summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2015-04-10 16:49:24 +0200
committerUlrich Müller <ulm@gentoo.org>2015-04-10 16:49:24 +0200
commitfce6ff9819bdc1a8146ca276f43048a432915437 (patch)
tree9d1ee4421cf31ff1d42afb2862b2e68699ca1cd8
downloadpms-fce6ff9819bdc1a8146ca276f43048a432915437.tar.gz
pms-fce6ff9819bdc1a8146ca276f43048a432915437.tar.bz2
pms-fce6ff9819bdc1a8146ca276f43048a432915437.zip
Initial import.
-rw-r--r--.htaccess1
-rw-r--r--2/pms.pdf8045
-rw-r--r--3/pms.css265
-rw-r--r--3/pms.html9899
-rw-r--r--3/pms.pdf11965
-rw-r--r--3/pms2.html24
-rw-r--r--3/pms3.html23
-rw-r--r--3/pms4.html23
-rw-r--r--3/pms5.html19
-rw-r--r--3/pms6.html21
-rw-r--r--3/pms7.html21
-rw-r--r--3/pms8.html25
-rw-r--r--4/pms.css265
-rw-r--r--4/pms.html9933
-rw-r--r--4/pms.pdfbin0 -> 348747 bytes
-rw-r--r--4/pms2.html24
-rw-r--r--4/pms3.html23
-rw-r--r--4/pms4.html23
-rw-r--r--4/pms5.html19
-rw-r--r--4/pms6.html21
-rw-r--r--4/pms7.html21
-rw-r--r--4/pms8.html25
-rw-r--r--5/eapi-cheatsheet-nocombine.pdfbin0 -> 86670 bytes
-rw-r--r--5/eapi-cheatsheet.pdfbin0 -> 85203 bytes
-rw-r--r--5/pms.css314
-rw-r--r--5/pms.html12197
-rw-r--r--5/pms.pdfbin0 -> 469297 bytes
-rw-r--r--5/pms2.html24
-rw-r--r--5/pms3.html23
-rw-r--r--5/pms4.html23
-rw-r--r--5/pms5.html19
-rw-r--r--5/pms6.html21
-rw-r--r--5/pms7.html25
33 files changed, 53331 insertions, 0 deletions
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..a25e14e
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1 @@
+AddCharSet ISO-8859-1 .html
diff --git a/2/pms.pdf b/2/pms.pdf
new file mode 100644
index 0000000..9186dfb
--- /dev/null
+++ b/2/pms.pdf
@@ -0,0 +1,8045 @@
+%PDF-1.4
+%
+5 0 obj
+<< /S /GoTo /D (chapter.1) >>
+endobj
+8 0 obj
+(Introduction)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.1.1) >>
+endobj
+12 0 obj
+(Aims and Motivation)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.1.2) >>
+endobj
+16 0 obj
+(Rationale)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.1.3) >>
+endobj
+20 0 obj
+(Conventions)
+endobj
+21 0 obj
+<< /S /GoTo /D (section.1.4) >>
+endobj
+24 0 obj
+(EAPIs)
+endobj
+25 0 obj
+<< /S /GoTo /D (subsection.1.4.1) >>
+endobj
+28 0 obj
+(Reserved EAPIs)
+endobj
+29 0 obj
+<< /S /GoTo /D (chapter.2) >>
+endobj
+32 0 obj
+(Names and Versions)
+endobj
+33 0 obj
+<< /S /GoTo /D (section.2.1) >>
+endobj
+36 0 obj
+(Restrictions upon Names)
+endobj
+37 0 obj
+<< /S /GoTo /D (subsection.2.1.1) >>
+endobj
+40 0 obj
+(Category Names)
+endobj
+41 0 obj
+<< /S /GoTo /D (subsection.2.1.2) >>
+endobj
+44 0 obj
+(Package Names)
+endobj
+45 0 obj
+<< /S /GoTo /D (subsection.2.1.3) >>
+endobj
+48 0 obj
+(Slot Names)
+endobj
+49 0 obj
+<< /S /GoTo /D (subsection.2.1.4) >>
+endobj
+52 0 obj
+(USE Flag Names)
+endobj
+53 0 obj
+<< /S /GoTo /D (subsection.2.1.5) >>
+endobj
+56 0 obj
+(Repository Names)
+endobj
+57 0 obj
+<< /S /GoTo /D (subsection.2.1.6) >>
+endobj
+60 0 obj
+(Keyword Names)
+endobj
+61 0 obj
+<< /S /GoTo /D (section.2.2) >>
+endobj
+64 0 obj
+(Version Specifications)
+endobj
+65 0 obj
+<< /S /GoTo /D (section.2.3) >>
+endobj
+68 0 obj
+(Version Comparison)
+endobj
+69 0 obj
+<< /S /GoTo /D (section.2.4) >>
+endobj
+72 0 obj
+(Uniqueness of versions)
+endobj
+73 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+76 0 obj
+(Tree Layout)
+endobj
+77 0 obj
+<< /S /GoTo /D (section.3.1) >>
+endobj
+80 0 obj
+(Top Level)
+endobj
+81 0 obj
+<< /S /GoTo /D (section.3.2) >>
+endobj
+84 0 obj
+(Category Directories)
+endobj
+85 0 obj
+<< /S /GoTo /D (section.3.3) >>
+endobj
+88 0 obj
+(Package Directories)
+endobj
+89 0 obj
+<< /S /GoTo /D (section.3.4) >>
+endobj
+92 0 obj
+(The Profiles Directory)
+endobj
+93 0 obj
+<< /S /GoTo /D (subsection.3.4.1) >>
+endobj
+96 0 obj
+(The profiles.desc file)
+endobj
+97 0 obj
+<< /S /GoTo /D (subsection.3.4.2) >>
+endobj
+100 0 obj
+(The thirdpartymirrors file)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.3.4.3) >>
+endobj
+104 0 obj
+(use.desc and related files)
+endobj
+105 0 obj
+<< /S /GoTo /D (subsection.3.4.4) >>
+endobj
+108 0 obj
+(The updates directory)
+endobj
+109 0 obj
+<< /S /GoTo /D (section.3.5) >>
+endobj
+112 0 obj
+(The Licenses Directory)
+endobj
+113 0 obj
+<< /S /GoTo /D (section.3.6) >>
+endobj
+116 0 obj
+(The Eclass Directory)
+endobj
+117 0 obj
+<< /S /GoTo /D (section.3.7) >>
+endobj
+120 0 obj
+(The Metadata Directory)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.3.7.1) >>
+endobj
+124 0 obj
+(The metadata cache)
+endobj
+125 0 obj
+<< /S /GoTo /D (chapter.4) >>
+endobj
+128 0 obj
+(Profiles)
+endobj
+129 0 obj
+<< /S /GoTo /D (section.4.1) >>
+endobj
+132 0 obj
+(General principles)
+endobj
+133 0 obj
+<< /S /GoTo /D (section.4.2) >>
+endobj
+136 0 obj
+(Files that make up a profile)
+endobj
+137 0 obj
+<< /S /GoTo /D (subsection.4.2.1) >>
+endobj
+140 0 obj
+(The parent file)
+endobj
+141 0 obj
+<< /S /GoTo /D (subsection.4.2.2) >>
+endobj
+144 0 obj
+(deprecated)
+endobj
+145 0 obj
+<< /S /GoTo /D (subsection.4.2.3) >>
+endobj
+148 0 obj
+(make.defaults)
+endobj
+149 0 obj
+<< /S /GoTo /D (subsection.4.2.4) >>
+endobj
+152 0 obj
+(virtuals)
+endobj
+153 0 obj
+<< /S /GoTo /D (subsection.4.2.5) >>
+endobj
+156 0 obj
+(use.defaults)
+endobj
+157 0 obj
+<< /S /GoTo /D (subsection.4.2.6) >>
+endobj
+160 0 obj
+(Simple line-based files)
+endobj
+161 0 obj
+<< /S /GoTo /D (subsection.4.2.7) >>
+endobj
+164 0 obj
+(packages)
+endobj
+165 0 obj
+<< /S /GoTo /D (subsection.4.2.8) >>
+endobj
+168 0 obj
+(packages.build)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.4.2.9) >>
+endobj
+172 0 obj
+(package.mask)
+endobj
+173 0 obj
+<< /S /GoTo /D (subsection.4.2.10) >>
+endobj
+176 0 obj
+(package.provided)
+endobj
+177 0 obj
+<< /S /GoTo /D (subsection.4.2.11) >>
+endobj
+180 0 obj
+(package.use)
+endobj
+181 0 obj
+<< /S /GoTo /D (subsection.4.2.12) >>
+endobj
+184 0 obj
+(USE masking and forcing)
+endobj
+185 0 obj
+<< /S /GoTo /D (section.4.3) >>
+endobj
+188 0 obj
+(Profile variables)
+endobj
+189 0 obj
+<< /S /GoTo /D (subsection.4.3.1) >>
+endobj
+192 0 obj
+(Incremental Variables)
+endobj
+193 0 obj
+<< /S /GoTo /D (subsection.4.3.2) >>
+endobj
+196 0 obj
+(Specific variables and their meanings)
+endobj
+197 0 obj
+<< /S /GoTo /D (chapter.5) >>
+endobj
+200 0 obj
+(Old-Style Virtual Packages)
+endobj
+201 0 obj
+<< /S /GoTo /D (section.5.1) >>
+endobj
+204 0 obj
+(Dependencies on virtual packages)
+endobj
+205 0 obj
+<< /S /GoTo /D (chapter.6) >>
+endobj
+208 0 obj
+(Ebuild File Format)
+endobj
+209 0 obj
+<< /S /GoTo /D (chapter.7) >>
+endobj
+212 0 obj
+(Eclasses)
+endobj
+213 0 obj
+<< /S /GoTo /D (section.7.1) >>
+endobj
+216 0 obj
+(The inherit command)
+endobj
+217 0 obj
+<< /S /GoTo /D (section.7.2) >>
+endobj
+220 0 obj
+(Eclass-defined Metadata Keys)
+endobj
+221 0 obj
+<< /S /GoTo /D (section.7.3) >>
+endobj
+224 0 obj
+(EXPORT\137FUNCTIONS)
+endobj
+225 0 obj
+<< /S /GoTo /D (chapter.8) >>
+endobj
+228 0 obj
+(Ebuild-defined Variables)
+endobj
+229 0 obj
+<< /S /GoTo /D (section.8.1) >>
+endobj
+232 0 obj
+(Metadata invariance)
+endobj
+233 0 obj
+<< /S /GoTo /D (section.8.2) >>
+endobj
+236 0 obj
+(Mandatory Ebuild-defined Variables)
+endobj
+237 0 obj
+<< /S /GoTo /D (section.8.3) >>
+endobj
+240 0 obj
+(Optional Ebuild-defined Variables)
+endobj
+241 0 obj
+<< /S /GoTo /D (subsection.8.3.1) >>
+endobj
+244 0 obj
+(EAPI)
+endobj
+245 0 obj
+<< /S /GoTo /D (section.8.4) >>
+endobj
+248 0 obj
+(RDEPEND value)
+endobj
+249 0 obj
+<< /S /GoTo /D (section.8.5) >>
+endobj
+252 0 obj
+(Magic Ebuild-defined Variables)
+endobj
+253 0 obj
+<< /S /GoTo /D (chapter.9) >>
+endobj
+256 0 obj
+(Dependencies)
+endobj
+257 0 obj
+<< /S /GoTo /D (section.9.1) >>
+endobj
+260 0 obj
+(Dependency Classes)
+endobj
+261 0 obj
+<< /S /GoTo /D (section.9.2) >>
+endobj
+264 0 obj
+(Dependency Specification Format)
+endobj
+265 0 obj
+<< /S /GoTo /D (subsection.9.2.1) >>
+endobj
+268 0 obj
+(All-of Dependency Specifications)
+endobj
+269 0 obj
+<< /S /GoTo /D (subsection.9.2.2) >>
+endobj
+272 0 obj
+(Use-conditional Dependency Specifications)
+endobj
+273 0 obj
+<< /S /GoTo /D (subsection.9.2.3) >>
+endobj
+276 0 obj
+(Any-of Dependency Specifications)
+endobj
+277 0 obj
+<< /S /GoTo /D (subsection.9.2.4) >>
+endobj
+280 0 obj
+(Package Dependency Specifications)
+endobj
+281 0 obj
+<< /S /GoTo /D (subsection.9.2.5) >>
+endobj
+284 0 obj
+(Restrict)
+endobj
+285 0 obj
+<< /S /GoTo /D (subsection.9.2.6) >>
+endobj
+288 0 obj
+(SRC\137URI)
+endobj
+289 0 obj
+<< /S /GoTo /D (chapter.10) >>
+endobj
+292 0 obj
+(Ebuild-defined Functions)
+endobj
+293 0 obj
+<< /S /GoTo /D (section.10.1) >>
+endobj
+296 0 obj
+(List of Functions)
+endobj
+297 0 obj
+<< /S /GoTo /D (subsection.10.1.1) >>
+endobj
+300 0 obj
+(pkg\137setup)
+endobj
+301 0 obj
+<< /S /GoTo /D (subsection.10.1.2) >>
+endobj
+304 0 obj
+(src\137unpack)
+endobj
+305 0 obj
+<< /S /GoTo /D (subsection.10.1.3) >>
+endobj
+308 0 obj
+(src\137prepare)
+endobj
+309 0 obj
+<< /S /GoTo /D (subsection.10.1.4) >>
+endobj
+312 0 obj
+(src\137configure)
+endobj
+313 0 obj
+<< /S /GoTo /D (subsection.10.1.5) >>
+endobj
+316 0 obj
+(src\137compile)
+endobj
+317 0 obj
+<< /S /GoTo /D (subsection.10.1.6) >>
+endobj
+320 0 obj
+(src\137test)
+endobj
+321 0 obj
+<< /S /GoTo /D (subsection.10.1.7) >>
+endobj
+324 0 obj
+(src\137install)
+endobj
+325 0 obj
+<< /S /GoTo /D (subsection.10.1.8) >>
+endobj
+328 0 obj
+(pkg\137preinst)
+endobj
+329 0 obj
+<< /S /GoTo /D (subsection.10.1.9) >>
+endobj
+332 0 obj
+(pkg\137postinst)
+endobj
+333 0 obj
+<< /S /GoTo /D (subsection.10.1.10) >>
+endobj
+336 0 obj
+(pkg\137prerm)
+endobj
+337 0 obj
+<< /S /GoTo /D (subsection.10.1.11) >>
+endobj
+340 0 obj
+(pkg\137postrm)
+endobj
+341 0 obj
+<< /S /GoTo /D (subsection.10.1.12) >>
+endobj
+344 0 obj
+(pkg\137config)
+endobj
+345 0 obj
+<< /S /GoTo /D (subsection.10.1.13) >>
+endobj
+348 0 obj
+(pkg\137info)
+endobj
+349 0 obj
+<< /S /GoTo /D (subsection.10.1.14) >>
+endobj
+352 0 obj
+(pkg\137nofetch)
+endobj
+353 0 obj
+<< /S /GoTo /D (subsection.10.1.15) >>
+endobj
+356 0 obj
+(default\137 Phase Functions)
+endobj
+357 0 obj
+<< /S /GoTo /D (section.10.2) >>
+endobj
+360 0 obj
+(Call Order)
+endobj
+361 0 obj
+<< /S /GoTo /D (chapter.11) >>
+endobj
+364 0 obj
+(The Ebuild Environment)
+endobj
+365 0 obj
+<< /S /GoTo /D (section.11.1) >>
+endobj
+368 0 obj
+(Defined Variables)
+endobj
+369 0 obj
+<< /S /GoTo /D (section.11.2) >>
+endobj
+372 0 obj
+(The state of variables between functions)
+endobj
+373 0 obj
+<< /S /GoTo /D (section.11.3) >>
+endobj
+376 0 obj
+(Available commands)
+endobj
+377 0 obj
+<< /S /GoTo /D (subsection.11.3.1) >>
+endobj
+380 0 obj
+(System commands)
+endobj
+381 0 obj
+<< /S /GoTo /D (subsection.11.3.2) >>
+endobj
+384 0 obj
+(Commands provided by package dependencies)
+endobj
+385 0 obj
+<< /S /GoTo /D (subsection.11.3.3) >>
+endobj
+388 0 obj
+(Ebuild-specific Commands)
+endobj
+389 0 obj
+<< /S /GoTo /D (section.11.4) >>
+endobj
+392 0 obj
+(The state of the system between functions)
+endobj
+393 0 obj
+<< /S /GoTo /D (chapter.12) >>
+endobj
+396 0 obj
+(Merging and Unmerging)
+endobj
+397 0 obj
+<< /S /GoTo /D (section.12.1) >>
+endobj
+400 0 obj
+(Overview)
+endobj
+401 0 obj
+<< /S /GoTo /D (section.12.2) >>
+endobj
+404 0 obj
+(Directories)
+endobj
+405 0 obj
+<< /S /GoTo /D (subsection.12.2.1) >>
+endobj
+408 0 obj
+(Permissions)
+endobj
+409 0 obj
+<< /S /GoTo /D (subsection.12.2.2) >>
+endobj
+412 0 obj
+(Empty Directories)
+endobj
+413 0 obj
+<< /S /GoTo /D (section.12.3) >>
+endobj
+416 0 obj
+(Regular Files)
+endobj
+417 0 obj
+<< /S /GoTo /D (subsection.12.3.1) >>
+endobj
+420 0 obj
+(Permissions)
+endobj
+421 0 obj
+<< /S /GoTo /D (subsection.12.3.2) >>
+endobj
+424 0 obj
+(Configuration File Protection)
+endobj
+425 0 obj
+<< /S /GoTo /D (section.12.4) >>
+endobj
+428 0 obj
+(Symlinks)
+endobj
+429 0 obj
+<< /S /GoTo /D (subsection.12.4.1) >>
+endobj
+432 0 obj
+(Rewriting)
+endobj
+433 0 obj
+<< /S /GoTo /D (section.12.5) >>
+endobj
+436 0 obj
+(Hard links)
+endobj
+437 0 obj
+<< /S /GoTo /D (section.12.6) >>
+endobj
+440 0 obj
+(Other Files)
+endobj
+441 0 obj
+<< /S /GoTo /D (chapter.13) >>
+endobj
+444 0 obj
+(Glossary)
+endobj
+445 0 obj
+<< /S /GoTo /D (appendix.A) >>
+endobj
+448 0 obj
+(metadata.xml)
+endobj
+449 0 obj
+<< /S /GoTo /D (appendix.B) >>
+endobj
+452 0 obj
+(Unspecified Items)
+endobj
+453 0 obj
+<< /S /GoTo /D (appendix.C) >>
+endobj
+456 0 obj
+(Historical Curiosities)
+endobj
+457 0 obj
+<< /S /GoTo /D (section.C.1) >>
+endobj
+460 0 obj
+(If-else use blocks)
+endobj
+461 0 obj
+<< /S /GoTo /D (section.C.2) >>
+endobj
+464 0 obj
+(cvs Versions)
+endobj
+465 0 obj
+<< /S /GoTo /D (appendix.D) >>
+endobj
+468 0 obj
+(Feature Availability by EAPI)
+endobj
+469 0 obj
+<< /S /GoTo /D (appendix.E) >>
+endobj
+472 0 obj
+(Differences Between EAPIs)
+endobj
+473 0 obj
+<< /S /GoTo /D [474 0 R /Fit ] >>
+endobj
+478 0 obj <<
+/Length 261
+/Filter /FlateDecode
+>>
+stream
+x}=O0=c"+EBl5&hϧ$:n/ yHwS'W~#Ti`$+yN2*ScM㲜IL+3\lȬ:?d1lVsTB<ɍ"rqi~ZW; RA5)-Tq>Z|h/
+%﷝ +ܹQHZ-+U+noN7 oF!YQLmLx{_'y
+endstream
+endobj
+474 0 obj <<
+/Type /Page
+/Contents 478 0 R
+/Resources 477 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 475 0 R 476 0 R ]
+>> endobj
+475 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [119.664 453.824 229.253 469.764]
+/Subtype/Link/A<</Type/Action/S/URI/URI(spb@exherbo.org)>>
+>> endobj
+476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [258.426 453.824 475.612 469.764]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ciaran.mccreesh@googlemail.com)>>
+>> endobj
+479 0 obj <<
+/D [474 0 R /XYZ 72 769.89 null]
+>> endobj
+480 0 obj <<
+/D [474 0 R /XYZ 72 769.89 null]
+>> endobj
+477 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+528 0 obj <<
+/Length 1184
+/Filter /FlateDecode
+>>
+stream
+xsF+81uLڤ㉕^6 "FȒ K4Ͼ-{˳]x/Z>󁵼|hQ3kZ_iRʤ,쿗u'qSHs<ˡ><o>)sE2JKXSr~O u#"b9
+dR쭼G$2?*E"΋
+ Ufk97?`ąLH$_^-/|
+endstream
+endobj
+527 0 obj <<
+/Type /Page
+/Contents 528 0 R
+/Resources 526 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R ]
+>> endobj
+484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 611.364 142.007 620.341]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.1) >>
+>> endobj
+485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 599.309 195.596 608.276]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.1) >>
+>> endobj
+486 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 587.354 149.041 596.321]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.2) >>
+>> endobj
+487 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 575.399 160.677 584.365]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.3) >>
+>> endobj
+488 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 563.444 136.867 572.41]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.4) >>
+>> endobj
+489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 551.608 208.159 560.455]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.1.4.1) >>
+>> endobj
+490 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 529.671 173.837 538.647]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.2) >>
+>> endobj
+491 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 515.678 211.027 526.582]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.1) >>
+>> endobj
+492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 503.723 209.265 514.627]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.1) >>
+>> endobj
+493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 491.768 205.937 502.672]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.2) >>
+>> endobj
+494 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 481.87 188.951 490.717]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.3) >>
+>> endobj
+495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 467.857 211.915 478.761]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.4) >>
+>> endobj
+496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 455.902 216.617 466.806]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.5) >>
+>> endobj
+497 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 443.947 209.464 454.851]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.6) >>
+>> endobj
+498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 431.992 199.68 442.896]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.2) >>
+>> endobj
+499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 420.037 192.487 430.941]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.3) >>
+>> endobj
+500 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 408.082 203.675 418.986]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.4) >>
+>> endobj
+501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 386.298 139.626 397.177]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+502 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 374.209 150.884 385.113]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.1) >>
+>> endobj
+503 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 362.253 193.982 373.157]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.2) >>
+>> endobj
+504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 350.298 190.654 361.202]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.3) >>
+>> endobj
+505 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 338.343 199.949 349.247]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+506 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 326.388 226.021 337.292]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.1) >>
+>> endobj
+507 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 314.433 244.562 325.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.2) >>
+>> endobj
+508 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 304.535 241.782 313.382]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.3) >>
+>> endobj
+509 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 290.522 229.608 301.426]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.4) >>
+>> endobj
+510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 278.567 204.363 289.471]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.5) >>
+>> endobj
+511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 266.612 194.958 277.516]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.6) >>
+>> endobj
+512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 254.657 206.574 265.561]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.7) >>
+>> endobj
+513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 244.759 221.847 253.606]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.7.1) >>
+>> endobj
+514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 222.821 119.86 231.798]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 208.829 184.168 219.733]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.1) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 196.874 219.506 207.778]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.2) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 184.918 200.836 195.822]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.1) >>
+>> endobj
+518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 172.963 185.882 183.867]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.2) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 163.065 198.146 171.912]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.3) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 151.11 172.622 159.957]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.4) >>
+>> endobj
+521 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 139.155 189.947 148.002]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.5) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 125.143 233.503 136.047]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.6) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 113.187 179.247 124.091]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.7) >>
+>> endobj
+524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 101.232 202.022 112.136]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.8) >>
+>> endobj
+530 0 obj <<
+/D [527 0 R /XYZ 72 634.101 null]
+>> endobj
+526 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+583 0 obj <<
+/Length 1419
+/Filter /FlateDecode
+>>
+stream
+x[O8l.cYhW@ĮP&5&U4~$lZ2P_A.mw0pMLj )
+QsX7
+/| 0Yu
+- 7tKGܞ #QW3?? }нC*rsҢ1'ӳ5}-ӂmn,-+
+U/E%a%&ހMۤ'wחZ;3$ޞD}Uu;^EAgAl \U9_aZvID^c"-
+FͳOI57
+endstream
+endobj
+582 0 obj <<
+/Type /Page
+/Contents 583 0 R
+/Resources 581 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 525 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R ]
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 756.774 198.894 767.678]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.9) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 744.819 213.13 755.723]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.10) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 732.864 191.143 743.768]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.11) >>
+>> endobj
+533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 720.909 245.947 731.812]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.12) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 711.011 175.631 719.857]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 699.055 229.877 707.902]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.1) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 685.043 291.346 695.947]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 663.26 203.147 674.139]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 651.17 246.694 662.074]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.1) >>
+>> endobj
+539 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 631.29 169.414 640.266]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 609.372 122.809 618.348]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 597.437 196.632 606.283]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 583.424 231.082 594.328]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.2) >>
+>> endobj
+543 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 572.445 209.882 582.373]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 551.588 193.393 560.565]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.8) >>
+>> endobj
+545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 539.653 191.262 548.5]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.1) >>
+>> endobj
+546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 525.641 255.64 536.545]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.2) >>
+>> endobj
+547 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 513.686 246.793 524.59]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.3) >>
+>> endobj
+548 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 503.668 164.872 512.634]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.3.1) >>
+>> endobj
+549 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 491.713 176.518 500.679]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.4) >>
+>> endobj
+550 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 477.82 237.379 488.724]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.5) >>
+>> endobj
+551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 456.037 146.052 466.916]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+552 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 443.947 192.876 454.851]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.1) >>
+>> endobj
+553 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 431.992 246.136 442.896]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.2) >>
+>> endobj
+554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 420.037 277.608 430.941]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.1) >>
+>> endobj
+555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 408.082 316.9 418.986]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.2) >>
+>> endobj
+556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 396.126 281.882 407.03]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.3) >>
+>> endobj
+557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 384.171 286.305 395.075]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.4) >>
+>> endobj
+558 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 374.154 173.728 383.12]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.5) >>
+>> endobj
+559 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 361.237 183.701 371.165]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.6) >>
+>> endobj
+560 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 340.38 195.426 349.357]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 328.445 178.938 337.292]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.1) >>
+>> endobj
+562 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 314.433 183.691 325.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.1) >>
+>> endobj
+563 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 302.478 188.104 313.382]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.2) >>
+>> endobj
+564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 290.522 189.2 301.426]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.3) >>
+>> endobj
+565 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 278.567 196.961 289.471]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.4) >>
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 266.612 191.431 277.516]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.5) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 255.633 173.17 265.561]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.6) >>
+>> endobj
+568 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 243.678 183.69 253.606]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.7) >>
+>> endobj
+569 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 230.747 189.778 241.651]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.8) >>
+>> endobj
+570 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 218.791 193.663 229.695]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.9) >>
+>> endobj
+571 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 206.836 186.451 217.74]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.10) >>
+>> endobj
+572 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 194.881 190.336 205.785]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.11) >>
+>> endobj
+573 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 182.926 187.566 193.83]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.12) >>
+>> endobj
+574 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 170.971 178.71 181.875]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.13) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 159.016 192.538 169.92]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.14) >>
+>> endobj
+576 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 147.907 258.081 157.964]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.1.15) >>
+>> endobj
+577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 137.043 153.185 146.009]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.2) >>
+>> endobj
+578 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 115.225 194.011 124.201]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.11) >>
+>> endobj
+579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 103.29 181.957 112.136]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.1) >>
+>> endobj
+584 0 obj <<
+/D [582 0 R /XYZ 72 769.89 null]
+>> endobj
+581 0 obj <<
+/Font << /F38 481 0 R /F62 529 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+612 0 obj <<
+/Length 909
+/Filter /FlateDecode
+>>
+stream
+xY]s0}IHyVvv_m|8vK XD x/{ &.Nlprڷ]Y" ƚK-rH!a=7Lˊa<V׹%<U<{<R7Yg"R ;0[}Q/noB]ەǫi9ʌBc8VZjXX3 bAtrk74a3B-o
+R~$%$6 bG,&EG# C7Ҍ]VL#3r_
+:€ϐjnM;ˑ!?9>Ek D1QN
+6"mTF
+H"4X)iIPYƞYl|];CJԺI(t.bH[.9fNj #&'e2 D n{}bsQV1]dx~
+5N/KZ8_م.q*:E衶m 81UO՜$"DZR^C
+9,~K/)ZԭaD
+-7`q[^B2|i%}eC;YLhu,+&;,<F^Yà٪3tm[VUôكKʾbw8 k31MY5n2_ME5+ z
+endstream
+endobj
+611 0 obj <<
+/Type /Page
+/Contents 612 0 R
+/Resources 610 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 580 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R ]
+>> endobj
+580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 758.831 271.351 767.678]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.2) >>
+>> endobj
+585 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 746.876 194.261 755.723]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.3) >>
+>> endobj
+586 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 732.864 217.733 743.768]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.3.1) >>
+>> endobj
+587 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 720.909 329.623 731.812]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.3.2) >>
+>> endobj
+588 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 708.953 250.739 719.857]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.3.3) >>
+>> endobj
+589 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 696.998 277.976 707.902]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.4) >>
+>> endobj
+590 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 675.215 193.454 686.094]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.12) >>
+>> endobj
+591 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 665.183 149.738 674.029]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.1) >>
+>> endobj
+592 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 653.227 155.118 662.074]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.2) >>
+>> endobj
+593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 641.272 190.893 650.119]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.2.1) >>
+>> endobj
+594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 627.26 216.059 638.164]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.2.2) >>
+>> endobj
+595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 615.305 164.114 626.208]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.3) >>
+>> endobj
+596 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 605.407 190.893 614.253]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.3.1) >>
+>> endobj
+597 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 591.394 259.525 602.298]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.3.2) >>
+>> endobj
+598 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 579.439 148.503 590.343]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.4) >>
+>> endobj
+599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [108.862 567.484 182.336 578.388]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.4.1) >>
+>> endobj
+600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 557.586 152.637 566.433]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.5) >>
+>> endobj
+601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 545.631 155.407 554.477]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.6) >>
+>> endobj
+602 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 521.79 125.579 532.669]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.13) >>
+>> endobj
+603 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 501.775 146.321 510.751]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.A) >>
+>> endobj
+604 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 477.955 163.486 488.834]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.B) >>
+>> endobj
+605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 457.94 178.429 466.916]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.C) >>
+>> endobj
+606 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 445.885 180.572 454.851]
+/Subtype /Link
+/A << /S /GoTo /D (section.C.1) >>
+>> endobj
+607 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 433.93 160.936 442.896]
+/Subtype /Link
+/A << /S /GoTo /D (section.C.2) >>
+>> endobj
+608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 410.209 211.227 421.088]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.D) >>
+>> endobj
+609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [71.004 390.194 204.512 399.17]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.E) >>
+>> endobj
+613 0 obj <<
+/D [611 0 R /XYZ 72 769.89 null]
+>> endobj
+610 0 obj <<
+/Font << /F38 481 0 R /F62 529 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+620 0 obj <<
+/Length 299
+/Filter /FlateDecode
+>>
+stream
+xKK@w,f:s3e ""Ҧi:$MI`u]]<΅qfzzM j9D[J @w'(Wn:Ҳr.fК.ZjB
+endstream
+endobj
+619 0 obj <<
+/Type /Page
+/Contents 620 0 R
+/Resources 618 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 614 0 R 615 0 R 616 0 R 617 0 R ]
+>> endobj
+614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 619.29 188.343 630.194]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.1) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 607.334 196.552 618.238]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.2) >>
+>> endobj
+616 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 595.379 186.111 606.283]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.3) >>
+>> endobj
+617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 583.424 243.386 594.328]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.4) >>
+>> endobj
+621 0 obj <<
+/D [619 0 R /XYZ 72 769.89 null]
+>> endobj
+622 0 obj <<
+/D [619 0 R /XYZ 72 629.366 null]
+>> endobj
+618 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+633 0 obj <<
+/Length 337
+/Filter /FlateDecode
+>>
+stream
+x]K0+r\$;IU/Ld KGMvϷsMd(Lr7!{N
+endstream
+endobj
+632 0 obj <<
+/Type /Page
+/Contents 633 0 R
+/Resources 631 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 483 0 R
+/Annots [ 627 0 R 628 0 R 629 0 R 630 0 R ]
+>> endobj
+627 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 619.29 291.396 630.194]
+/Subtype /Link
+/A << /S /GoTo /D (listing.7.1) >>
+>> endobj
+628 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 609.392 258.489 618.238]
+/Subtype /Link
+/A << /S /GoTo /D (listing.11.1) >>
+>> endobj
+629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 597.437 181.419 606.283]
+/Subtype /Link
+/A << /S /GoTo /D (listing.11.2) >>
+>> endobj
+630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 585.362 180.572 594.328]
+/Subtype /Link
+/A << /S /GoTo /D (listing.C.1) >>
+>> endobj
+634 0 obj <<
+/D [632 0 R /XYZ 72 769.89 null]
+>> endobj
+635 0 obj <<
+/D [632 0 R /XYZ 72 629.366 null]
+>> endobj
+631 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+655 0 obj <<
+/Length 711
+/Filter /FlateDecode
+>>
+stream
+xMs0:EZ} &vrJ;Ŗm6x0N+xB
+5(
+endstream
+endobj
+654 0 obj <<
+/Type /Page
+/Contents 655 0 R
+/Resources 653 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+/Annots [ 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R ]
+>> endobj
+640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 619.29 242.31 630.194]
+/Subtype /Link
+/A << /S /GoTo /D (table.8.1) >>
+>> endobj
+641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 597.372 255.66 608.276]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.1) >>
+>> endobj
+642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 585.417 264.537 596.321]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.2) >>
+>> endobj
+643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 573.461 258.559 584.365]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.3) >>
+>> endobj
+644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 561.506 265.254 572.41]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.4) >>
+>> endobj
+645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 539.588 250.221 550.492]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 527.633 262.176 538.537]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 516.301 261.349 526.582]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 503.723 297.035 514.627]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.4) >>
+>> endobj
+649 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 483.862 180.602 492.709]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.1) >>
+>> endobj
+650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 469.85 256.686 480.754]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.2) >>
+>> endobj
+651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 457.895 276.671 468.799]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.3) >>
+>> endobj
+652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [85.948 438.034 183.352 446.881]
+/Subtype /Link
+/A << /S /GoTo /D (table.D.1) >>
+>> endobj
+656 0 obj <<
+/D [654 0 R /XYZ 72 769.89 null]
+>> endobj
+657 0 obj <<
+/D [654 0 R /XYZ 72 634.101 null]
+>> endobj
+653 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+674 0 obj <<
+/Length 121
+/Filter /FlateDecode
+>>
+stream
+x3PHW0Pp2N!\nfF
+F&z
+!i
+F
+f&zF&
+!)
+>%Fi9HB#5$3?X36 n0##c=Cs]3#(Z\C
+endstream
+endobj
+673 0 obj <<
+/Type /Page
+/Contents 674 0 R
+/Resources 672 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+>> endobj
+675 0 obj <<
+/D [673 0 R /XYZ 72 769.89 null]
+>> endobj
+676 0 obj <<
+/D [673 0 R /XYZ 72 634.101 null]
+>> endobj
+672 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+683 0 obj <<
+/Length 1735
+/Filter /FlateDecode
+>>
+stream
+xڵXKs6WHD"Sm'N&33==@$D& 
+q
+#A pSzj1K(:4GˮiC
+FȟAl4FS=?6!~&?I9r
+mD<P3trk[m0{6q^)ȳؐiqPghQvEO #W:,K_@Ŀ-MH7 ڛ
+g1 jiE FXCb8*X7=hBܢu.u
+.y~% ȋE1aQ\2ISڟ!LGeIZ2IS+m5%ky*"
+endstream
+endobj
+682 0 obj <<
+/Type /Page
+/Contents 683 0 R
+/Resources 681 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+/Annots [ 677 0 R 678 0 R 679 0 R 680 0 R ]
+>> endobj
+677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.613 728.53 375.513 739.434]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.3.3) >>
+>> endobj
+678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [101.436 716.575 113.391 727.479]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.62 716.575 450.047 727.479]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.2) >>
+>> endobj
+680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [165.339 583.599 442.799 593.88]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://creativecommons.org/licenses/by-sa/3.0/)>>
+>> endobj
+684 0 obj <<
+/D [682 0 R /XYZ 72 769.89 null]
+>> endobj
+685 0 obj <<
+/D [682 0 R /XYZ 72 746.704 null]
+>> endobj
+686 0 obj <<
+/D [682 0 R /XYZ 72 642.993 null]
+>> endobj
+688 0 obj <<
+/D [682 0 R /XYZ 72 533.304 null]
+>> endobj
+681 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+693 0 obj <<
+/Length 1834
+/Filter /FlateDecode
+>>
+stream
+xڍWK6WVȪz?6H(JKE,w}g8CIv\$r807㛈[l(,$2e&fn;ql<
+߻iCUhaYǴ`6NUzYf-EoxGQ<HGڪm_#iúH
+Tae$p)'& ZL'9Xe`i`5QS?3l'|$, 4m[y֣ڰHJڲ+I#gy z}G1
+sϲl7R1
+΢yGI`NN_d俓2-Nq:~tgkXivC+7e:B,.,HsqsuTzp:5Zpt G09W$83n dFiC\^GIʋ9^7UYr95)I0 4
+KKD'.n*]0}yi<8N s,Rz% "#D3wA+'q,rÈBg|!Ioߋ;ܰNIcxQXCóT'FR_Q'Ct
+f tw
+^57n\Q+>.mbfGTkjӕZw"|
+ zҔ'glWwpZ8`k$
+Hu|{p=X2
+$K#BB-tk$ʁMg͌Ev]c,S/CwXY&#h ypN?`QF<]yU18=J#L{5WȚύU:
+qj%sBl(`r|W1*.!}iWsM7Jx FQ}')|/!$Kex>ĐxQ!uګ4»#entǎ4jw!03E$\h採Kx4WLvFOG!OyV)C Uoo` s P{ !@*3.b9Χw vJ |p@-A=7=YM5 ii6CPv6*r*x܌7CV̂BSn464Q=o zdŀ!mEG.D+Ssξ_ׇϟ~
+䦞퟽_ g < eBχݛoK
+endstream
+endobj
+692 0 obj <<
+/Type /Page
+/Contents 693 0 R
+/Resources 691 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+/Annots [ 690 0 R ]
+>> endobj
+690 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [216.945 474.483 228.9 485.387]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.13) >>
+>> endobj
+694 0 obj <<
+/D [692 0 R /XYZ 72 769.89 null]
+>> endobj
+6 0 obj <<
+/D [692 0 R /XYZ 72 769.89 null]
+>> endobj
+10 0 obj <<
+/D [692 0 R /XYZ 72 583.291 null]
+>> endobj
+14 0 obj <<
+/D [692 0 R /XYZ 72 442.235 null]
+>> endobj
+18 0 obj <<
+/D [692 0 R /XYZ 72 285.105 null]
+>> endobj
+22 0 obj <<
+/D [692 0 R /XYZ 72 163.841 null]
+>> endobj
+691 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F71 689 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+697 0 obj <<
+/Length 1032
+/Filter /FlateDecode
+>>
+stream
+xWK6me VHlStl{
+߲•h^/3Jr良7߼l|a/8("p vq1*͟fBv}pZnqN-w +[Ը廨H˿lV-nʾ3BuOnj,bdUMB/6tヤr0x\Q. *i^\od4T"#dMCxL=o8 ŋFEZfxTd*Ueݱvk;I|Nw$^
+o
+Z(Hx;u}55mf.)eCXDc~:^" =^ې,=c[ Y-Hr"6O;ܶb<W/ci_ƇV3,uy|:܇^M89AiD%Г 5DZo)qy%{XjJ%\L#wpQ ! PJYuZ%ebTW5/!$eHe@
+ch$҂Q͖3?$$ FvbLt1&=j}`|&?f;<!aZ0)Q=so#'dq<^j;g?BPRvARp FUG&.!R.r{[X)EG;;Hб
+׬&c†UkR/ ?<gQ‹5wW 2Ba}L=?-yֹjQ#;zVQܞA'%K&IqM"JS" n5<X
+endstream
+endobj
+696 0 obj <<
+/Type /Page
+/Contents 697 0 R
+/Resources 695 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+>> endobj
+698 0 obj <<
+/D [696 0 R /XYZ 72 769.89 null]
+>> endobj
+26 0 obj <<
+/D [696 0 R /XYZ 72 593.76 null]
+>> endobj
+695 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+702 0 obj <<
+/Length 1308
+/Filter /FlateDecode
+>>
+stream
+xڭWYo6~УF /]}:uQ U6:캿CrtJ}hz{z(ܜ~sS<6w^½8fo&yD}|H 3FI2\nvU[(uuՎ:$BIb B8B_u5EكVW+'/Ym"2<Fe<%\J4lwQ=:ax8I
+*|RDro;Y[TOJF޹t4_jBÒK];V89BSHEsh9 r7hu_bNjWm5h_: FpCIC<]QT=-*jRd*PBc9LK@8J|.Λ畑lM:1f`a6SVA5*l]Dҙ%<e1X, P?4̾HÓ$4vz/;g+<kxy4Pұ!
+e"^ <h4xL\ N|(#31Ai^cdH$@)tʨ!``v:,(&| F(b$l(fE=DƩ9`Q MQ,Hڛ)MH&%~0YvwuYb-2]]=ac̮]BVY%Xr `ߌPTypͪV
+ouqLπ\&hVIݛΠsT
+AJ"toC8K #T,/ͣVU
+>B?{B ,e~&]ݸuX3^,(|ѽ+ h
+f5C/k@ .yy OWb/17NR_܄0Z}Yg@v@aa@SpoC1(|qY頪zC uj.A9O׭˶-`Y7cm9Y_&!+/~~J0$S
++ 6o~ﭶ?-F%!ɂF*JD!˗f
+endstream
+endobj
+701 0 obj <<
+/Type /Page
+/Contents 702 0 R
+/Resources 700 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 658 0 R
+/Annots [ 699 0 R ]
+>> endobj
+699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [458.786 155.649 480.704 165.835]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+703 0 obj <<
+/D [701 0 R /XYZ 72 769.89 null]
+>> endobj
+30 0 obj <<
+/D [701 0 R /XYZ 72 769.89 null]
+>> endobj
+34 0 obj <<
+/D [701 0 R /XYZ 72 583.291 null]
+>> endobj
+38 0 obj <<
+/D [701 0 R /XYZ 72 502.752 null]
+>> endobj
+704 0 obj <<
+/D [701 0 R /XYZ 72 433.701 null]
+>> endobj
+42 0 obj <<
+/D [701 0 R /XYZ 72 387.185 null]
+>> endobj
+705 0 obj <<
+/D [701 0 R /XYZ 72 316.077 null]
+>> endobj
+46 0 obj <<
+/D [701 0 R /XYZ 72 271.619 null]
+>> endobj
+50 0 obj <<
+/D [701 0 R /XYZ 72 212.466 null]
+>> endobj
+706 0 obj <<
+/D [701 0 R /XYZ 72 142.075 null]
+>> endobj
+700 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+709 0 obj <<
+/Length 2445
+/Filter /FlateDecode
+>>
+stream
+xڥYKQJ0 [vʱNSN%-a"nh|PyؤI7_|UMZHf5햳]iANKH5GwnWyE%/QFIxJA"hg=cC]?~- ;=Қc36I~k(҅<+Y!KI~M}QL}vIۯ'RԸS߃SIqy܁G3[s+xIu9]تh1"Kk 1 zb.=zB3 رs05KK) (Bk=[v|㮈dyVos:eB[pjTN{l,fFժ4c@_=`C3Kdٿ4&eQ\hݳжmwh4<| WS)?1r9dě(*&+A
+;\FZV0dEXQVŤ@^#otlo(b?fR.4S ?4rQ;@$߮Փ"眚qU5if-.JJV 4/n;W&ϕwWۏfu?COZ]@
+Ajl: m>fY܀B{m!M~"F!p+]TD~ Vzqt4. Q7~r2:)w .z4?bvh3IvbVRZRJԾE
+s"ЃS?'w1;up3[9c=$WZzc4)Ԛ̫KBF$Ǒΰ 1N&֐B=Mmiqۯ1Frn-w9䔱NMtR/,3IrPƞPojZ/ܒv݀S\Nn~UqÔ\ buҥ:[<N#nE?˻$g(9g,6$[t7Ξ;5`Drܜ;³`ݳZq.oe81w=
+/D_!}ӝ
+8.dv)gvHw*JՌ_z FS~1F3z_J:˂zͷ]
+P%(8`W5}BvG915`˳I^{[ⱸU9ݩfoP\9x+ HyWWA=
+Fɷ-œ? 0Y0 $02_A46mgg2ER+0~_A b: W&Fjų#Yizޕ$M}|5f/Ң'5Ƃ$O+6XY6Sq6oC-
+5Ѐ*&2:%_]bw}|)S
+#nUyM,ϖ3j)0
+)k}`CupV+*q8*@_D)C XjX$%OV.V]se2dTx;l1E k,ҁ&Y#ӓ}irOBsUu
+OKݒE4NЏ Mbͬ^Y(WLz]::nKkVfh7U GOJ9`җo~u
+endstream
+endobj
+708 0 obj <<
+/Type /Page
+/Contents 709 0 R
+/Resources 707 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+>> endobj
+710 0 obj <<
+/D [708 0 R /XYZ 72 769.89 null]
+>> endobj
+54 0 obj <<
+/D [708 0 R /XYZ 72 769.89 null]
+>> endobj
+58 0 obj <<
+/D [708 0 R /XYZ 72 718.542 null]
+>> endobj
+62 0 obj <<
+/D [708 0 R /XYZ 72 586.538 null]
+>> endobj
+66 0 obj <<
+/D [708 0 R /XYZ 72 399.14 null]
+>> endobj
+707 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+714 0 obj <<
+/Length 377
+/Filter /FlateDecode
+>>
+stream
+xuRMO0 WH$sĐ8p*'XUda>??9!@.gPy3/+EڌY#͊R% 
+ Bz׉q]/ۦGoB6bXܴL<P*]اR3[lrz+˫n
+1Fqg5]f(uz6+E!>ncS @Nb0yLq-4Ff,O1+e4rieq)@#o%AJ?-gGT͘#\k)2__Vb܉pbmuDqRMP^i+ȑ颙}s
+endstream
+endobj
+713 0 obj <<
+/Type /Page
+/Contents 714 0 R
+/Resources 712 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+>> endobj
+715 0 obj <<
+/D [713 0 R /XYZ 72 769.89 null]
+>> endobj
+70 0 obj <<
+/D [713 0 R /XYZ 72 769.89 null]
+>> endobj
+712 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+726 0 obj <<
+/Length 1832
+/Filter /FlateDecode
+>>
+stream
+xXK6WVX+gzn"EjФZmaMimMEcH{>ٜ6ڿx&p7coMn0]٧Y՝n;w,k+-0
+.p6;߷XЂ6f+"KkZl]ߪ:Z.MlǁC؋۟v^l%IqKsYS#WִrbasHU_c=dyJFUuUseowZoX9ԃ+v#Y7̆Ps5:1.0:@c'Z' LJucyVSo4?9 K"o+ZPyґF^E fUrN)T m>xh;XzhǞZ7L%.~Ւ貄NJ}Tq,j)TRyVYq
+q+|1͎Wvi_*O-=tiN8> 'Dǻzr[Ҳ{b$$6$yqAfno)" CY~LP!e|#4DىЎ%G53 `K„!~g!q1OTg4zHEI
+Mz%'IN"p}HFO3sjt;nۤm} $]֛pR.-Kّg =>ž3#nc苍|ǖ GQ@ۏSt>IFT5
+rhЉ: E'R ߓ$WNddK8u<Q'GsI;N~DZ$"!#I=%)2-uL=GiZe2i並*>kyҿU&eLXgL:רO,ԅ74YZfW
+lwEb' ϋG:۟5xzW6
+ԧZiy-s^mwTJ;
+'!+ |dÓb$écTSpՀQ
+3ZDᣁSҖ+jA{
+eʱECit[W`5
+)9uy,.f1spBAU +V_qVkUC')ݗ.Jg.]DZbϺMӌyXQK1:8BnS}
+
+a44a*GVu
+endstream
+endobj
+725 0 obj <<
+/Type /Page
+/Contents 726 0 R
+/Resources 724 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+/Annots [ 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R ]
+>> endobj
+716 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [221.528 442.916 235.974 451.763]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.2) >>
+>> endobj
+717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.827 428.904 292.273 439.808]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.257 416.948 334.703 427.852]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.5) >>
+>> endobj
+719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.283 404.993 327.729 415.897]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.6) >>
+>> endobj
+720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.257 393.038 334.703 403.942]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.7) >>
+>> endobj
+721 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [471.219 289.327 485.665 300.231]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.24 259.439 307.426 270.343]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.A) >>
+>> endobj
+723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [486.759 247.484 501.205 258.388]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.3) >>
+>> endobj
+727 0 obj <<
+/D [725 0 R /XYZ 72 769.89 null]
+>> endobj
+74 0 obj <<
+/D [725 0 R /XYZ 72 769.89 null]
+>> endobj
+78 0 obj <<
+/D [725 0 R /XYZ 72 523.897 null]
+>> endobj
+82 0 obj <<
+/D [725 0 R /XYZ 72 342.478 null]
+>> endobj
+724 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+739 0 obj <<
+/Length 2477
+/Filter /FlateDecode
+>>
+stream
+xڽZߓ۸ ~_>=+}6v.s}irsm,$y7ۿ
+->x3/y
+Q3֯ɔuxYhC I.os˩$VBMngU)܍:ɼ`ų o]VA<"
+=8\cLW97q|Pk↏׋t*[o+.Z:{ogF>0yݰ
+Cx+d
+m5澮N<cM'e@*67eƁj&ţ^Aǐ 1:@Y_%+խfݕA*Xj*4/g]H& %f&qtL 7)3uRFTߎEu(usC$s+4Yp.X#o貈pYϥ/486F8+CG}7|M7iE*t0Y슢erJ.%jo
+'Lʭ] C,"p`鴙=~ת5(mw==q-G%uaomexQLleV҅eJò
+TG`Q6/wGM؁+ y(g DI=Ї*A$<TrNj $2n?aC|{/"
+endstream
+endobj
+738 0 obj <<
+/Type /Page
+/Contents 739 0 R
+/Resources 737 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+/Annots [ 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R ]
+>> endobj
+728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.473 712.655 325.447 721.501]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+729 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.24 698.642 307.426 709.546]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.A) >>
+>> endobj
+730 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [293.976 676.889 300.95 685.636]
+/Subtype /Link
+/A << /S /GoTo /D (cite.Glep44) >>
+>> endobj
+731 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [452.602 457.447 459.576 468.351]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+732 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.534 194.567 260.451 205.446]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.1) >>
+>> endobj
+733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.903 166.602 135.82 175.449]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.5) >>
+>> endobj
+734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.257 146.747 286.175 157.626]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.2) >>
+>> endobj
+735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.903 118.782 135.82 127.628]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.3) >>
+>> endobj
+740 0 obj <<
+/D [738 0 R /XYZ 72 769.89 null]
+>> endobj
+86 0 obj <<
+/D [738 0 R /XYZ 72 769.89 null]
+>> endobj
+90 0 obj <<
+/D [738 0 R /XYZ 72 510.597 null]
+>> endobj
+737 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+747 0 obj <<
+/Length 2527
+/Filter /FlateDecode
+>>
+stream
+xڽYݏ۸_@I @wE \Yr%9;Rws)'(\=՟^>jʂLK?Jbdu~[_"7}ThA&0cԽ)nBqo[r#֍lTe]~@cPwhZjG<GteߴO_à Ԧ~Dz?a1E /<#>tUI1 7xkc8|}fDGx2=ˎ󗘱+rl W)DMSaLĸQ ОRD;^|B!W@vlUS wp("DA s5'8-$㩖ˑӜa WHХ}_ i,uKݱfBɆvY,HAE&RE%ĺ6'5QoœT:n9bE[,T ttuufn!Q1Gh
+ϱk8T5h+<aMgyv%R2I)_ rl;Ah39lkoa6?>/άAށ|A7ic5}oX9sᕑ}5[dƗ4]j(wRvq"#/nEDε9gsn **t.E)ٍ_>-co`Z
+vd(ba8v#@qٛ k#mߺ8 e[$z]u݁4LbM </ws}s:u_X Bv[n57҅OUv=n nb!8\H6-s}=(lSb=]{RQNǻf_N:oDz^)֨F޳IOGpg: iw@@޲zPl
+Yi^=x %gaq}A=\&?qdEÏ?8ap" 2@T`w c2;@u 0-_x4*cC//4Ե)0 OD/d.=;>
+\RQt?s:I!ewrL=yٝ+EC٢/x) }"#FE-FRn,t#Z
+bc@8C@Dκ0; hRJJyuA2PLȋ"_sF4)?wi/|[FҡE rB,Gg$H-ONx s@gO%vL 4ZUE83%rr`n?^D
+KjAɃA,
+2gJvJ #lJ+5,.
++܏Uh&M,e;:)LM;Ԯe$nw"kr-duBp?^_O}P@5
+~W~E;ݛoՋ?aeCSGɖ :L
+endstream
+endobj
+746 0 obj <<
+/Type /Page
+/Contents 747 0 R
+/Resources 745 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+/Annots [ 736 0 R 742 0 R 743 0 R 744 0 R ]
+>> endobj
+736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.057 744.819 312.974 755.723]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.3) >>
+>> endobj
+742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [478.051 703.693 499.969 713.88]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.3) >>
+>> endobj
+743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.387 673.088 283.305 684.101]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.4) >>
+>> endobj
+744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [429.334 613.935 443.78 624.839]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+748 0 obj <<
+/D [746 0 R /XYZ 72 769.89 null]
+>> endobj
+94 0 obj <<
+/D [746 0 R /XYZ 72 659.514 null]
+>> endobj
+98 0 obj <<
+/D [746 0 R /XYZ 72 468.854 null]
+>> endobj
+102 0 obj <<
+/D [746 0 R /XYZ 72 254.284 null]
+>> endobj
+745 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+753 0 obj <<
+/Length 2620
+/Filter /FlateDecode
+>>
+stream
+xڭَ8=_Gh+"s&0,\~E$Bdɑ*V:Z"U`s
+W߫tY,~ML6wև~SQ.̻/i,hmrݷ-JCKNJaXnE=с>my7F˼jOК~>>ꟿjh/wz> &f?Raҗ~Q9Ad _eX Uf'Eшns]_Ü*?Ncؕ!{_#oܱ+#o\q=;g)@2eǧ=j8j~U i0cϤqEaRX9 ]$`٩cAxwǒ =e
+0|h<gG
+g) p@dT
+AGxp
+aXwtªmzLԢK=`CUe^OifK) M?뫶 " !
+~mzI5[Q66%-emK6\淋Tb5T"3Ob~c?˚3~4B
+
+M?$<0 o.9ED<X `ua@4KvAÅQa%<E\N(FQ1X|ǕB3Q6O]T)4\ӭ31O+"acScחPj^sУ^
+HULX]
+d-Zq+$^2ylӮđ`TL*dˋ{>J. /å+!êD͟`1rb6DdIQgl ,jA}z{ӺZ/?ľ},;QbYSe~ D$>VyᆪH}/t^[+Mg'Z% b.#[C~ޞ+܌.
+2>Aie'~`L΁
+?~^0<v*zY K@|2`m*%gߔeeGM\Iuob#0RkRܲr@u.U.y1@{+Ͱ~R8@nCm+e9ǰ+]uLi3^:m^2qRq9e9L*a9%ʁ "eEds <C,F,bKHpvS|L^ړiEI5,өO}(YZ:҇a#tݷ\dnUH7aqum9ێ)XʲX+YߗR9L0z>Y! TTp^z:g^5: i@Sm*z
+R3N0}yH8K$~9$T?
+lr2%*h}:`9^s鵧^E-5irAc&)ha84v(:a@%Bez. ڦ&,KL Gm&e ULKB=L($C,i^cd fqm4R&ǕE+Dp*ҲYϒ>. ~'v eJ2Y,f"οR7Lj;#V),:T]lgoݛ6b8㸹֮]0>ZH*lŰNNf{%lk:!/Ƥ}F,QJ+ -7!U.4*B KC\Cp3F+LX[/*,|C)ޗpUYdg{Qp[]0ٟB\K_V1Z0[<A,W(X3EGc_߭%7:db(a-w )3
+endstream
+endobj
+752 0 obj <<
+/Type /Page
+/Contents 753 0 R
+/Resources 751 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 711 0 R
+/Annots [ 749 0 R 750 0 R ]
+>> endobj
+749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [424.536 438.493 438.982 449.397]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.2) >>
+>> endobj
+750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [161.762 346.737 168.736 357.641]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+754 0 obj <<
+/D [752 0 R /XYZ 72 769.89 null]
+>> endobj
+106 0 obj <<
+/D [752 0 R /XYZ 72 721.292 null]
+>> endobj
+110 0 obj <<
+/D [752 0 R /XYZ 72 503.599 null]
+>> endobj
+114 0 obj <<
+/D [752 0 R /XYZ 72 411.843 null]
+>> endobj
+118 0 obj <<
+/D [752 0 R /XYZ 72 332.042 null]
+>> endobj
+122 0 obj <<
+/D [752 0 R /XYZ 72 229.452 null]
+>> endobj
+755 0 obj <<
+/D [752 0 R /XYZ 72 113.138 null]
+>> endobj
+751 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+758 0 obj <<
+/Length 1120
+/Filter /FlateDecode
+>>
+stream
+xڥW[s6~ϯўYk@L ٥v:26 DeI6}8:G;wa[G˶>_أStS\+:XG yVX,~o+bۋm̗+DEK'<S^+ʟ6~
+}ЄqMZnq쮶&
+׷]<2 #o|KӣUJ}
+89=vYL[VM2u&&O)$=Yeo:.FIˢK$R ʹ P+Uݷ>Sf PTx"
+pqw#QQ&&B$P..hDoAYl4jLg)Dp\~9]Hjm_)
+endstream
+endobj
+757 0 obj <<
+/Type /Page
+/Contents 758 0 R
+/Resources 756 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+>> endobj
+759 0 obj <<
+/D [757 0 R /XYZ 72 769.89 null]
+>> endobj
+760 0 obj <<
+/D [757 0 R /XYZ 72 769.89 null]
+>> endobj
+761 0 obj <<
+/D [757 0 R /XYZ 72 757.77 null]
+>> endobj
+762 0 obj <<
+/D [757 0 R /XYZ 72 746.189 null]
+>> endobj
+763 0 obj <<
+/D [757 0 R /XYZ 72 734.234 null]
+>> endobj
+764 0 obj <<
+/D [757 0 R /XYZ 72 723.907 null]
+>> endobj
+765 0 obj <<
+/D [757 0 R /XYZ 72 709.95 null]
+>> endobj
+766 0 obj <<
+/D [757 0 R /XYZ 72 697.994 null]
+>> endobj
+767 0 obj <<
+/D [757 0 R /XYZ 72 686.039 null]
+>> endobj
+768 0 obj <<
+/D [757 0 R /XYZ 72 674.084 null]
+>> endobj
+769 0 obj <<
+/D [757 0 R /XYZ 72 662.503 null]
+>> endobj
+770 0 obj <<
+/D [757 0 R /XYZ 72 650.174 null]
+>> endobj
+771 0 obj <<
+/D [757 0 R /XYZ 72 638.219 null]
+>> endobj
+772 0 obj <<
+/D [757 0 R /XYZ 72 626.263 null]
+>> endobj
+773 0 obj <<
+/D [757 0 R /XYZ 72 614.308 null]
+>> endobj
+774 0 obj <<
+/D [757 0 R /XYZ 72 602.353 null]
+>> endobj
+756 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+779 0 obj <<
+/Length 1849
+/Filter /FlateDecode
+>>
+stream
+xڵɮ6잯[<@*)-=55oxHv"%oS{DRNχUO~!Kb!t9 dg=rUI)+8](bY/$SYƲN'{Lh$Yr!-⼀.</qz<IDH͚1G^`YgEA,bw?2z,RF6
+[.dƁ
+7U4;|45=v UMaj*2gIad휲t:Ө3b_c{\ śG枏Y;/,tsLaBiz^,Ww%R2ϚN_:"ȏ[ODStSvb12H[#0(3 3[`m1n0SwZYU}oH=؍CwUkh/e\\!YQ[ ekc`;Phw;Px1CT<.\XFkn0[igPĝf?^)*1׮GJkJ )9-œfZy']%&O#bQ<a<E׍0[Z.z;+gVRT%Vng`H|,#e[t!jh}"CaDe&L9J{"G18^YlFq
+n+H_&W+`Z;
+ k
+endstream
+endobj
+778 0 obj <<
+/Type /Page
+/Contents 779 0 R
+/Resources 777 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+>> endobj
+780 0 obj <<
+/D [778 0 R /XYZ 72 769.89 null]
+>> endobj
+126 0 obj <<
+/D [778 0 R /XYZ 72 769.89 null]
+>> endobj
+130 0 obj <<
+/D [778 0 R /XYZ 72 583.291 null]
+>> endobj
+134 0 obj <<
+/D [778 0 R /XYZ 72 423.922 null]
+>> endobj
+138 0 obj <<
+/D [778 0 R /XYZ 72 388.945 null]
+>> endobj
+142 0 obj <<
+/D [778 0 R /XYZ 72 235.624 null]
+>> endobj
+777 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+783 0 obj <<
+/Length 2790
+/Filter /FlateDecode
+>>
+stream
+xڝY[~
+ ̔w]CaF1:VއڣiۊGˮECݵKz7i{>\dZmD )2eavn֛0Q^320w ۺE Y UIs~Xgdz8 N߅aVv0 Fq.LG <T1R;ܑ@è%'b˶|uZhD\[IQ5%MNbp%}3B`׃5;YFGn=Q k ';"7?$#^ 4hPb[{8uDAG|_}u#PO4
+ǃ hx(,ɗNy&Qq_qmRu#6v@H=ϻp7;~`$unwCaI9 PDaO0io7vHs?
+/PE]SmCփj,
+m-4/N^
+W1degR%_~I˝82<|B.#Me<t}.Z*Bjہ)3aL$(N%5:G(cX߰1T<9 IC%DRM1؅A͟jȢI E1xRF 8ái[r_l v9_Wyн.z6JPa 멖KL
++{3&Re""ٞLI+]}^sj! }=@.kv/ M
+b9'\dH3Ƃt
+8Knz{fp&#˂`&c:#W4҄
+OV7%ۨh0<wURFPyAuݔl7 A{{z=g(&B){/.a)uޣ,XO@Šߋ >B.8Aw2Lsy@'bBu>:[7|3òG -7܄YUW_Tgg(._Y088G0T0)HM<?I=n
+endstream
+endobj
+782 0 obj <<
+/Type /Page
+/Contents 783 0 R
+/Resources 781 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+/Annots [ 776 0 R ]
+>> endobj
+776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [213.816 708.206 228.262 719.11]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+784 0 obj <<
+/D [782 0 R /XYZ 72 769.89 null]
+>> endobj
+146 0 obj <<
+/D [782 0 R /XYZ 72 769.89 null]
+>> endobj
+150 0 obj <<
+/D [782 0 R /XYZ 72 587.036 null]
+>> endobj
+154 0 obj <<
+/D [782 0 R /XYZ 72 450.174 null]
+>> endobj
+158 0 obj <<
+/D [782 0 R /XYZ 72 367.111 null]
+>> endobj
+162 0 obj <<
+/D [782 0 R /XYZ 72 272.092 null]
+>> endobj
+166 0 obj <<
+/D [782 0 R /XYZ 72 177.073 null]
+>> endobj
+781 0 obj <<
+/Font << /F62 529 0 R /F40 482 0 R /F38 481 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+789 0 obj <<
+/Length 2383
+/Filter /FlateDecode
+>>
+stream
+xڕYKϯ-6搔GrMza1v
+vW/lËvSq#]ynQlC \lGCU;o4gAV<H5e]UV:,3j"K|7i$9[i#TjÁ7N4 x,ȁ@< WD|ӍgR*#E*j 12%EBڮXuqPӤ4nA2W߯Tdy>LwM
+%TܺKvA` h՜ʮ=>hy0}=!iEѹƩ:KB\ ,%%Af3A<8Yחvu`54+늢#6g@vE1s(y:.Fj^=|?d4̘]8τ1fJt>8졧/ ,1hw^A
+-we}yHaԝk_ UKs~Z~MHEWWwH\_Y%H7fmx!G_9̩-+$|H@‚JSp$y!;
+
+6(ny1Ӫ\H=b.>!wpC3|`cG&YrA$$3wlv; zk 7H=:hrfd<óR
+X `XAL,5Ʌe^[9B,A;4gf!z'oh%?7Ydi.D0\qg]C %~dAL dcwĨcp h n3ےՠ ;-
+C~8硓]G‡qRSS|[+ɑ!%Wձ9 O**f&W G7K4bD2٨קO?A9ƓF22%nGHX21q,
+)031^
+_R$X:;rTRo)3ؕD2t2S@7luDC
+7|埐_}߂'$bDPKCe͵򔞣o+8
+endstream
+endobj
+788 0 obj <<
+/Type /Page
+/Contents 789 0 R
+/Resources 787 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+/Annots [ 785 0 R 786 0 R ]
+>> endobj
+785 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.404 678.692 271.85 689.222]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+786 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.256 306.961 202.23 317.865]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.1) >>
+>> endobj
+790 0 obj <<
+/D [788 0 R /XYZ 72 769.89 null]
+>> endobj
+170 0 obj <<
+/D [788 0 R /XYZ 72 769.89 null]
+>> endobj
+791 0 obj <<
+/D [788 0 R /XYZ 72 665.118 null]
+>> endobj
+174 0 obj <<
+/D [788 0 R /XYZ 72 620.286 null]
+>> endobj
+178 0 obj <<
+/D [788 0 R /XYZ 72 525.267 null]
+>> endobj
+182 0 obj <<
+/D [788 0 R /XYZ 72 430.249 null]
+>> endobj
+186 0 obj <<
+/D [788 0 R /XYZ 72 226.513 null]
+>> endobj
+787 0 obj <<
+/Font << /F62 529 0 R /F40 482 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+797 0 obj <<
+/Length 2721
+/Filter /FlateDecode
+>>
+stream
+xZYsF~ׯ[-s<'lbɉG)G"* `@+sZ`3} Ͼ?+YBgI!Y9 `FI fA4ᾚ]볗c:Pxv}k2xZ>E]Ӗz3_P#2ǗY:"!vWt>T]Yg#@ifYxd,hDYcqb#~H BIW^9\˭+% pkk&]Jq;"j ɼX[mcZIXڭouVv%[FѪ2L=UsT3$84
+̯_Z8H$)&,ZY„ @q&<!r޻)XO
+f
+S8QG8PL2O9ȱu"f8jѳαe...6ᗲ)K׫ucACkn}gf
+9El\Ojƕa+jÌ1gBW$DNn"/cҥT$Zk5zfkfcZ?MP%X'ȏ0;K2Xܬnwn)|ps_{_; [N ~ɲaJcF]QfzZQRk4A.ˮۇy,%xnQ- B`[Y~^9&͈Zi->5$45v-]]`\A6!D+ B?zj]68>] bW$ 6;x Ko.l7^7>|u?duꧯo~}8dߎ6Uo\:C$<C4Kcc$4G Ny[p
+4|aHTZ?
+,=PK{1jrS}6u޸F}\Z5/t]j4(,.:ؚyUvng,V,Cv+hR,/Im
+S!t۶f Qo. X_G*aP eP
+Mܿ*ն}U8p~Uz--}}8/:{TpCAe{ǿ $r
+endstream
+endobj
+796 0 obj <<
+/Type /Page
+/Contents 797 0 R
+/Resources 795 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+/Annots [ 792 0 R 793 0 R 794 0 R ]
+>> endobj
+792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [472.593 272.909 487.039 283.923]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.935 231.066 368.834 241.97]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.3.2) >>
+>> endobj
+794 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [438.768 171.29 445.742 182.194]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.2) >>
+>> endobj
+798 0 obj <<
+/D [796 0 R /XYZ 72 769.89 null]
+>> endobj
+623 0 obj <<
+/D [796 0 R /XYZ 72 769.89 null]
+>> endobj
+799 0 obj <<
+/D [796 0 R /XYZ 72 753.696 null]
+>> endobj
+800 0 obj <<
+/D [796 0 R /XYZ 72 753.696 null]
+>> endobj
+801 0 obj <<
+/D [796 0 R /XYZ 163.526 758.896 null]
+>> endobj
+802 0 obj <<
+/D [796 0 R /XYZ 72 732.829 null]
+>> endobj
+803 0 obj <<
+/D [796 0 R /XYZ 72 720.993 null]
+>> endobj
+804 0 obj <<
+/D [796 0 R /XYZ 72 710.976 null]
+>> endobj
+805 0 obj <<
+/D [796 0 R /XYZ 72 697.083 null]
+>> endobj
+806 0 obj <<
+/D [796 0 R /XYZ 72 687.066 null]
+>> endobj
+807 0 obj <<
+/D [796 0 R /XYZ 122.976 687.165 null]
+>> endobj
+808 0 obj <<
+/D [796 0 R /XYZ 72 661.098 null]
+>> endobj
+809 0 obj <<
+/D [796 0 R /XYZ 72 649.262 null]
+>> endobj
+810 0 obj <<
+/D [796 0 R /XYZ 72 639.245 null]
+>> endobj
+811 0 obj <<
+/D [796 0 R /XYZ 72 625.352 null]
+>> endobj
+812 0 obj <<
+/D [796 0 R /XYZ 72 615.335 null]
+>> endobj
+813 0 obj <<
+/D [796 0 R /XYZ 72 603.36 null]
+>> endobj
+814 0 obj <<
+/D [796 0 R /XYZ 72 591.404 null]
+>> endobj
+190 0 obj <<
+/D [796 0 R /XYZ 72 555.14 null]
+>> endobj
+194 0 obj <<
+/D [796 0 R /XYZ 72 336.421 null]
+>> endobj
+795 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+817 0 obj <<
+/Length 656
+/Filter /FlateDecode
+>>
+stream
+xڕTN0+Ld40ь蠑Bny$I#}s/;s݉
+gg6}_Fׂ
+ 剥
+ cLDj:6󺷕 :B%ƣiݫm'VkSO6PF
+Ocs<EGLVوMAx3a#t,dAK` R6
+gW 1( APpW;b:&b
+endstream
+endobj
+816 0 obj <<
+/Type /Page
+/Contents 817 0 R
+/Resources 815 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 775 0 R
+>> endobj
+818 0 obj <<
+/D [816 0 R /XYZ 72 769.89 null]
+>> endobj
+624 0 obj <<
+/D [816 0 R /XYZ 72 769.89 null]
+>> endobj
+819 0 obj <<
+/D [816 0 R /XYZ 72 745.521 null]
+>> endobj
+820 0 obj <<
+/D [816 0 R /XYZ 72 734.707 null]
+>> endobj
+821 0 obj <<
+/D [816 0 R /XYZ 72 720.764 null]
+>> endobj
+822 0 obj <<
+/D [816 0 R /XYZ 72 710.846 null]
+>> endobj
+815 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F71 689 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+830 0 obj <<
+/Length 1541
+/Filter /FlateDecode
+>>
+stream
+xڍXK6 W(dYHOIvCiwC҃,kN+J/@hwd
+`Tȸ ry5jx:턐Md R>8 $rhmGi{oR֬y
+1+T(1f[mc{GHeM@&3aql`b\IQq|&mC ӸTt5g"A.1B4ݙG$>RFsQ&\޶-%zpE&3DcMZ,+"2z 5ŢHg9_ຊɓLk k,]8叿Nt0
+cP:E)2HU2z(3 ˳* )yUw
+h#q;@ҷ Ql|`|y['@S G̵
+}Q0(`6Ek{йKPa{&=oq"d38VK̞8#x8цM89y'n
+*^0r0G4_2 {'9 &^!
+I6Ŵ.l=DkΆ۠zB[]߯,\8جwpV3]GdcğM_OG-U\
+endstream
+endobj
+829 0 obj <<
+/Type /Page
+/Contents 830 0 R
+/Resources 828 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R ]
+>> endobj
+823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.071 526.637 206.517 537.541]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.3) >>
+>> endobj
+824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.112 526.637 246.03 537.541]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.4) >>
+>> endobj
+825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.068 348.58 285.986 359.484]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.4) >>
+>> endobj
+826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.258 324.67 142.176 335.574]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.2.4) >>
+>> endobj
+827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.143 288.804 391.061 299.708]
+/Subtype /Link
+/A << /S /GoTo /D (section*.18) >>
+>> endobj
+831 0 obj <<
+/D [829 0 R /XYZ 72 769.89 null]
+>> endobj
+198 0 obj <<
+/D [829 0 R /XYZ 72 769.89 null]
+>> endobj
+832 0 obj <<
+/D [829 0 R /XYZ 72 471.22 null]
+>> endobj
+202 0 obj <<
+/D [829 0 R /XYZ 72 425.641 null]
+>> endobj
+828 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+839 0 obj <<
+/Length 582
+/Filter /FlateDecode
+>>
+stream
+xmTK0hy\[mV'V= Dl}njy~hhDy-XhRGM,*:aYt9&0NIm~aBUm8O:ń](YaV2H1d6pUQ+(%`[8)e+`H`]:A;aU6.;+=ܹ-::90upIJZiH܅[L2&<49 ~wUžXW#N9ƪY/K(
+w&(qRskBm
+ţrC0j ү8*-Z$iŴ[iHo;,ûٙHH'=]-JĺWP>|Ua؍ҢIEfS+D.yFD}`N#kAʓoxFP0W3g
+Z1P*˟j-`#(9]p`Y^뀈0j o_"1) E0*'\Sgs;Y'Gkŵ[Pq
+S\>?.MwQ?L
+endstream
+endobj
+838 0 obj <<
+/Type /Page
+/Contents 839 0 R
+/Resources 837 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 835 0 R 836 0 R ]
+>> endobj
+835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.113 538.592 335.087 549.496]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.8) >>
+>> endobj
+836 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.313 538.592 365.269 549.496]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+840 0 obj <<
+/D [838 0 R /XYZ 72 769.89 null]
+>> endobj
+206 0 obj <<
+/D [838 0 R /XYZ 72 769.89 null]
+>> endobj
+837 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+846 0 obj <<
+/Length 2094
+/Filter /FlateDecode
+>>
+stream
+xڕXm6_2e%8KK$.p@s8'K>Qvw3-[NvIp^q
+W}fr%Ce2]m\2^m/: _?4 ȋ<!ME^Ft`S5Zm4.V(3yW2( 4~Tucr՞Z3VFkZ=xx
+*ɋ)蒅{}p~L_xѥ2R5G(']Ɓ|ϕ/KEcZ;;"{,n+It{iX}6Gk/,Ayal,SQ;zOtdJI%S l&HJ^o4>vi$LeV]Ç]S\m$sa*58 Y9M‹d&2g8/r\
+O\\p$,iAh3,"=1:^1{HL}xq?{}|Q<iDAZ0J9x+%"N`k<Wd!'\D( C`>0Lk2I)9IdB;c*!&=-IEuGV\ Nt,)8/i^z:tw e$t;КKE3?i(0QCK8IE膼wRK#?פđsN/+b #.C5HvvM~!rA/&N' Io)- ٳ/<+“'/ete }\u6\$Uov Bdb.RDpAxVKBsx^\
+ R4Vk6ܣS3==zJx0 YX`  Hv]"*`=W6MpR0@-oQ.oiy-<—رz>$F99,9y80ꙙGbxbls`/4(PBgsX>8u۱"A[mRW.bhf~<olJ/y?~N@dWuiJ?P^:n/9\|SuԘvgT4x
+'}@tN8Q/^" (S[W,L&#/{g^(\e\sXF8&$V3'!0rHrHr9D,^EY$cQF <c
+76,ȲxK$]FPݦ|6x)/w09E +L{0O
+:2)脊t"R{TP_G.FPVMNF } >( ]r =I6Fw̐wWlzm1xW\޵׻
+
+OeN-x|&SEyk.P|}:
+u8j!c3[OEL/!}s ![]"/FԳ<>uB&ݑ9T,5no {sKK;H" X7q9!k}s/p
+endstream
+endobj
+845 0 obj <<
+/Type /Page
+/Contents 846 0 R
+/Resources 844 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 841 0 R 842 0 R ]
+>> endobj
+841 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [457.905 508.704 472.351 519.608]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.6) >>
+>> endobj
+842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.931 181.731 309.377 192.635]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.4) >>
+>> endobj
+847 0 obj <<
+/D [845 0 R /XYZ 72 769.89 null]
+>> endobj
+210 0 obj <<
+/D [845 0 R /XYZ 72 769.89 null]
+>> endobj
+214 0 obj <<
+/D [845 0 R /XYZ 72 470.099 null]
+>> endobj
+218 0 obj <<
+/D [845 0 R /XYZ 72 270.747 null]
+>> endobj
+222 0 obj <<
+/D [845 0 R /XYZ 72 167.036 null]
+>> endobj
+844 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+850 0 obj <<
+/Length 1016
+/Filter /FlateDecode
+>>
+stream
+xڕVm6~*h5UjR\* +`{]5=6 ,jl<og5|C*8A J) 6S<E1Mq!m'/fۇw>~tdD/q<ɲ}}8Xo NL!4նmO8ڇ6AE& s,0e#vdS5>Y[zcߘ^n,M-/_@W~ }.Eg7E{]{ͫ>Vbj|pbU8ús+sDŸsF5/F4B i~s=Gi6p\wNB5@f9T6BC wiɮS{aS^tE?":tvj@Apn M,UzhW;U~`Vt[8*ƯO*LvS`Z kǐwKߨI:.WiJ8^$(@̖ke(%Lg4CEH0&Nnj&Ag
+endstream
+endobj
+849 0 obj <<
+/Type /Page
+/Contents 850 0 R
+/Resources 848 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 843 0 R ]
+>> endobj
+843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.131 577.053 306.577 587.957]
+/Subtype /Link
+/A << /S /GoTo /D (listing.7.1) >>
+>> endobj
+851 0 obj <<
+/D [849 0 R /XYZ 72 769.89 null]
+>> endobj
+636 0 obj <<
+/D [849 0 R /XYZ 72 769.89 null]
+>> endobj
+848 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+861 0 obj <<
+/Length 2170
+/Filter /FlateDecode
+>>
+stream
+xڵXYs6~ϯ[>'7Q1{M@$aB]"iى"~/g`xnvHEn.n?t]s߷?҆M bnaYӫrʿ</vGJlJr7O±|󛺓[ Ai8O-NMRH;.|QhP}5/m= yt.Pa [g7Bk{𮭏bZ|t,و(*-Y+"h) , #'x yZvb+:AWjy`3
+ypVAYe t$EU(J1302Su8-
+]}>NhҴ5R5_ֵҨ:܀;h58(|=+'V5X1bߘ< VAh AsS1M*R.bwg¬e;&Z8 "g/+ي-SmId[0#J$8;`3#+PтF!)vXK*t*D:I
+#0[ՑRus+R7:,(K>`Vi'>{;oct# uZTPȣ
+^LVZZe$|"ZIeb+=Fbj)e.L6jzϲ/yw{lD4r}h!(Cчhx1Z g̏4 I$`1 ÀYZƱԷMmjEM֑  *\D+ Iz0KۻMwZ&1ͽtjWo_- \?f$p :
+TK_
+LCJ9IrЛ86Mk:'[v؈2pVUDkM"K"zSZު*վB){#&?:NJhwU>pf"499w~@ \G.E1Ms>ggAvΘ'8^-O}o<sZ7UP|P?7Z.
+Is (8S #^%M
+p%6VD,IO1k1bxj:'D8eg탷?ZxL_S6)8 @-("KouStF쵯/<re<iw W܆g>.Nk$sA7PK'1ꧦTo+޷ LJB>3j[ b6B:p󥲗ٹ6 g3NY?h Ig3hytcRUFIFQ| $gc%
+vBUW&(㳘54$-I[mWs&ੵ7?#~:yY2Y UȊz @(;8
+endstream
+endobj
+860 0 obj <<
+/Type /Page
+/Contents 861 0 R
+/Resources 859 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R ]
+>> endobj
+852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.11 550.547 277.537 561.451]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.1) >>
+>> endobj
+853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.501 301.282 150.475 312.186]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.093 229.551 211.539 240.455]
+/Subtype /Link
+/A << /S /GoTo /D (table.8.1) >>
+>> endobj
+855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.809 175.753 175.727 186.657]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.6) >>
+>> endobj
+856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.018 133.91 518.464 144.924]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.5) >>
+>> endobj
+857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.501 121.955 150.475 132.859]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+862 0 obj <<
+/D [860 0 R /XYZ 72 769.89 null]
+>> endobj
+226 0 obj <<
+/D [860 0 R /XYZ 72 769.89 null]
+>> endobj
+863 0 obj <<
+/D [860 0 R /XYZ 72 583.291 null]
+>> endobj
+230 0 obj <<
+/D [860 0 R /XYZ 72 535.853 null]
+>> endobj
+234 0 obj <<
+/D [860 0 R /XYZ 72 414.209 null]
+>> endobj
+859 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+875 0 obj <<
+/Length 2370
+/Filter /FlateDecode
+>>
+stream
+xڵYo6_5CR(=zM&nmQ(6N\I6( ,ɲwO1o4xh :]u%q2a$,Xb0/lc#F/>ܴfvuWQe,!NMkkxwBenJgpE/7_\/.~e03%4 ۋ?`_HXn 42<: T@F ٜqJ;Q) =|xؐaQ= U"KϿj t*er:!(&2N{
+=sH[ gi4HCվ"i%i"&bAɃ$ܰqȆ;6fx_l{",C(
+۲x?mg+ü,V*ߪ78eKoK-\NF c"dWje2jYm{
+X yBX6{%1\=@s0J !IEV_9U"s*k3f(f5:xhc̪D6uW/5a╌ciuf/I7 0'Ԟ$Iʟ#קܦZMy@Pۢiff SO4BQRD * v;^mcJ+h/Qm E,+͟3m!  Ӣw49T;e]R65Š$.6|=!JѣYADo2Q) H`_0]ZRu3Bgזhʽj5 .XۼkaС`CNɰKf2+fGث9Ⱘ Rv/|zoRP=)Q|, 9ZhWjxe@F&Lx^ܗBޘC^[#WV~e8
+ݾ"rv~N
+gI|УS$oU^A.j͢ѐ[tue95`whPXC3:(&oghuA֐槩VR̗tmeYowdXLu Ε>ć+7ELD>T~ aȂ;?__q.x{L[ 7 '`:[<#4&ī8uq8""O'hr`P-(k'0Gᤐ$%IkWa@$E4Ŀrm΍HeAc< }7fJx=X{ZZDm-ߒE0.~t'aPC=)wU#/6ʽHXVX r+Q((
+S\#' wM.XɆc`c ivX2QiU
+<g6^kw@wzOoå(+(6-` rwzP%uNǥ}kJ]
+'ƮùݾխlS1rUFHwFڞhje$>S:4zTAOl15 _ce}fEsC ڳZ%~A“^ ?%S>om~<0l Ⱦ80êϿ%`yu+d:VHۭ[1a
+N=bК
+endstream
+endobj
+874 0 obj <<
+/Type /Page
+/Contents 875 0 R
+/Resources 873 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 833 0 R
+/Annots [ 858 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R ]
+>> endobj
+858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.054 656.089 365.972 667.102]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.1.3) >>
+>> endobj
+864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.722 614.246 225.64 625.15]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.2) >>
+>> endobj
+865 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.88 602.291 267.853 613.195]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.532 476.607 171.506 485.683]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.619 440.741 177.593 449.817]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [517.298 420.871 524.272 431.885]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.314 390.983 179.288 401.997]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.501 381.085 157.947 389.932]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.4) >>
+>> endobj
+871 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [402.07 361.095 423.988 372.109]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.5) >>
+>> endobj
+872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.625 349.14 133.599 360.044]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+876 0 obj <<
+/D [874 0 R /XYZ 72 769.89 null]
+>> endobj
+659 0 obj <<
+/D [874 0 R /XYZ 253.255 773.476 null]
+>> endobj
+238 0 obj <<
+/D [874 0 R /XYZ 72 545.753 null]
+>> endobj
+242 0 obj <<
+/D [874 0 R /XYZ 72 317.633 null]
+>> endobj
+246 0 obj <<
+/D [874 0 R /XYZ 72 173.673 null]
+>> endobj
+873 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+881 0 obj <<
+/Length 940
+/Filter /FlateDecode
+>>
+stream
+xڕUK6С@( f($!:mt$F{H{-& KIwlOR7|"!!ɯw$?o^eERRRlIN\ɦJ>IW,cҪ6o-U%liڦ~T U^0!p!6zm]ҝNaLxaFbڱ8GI36zɬR 3y~n @Voe{L1Ǜ99v"wUkmViC8k3õ
+3=InYR,([6ZJʹ
+̄LW (PUuB"XE0*,k5r
+3Ⴓ臽I1ں`
+byzPk$O3zR@,i7>=,MLƮٳҍ
+G~$_NGMx")'MRQ=8<YzʴvXm!Ẍ́.XlRoV+ѥ(M$G~[|YM2+ߛWsh#:i 6zsHax={{?]]mװ2"gw.R3W<R J˼C;T⎎QjV4Lc8Ί䳻U1L`9&R<rPVbNՀsEJ羞>9egPM<)dْ6viB)V;.@MF^Um
+endstream
+endobj
+880 0 obj <<
+/Type /Page
+/Contents 881 0 R
+/Resources 879 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 878 0 R ]
+>> endobj
+878 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.783 584.694 238.229 595.708]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.1) >>
+>> endobj
+882 0 obj <<
+/D [880 0 R /XYZ 72 769.89 null]
+>> endobj
+250 0 obj <<
+/D [880 0 R /XYZ 72 718.169 null]
+>> endobj
+883 0 obj <<
+/D [880 0 R /XYZ 72 603.623 null]
+>> endobj
+879 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+889 0 obj <<
+/Length 2114
+/Filter /FlateDecode
+>>
+stream
+xYs6_>ED0H뤎M?<{/M熖`JTI=.D/}X,.G#>o^Hr2܍&aRnf_vDF|voڠF>D3 -fn1\ղ ͔_b3q`O8z#vUPv$q!-ZW:ړ6ta8 r-=Z-EYMo-UϪ3JBo ^&°D}tށ# {<c>"4`5wRqܰ,H,h
+Z:<PEUy($]Joskʂ'SDHh (
+U^u6ۈD)KIxe#c6`,&G6x(D&m/i^HԦT.]Z@L=_>CWE+{* P_깮bEZVvCrƎ,O8+ou\|C"&Vп~퇋!IY)tu.]<O
+xs}y~3 ),-#z,Эkpy~[is𭼉YՉƏ~n}\NTM>] pcRYfh+WJ%p6QcJD|‹r;Em]n3[nuE3o0(ݴ_dwyj]Za{|" ;ibMm΄,VYs7ᶨ%YM~!]LMhMݲs^ ˺\3hw dnx6L:޻2zpĮ_rm-Ir tX8<szJ8'&̱4y7D͗M*ͽvH3lVR{`Dm1޺**!LllLi
+/O-2T^&׾xܴWX|[E},3TٶH!U57yHK;(<t-
+( <g'r[ey#IЯw++y~9;Ē&5(b[EXX )Cl60{v=a N'Ëԗ5=w讷D1㞇.A骩 8E 7Ǜaos[_yy6uj#M+
+ְv6P6<; ^_x}QPp14_B+ :$^FaӉPk aPl1[tQ!)
+Hj jP<8l,^8oG6p5T€d2lW˗Cj<WDA);8: &
+J&0}B@qջ^V
+x`/<y=r݄8!^q!D
+q$b
+"8 [}So2}8M;|M<LAPH f&"*hQ#Ӧ5$ jdvlchHE![ ݐmHk̛J
+qI[.Eo^$axw^y{J3zߡ4GD#
+endstream
+endobj
+888 0 obj <<
+/Type /Page
+/Contents 889 0 R
+/Resources 887 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 885 0 R 886 0 R ]
+>> endobj
+885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.513 322.951 144.959 333.855]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.1) >>
+>> endobj
+886 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [469.377 310.996 491.295 321.9]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.6) >>
+>> endobj
+890 0 obj <<
+/D [888 0 R /XYZ 72 769.89 null]
+>> endobj
+254 0 obj <<
+/D [888 0 R /XYZ 72 769.89 null]
+>> endobj
+258 0 obj <<
+/D [888 0 R /XYZ 72 578.557 null]
+>> endobj
+262 0 obj <<
+/D [888 0 R /XYZ 72 441.855 null]
+>> endobj
+887 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+898 0 obj <<
+/Length 1805
+/Filter /FlateDecode
+>>
+stream
+xXێ6}WQ\^t@m"AѤY,k!Jr79Ve,'RpΜEzi9~-O[n<NIGy˵w/ U R_v3_FW48nayu@{BTyw~7p=[u5襳W3cgpƽ8H^&z2ҝǢ$1t n,& l2DڴqJ;4&AogO4~bӜ%~5/&( `lX pw1px
+j|mQ, EUVev﻽O,› PA2HCR?aՍcoְlkBTZKwƚKwimZ̭Ȫr#`/kSh"N'"CaG4UZH 8Hp.}Uv BZ8ΛތSn*Us_";qr_pz_+ W4~{[j(@Lxk3!0b
+5GLQ!
+,鮐;YaB5M*wR$ r 0a9j9C
+endstream
+endobj
+897 0 obj <<
+/Type /Page
+/Contents 898 0 R
+/Resources 896 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R ]
+>> endobj
+891 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.314 305.902 262.232 316.806]
+/Subtype /Link
+/A << /S /GoTo /D (section*.17) >>
+>> endobj
+892 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.694 276.015 187.14 286.918]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.2) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.168 264.059 326.086 274.963]
+/Subtype /Link
+/A << /S /GoTo /D (section*.19) >>
+>> endobj
+894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.335 234.171 184.78 245.075]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.3) >>
+>> endobj
+895 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [331.986 222.216 353.904 233.12]
+/Subtype /Link
+/A << /S /GoTo /D (section*.20) >>
+>> endobj
+899 0 obj <<
+/D [897 0 R /XYZ 72 769.89 null]
+>> endobj
+660 0 obj <<
+/D [897 0 R /XYZ 246.58 773.476 null]
+>> endobj
+266 0 obj <<
+/D [897 0 R /XYZ 72 642.515 null]
+>> endobj
+270 0 obj <<
+/D [897 0 R /XYZ 72 583.362 null]
+>> endobj
+274 0 obj <<
+/D [897 0 R /XYZ 72 514.311 null]
+>> endobj
+278 0 obj <<
+/D [897 0 R /XYZ 72 393.325 null]
+>> endobj
+900 0 obj <<
+/D [897 0 R /XYZ 72 196.687 null]
+>> endobj
+901 0 obj <<
+/D [897 0 R /XYZ 72 139.661 null]
+>> endobj
+896 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+907 0 obj <<
+/Length 1885
+/Filter /FlateDecode
+>>
+stream
+xX[F~_a sT*BզBسY e_{^'٥U\|w.388x}''X(h A`U"abISD.~QSwzzC$B 3Ȼ|negIɺu^J'_\]|8 y<B"|{
+|`qpcnT@
+./~JGt1(qai׺-b^ZݔŜ8FXQ~:Hp>ՌiF5#)",
+ꢙ,ouN麴G'u=
+씬΂ϕkN43zнPz]+c ) g'.UMѕ_4ss(Mݴt"ptџ][C]pA>V͜SU.7$¡y/ѐNUI;{g"4.ل-c>FwD*r҅nu6f]%]vNQ9h\6MB;q)rhJ 0u=
+Iw828Y\V?OG򅻞ksqc$/pUN?SV<<</w$mRl̔z  1/xHl(ij{W.]yzx:=p~J'Qw<=qb)04ڸcԅ
+ n-kOQ]Jq39&w/+=^U.4ah̅/A6}r7XKbw>ϥRWju:<F cܿ9O./, BD@R'G Sm4F8eI@(fտ"B"of1GN@8r6q|bI<cݦ]8ѷ0qw+zv^6/m;n҇P)8c
+endstream
+endobj
+906 0 obj <<
+/Type /Page
+/Contents 907 0 R
+/Resources 905 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 904 0 R ]
+>> endobj
+904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.615 314.931 335.061 325.834]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.4) >>
+>> endobj
+908 0 obj <<
+/D [906 0 R /XYZ 72 769.89 null]
+>> endobj
+661 0 obj <<
+/D [906 0 R /XYZ 242.141 773.476 null]
+>> endobj
+662 0 obj <<
+/D [906 0 R /XYZ 245.13 680.761 null]
+>> endobj
+834 0 obj <<
+/D [906 0 R /XYZ 72 417.68 null]
+>> endobj
+902 0 obj <<
+/D [906 0 R /XYZ 72 276.833 null]
+>> endobj
+663 0 obj <<
+/D [906 0 R /XYZ 241.783 218.517 null]
+>> endobj
+905 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+913 0 obj <<
+/Length 1950
+/Filter /FlateDecode
+>>
+stream
+xڽXK8WxOkmF$`1L2`n{ ْD$Q#ɿ"Y=IR,V}U`
+V|ݛl,fjw\%lDɒծX}Z*7[=/۲) ~׷t$XmYHu3ضUªhE?KٔspBQVܰh,AC\$KjKqn$agU<2G&WeA[3GQy7
+8t%t/i1@?wj YMl]~bݳ"7 A"
+G@&\g`d
+k`ojî,.zum h y@a002 C
+
+ E_߉bHW96*diݼAnAc|ՀsƓ>^z}O\V绩AL-Bѹ*k?<n$6$ېېnrd&4T |m#{4U( EύBw0$TR=nw↙AڸEz_d$:[;sVL6Ĕy$ ]=8 :qw*":
+[قg|} ,Wh4Zzf󣭔Y&{͸v\cu'5\u :xY
+
+W`;})V%5撀ǓFv
+endstream
+endobj
+912 0 obj <<
+/Type /Page
+/Contents 913 0 R
+/Resources 911 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 909 0 R 910 0 R ]
+>> endobj
+909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.353 231.245 359.27 242.149]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.2) >>
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.354 183.424 524.272 194.328]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.5) >>
+>> endobj
+914 0 obj <<
+/D [912 0 R /XYZ 72 769.89 null]
+>> endobj
+903 0 obj <<
+/D [912 0 R /XYZ 72 751.18 null]
+>> endobj
+282 0 obj <<
+/D [912 0 R /XYZ 72 545.193 null]
+>> endobj
+286 0 obj <<
+/D [912 0 R /XYZ 72 348.555 null]
+>> endobj
+911 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+919 0 obj <<
+/Length 1849
+/Filter /FlateDecode
+>>
+stream
+xڥXK6ϯCb˖;lI64d\.]rlO ).Iؓ%Dq*?^}M.w2y.+./*!i6oTqwҌLexwPJUB3>e 9N8Μh7{ۺnd"KVT9[IbIѿmדi(-wrY
+edb`N^EiڽTѳu(*#ѐnC N
+ڑ| ELcU kw"lGCZ7aW7]?Gq@ϓDTJW`Y;*=IGS843g[okub4zh4\t ٴˠu>Q{{b=M98Coyi\5L(M wh,'׀zU肫=ƛ,`(ȎC{`2o|=RφպN7c3j
+/=J I %<i}zh|W*bgjB5db*²xVai2aa?w_q3%2YzַϋVydZg(<\<(d3!1AB`@-YыM\mzkFLfxs"\ypV(G״@86=ڐf<}"ȥ4N/K`(إLr1ȘԤDF3DYm̢ ;FQG5.tyc{uB4*o'Lˍ_5e U7O5d}(\RP>Fc%9Ih-Ue$AqgFC- 4urm=47mbҽ@*@J x(U˪`}rU8:|PH@Yi$CApLJ<n
+t tj VҞM+ &hh+h<hRܲ@R/avh~ph Sۏ6g^b3yTJ%P r{zlE1aL8۲nt!J?y i/O a PEY pyn]Ngi8;Ոjx2N4&3tF4q@?_׃B+УL<U;W>Mkq/| pXJ\Ew<>幸3pr##OPwB>Qr</6Ǭ)t*
+Z05|r䌜_)AqSEc02բ$9e>}%xU4}߅4y(n K
+
+<qR(v쌤;# kp /"iQӁ
+_̋L,tcMC jp2Uq&o{p/~ֻwc0'3+;ܐ[g;[{Q? ZUɿRë?
+endstream
+endobj
+918 0 obj <<
+/Type /Page
+/Contents 919 0 R
+/Resources 917 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 884 0 R
+/Annots [ 915 0 R ]
+>> endobj
+915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [101.423 480.46 120.85 491.364]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.1) >>
+>> endobj
+920 0 obj <<
+/D [918 0 R /XYZ 72 769.89 null]
+>> endobj
+290 0 obj <<
+/D [918 0 R /XYZ 72 769.89 null]
+>> endobj
+294 0 obj <<
+/D [918 0 R /XYZ 72 583.291 null]
+>> endobj
+298 0 obj <<
+/D [918 0 R /XYZ 72 365.612 null]
+>> endobj
+302 0 obj <<
+/D [918 0 R /XYZ 72 253.006 null]
+>> endobj
+917 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+926 0 obj <<
+/Length 1354
+/Filter /FlateDecode
+>>
+stream
+xX]o6}G0l]RÒ-q1 iP(-גm.Eَ {C@s:n?zLGIe4FsD$HP&E4и_e`H`"_zp9z}pq-Qa[,ELqh{##Q"4R\"T4..q4Fʨ2ED$ <fyt
+aa#6P.… oU
+aL6D:F
+mܒHpΉ5
+i
+M.[
+c
+ĕThWүT5}XE)n=ȣd}{6`d,NkW48d>!]sZo^F@YJOcbMR3N3Yt1؊EśLJAch7^t[,0P| cl ..8>8=9~w~}9ϸ=r,׶iX w~Yܡ⁺iMUծMx՛ڶOjUUZUapSaxztjXƆݥpҭxfrѪ.^֤4~li]ivހ;5"bu՟*T) ,0vR/0jʙKy]"=4uJrm[rsgRSUGtrԿd, ơ0?-M_?~yf׆BO<k,Ncp<yͨqY)͘eg2r4"h@
+endstream
+endobj
+925 0 obj <<
+/Type /Page
+/Contents 926 0 R
+/Resources 924 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+/Annots [ 916 0 R 921 0 R 922 0 R ]
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [347.335 539.573 366.762 550.477]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.29 432.728 378.717 443.632]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.721 212.309 198.149 223.213]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+927 0 obj <<
+/D [925 0 R /XYZ 72 769.89 null]
+>> endobj
+664 0 obj <<
+/D [925 0 R /XYZ 251.79 773.476 null]
+>> endobj
+665 0 obj <<
+/D [925 0 R /XYZ 245.812 681.047 null]
+>> endobj
+306 0 obj <<
+/D [925 0 R /XYZ 72 577.347 null]
+>> endobj
+310 0 obj <<
+/D [925 0 R /XYZ 72 478.307 null]
+>> endobj
+314 0 obj <<
+/D [925 0 R /XYZ 72 306.77 null]
+>> endobj
+924 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+933 0 obj <<
+/Length 1726
+/Filter /FlateDecode
+>>
+stream
+xXo6~_!&KR~tO[fK\! ٦c!rS#-Ynҡևy<\;y9ߟ'~$$ yLKb"p3;dS7rqA]Fl|9y8;{ffWru6#9' Fv*S}V+<dQO(at4iapZDD3[..3W%Q9wFtD \I˝x~8I;=s*`OvtDx³"c$J^U졪a_1x_À1ӱ{~[0rLrY6\aMn\F ąfO^[/%Nb uy6+YiE ܻl,k4ȩ΋u[<ݨ~h7N_u1Ctީe8lS֒@u<cXD3- !>jIº(pq}7gϏyYY,u%QGڹ~wUohyƷ\h[ӧa闯߬jC_Aӛj癝xHAѽby
+G"qը^Kf@
+;|chӡEiiYj@/y ɓ^
+Ha;Ks]V7<. ~JǐCC.WAci=u>f]'VZ/GR[M
+@FYڞl7
+>Mۛ[R4&4jE|0AVV=+-46a@=
+Y
+endstream
+endobj
+932 0 obj <<
+/Type /Page
+/Contents 933 0 R
+/Resources 931 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+/Annots [ 923 0 R 929 0 R 930 0 R ]
+>> endobj
+923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.721 656.089 198.149 666.993]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.721 524.582 198.149 535.486]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.077 315.989 376.995 326.893]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.5) >>
+>> endobj
+934 0 obj <<
+/D [932 0 R /XYZ 72 769.89 null]
+>> endobj
+666 0 obj <<
+/D [932 0 R /XYZ 246.226 773.476 null]
+>> endobj
+318 0 obj <<
+/D [932 0 R /XYZ 72 434.36 null]
+>> endobj
+322 0 obj <<
+/D [932 0 R /XYZ 72 302.415 null]
+>> endobj
+326 0 obj <<
+/D [932 0 R /XYZ 72 213.374 null]
+>> endobj
+931 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+938 0 obj <<
+/Length 1799
+/Filter /FlateDecode
+>>
+stream
+xXK6WЃ
+cn-
+4hd^ +KI3^w.ZГFpHqH_7/ܽxVz+u0VwU䭢0vb/ZW׮psuCU6mV4׻^
+'qXm!;jR
+HɍUwd[CWmV[W>?7\t%9IP{{LZV55czOY-%VwU4TIܛ0^mK%--7[/4<x.[~usnZ}r6[ۖN]RQZXvma6e}_
+7 Y1 Ndw A>b) ^'nRg.D[?.n,9\'y_LA}؀˅Y 7Ii:QLs;t_?g푚]nM^b;9ܬYF+=;l/j@n)\9
+9BZ8ȻcA0?)l#qvXc~10QO g^4BEMEEE zzQ^Ԅ^^6&43QdԔd=?FP*<_̈́@J. QC.DD 3
+JU3ȓIMsN!F/ |yɘ1/{̃Ę1v L1jc>y*ל{Ned./tXd_8o_1!['}:?4F ;a2oC>0>ڈPZ6Ӛiu((pArKgΚV"g4.#CԐ7Xqs~<6x IF@յKؼ@dˮ[!l-J-67|%Kl4p%Ƌ}'\-( H :plP S6(#85QkLG"S2Lt<ju X$u/SpO㥰AgP ggFik`QS5bǭXO7)FZZÙ1]KƄ|5qLlUpvcjʮN10Jb.堕b
+B YNG6?C09TekxjC# H&'kOg| $.Rr 4r-i6Z5:BL]AUrNuyƩ B1S 4h3. k9xAp1>q
+/}gTRW
+ڧɫZxI_c rP}!Òe #,
+װ|puz
+endstream
+endobj
+937 0 obj <<
+/Type /Page
+/Contents 938 0 R
+/Resources 936 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+/Annots [ 935 0 R ]
+>> endobj
+935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.486 150.05 182.913 160.954]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.4) >>
+>> endobj
+939 0 obj <<
+/D [937 0 R /XYZ 72 769.89 null]
+>> endobj
+330 0 obj <<
+/D [937 0 R /XYZ 72 769.89 null]
+>> endobj
+334 0 obj <<
+/D [937 0 R /XYZ 72 676.699 null]
+>> endobj
+338 0 obj <<
+/D [937 0 R /XYZ 72 577.761 null]
+>> endobj
+342 0 obj <<
+/D [937 0 R /XYZ 72 476.764 null]
+>> endobj
+346 0 obj <<
+/D [937 0 R /XYZ 72 386.289 null]
+>> endobj
+350 0 obj <<
+/D [937 0 R /XYZ 72 296.625 null]
+>> endobj
+354 0 obj <<
+/D [937 0 R /XYZ 72 195.629 null]
+>> endobj
+936 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F84 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+948 0 obj <<
+/Length 938
+/Filter /FlateDecode
+>>
+stream
+xYo0~_D*m+MV%S-/SWU5
+D[`4Yפ$LA!h4 386RX &3C&XR3):# ۅ?2'CJu22LJ_R}7]qdA8];2mAԟEv- pM_wnZFB/ 07 a@
+I~K"i ̥DrpuM~<GGI0]"ɛJ]
+VOUqG(q ^j0mJ 1
+tsje
+%UJ'B:09\T~:5JRxY1G_l#
+[zCʙhZش`͙fHpJ3I&K2 2 {tݕ{QSwDT^aA~]ĮwKAzRTxB
+g| F?-@ٳ!+,2ZI2?͞4Z?|㬬ݬcZP/sMҹ8;u=Gd{]iK/\N68pHPYU_,_mt^oetC!嫔Qcu 쳈UO~xWCAk*'!&wc ezpB%.9g0@Kp};]nOßaMW^IWMחldSi)&n'[WUWG]g | E;Nؖ,f~ԘͧIY06yV6-,Ra凞uMYI>mchgfSa[Xl1dR ,(R0Uf ~u
+endstream
+endobj
+947 0 obj <<
+/Type /Page
+/Contents 948 0 R
+/Resources 946 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+/Annots [ 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R ]
+>> endobj
+940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.464 586.002 305.891 596.906]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.42 574.047 317.847 584.95]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.464 406.674 305.891 417.578]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.42 394.719 317.847 405.623]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.464 251.257 305.891 262.161]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.42 239.302 317.847 250.206]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+949 0 obj <<
+/D [947 0 R /XYZ 72 769.89 null]
+>> endobj
+667 0 obj <<
+/D [947 0 R /XYZ 228.383 773.476 null]
+>> endobj
+358 0 obj <<
+/D [947 0 R /XYZ 72 669.205 null]
+>> endobj
+946 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+952 0 obj <<
+/Length 254
+/Filter /FlateDecode
+>>
+stream
+xuQAn0=8fm|T)p
+8>ӪH;5%l}U;KPT P]@"H J i/JrN{7m$o5SD}Ėu~u{tvMa%t$1~Vc~E2X|k,ɛTBQo%ȹ|) YSy\m;g}.sQ/9,Ȩ2!9UV6*yq
+endstream
+endobj
+951 0 obj <<
+/Type /Page
+/Contents 952 0 R
+/Resources 950 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+>> endobj
+953 0 obj <<
+/D [951 0 R /XYZ 72 769.89 null]
+>> endobj
+950 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+964 0 obj <<
+/Length 2286
+/Filter /FlateDecode
+>>
+stream
+xڭYs8_ojDJ;i쵹4ݙNGX@P$+'S  #
+fy,Tn<si;EMC>G>nO5zf6&0kXW-ʦhZpmX%~w~>@Θ|{h/s{ `'q)`[9#
+7`qwhiWq@f!U]ۢ*O!ZgӧyhiҌ rέ3
+{x@9pO c@'I U2~J|8X$IB(vWaZCDǫx`n֧
+~t>C oSvd|ƿ40Y
+9-}zE_&;GBMuWƘZ ?B&Y pl\;j6EyE
+z$~@)W$c>fKlBT I7uFyCCrC v?mSO5SM:{;NTLC
+. l&c ([Vv4Ra =ʆ
+H&H
+aDϋg̓r&e7
+cF}e̜BAf]pHxTQ94LZu%H(<2JLHes sH;N]; yT2{B>6ynq:8
+endstream
+endobj
+963 0 obj <<
+/Type /Page
+/Contents 964 0 R
+/Resources 962 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 928 0 R
+/Annots [ 954 0 R 955 0 R 957 0 R 956 0 R ]
+>> endobj
+954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.025 474.483 294.453 485.387]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.2) >>
+>> endobj
+955 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.486 373.075 258.662 399.224]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.1) >>
+>> endobj
+957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [88.936 133.725 95.113 183.785]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.2) >>
+>> endobj
+956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.718 107.838 256.65 119.615]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.4.4) >>
+>> endobj
+965 0 obj <<
+/D [963 0 R /XYZ 72 769.89 null]
+>> endobj
+362 0 obj <<
+/D [963 0 R /XYZ 72 769.89 null]
+>> endobj
+366 0 obj <<
+/D [963 0 R /XYZ 72 583.291 null]
+>> endobj
+668 0 obj <<
+/D [963 0 R /XYZ 72 451.569 null]
+>> endobj
+966 0 obj <<
+/D [963 0 R /XYZ 86.346 121.138 null]
+>> endobj
+967 0 obj <<
+/D [963 0 R /XYZ 86.346 111.353 null]
+>> endobj
+962 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+970 0 obj <<
+/Length 3057
+/Filter /FlateDecode
+>>
+stream
+xr6m9[
+NnqG
+|oZ0놭֑C8]c,,MWm9"ǧx2HRY!FQ땈P} /vrOUSS] ʊV:@
+;C5]͢cӍ!Y?ⰥkZmܶ^/!pjB"yD et.?uq6
+]>[-u:4{O@eϘb$~Y|PPn CQal>^Rxm k'L6C`Ug8
+xN%{ $ sA$[ltҎն¸}u_\@ؒ6cvcBAۻ>{^mV©"xчk;R9 p$`Y&!(73\?]L<B;ǁi8K6܎@x=Ln`YystQvz fEmHQϖ l7]cȍ TP |ciMSǦ+X̀̂>X}T &G+ZWTܐd7сjȱ)#mӒ(=]d0<E|(Ԑ)K(`qL
+yMйR,S1{YTS%+X~|uqyu}r_e.l
+]d+cpY 9" zpS,^o8hK+hL-U\cHDqD=ȘdAvA "*QLebC%=RW}CH~mWWGk6q|O9yQRaJBԉ]~닗I4CVR4 :>\V"Q=xdLB
+gW,D,Q!WL>nRH&۔N 뺂%öH.pf/$0{+V _n$2:}VXrz@*6Ogh(Y"ţY(/Bj!f4Z/3qT_;$0+sΤ֠ mTF/Qk{4L*&JAKG*51PBzw3Zlh]Jaئt qYLJ
+endstream
+endobj
+969 0 obj <<
+/Type /Page
+/Contents 970 0 R
+/Resources 968 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+/Annots [ 958 0 R 959 0 R 960 0 R 961 0 R ]
+>> endobj
+958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.555 734.735 196.732 748.929]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.3) >>
+>> endobj
+959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.815 724.21 492.26 735.114]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.3) >>
+>> endobj
+960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.925 507.341 280.101 533.49]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.4) >>
+>> endobj
+961 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.869 339.723 113.046 365.872]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.5) >>
+>> endobj
+971 0 obj <<
+/D [969 0 R /XYZ 72 769.89 null]
+>> endobj
+972 0 obj <<
+/D [969 0 R /XYZ 86.346 130.605 null]
+>> endobj
+973 0 obj <<
+/D [969 0 R /XYZ 86.346 111.355 null]
+>> endobj
+968 0 obj <<
+/Font << /F62 529 0 R /F40 482 0 R /F38 481 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+980 0 obj <<
+/Length 2770
+/Filter /FlateDecode
+>>
+stream
+xڵYYs~7V!("J$ ; (ͱC Ӎn`It\yb@נx3;4ؤIA)xxng{DI&9)7~lwelr7Od䱛&.N8<pDľۋ(絼"=G%;=/NѪczB؃-tMNiI܍xޓa6Yn%I/yZOnA`(vvwp˝/[?vdۡ@Ȝ&zZ9Pת%g`kYҷiQo oTy@y7~仑o.|G yA!g zy8rhN+9Ql8r?0j&vEh84_^I<@%KүmP  Q׸(M<Њߪ9(d{׹側qt4OZk$ 0M'>y NQ=BHFƁ(zXF~VtF e߭9說si$9ͱi{ԩY<J|QmSWV_Qux~"pYW%fg^~B>c lEԲ=}wu&^La9
+#>鉠N03dkz
+XԴ@a4QNՒfX2{0v=Ht3M$JQ+j)nwvٝ 16?99ꎲY< $m"wAWk`0$>"y gQw 9gk
+p0aDNqЧ) i%簁g|򦧹H:ЃHj&{ҝg=Bך>gٔ5Cy0%(\4U7G1S3919y*}P,U{_\5V<`OSW\9KGsow߼_b1x4ׯ߭$w+8mjg\.;ip ]c
+ dn13S LL&1}-u%+$/qnꋲ)4_|%ˡ/)R阥y4dVҨ"lKMBw4fJv5ntA)zC{yLiM4}.!1QEbjyӛ'|,
+dCOz)h@{6GYHa\]Sl
+dgҗp= 7sB:WL[čuFq(cgZp1ln"m0=e%6UHi%zx2m%iRel$iaY 6fTp'ANv6z*sWyuC ?lJvib{5]dEyl Dj*}ne-[k3q;M28xaPEtj {[?4EcUЉ<H'[-hWV+S(A5Kӏ(Rt0 rM1`stXhFs:.hl+s>'̣^uAz}6k7Å{ɇJtWNn/f`wN|eG
+ʁ;aךĕ{H8qq'k~&|?m/L]3 H qD/ n>uG'GV;{q2u9;0SltohD>!/Ϭv$,Ϸ3 Zms9d{)(̵(i B0jTN׏pDd|bŌvs13$1d|=6+j)kq!ǒ7>>!0ɘ} oQy
+*2jτ_2&^''\k~L=7ȓf
+endstream
+endobj
+979 0 obj <<
+/Type /Page
+/Contents 980 0 R
+/Resources 978 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+/Annots [ 976 0 R 977 0 R ]
+>> endobj
+976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [296.78 468.527 311.226 479.431]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.1) >>
+>> endobj
+977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [217.672 438.639 237.099 449.543]
+/Subtype /Link
+/A << /S /GoTo /D (listing.11.1) >>
+>> endobj
+981 0 obj <<
+/D [979 0 R /XYZ 72 769.89 null]
+>> endobj
+370 0 obj <<
+/D [979 0 R /XYZ 72 594.126 null]
+>> endobj
+374 0 obj <<
+/D [979 0 R /XYZ 72 424.554 null]
+>> endobj
+378 0 obj <<
+/D [979 0 R /XYZ 72 304.64 null]
+>> endobj
+982 0 obj <<
+/D [979 0 R /XYZ 72 161.798 null]
+>> endobj
+978 0 obj <<
+/Font << /F62 529 0 R /F40 482 0 R /F38 481 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+985 0 obj <<
+/Length 471
+/Filter /FlateDecode
+>>
+stream
+xڽUQk0~Wك>4KbZulҍQ(e]*m6ڞU[;>$]rI Z njdcVr Ӑ5GTp2m)E& ӋbO.
+SIRLJ!4V^7!cXb;D!]:Ȩ9 r2Qys/moݺ]O& zN;
+'x[zx&*I>%E
+ad,.l3Wư`Z{qNe\a"FGc"H8st]`#
+endstream
+endobj
+984 0 obj <<
+/Type /Page
+/Contents 985 0 R
+/Resources 983 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+>> endobj
+986 0 obj <<
+/D [984 0 R /XYZ 72 769.89 null]
+>> endobj
+637 0 obj <<
+/D [984 0 R /XYZ 72 605.779 null]
+>> endobj
+983 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+989 0 obj <<
+/Length 2265
+/Filter /FlateDecode
+>>
+stream
+xYKW`%`Dl>M<N6@b;9E$%)SUlrhͬ@.f]_U:^W&*<~4ν<LW?k^ڞN)6ٺsU+<((Y5jJ>[K&_mKbcي,ZIѨ=lCI?|w8^nKUk cU4/pTTykYrWpvOj/GAj#P!N-D|eSGҸ:ݡr03X{: Sf.OZa@eh{xpt&'Sh9aZ54A¾=4^1g1m9"/"ؕziG?Hg{&#6X0P(Y, c/# }/
+y#|G]aMO:\:ₜAᐅxs_od'7,gn|+@InF?:Jl4%{ oad?5e5Tm9]1;tR<(! i, 9F @NgjP$^C|a"za` 0(O YG a=KD;1g)e'ڎY@ ;@n6}6' x_x9s4>@\wh)o
+MК_]FY
+(GMr٦NL[B$z$2:i@"b_?vݿ ~"rVޫbY`0PU'afJEq‚WOxa[|L d1ݕWD4>\,?Xqi{5%cef Y\$<XɱO_Gٛ.]ʛ`sΕeuVanѠ,')ޱqVݩlŌ2ajP7HhR:ReC8<-Db ]DqnN 4DI2B8Y
+aچ'i-;t`, 1dZ "sq̆] 3'@H
+L>q(wmѷF$ aOL{]+8EjEuo!nr KOE U`{8Q5;th1Wb}l{&Q/ ,:γ0< (t,qpT.%sWS `ɺV5Q>>
+D.^\l=wg
+Q~+=u6QFUo)rH;*UR8ZA]t]ཅ[Sű}s |;A<G  8b* qJ;^B{ f侗GTH|2
+endstream
+endobj
+988 0 obj <<
+/Type /Page
+/Contents 989 0 R
+/Resources 987 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+>> endobj
+990 0 obj <<
+/D [988 0 R /XYZ 72 769.89 null]
+>> endobj
+382 0 obj <<
+/D [988 0 R /XYZ 72 769.89 null]
+>> endobj
+386 0 obj <<
+/D [988 0 R /XYZ 72 640.834 null]
+>> endobj
+991 0 obj <<
+/D [988 0 R /XYZ 72 535.15 null]
+>> endobj
+992 0 obj <<
+/D [988 0 R /XYZ 72 380.446 null]
+>> endobj
+993 0 obj <<
+/D [988 0 R /XYZ 72 239.599 null]
+>> endobj
+987 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+999 0 obj <<
+/Length 2612
+/Filter /FlateDecode
+>>
+stream
+xYK۸W萪HU# AxIvgOEa$)R!Hۓ_n4Pq)'x6 VUM0{p}2%aXp%|ru_Vi6<]'޾Ѭ 팿hs.Gن"X=aX¾1A6δ^PӳuOe3&bo[.YEN:!K|*w$S+7>uP7uؔOxXwr-_XDnzkc|q#֏ f9s'Zm% ˲ބb7G Qe+}#m1q䵡4SYs?I87K*nK6 cjUc7E/N=xw}ՠHW $eI/3>-{̝`E}:U{u7),e+7SPNk&:ء;`#g`xfk( E<*nT5u^ݠ94q5[vFiXdgh<hc6VMrc7FW+C6]Wm=Nh>u_ˮQ-7B瘷@G!]Ϡ0 P HiQs:L 4隉hvV3nj]{h)Λp&f@Q/̫8lNr{߃AM}eEg
+?}# <W-p{1 <ZIf&@KN%F%|{k9Fr-uA6(FèvuW$Bl4O2%yc'yd;$4t9.X~C7y*>3
+0HSWa0@+21iNl1#epRԼ[f/V?"U9j3eJK;l8ѿ!Y>j_)K̡o1%Mayŀ7ƥ
+,wӒ޾3c8&ȫUC 4>w.*iH ;E1I'م"
+81Td$>mBH&r貮1JAt
+j߫?)9|j-|>KC
+vB"Z>~
+C.6MlH R+ 3 FPKGIpSlL2ou3T/n7fFi%"R$@/PpfՓ˹O=-$v{D"e7*m/ne^Y"{]j7"
+*h}Уc?ʭ
+ 3HY)Ά( w]2R
+R`Tu\7@dT7c4qㄧl8d^ˆ?}I 2&Ym 1v2.V차f7l )@Fp h0-˥)L7r<>f!tC<Bg+Pjl,f᏾|+)#xzOi*J#d"vC+as蟚fz u5Ծ@IT:q2tw
+endstream
+endobj
+998 0 obj <<
+/Type /Page
+/Contents 999 0 R
+/Resources 997 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+/Annots [ 994 0 R 995 0 R 996 0 R ]
+>> endobj
+994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.883 277.82 298.857 288.724]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.3) >>
+>> endobj
+995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.695 206.089 268.594 216.993]
+/Subtype /Link
+/A << /S /GoTo /D (section*.21) >>
+>> endobj
+996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.513 176.201 316.94 187.215]
+/Subtype /Link
+/A << /S /GoTo /D (listing.11.2) >>
+>> endobj
+1000 0 obj <<
+/D [998 0 R /XYZ 72 769.89 null]
+>> endobj
+1001 0 obj <<
+/D [998 0 R /XYZ 72 648.849 null]
+>> endobj
+1002 0 obj <<
+/D [998 0 R /XYZ 72 519.957 null]
+>> endobj
+997 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1005 0 obj <<
+/Length 2490
+/Filter /FlateDecode
+>>
+stream
+xڵY[~_! Tp8!hM7p[8KJR]=g.Vn"s=\EGtC_7<I6ADx䍖_Q"#9zҫv#.<d
+<,\ƥQR5/kcNx +ĵٓ`N!, 7y&9sƔ~ɔJf#q$)r|TLZ!K@
+SZO8R E䏁@ہg5B!0t~ ̴)>7v)e/@Q\׭32g2=P~{u ($pr ;!@ \"̾EBI{{}t
+E\nWlFW
+xA1Ymb+-Qs2R:^̰!W0תwC )!cgaKt
+'=bܜoRK2D.]H1HY'ॲnV=~?>>"W?̞0 bՐ=9wzCy!"_/%oB_@yX48d*d ›_f<jYv^\%i! 4lluy
+.m ;t.ձGBAH1~\ 
+騋Dd
+PNz1v1YO
+$婲,$63AC$߼~qA ]M 4?P+P`RE#*قDam'I F1'yCe*,uإEM/6dWWՓkQV⽡k^39v;;NaoǷ6Y*3S> WG9u@L}Pb "8- j2ʠ|g t|:6q֦/ }Le =uRR6i*6Mֹ;Cjjg(dxhxi Y̜Zd]gq)Vx4'ƃ ֹr(vRcҴ,փ
+endstream
+endobj
+1004 0 obj <<
+/Type /Page
+/Contents 1005 0 R
+/Resources 1003 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 974 0 R
+>> endobj
+1006 0 obj <<
+/D [1004 0 R /XYZ 72 769.89 null]
+>> endobj
+625 0 obj <<
+/D [1004 0 R /XYZ 72 769.89 null]
+>> endobj
+638 0 obj <<
+/D [1004 0 R /XYZ 72 567.096 null]
+>> endobj
+1007 0 obj <<
+/D [1004 0 R /XYZ 72 415.773 null]
+>> endobj
+1003 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1012 0 obj <<
+/Length 2416
+/Filter /FlateDecode
+>>
+stream
+xZKs8W0i+$ȩ)Me2g.T(ԒTm EKqpAF?>;;n7;.uC0A9R4=:c^s&GL93r|KI\drQ()R}QfQ#hnvD"1#ןmL(i+FWA V+#gi3W{&JgffLZ1q(/~@
+J]Z /eZ7T>q㴡,ʡ"8H][8WIZ
+壺-MԨ5(5-tE'ɂo*3٬
+0F
+~aO xܶ9I3Fr45Jֶ|~Q5NDnG<mض1b`="tk7k,D
+}_7j ;đ"q_Yh—S9kp|hY,?twRU.s+!&8^kޚjCU=3҇IBHDw 0G~r$ ij:
+m %ԕ7⩘GGj~lB}ePxP5Մ@_4[OI}H 족 ,U:~~&Z@nu[Aw6* BT1(/)>#NJZ 5$c6Ud&-y XɁ?G&v!Gz*ד`Yly!*Na825;
+cOֲ^Cl!Y׍ ꂸlBжzM{Ȉa(I;KFMW<8]q礐\rRF0)yڕia6.K8#PnItFK,W8?E!H^qJ$9-;I|듻* y"L޿~nv!?D8u}5_D3Lh!QǫԬuQw6mPo_ݚ=ʅʧwTL*lciTEBၖ xEGK=Xf=<wefzH0PV"2M,;H]QڃtKtk9Fqiih0[& ӧhG/ P\3+[}? @`콴*R?7QQxJT&2dti
+n%&Nsl=
+endstream
+endobj
+1011 0 obj <<
+/Type /Page
+/Contents 1012 0 R
+/Resources 1010 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+/Annots [ 1008 0 R 1009 0 R ]
+>> endobj
+1008 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.853 565.491 498.827 576.505]
+/Subtype /Link
+/A << /S /GoTo /D (algorithm.4) >>
+>> endobj
+1009 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [112.361 249.945 131.788 260.849]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.2) >>
+>> endobj
+1013 0 obj <<
+/D [1011 0 R /XYZ 72 769.89 null]
+>> endobj
+626 0 obj <<
+/D [1011 0 R /XYZ 72 508.714 null]
+>> endobj
+1014 0 obj <<
+/D [1011 0 R /XYZ 113.016 330.239 null]
+>> endobj
+1010 0 obj <<
+/Font << /F40 482 0 R /F38 481 0 R /F62 529 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1018 0 obj <<
+/Length 2444
+/Filter /FlateDecode
+>>
+stream
+xZ[۸~_}ˋDJC&6mLBcc!%9$u5} 2)eLRy.9<54x h:woD$\SJDJ2sܯEBaKӐ1X
+Fۗ?he{Ѳ;I >+n.+Q8h(IcHX`%*ULHw߭ΒufJHBn- Yj+p^UP<jM68֟%(hW&׋N}fe'߻秱{Ƶŵ`shI
+M ވ8O@)b!7^_:;C(ܔ<!JDL!({
+ew]֮X<[>
+CofȈG!)px&&ᨈLij{ъ oϊƃ;w?zskNNbR} RD*$kE兽~90C˵{H^TGLNwjŞ1bPPjCafn'e#=cl 9Ŏ#8u Sl tl
+F"a# 3ހ0/2lCCY>xM>[jbτV,>Z]+bf8Q'd/:|(?|GLɟdWWȒ\-y>ZHgP\I>mx]nD\%Ȏm)8sb_v˔>]%$a}z}o„o_)#4d1{P z5ï=`fG3S<{{a^b 'Qh:d*G,^wB%T0 ̕n0f)R"ZAGN1Xb2[?/ODZtwDR>WȳN?{GYuoTbdeK3z~mε(L=\
+endstream
+endobj
+1017 0 obj <<
+/Type /Page
+/Contents 1018 0 R
+/Resources 1016 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+>> endobj
+1019 0 obj <<
+/D [1017 0 R /XYZ 72 769.89 null]
+>> endobj
+669 0 obj <<
+/D [1017 0 R /XYZ 248.557 773.476 null]
+>> endobj
+1020 0 obj <<
+/D [1017 0 R /XYZ 72 432.687 null]
+>> endobj
+1021 0 obj <<
+/D [1017 0 R /XYZ 72 186.146 null]
+>> endobj
+1016 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1024 0 obj <<
+/Length 2787
+/Filter /FlateDecode
+>>
+stream
+xZݓ۶_DjL$LNIڌsθd(K䕤|>ww KL_ v mg|#>x~{Kb@n63̴@nֳΏU_7mȞQ&LIV .]x*9QR!!PIick}v[.>?v}UqxxǹH4~}M2Kr@@^,gx PȄ2]%u@E(hbS#Ec
+b%C yA̢(")$~̄ni},sDOyK{<4KO y&(((frG[<ŻElf|M, [m#Vhb:o,0-IەhuB3L
+@g]V V4Pn5W;ͩ/+6<N!0;žmPWN]V.IL5G|lx!Ez0L߽&hI+r*td1DƗ^.PCDsU*?ʨWH6X0)uVO0¨0f!
+,fG1/:Qlt8lf2T0ͧ&P~Tɔr8|# sZyd@p(<Gc%˓**.Koa ?Vnb0$#$R&Jb$,L"\u2f|P`A7'C8ӪMYgA÷Ϊ{)
+U&k
+}! <X XEЏglgStܷ4Lrk-?fՊ_n,sSy)5T)r/0BQ؂ż%2٣Ó߻E;loL;%%k/B "ǀ "d]_cȱe4SOJΡSvOq)hmQf)V |0mz`Ps[5 Ki։P|
+ձ,0;9+mJp<Т~.t}1 ({wjJ'? #pvjG˫$'eJɽ}ԉ`7
+0wG(
+pCm&ĒqlTic*@S{ePŕ>3ka&DGdYІׄ"hl"B_g>_a-7Mӌ}cv'L>4.F w xj\Ӻwk#X8ifC@jfyVgɞ^Fg;UԖӯOnϥxZIB}AWc~_r~0kZ7{T؂CQڙ8+;NծAE fhH*eA7[NDH1ḾeFgXIʶTƄP}S"{ $D6Cu`zeH"_􊖡lʖVͪk]ʼ,
+-
+ʥp?5/tq5ZϤ)1S4"v~Xșju|S>>~sx[xwc-^T4VKU-0p<g&1_ -x vg{za64
+mE{ F{b2g9:dt_ۤޡYUUGLNe Xxo2&A=WGR?6^kA涗8 1zV:)klÖ^dЇOl4E2.c!g@F7n78)Qj It9cV*H͂;-*T`
+%o?6av?6e[:yϥD7n; 5H]$Gf ]ݝ';K)GMkS)!YhR:?+XG4}unrl&vS!"=<-YWzG
+E :kP3(\3pqFDemtјB5Dj-?MTfDԌ#f&?X F
+EX xiQ~[`Lb֖k!t+6B"H,Qxa#
+{ ݾcȮ>[V7Ñ*_ЗD}iIS3>aێI4o_t5ͯo~o
+7y'jW JQa'8d/$Gbk
+ŧsM&,_1P6]S H+:^s^+~@$#0?~ Œ,^ O< }1Wӱ4xc뉶Y ?<녔NW5^'8=`RL piM Mr5~7&L-CȬFq4mF)-o4s[29 *Cʓr?L1'ڿ"i'=`.x:Wn. v Bͣژ
+endstream
+endobj
+1023 0 obj <<
+/Type /Page
+/Contents 1024 0 R
+/Resources 1022 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+>> endobj
+1025 0 obj <<
+/D [1023 0 R /XYZ 72 769.89 null]
+>> endobj
+1026 0 obj <<
+/D [1023 0 R /XYZ 72 517.342 null]
+>> endobj
+1022 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1031 0 obj <<
+/Length 2169
+/Filter /FlateDecode
+>>
+stream
+xڵYYs~¥<dr"G\*]*,0$Q0L*==3=.)%zY
+qn#v'ݜ񢵣m_UnH:/|ʙJ gHInU_]^z3Scq2 ~z`{0[P
+#o2L 1ȉl>l9yǾ*۾Q.}i~7Y]R*#F<0+Cj$7/4%&&8|_獲jm` ֠`6i ,$eĴTS&]׃ygH&ݜq67
+x4v:(x< iN&[ڬ_dVe" ɎKpڼ?
+A`
+9Y/|s!/Օ% l̔)M03_VnInXcrmo$qgG)ϔIx[47p
+^htbF:!̲\ja7Z]h$mt’q(lI.tXTVt:2 n>U> $Ԧˈ*U\y_"q ۘrNSUk/4O 3twsX`p>}V iӉaRUiUv;f
+ϳ^v:n2QIR
+E>5)
+V$3ZrG0ʷo܍͚Vx,7A3H
+endstream
+endobj
+1030 0 obj <<
+/Type /Page
+/Contents 1031 0 R
+/Resources 1029 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+/Annots [ 1027 0 R 1028 0 R ]
+>> endobj
+1027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.358 610.306 166.803 619.282]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+1028 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.616 590.335 497.043 601.349]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.3) >>
+>> endobj
+1032 0 obj <<
+/D [1030 0 R /XYZ 72 769.89 null]
+>> endobj
+670 0 obj <<
+/D [1030 0 R /XYZ 238.565 773.476 null]
+>> endobj
+1033 0 obj <<
+/D [1030 0 R /XYZ 72 552.238 null]
+>> endobj
+1034 0 obj <<
+/D [1030 0 R /XYZ 72 395.362 null]
+>> endobj
+390 0 obj <<
+/D [1030 0 R /XYZ 72 258.704 null]
+>> endobj
+1029 0 obj <<
+/Font << /F38 481 0 R /F40 482 0 R /F62 529 0 R /F84 877 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1037 0 obj <<
+/Length 532
+/Filter /FlateDecode
+>>
+stream
+xTK ϯ7U;!'oI*(ֺ` n2>(8daO4 w#(,(<"MAF gk[钶?$3k9X?08 BL6vLT!"zUުGne'(⵵vRxy4akpAHUwBB5?W!1DXkif1Fkwqk6HH- 5ׂ(AD{nHixkt{>(^>:*q2K}}<hDM?i3IiGH+F9gY!^td~C4d;TJ_y*C0K.eM'׎NBJ7f7~B^_2G
+~8)<0L9Mҝn[Zw$6O{MޟCJg0X[V]sq%^QRT.FW-4;14;uFYqAĨ"0# 8 !r
+endstream
+endobj
+1036 0 obj <<
+/Type /Page
+/Contents 1037 0 R
+/Resources 1035 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+>> endobj
+1038 0 obj <<
+/D [1036 0 R /XYZ 72 769.89 null]
+>> endobj
+1035 0 obj <<
+/Font << /F14 687 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1041 0 obj <<
+/Length 1402
+/Filter /FlateDecode
+>>
+stream
+xڝWK4W qd 'B6TR0QcMY&V<fR,}<l/^-F(doJ):fm~<4'N"JđeU&!6<:!_v"=<W3ts8.΂: YA%eտkiqRpz7pwЖV-%"%
+QxH.2v,f;ýi]HtA +
+ZX,u2''5ޛ#=/f[ oX̠%Z3"F{C<d@PT%N#[&Kn}5ڳSmHA@_f:P͙ -ȌDZ;Ɩ+ɳ!P<_.KUYN4J2.7wX'wuRX/qoȭځ>Kaktb=_3%gm! ܛаjm4֤5`}j^VNYNGsfqVoZx^-j]R5 %Nt'\MD.SCU[/ąm?2긿ozKQ)
+ACZ͐V it)z i9W#8x2Y.-X4<6 +YrXΪ:&|kh'Z̀9| ~4 RVw̹J,hP[.t<jB)"8
+endstream
+endobj
+1040 0 obj <<
+/Type /Page
+/Contents 1041 0 R
+/Resources 1039 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1015 0 R
+>> endobj
+1042 0 obj <<
+/D [1040 0 R /XYZ 72 769.89 null]
+>> endobj
+394 0 obj <<
+/D [1040 0 R /XYZ 72 769.89 null]
+>> endobj
+1043 0 obj <<
+/D [1040 0 R /XYZ 72 578.557 null]
+>> endobj
+398 0 obj <<
+/D [1040 0 R /XYZ 72 547.808 null]
+>> endobj
+402 0 obj <<
+/D [1040 0 R /XYZ 72 450.074 null]
+>> endobj
+406 0 obj <<
+/D [1040 0 R /XYZ 72 329.551 null]
+>> endobj
+410 0 obj <<
+/D [1040 0 R /XYZ 72 198.667 null]
+>> endobj
+1039 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F71 689 0 R /F40 482 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1047 0 obj <<
+/Length 2354
+/Filter /FlateDecode
+>>
+stream
+xڭYYsܸ~G*e^T6kݔCBg)V>x#kуl4/ O"ͫ7S*2˒",dwBյ(c_]$
+7Gms7|Rhw-P*E?+n\Fđ!D=JkZA/|4>h%``48h)Z~ˡ!= 5 ]$xEB7(<a$tӨ$gQ*8OL3
+){40߶=9 j{#:BCb'Hf|<Qny,&>3Aߒ X]e|"m:LxfZ_ Rp*,/_iQ}{Eйh؃Z.~3 k-ZHv%q; 6-LjbTN^; :I(~F,H{YоV(~_=u9_;#2=WOʈ.ALn^
+endstream
+endobj
+1046 0 obj <<
+/Type /Page
+/Contents 1047 0 R
+/Resources 1045 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+/Annots [ 1044 0 R ]
+>> endobj
+1044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [476.243 460.784 490.689 471.688]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+1048 0 obj <<
+/D [1046 0 R /XYZ 72 769.89 null]
+>> endobj
+414 0 obj <<
+/D [1046 0 R /XYZ 72 769.89 null]
+>> endobj
+418 0 obj <<
+/D [1046 0 R /XYZ 72 661.158 null]
+>> endobj
+422 0 obj <<
+/D [1046 0 R /XYZ 72 518.318 null]
+>> endobj
+1049 0 obj <<
+/D [1046 0 R /XYZ 72 413.96 null]
+>> endobj
+1050 0 obj <<
+/D [1046 0 R /XYZ 72 390.049 null]
+>> endobj
+1051 0 obj <<
+/D [1046 0 R /XYZ 72 366.139 null]
+>> endobj
+1052 0 obj <<
+/D [1046 0 R /XYZ 72 342.229 null]
+>> endobj
+1053 0 obj <<
+/D [1046 0 R /XYZ 72 318.318 null]
+>> endobj
+1054 0 obj <<
+/D [1046 0 R /XYZ 72 294.408 null]
+>> endobj
+426 0 obj <<
+/D [1046 0 R /XYZ 72 266.762 null]
+>> endobj
+1045 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F14 687 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1058 0 obj <<
+/Length 504
+/Filter /FlateDecode
+>>
+stream
+xڍTK ϯUtIeU)oU;5> y^i"ӎ!J^'1=޳ 5Q9qB !7u)Q~+9d0}LEt4Qu0C;[O<2stnj&x6!'<ǹ#@Ba9
+f~syŴ6808A=N~\M7ar8&.X]u HvNͣrXVFq"Z{$vhޕboq }F޾+#2Wv)hm2vkPvsٍpؽW2:=A/ŃySm^VJ٣CӥO1F;(T` I} \!
+endstream
+endobj
+1057 0 obj <<
+/Type /Page
+/Contents 1058 0 R
+/Resources 1056 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+>> endobj
+1059 0 obj <<
+/D [1057 0 R /XYZ 72 769.89 null]
+>> endobj
+430 0 obj <<
+/D [1057 0 R /XYZ 72 769.89 null]
+>> endobj
+434 0 obj <<
+/D [1057 0 R /XYZ 72 705.467 null]
+>> endobj
+438 0 obj <<
+/D [1057 0 R /XYZ 72 637.621 null]
+>> endobj
+1056 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1063 0 obj <<
+/Length 1196
+/Filter /FlateDecode
+>>
+stream
+xڥVM6 WP;mئIР]f*KP"'m"E,:FYUFWoWygiU<<6͋讋>oObKrŬq#(Ӻ_E i2\A[xAעڴjaž;)籓IYI(CSrxޅ"vkKO'2@=yp5s/̈́:{)2GcsOQ}/W;Җs]$+g~ʞ]ꝗbn*-BB߳,xQbl~lSnBow kW!Bot‘:g~C-4q
+}sPfrBYsvb٩Ɏ̓o')
+
+m&i3  :7vquK<#SqǚXy~<YŚ{鸃>> LjEy6 ,T!
+2u5|[0yU/F ȬyZTWI_fs ^OdpN{-*EV%Zi񰔽evQy^j7ވw=O[V]] `/[XCض0+&LZ!L >IcmN1x4WMM P~5<BN)+TFDnhR^.D$\Iw</aW_PYRIJ +?.M$
+endstream
+endobj
+1062 0 obj <<
+/Type /Page
+/Contents 1063 0 R
+/Resources 1061 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+/Annots [ 1060 0 R ]
+>> endobj
+1060 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.016 490.772 188.99 501.675]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+1064 0 obj <<
+/D [1062 0 R /XYZ 72 769.89 null]
+>> endobj
+442 0 obj <<
+/D [1062 0 R /XYZ 72 769.89 null]
+>> endobj
+1061 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1068 0 obj <<
+/Length 436
+/Filter /FlateDecode
+>>
+stream
+xڍR WpĪnmJޒa+Xdf>é=Ac~GQ(v|WDJ.P}B#*sT$\qI /PUU*TQ
+ATŠb6kr@KTJrU=RA#GUAxQ{9f85p ^w
+{;7SwQt)VKiK4f !-X0C<7T9niE爛x=)wz\V qQZ(R~ZȊ"2v/+;
+endstream
+endobj
+1067 0 obj <<
+/Type /Page
+/Contents 1068 0 R
+/Resources 1066 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+/Annots [ 1065 0 R ]
+>> endobj
+1065 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.95 539.215 341.09 549.496]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gentoo.org/dtd/metadata.dtd)>>
+>> endobj
+1069 0 obj <<
+/D [1067 0 R /XYZ 72 769.89 null]
+>> endobj
+446 0 obj <<
+/D [1067 0 R /XYZ 72 769.89 null]
+>> endobj
+1066 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1072 0 obj <<
+/Length 886
+/Filter /FlateDecode
+>>
+stream
+xVێ6}߯У i")ыxl
+p92*SlٜK;A/A$f΋s)I2T4#l]k FITq{[ 8ܕy^bK<Ե7+\n띶eM4.~"ƇMn]U~ׇ6agmCfFp>miXXp!+14c$Akd<Vi s۴k[gO8j@ɚ~ۋmݵw.8;h8`P[\ĭtoh=fB
+b)$W$yqK:L㷽 $+^`d' L5z1~vi.ukg,:h̳AE) p'z
+;K
+pQ}ݮ+9rS"T:.OBH{3Q(!%eΫ(Btg ]-{nȉwO?~]6Qc 4~xG["ק
+endstream
+endobj
+1071 0 obj <<
+/Type /Page
+/Contents 1072 0 R
+/Resources 1070 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+>> endobj
+1073 0 obj <<
+/D [1071 0 R /XYZ 72 769.89 null]
+>> endobj
+450 0 obj <<
+/D [1071 0 R /XYZ 72 769.89 null]
+>> endobj
+1070 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1077 0 obj <<
+/Length 1092
+/Filter /FlateDecode
+>>
+stream
+xڭVߏ6~剕c KJ/6UUU^>,X2lwYؒDc3| 484厺O7?<) 2YNxSnEx>ˡE\~7<l1s$'ݙMtr<30<N,&yZJY/s
+U['qPOQox*N9;j_v.JzDǞ7W˳U1y7j5^ G 1 @B
+{C5|LtmN>@Dvfjɨ]39>\^9^Y~ l2%=$stNȪ1jyRU|1tᤥlspѹ-}-_QFǀ "ξ3b36k
+%I--J x@
+}a9 [&JCoFqn
+g=ST!c>S{wPhB$[Nb"Kӑ
+ekDGۊwԾ e.t\a,
+$V0<In7YQ%?<>W/W֓㏻(Ԧv7r99ĴlhSmuc
+[䫣
+endstream
+endobj
+1076 0 obj <<
+/Type /Page
+/Contents 1077 0 R
+/Resources 1075 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1055 0 R
+/Annots [ 1074 0 R ]
+>> endobj
+1074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.689 470.747 385.798 481.651]
+/Subtype /Link
+/A << /S /GoTo /D (listing.C.1) >>
+>> endobj
+1078 0 obj <<
+/D [1076 0 R /XYZ 72 769.89 null]
+>> endobj
+454 0 obj <<
+/D [1076 0 R /XYZ 72 769.89 null]
+>> endobj
+458 0 obj <<
+/D [1076 0 R /XYZ 72 523.897 null]
+>> endobj
+462 0 obj <<
+/D [1076 0 R /XYZ 72 426.164 null]
+>> endobj
+639 0 obj <<
+/D [1076 0 R /XYZ 72 213.059 null]
+>> endobj
+1075 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R /F71 689 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1093 0 obj <<
+/Length 868
+/Filter /FlateDecode
+>>
+stream
+xڵKs0f,[i 0La:N;8m=+[NFMŲeiۧD~Df<z}b+$ϑfHiGc&ʖ6N$ѻ%N5uJnױefS4l0D?eyM"o_?~<ي7(ztyUce<}sLuNUcyU/&w
+ By蛢(exԴqs}6J);ӄrs0SK}i+WH?[p)^;?{{uqv`s{欮+P$Cl#Ew)x}C0@nT>s%P8
+#x^YՓ|a4E3 jUUVېpA
+f<LnUPlU
+endstream
+endobj
+1092 0 obj <<
+/Type /Page
+/Contents 1093 0 R
+/Resources 1091 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1096 0 R
+/Annots [ 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R ]
+>> endobj
+1079 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 485.251 294.918 499.199]
+/Subtype /Link
+/A << /S /GoTo /D (table.8.1) >>
+>> endobj
+1080 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 473.296 294.918 487.244]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.1) >>
+>> endobj
+1081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 461.341 294.918 475.288]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.2) >>
+>> endobj
+1082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 449.386 294.918 463.333]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.3) >>
+>> endobj
+1083 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 437.43 294.918 451.378]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.4) >>
+>> endobj
+1084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 425.475 294.918 439.423]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.4) >>
+>> endobj
+1085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 413.52 299.9 427.468]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 401.565 299.9 415.513]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+1087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 389.61 299.9 403.557]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+1088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 377.655 299.9 391.602]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.4) >>
+>> endobj
+1089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 365.699 299.9 379.647]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.2) >>
+>> endobj
+1090 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.472 353.744 299.9 367.692]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.3) >>
+>> endobj
+1094 0 obj <<
+/D [1092 0 R /XYZ 72 769.89 null]
+>> endobj
+466 0 obj <<
+/D [1092 0 R /XYZ 72 769.89 null]
+>> endobj
+1095 0 obj <<
+/D [1092 0 R /XYZ 72 578.557 null]
+>> endobj
+671 0 obj <<
+/D [1092 0 R /XYZ 72 563.499 null]
+>> endobj
+1091 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1111 0 obj <<
+/Length 783
+/Filter /FlateDecode
+>>
+stream
+xWMo@WHf؅ޒ6CU%)"ܤޅ&V'l3;{k|>y>=9ԡ A}g8:B2g:s3nY|>{c>bVq$I*L|ɐU$QGW屪s<),g߮.SBAEHBZ[kѨ&C$!z5]F*?yRT˨I5]e^D|v}{۠<͋"~yw7a*i4}.l2J-F<FTqz1kԵp8<IJ L G0FD9e0@6s1
+}'j)mZpij&z!7影
+v/} Fl% x'K] %n?>^_ EUe98BlN7oXbw 8DXpXm;.P#bǬLU4GtA[TUV+`R#"IA68A`H$Bo;pB(Z Ã]T@׌tWr]Uk>FzI%?BbCwgD)%^eQ5{鐱Pc=ڑ@a`$OӞ\LO~!
+endstream
+endobj
+1110 0 obj <<
+/Type /Page
+/Contents 1111 0 R
+/Resources 1109 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1096 0 R
+/Annots [ 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R ]
+>> endobj
+1097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.592 409.596 195.038 419.783]
+/Subtype /Link
+/A << /S /GoTo /D (table.8.1) >>
+>> endobj
+1098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.968 396.924 209.414 407.828]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.2) >>
+>> endobj
+1099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.292 384.968 311.719 395.872]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+1100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.942 299.908 208.388 310.094]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.1) >>
+>> endobj
+1101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.4 287.235 208.846 298.139]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.3) >>
+>> endobj
+1102 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.389 275.997 211.835 286.184]
+/Subtype /Link
+/A << /S /GoTo /D (table.9.4) >>
+>> endobj
+1103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.503 263.947 207.93 274.229]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.1) >>
+>> endobj
+1104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.458 251.992 219.885 262.273]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.2) >>
+>> endobj
+1105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.292 239.414 311.719 250.318]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.3) >>
+>> endobj
+1106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [235.317 227.459 254.744 238.363]
+/Subtype /Link
+/A << /S /GoTo /D (table.10.4) >>
+>> endobj
+1107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [227.346 215.504 246.774 226.408]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.2) >>
+>> endobj
+1108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.288 204.266 219.715 214.453]
+/Subtype /Link
+/A << /S /GoTo /D (table.11.3) >>
+>> endobj
+1112 0 obj <<
+/D [1110 0 R /XYZ 72 769.89 null]
+>> endobj
+470 0 obj <<
+/D [1110 0 R /XYZ 72 769.89 null]
+>> endobj
+1113 0 obj <<
+/D [1110 0 R /XYZ 72 583.291 null]
+>> endobj
+1114 0 obj <<
+/D [1110 0 R /XYZ 72 515.571 null]
+>> endobj
+1115 0 obj <<
+/D [1110 0 R /XYZ 72 447.897 null]
+>> endobj
+1116 0 obj <<
+/D [1110 0 R /XYZ 72 338.209 null]
+>> endobj
+1109 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F14 687 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1120 0 obj <<
+/Length 270
+/Filter /FlateDecode
+>>
+stream
+x}=o@ w~;GQjP!0 mU:t:c@;+'3`B KVjnmWSS|g<BgR|۝Vu^S|61+2F|Hc_ua=_LT!4pfYNXWǡDDb}!HTX87aSpD:q
+`9h^N>,Sg
+endstream
+endobj
+1119 0 obj <<
+/Type /Page
+/Contents 1120 0 R
+/Resources 1118 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1096 0 R
+/Annots [ 1117 0 R ]
+>> endobj
+1117 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [279.718 613.87 503.379 624.216]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://glep.gentoo.org/glep-0044.html)>>
+>> endobj
+1121 0 obj <<
+/D [1119 0 R /XYZ 72 769.89 null]
+>> endobj
+1122 0 obj <<
+/D [1119 0 R /XYZ 72 629.366 null]
+>> endobj
+741 0 obj <<
+/D [1119 0 R /XYZ 72 629.366 null]
+>> endobj
+1118 0 obj <<
+/Font << /F62 529 0 R /F38 481 0 R /F40 482 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+975 0 obj
+[474 0 R /Fit]
+endobj
+1124 0 obj
+[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
+endobj
+1125 0 obj
+[500 500 167 333 556 278 333 333 0 333 675 0 556 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 214 250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444]
+endobj
+1126 0 obj
+[1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500]
+endobj
+1127 0 obj
+[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394 520 0 0 0 333 500 500 1000 500 500 333 1000 556 333 1000 0 0 0 0 0 0 500 500 350 500]
+endobj
+1128 0 obj
+[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
+endobj
+1129 0 obj
+[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000 333 980 389 333 722 0 0 722 0 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 564 300 300 333 500 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444]
+endobj
+1130 0 obj <<
+/Length1 798
+/Length2 800
+/Length3 0
+/Length 1340
+/Filter /FlateDecode
+>>
+stream
+xڭ}TLikϮ4v+LQ2/i cv33W3֝;}}eH(z
+=!/Y:
+k*rбjoq6}~>"G<ol5"_qp!2 *
+%}FL୆4$D%T30TdF@F*YaPx9pc@4T$G0BO) kR<5,pd!
+c: rT}HQFA+VV9Q1%Hf>Gh|ٔhB"|a/jfI R\n
+6\{>A5mYۀ "[
+=gNsEկHc7hLѩl&U^z7/f祧ZOOAl:4\@mZ'n37v&MۓuJ&åX$h :ˆ#Z,k/Ch'-sG '27!.cGFɂ Wb"@bŷՖFpMAW{ofs{rv/#*Lpm5cwf>qNIEL+)fK <ױ'*D1n\YxoHmaۙ^avfꑫzs F]v64E{.Ӝ7sR`[5{5./qz׺}CvgV *̳Zu9ܧ2+}뮺ΔVAWڄ^=st2?1Y'u4"r&~U0 Qk>j سA 'Li*2 pDd;]<R _(
+endstream
+endobj
+1131 0 obj <<
+/Type /FontDescriptor
+/FontName /VDVMSW+CMSY10
+/Flags 4
+/FontBBox [-29 -960 1116 775]
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/CharSet (/backslash/bullet/circlecopyrt)
+/FontFile 1130 0 R
+>> endobj
+1132 0 obj <<
+/Length1 1606
+/Length2 11316
+/Length3 0
+/Length 12130
+/Filter /FlateDecode
+>>
+stream
+xڭueTݒ5<и{pwiFw] %xx;3w֝5k=ή]TS3@`3+?@EIlgx3r!SQI8L!`IS 2H
+?ϚbvILaF)­, !<LP3Xx]F}sT~Z6A_Z D׬ΐ>)VIws`]S qCyGFkY!'XRp@fr;uUдy{!!k( m<4ob qu98ădH?%~",ITMPy?|>f\k؂Xzm`M9Ƈ F oTDͥ'WjBeVmϴC3 B?y9-Eޫ[;,ZWe15/<Q&ДrxyyT9) %Kb"v4CXz93usP5ڈ{@`}X^݆'nwXΏ |{h*K*ڇhmz˔ Ť}pquV^υ'dm#.qV<Te"
+Q:pHDY9?~Q¡ʐƋ@$wi''ޅ^JSy9)gzzS;3わ2b`\
+="轻ay
+PP>{|=,)-X,̾)~ɨn4DPx|T\ꚸP)<A@{9pZMSzm\f v8ƆB
+UN%J])>!G9!^bKV:5(
+!6&4/Kp^pZ"Ȗy{O9L_.TB gu%ǜÏ([p}8=E E:)9 SGUM~vNcvPpMfv-DDݮ 6H\-w5?Yiˉ;G8".&\s{
+921j_?jAlID|MȘBAVfS
+Q.>}+N\0P =옸Q{&vyon0&lrk,J
+9}^}[}IÝ.A^_lyuDBfH-BYٕA's.)Zbh`Co'bu(L^_Dƈ[.rлfBVH@ lqZp|u]JB0B5.?6?xd֬g%t}I֐a̯@` ˮ|=YVח+/7$g3k0: /" --rŃMA`4<HJ:=WB. f9Bo̝Ʈ9
+]@SGzslJ S /hWQu tX$,xW{DΈ3_P^xݷ 3#d7X6"~aܝ+ ݵ;H0=`NAɢ~Y@~OvLqtpȟNP;/~=D5u KDC'Ȕ9|SK68Q蒚GଡF! rrQw?_[|y.zӦio4PN+W?cRW=vQxu|,[SҬ-z9W ]˧W D{UxXҐ۴)@ưW4'xnJ=U
+DCA%gZ `Mvs [Q$xś^::rUչs[J93l ʦvxRDvg_mdj;|و:6j4<}Z
+s6
+N{,,%]OHcɎ~ 6~R‹D #g/33Rgf(\]/Kڵ!JmqK}AE[rߔd13eiϫh21p8hH|2
+E8vYҎ ~eP}@m䨀d3u|&t/n*:c7h:MSl Փew{k'#t r\nj1'w/]4O+Lp Gh|_tl{9Xx(z,fFR@7<s"@zoPFگD(<3PfV-W|o:mϵpwLf22J}5)G^H~L MEGZ%k7_+笍ޢqNHwH>v@lD <vLOe">=W]Wp# VGZ#0I:ȶElr9H!$nz< X5^2WSm:S9]oлL شnK׸lVn<&.E$gA-V7 aPl25^V }>@\7?>샵n*)
+9d}r &g#4@[ݴ؇P2cBmPx+s(5:N;ۺPk7գV8p[W[ߒBM-889Xjt($a>z-(U s3 Rfi5G^Yb?DyD3+q)#xkm&+hBnrJ(mY{KΘ;os:XNȃPLjEfڰ;ꎝayȾ!۔ F[{^10B-d X.S*LLUM)t=? ,tHD( xµ$/r),'N-I+rv/oa.f[ĔNOd706U׷{,QcXh$'h(wPso +xe:RkHEp7h)giJU&=SńdG@e9Сj2i<</&YCz@$XX~p 8޴ϪY`=!¼u bIe-O4G Gz1zN|(ODUn+e@y
+ެW+ kb%SaQi>%,GXҺ#<>9``g C-͏4k '13;m   -(ӣ Zk~ҋm;-PNpNJ0$D҂*؋HHii$:#Zlkw
+-ݣwށwȮC 4ʫ}\kT&IY란
+3*&r;~!^&}hG
+
+׸U~3"VN~}W/W/]
+?}9;{ZxO@^Uk5+0Qଅq"NZ}1jBLC!)`1ٜiDN!8Zps\•Js
+.Z'?/{_m~\f<0= H?y'60M Q' Rt =?ubYM^M1e0zu-xB, SA"F;F
+%QjC3r"`:xJ+cM$2j ͖YAUTЎ= 0nq7/%ljQNl_?Xb YmO&
+h(<)*Qbd1!:^Exh}e% #UUw[c=xGTKräC͡gD;(=q`GxC-)Re(ʲONJ\Wi|[CA02'Cl=G1$.+ zf^TTi9a?/DQ>O1G{EMF^=9SmÜq/?n\Vͅպ04T_[L+6v) 祔E#<@ L]Dٛ(i!?$5;YiW !(XIs\/="%JBHoWKd6Nt՛At\ENF_R9/ C1&sLl(Usd]ć}d׋N;[m"%]?5ubPGZP=[d2P!:W\q2>M@z0.|ʇ$woMN2-6nP,,"9Qgr-3ld] =J[hߟ!A%gL:EuYԑ3GQ]c Ӱ+4V=ƲinL3cu;Q- f$H1*.u| _vɝ x|uH+OXֲVz*+Gxvpd1gHq߭[N8xՊFޠiyDH$'CbJ{]$$7$zڐྼ
+_\ѰɇWFb|$]Ыlnw,]
+|
+7xT.^^uUYە]jw )n惴$
+MR`Ϫ>O׊W*\#}z- C81 P=?H
+\czl;w
+iØ~HGN&Ep:8oEOa6_p.olE. $)~G`*q¨nn߀weH F;'eбk1 G&)oWw<xG5p(jR&=a]%09 oIWI@n+!r Yh?nn胜Q%mme^[\BQԾ tⶕ`4gR=^ _\qEBօE$əGqr1c7B8)4*">Sp#ʊ@j1p#eXeJ~,
+"NZ+%NbtCKhfFfbYcYѻn JA{`!w'@B˟~K> /0ˌSmHO4*9u<U+^(ֱf4i(ި
+oT)+g?H:{~g+$^E8#&n<0ß3X;P`w]G|.|^xK`[IBrK/ѬZҞg e>'x/G)Ze[?fuOXJyLlWK|P4ǫl:XE]~5}OWa4oIb7C=ZN
+T7[j2NkYgش>>DLMP8BdfX옭v6
+k=15it*Cx1Qv_`pPð7GDStyZ5衏s;gp]Ej`Wymz&V ;q9 y\_ޘy0Z /0Oaվ' FX,:1 UWb:X 7̩)k_6TM
+VXT6р-t)w^
+zmg_Kr=%9W?1ikun0^Bp0=tZl7i)hZ:E]g\jAvЛ={u6ܩNWQ-[N(XD\~JoŹ5֐By]phT(K;;`;h=?O , ?.87q5[*R[t?*EΡ+X '5 wrkQ ]a]<GMVU?w)ƹ@g{T}C`D+R*|cŔS?qc2^'I0<FbZsu*'w"悭1+>Yz1n^Mw=7 8GU^EmG/8]]pC3t.,FyJoI$SXF]fװH>Mc[hJWI'4e8ڠÈelL91 CP GYlxt_^ݸbfCR5s<YN@rk]rs
+Wmc q?nT "X~<'oc^ p&`'+@-}_5MoEeoLWIlY˥̣VDez^t;M x{J'1P$VK0\|鞂8du0
+)3YBrS*qhOտ#'3~"(L+c0@wyIHQA}9y/u@w>eT/AH .+*VnKV:$KK5!GXWTkBސ+l%/d>
+]Hݢ); uU9َA…8V/Nc[\ ")א}QHwܲ 5)ڵ,/9jvwuכ4JDF#ex[dZc>DăD=zXŻ%ZhBH= ܋2rP& ̏uT&/%}a(}U!يR$Gt(::CQl E-XQ v#^-f[=4C5Q;NJ8+LQW}k%R`3WT`QHId&ekXlB~=2Tɝ*:=pVXpԖfCH 87F( #آ!q:ثt6rI&
+6-ª In;AtdDY
+YJt'%ԕ[p 2J
+e]ݾL8)JHyAJ}Xxskm#C3 H't A!J#s&m4EsnUhwz&l:%xw#W$K`C0֐6]YK9]S4~C(}$R:O!c}Q3HڎW1Pݟ|Wr𤔵h͇ZmK>^MM.X?.}g;pmc1ᲀywK%=2hO|CxZϟ/b(He_r,g"pRePJ&0vG ;Hj\d\2pBnMo5pY/@DY3=^-$Wie7<@Ѵwb~;ig}J&#I<][)z5GfdBEh)s~&")͓۾47
+endstream
+endobj
+1133 0 obj <<
+/Type /FontDescriptor
+/FontName /DVRDDU+NimbusMonL-Bold
+/Flags 4
+/FontBBox [-43 -278 681 871]
+/Ascent 624
+/CapHeight 552
+/Descent -126
+/ItalicAngle 0
+/StemV 101
+/XHeight 439
+/CharSet (/C/D/E/I/L/N/O/P/R/S/T/U/a/asciitilde/c/d/e/equal/exclam/f/g/greater/i/l/less/m/n/o/p/r/s/t/u/underscore)
+/FontFile 1132 0 R
+>> endobj
+1134 0 obj <<
+/Length1 1612
+/Length2 18292
+/Length3 0
+/Length 19133
+/Filter /FlateDecode
+>>
+stream
+xڬcx%'xb[Ul۶m;ضmW6N{w>}~uO1ǜcENL/hbgugf`Y8+\
+(g$Ne>$oEF%{ZZ}a
+o;D`jhwRښ
+,!+D٢=
+d+E8SZف`R;ڛTTE0sDOZNhkщZWtzFrpldx679+EC.jW5TF3<M'z^>9.Y̫Ym{2dF;?oDat`4\׆ o3TPYLt5USWM kbȌbgi[ !9HKpΊ9,'6.eqQ݈wΪL$Oױ. [W?EM7"S2AZr%gQxd 0QpM-2 *Oɣ%mHmxK9d\Id񤈘F a_'۶< b./i*
+Ȭm4;(*~=irԖ8!NgaFv"4ڲ?/9AZi[ #{"vfy49)FFX]Fv.; 7ݞf$F~VHM_}5EP1dWkE~%zDi3IPٌT7#BAw,$ݛӧyf#p":ڝe7se[mӗE%i"8i'ܫί1Мueư˘zf*R4^MB9xjú,s>A8'!d4[=,x+*3CI[|ij/J4Y7  xa/qG',eZ<4O͇EUTq&>hi
+9}otxogpU%88޾JXd#}!Tv"rz{N썜+nّӊ[{j"5F8:Vs.";XSM~g5gK]+^SL *#)~)Xː(.vm~ͤAY2O Bʬ1'UDmvex%nZW:1Ql|Nȱ:H C\2G?os)Nc iրܐ~!+.sxS;"
+Z24c,EULrc驘tY3)7x'OX,c"&aV']fcp8#F'O#C=Lۛ-CVD{'zA-`),T*qMq)DXۛՠB}4''?b<91s\dWsb M_7$,T/k<;
+]9~a_hÏ]1c_1tд__B3ǢU9Y\XwQB<ϕ ߐT"z_>Z=p"~=x[ ?6| c=OD9>ہsI73 ~"~t-i
+Vƿs І @SX';"[#
+cWRkNr0Mz?HTROr<Qg Z?/ Z䘔\  4>FRA4\Y ۵p:Qlg`84Q4
+:_ B/DOh-UbJp/n(0$
+dFTV|![@)X'|?_ $44R6$rdKsU3ܵ`iI
+_%>R-r.@nlvkY'yΈjN/Tisy鑎v_ïvQ~RE#C(W4 mL҉eA/UHP en*G>5!RڈL3/#[&rC!M?ƄEMpU:'Y1|LMv3j껣ˮH6ɍAmx̼J<Ս\4Cl@HGMrĤ酶]wVIњZ¥Ƶ#!_x1YU.n =Y-EG5ؙ 10?EEkgwsbK+uQF
+e{yIcdw9jkP)~P~;5!
+wrsdLϱ?z/ ɕ2D1P9BH5+ƓpW?-e NwP-3@ѳ2J}3aÜރMg&Ds^{g`oR;q:E<K%5[q M>B캰}arLTv/Z7Nwo<ay.`PBH˂^h4԰V~'3|4K EȀx4>{dU)}DמY3W_~3ꨣGUanЍq~tB
+`6V.9cidcE=Qm4I
+rʺF;zN~m);/7,(Ro2@=R1~q [v{;JŇ/if`0;4q& {—>hE~ސE\;';pH;g(dFTz
+dgG@z_|M=@ސ0_Z#A"#vEU[-7Px~b|si
+ĨfwStXrw90p§3&%7[p^=/s LdbToh J(~FS1>ÿI<Mbx3p<~LT4@Zpʯ5(/F9pV;@l&9؞.Ä\x/ȶX>P1!>G~qcŹs< ~I=~Zb1R1%-=Y* N5o7^xfO>HQȵ9_w)d'g{Kt>
++%<$
+ȶgeCaѻdjÁvWaіxGNSԶ໼ h+rS e# Z|1&c!Tdu%pD22j#eJx;u
+n:0B;d8O*pC U-1չs
+;6Sokd~y%0
+e[*k-!k\K$Ǐ|e9d_ LD}Ȏr=)Xr^ 4 V ;БXtЛ'1'zIi1MMV%g <
+fnje; FFq*{aUܕ^{@z :*Vinrb`2;
+R8 WupZ2y~b1؉GⴉΗQwm9)Xx\0(PL>3Vū qMGrY7:Ħfj {&>˴R4xМ1Qt88z纓,CF r)0'+B%02s xWF*a*ຫtF:FQ!iMrĈ:uO \E3:n w>́$oMzm\] )5B}xRsk` LGďafx$nj ih%&)RSIi먭_Q|e-cf/kw?E/l':I䃣3 ?\&8nyS!"q
+R|3m+ 9?[=ZlyS ɱC /Ք7FɐXCfzۋ U(F7]X@{ԵOӾN"Di=AfA'-v1x$AⳐGjs&-5S B;GuvVBhd!HHQP:N' n!A)ɯ1(jN|9^TUhf*.v)L" l'&_g@a0""1҇ҠXn4݂Y@uݓ m>d\XL2c Rp!\j{AdL0񜅠?j=dCc5יJ,Nxl\ OD^l^V26\e\/q%cPniV;($Q~[qlG%v;%+w91UxXc$)qϧCߡɤ./֛!< ȳ^F
+y(?O, N"9',+YsGTJ<Pa-rјd)s3*;ௗ\R1 [LoMKۄ'n^TB4 k!l< NwNAX
+3EwMD0V[(dfLu`b޶aQu%9Gc|_fz 32!T2cr},)F'[u2V#~]&oyumdEb>' ZK
+Lz8$cfhGi@gy){(x
+ $:>;KKN*"~ ?>_msPW^@3J ̨!(xykF$<es9!\]jzgWRg奭a; I55qIzEC:szK,ɩB:J? .`U$ U\ըE~ܮ]0V}]>řQlRVFW=mMNu7ˀ>+XmT6[(f^Q͢0s*ywmuXE6?r,Rǐ)pǀUm:h!{?w_g0G0a#a_VW A2Uw :(XSY&y4CR7ӨB'p_ Isܺcr QGdw@fE]uڲnC!2{w.UA?ӭig_t׺yo>R 1 xHBKoDwAόc-b(TVAZeِUBhf=E>[!vX{ l%$ʒA?9 .KvFZ+
+&1CPG6(
+{bϿ9F90?
+5No;?u$ XTTOvݶS;HVܻsmٿ@D5Z=xds|ම! 7po r~_3ZOpidAS|Bge2m:HIK.ᒫ-5gHNKoQ[-@N.`_Pl
+dnX۪z 'fTUM,#Ժ/pMz&LE؝v>yK(&b):DOG
+وX,[x
+~Z\ I1e#b1rߗfmTn@4f_-OYF тƊs"tYAH%/"#˕%#ϩ!`Y3W(hr3җ H_XA㔑u"x-jATЁcK˝7n
+HTc>\fRrXKD7.vئm3%:y&eN>#ILA[ EŢG=nNLmҫl
+Z65V>BX]M4Wundy QJ3Wfʻ(&9])4$cR㝥fNG] y@P>w~o>p3lZqiiM=Gq9)uk[VbxƆATzw
+'tE|bqƁZXY
+&8tE DsN^W(5"SGŠ=̈́I{yT=Jng$
+<
+N5g4IY9#e=)'wБ.Z;+:1X|27R| qU`iNGfN@ڼj&CϩT-{}]D,I*;^y5GΙ$E(Te$R㏋+ /Lpx-+r~F岾ڱ!vZ
+jI2 ~: :c,ё[-)ݘs1b0ïX/qQI}mCfsy$+'{+-4WC]ͨf)4RJR=/`D/{msRHjnJO*3EvJۊ0":yeҳaBdy|f㐠HZحX";@g
+y[#aוֹ2wrsH-,mYVSaR؂l_A3 c@8( KCJqjp'ul7C - ִj0=tdh
+b4%23&+*# - (W[a>^9*-h}Bq z>BK\vp<.Èl ~iK>?3v{0K9:6DցmF[X9>&3qE}[hޠ/r#{UB/5'8v,Fg=ZV ih^ˬl8 = aGN|ůUp26^w|둼rK%6|*N'٭- `؜&}|]wڝO1'6
+!`@.}#1<kZ)L*J~5u5
+.<B[^vv" mg9Ѓc=Q{T8BJž<y#ݚ~VU4L! shi
+dil_q V*-aMeQѵ,mx5_9Sr95v=&h;Qq R0g aP_t`*JQR-}khb18+Dk7J%BX.Zu7Z<9QiՕ"Lvx}6=ҍ6_OVY9 kNL9-3z0[2)U1μTPժy.tL-e]
+4e#+QNEdoumKh,?|&q{#A*ZSJMaBu Q>E|hbWCV5$Jq+ە$
+ `Ŀ]"`ʧZ::E]1n48ď`)\KƧg G@4qvTMDm?HBN˜N/҈4XT\׶v bg oƊ,,Niakwڝ.M 'FΦ ʩփ:c3p;{h Md
+.sdtrEV
+\ٶ=F/#06qOWq/bB/~e)Sd9$! &Ozsg?NF*L^lbGކ.Tf;~p0#&._@ݟFiCYog_occ{~rgJ=i{ WTfhf9!XmƩB_r2k /H?q磅#i3 [ArvY C|[|ӌ/et.6[NQn~5}dM첢uxMU4ތ! ! CdVS
+װhaGܲEGF7eOe:F*M%2x`g}~+gm{
+_}dsDmM0woz̵g[C%;V!fP\,6F}NXcxJvX)dx6DvYmo0A jU=p/ķd`$ uOlwΫXӮ&MZ=fB\)v2.koapM5
++Lp8 iH"w'vzD?
+>կ7{?/i! 4iPJe`KAi![5u0DF.l<?)eݖЯRȞDT7{qYv߿ňu_"^|EHQMs\wp7Ec55l!yn"N 2=/C6£lŲ[ښUBrf*DOD &M? n%$%\074JA@ogrp cXLNpGkU]C#JٳiԊ4"JD:EM& k?Aj㛟F΂2[C2Hܾ=geizQ`L8,CiXVvf e(hNd`eWįNlVT1I-,VcfOc8 &(>zBAZ)'R'L9q,f=$ʫhvO.Mrku3ym#힏+d"h(v݅C95[ .ww#嚻{lМk+R6 tp(~ڝ.VcXjW S]pK[#W?lSg)uݫ8y|͆@<=GjǸQ V:DCE^F:UFH>K;n`ҝLqt\4SKЂ-n06QRPD(b8o'>SgCcynH+=!8A8%/{;ڸI5ѻ/ʦbCrp{l#XWіF;uM.DeMOpN-I߱^Kls ԱtryCOn7CbqIxKiM?iOBKXaQ_~K,-`E\!GI #tS{6+t2_4(ߗ(~ foku: ]Iza
+挗r`I9.1j#UC r}ije䲋R?i _0vG-k3sp A}oP٦NʪaV+J7F̲bues297T|}kP|V
++g?sP9neu/iJ`?hZG([
+?>Cti24s[y1(W&cOpxQfNor"$6U?-!
+j% \3ND-:XZ}7Rp!s n\Klb~`Q+LZHZ )T-LcDS78Vd|X$~&q߈<1/
+m5aV5
+<z/V3dR
+Xv/b:ƊAlxȼ(lXPm)Mx~ Y>cZ,Ezӭ9=-5g4$'Omk ]Am3b+!l-Rcl
+GkWB6nr}v&/r kKYs7JFar(G< >$B"+􅬃hfjh@$x`SOdQ{;z՜3gC x
+jh3tw 
+6fxjŽ/O&TXb(:I,PM ɻxcIAdPldD[|X]O!zeRlO&6٭HC'=G\O;, :'}^}]?5S!Rʮ#_0WљE{cD%Qҽ̸[H9nɋB?eHVЋgцNJ#u_wdKE=C轮>OhÃK&la|T]VGcE}`qpc> .~2tρyKTEW'!^j`jARJBZm/b@>^݇5#x7R3" U#8 <tcՁ[~yM⣘Ȑ96*@ ݶYHRzJzGJ:؃;8|XRpύ*Z3ݡme,I2WpAl>YPis3pe jw[wN$ȦNC7Cܻ֪lpiJ ?]0Vhgč|wn>uM]VE+.S;.3֓CQSRݼ<Y
+#mA,seDN ΞH̤nv*Z@fi9$#ЌrOV}f>6YƑ,*} !G%ٕ`4:^r#/$B.XO: 5#IN= 1aְAiS.e:7l"Y~, uK?9]a|1Fy7A.l_ʴh֏.POZY\ҁ8, E]BmGO
+[ޑcr⺋o[PyC@! MU>7L
+H9q『zb4rKL#fQ0I @F<P(onT3 $`Wm k(tF
+WXЭe k67zڿğƚl[PҤv>XXe -tpUyKa^\2pDkQFS5mpr'ê4ڏa'j=ڊ?ߒR;q:dH|2.@CSe{r:*AQ0잂FDax7K!sxf[A{;KރjM;cZ)jAs[*h|&
+싛c7{fqzF1|K8nJ8K'A:um"|%ԣ{Q- 7ae"8׿&X5#! [(v|&`YSIkQa\V
+tm1Z{ 02]r%{}y :7MLwGr#㖯3&5nąy:EB3zz 6'.%pRvRf%ʼ]؇VHBv|79'.< Px]Uʜ&e
+S ѰCoo^ȣǁ ީA7ҍ;*@~!/*J:QoT,z6>Ce~٢*ႍ}:дtw*LbQ•-23PA)%mF|%\E5-Hsљפi  S?R$ X^:%lduHAx~b ˡq SKALp-b$rl꠫M Q4n':03=Tth^eݪ*
+WX{޿{-
+V
+{! gLڠC6r-Bs; UNtI]"n~2 $eY:ZzSKkpx(Tw2l5M\eqRf-TOY=>b LZJ !Hb&˶p>pE&TmqnXP Oĩ(R
+nV ]2pt7ygdVNa!ޛǯxm#י
+ tCMAbYtpne]mǜ#M'vVzca%7NC[3刱ޢAlKi.'Ҕ{
+Kȶy(r[QQao*2KPhxL5݌aU$' z l"&D*4 E@S}ύ(GY8ת1R_m6=NbǷ G#yB`GPӮ<2C5Ѫ"B- .@Ly4IYV.3>c/b{u *"/HfI&K0hMCwH:!~+};= o )H0fY;t 
+endstream
+endobj
+1135 0 obj <<
+/Type /FontDescriptor
+/FontName /LKQZPE+NimbusMonL-Regu
+/Flags 4
+/FontBBox [-12 -237 650 811]
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/ItalicAngle 0
+/StemV 41
+/XHeight 426
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 1134 0 R
+>> endobj
+1136 0 obj <<
+/Length1 1626
+/Length2 15639
+/Length3 0
+/Length 16488
+/Filter /FlateDecode
+>>
+stream
+xڭct&TdŶmb;YAŶm۶]mVŬԻww=cL_s^c,2"e:![#=#7@QZޖKNhbg##q
+)%/WH
+dnOmGf_O[cZoV'C GZF@9X !8
+I/ъI#,lcbб2}{q3zJ+rNn
+/O(Fzn!qirbax\ #spT+=c0CQ]}Z]:R ONk @PckCBF+Dƛ\P<Rc)  FPxE:mg2~; 4 6f3R.wCzme)EBgN_M|7KJ AVaqX&9#,:yįu"4!H0GzQce&RO{=jb:^B"6VYC],=v* %CpbJ
+(]iƊ̼-MWhtR`Dȷ@M֦ĠJIK,Cϖ*zȯҫgxysHöSPd@q {!@ odJxnmB#kydJ<okI9q롕kfEWA(>a/}'ͻ;k~ī6/UNG[fG*k]]T2Q$+0{z[w6Bi b}2Iy}4{iV;!2IDbK &{q{ Do=W
+<U٫<D8-$5Z87 !<\[~vHh ihJCc((f?Tu83;\XɤqDsu­3 r
+B47H84#&K'YfsnZg<^v,
+Dـs顊w&}c<Z!U
+Fv(i %o$̍@Dp'7q&FI/dWd{kyIC}R[Bɇ!+" hF)GڅJ~hoOT Af#iy9S*ISQD]u@"9{
+쥃0؇mqms7S]nbN'v3Ϊz{U;2&
+&ة<P0KXѬ0cEצ:?LHL܂D> ;wf'"ג3BE4=},!bhix[2(ރ`'4;e_k(϶>,K &,QީZM P=q>4-Q⒰]u<r'2Iy/m-:Iwe` cHag&ANJHȷTwPǛ$**iwI D3X,2jhđ63!Q(mv2U,<L6O='T\r @:F,\ݝ'vICG?g+S:/N-Gf4EjԊ4qI`G$:ʪ8 nID/Ee!D%)׈FKoR G7.6sӇZIq5zKʋsr3  ];G"#9H=}
+NhX'ReMjHz}:H0;By ʯo
+IO9LKnGI^d&\{diW:pFln$cN㪓6k)+فӼƜ1&
+b ҥ.  BJU}[bózy)]M3I2)5{~*,'A?VϘ\ωdUp ҘSK% < IhMzˌ\o}he涄kD-Jܼ{u .
+~T:91@ j/Oڭ3J2+rbh`' ZQ5rH)D!| Fj191ƿـv8wgD+7Td`{ݣx.V7S7;79D
+]Ǐ9! s:j,{ B p( %ų-Eg0k[Y9~gH)VNL(i"oIQxʤfoyFK.o[2*1-{ڐH-1z2x>6*_d!/$/cpT.j܁HXc:d%9-6Y*}OL{9L"34vDgAZ$q?\bBX(ʛr΍GKf~U*n%Q%*`72B rmɻ|4"vꗥ|N܊<4aOWu٪rGa
+i@_ =oo}!%
+ 6]Wݾ/W-S ?c&(JJiZjHaU
+nGcú\9Z[y}1n3mt/M\@y ۽rN8#uS
+)v6DR,|1"2t&%wKYY%ٗ&ίiP]MjR=vN)~֮;BD6gTFF&NzgC_О1U&XxC07_HP,M75[:PY ]=atA}oz urk*Bgf=jj|a˂4"mm[&m9V?d5 Q*2S+ ﷏.پE8:.[R >D['9
+AJ$|eB!2oS_{OC]o6ުQGcD<XUmqBZyǨ\Q-VP&m@KqRW
+B:0I>,2iid4 U+*]}p2OФo M {~ѼMe
+Obk+/7
+D Q/* gJAeM6`W៺\<MzDQ,ls7@kY]#ͼR)zz_P:o De"rΰS ųb#C~5=icMhLemlE"nhƽC!($
+۶a[m`E.99_&b"8}n3r"J~O\W8v@<6 ϪÁg8(SjcunapTۮE`wet Y^+[0ʭZ? +loPtT9ðs80psx
+{)‡^EV^k>P|5?qDŽ߰b!fjKkךlPy87PvλbשDXw87_!ĺREnr3&EwV^*.ʾoH!)Ns#mpk5#ҽRAi]V!<APSČ-rөֵLf3  };йϓ+if>ڇaqo(J{T]I#Kfv⅚}*Ӷ$4<1;=(2)
+T:i L-uЛ \Ofa0@ )>_@„  ?+0zti l"XaC?f)ƢD8&
+S*ӵU/\D#gK[A6,@1"z# B3~i"nТ)38oqf CFup LyBr]00Ck˺͟ 7}ưrO0G̬ފ %BvȻIVAUo{[k9EOUV`_o{gK[W^7"[QEq\Vj i[
+4v1M[JBXgh/`^92rV3]pUwW_oqS95:6"lm?RispMLnp1 I|vb%[1.̈KL_ gX@!uz*i
+ɗ8Xpxq
+R{ءYtH/{=@8>kN yu{8/3N <I\ Ն
+0D[?ŭȃ`֞\`kVN1Ǹ7YeZHJ VK"b Dޟ󟽓ۚa2yW":֞/:1giD|E >w#} "xۏ}'T:K{g>J~lXq1Zcw QZ1.O 5mN^`
+>gb-H!4IS u4ddq&4MD;$WEW*0 <B÷#>>wm͈xKV`a cY$F+)yv~wά*dEYwKWOK~48r h4Jvk r(n.`LT ܕ,t:A&pln}
+'ȠAvVO~El9z'T6x
+ϡ
+inP8>Z2ɱl{mU,,H?(Rc23!1Al66+.}Rs
+zߡic,Q{j]y{Cq]5i\F7M5qX<I9~G# u\*4|f:mK`8clҫSuvxq=R Ki\bMlkO\3aXbmM ˷TA=ANy5j@b/la"cbzxzޞ'nN '"gd09QR&0dcV~CƪF+ nH9γ ,jIVb٣PG<(xrc(ҧ!OU0GEnө/rP*NutM=>dh)T f˼ŵġ&gV
+̎K+B
+u44<FҔWb7{ok^`&3&L@.C֬IҤ@h.P\d(Ӓ2:og]E7C(g5R?H,;ZGd [<ǭTO~ I.B:%=c3_d65v~,tGU\d3ߥQLJ6=UߓJR[N-[^5꿰w"B`Wkh:͡v`鶡NP >3Ѷ]駬XьSvr: hO]UL4ȐGA.fPz,Zw_G-MN2
+N3ʾ8US,+h6uΙ+=*h)Dj@Lq{rY%[ij3̵tk,uk8)0kT\mij"q?V!YhmjX@Ѿ(BۛڥibA=y|ReZlhuDe^=;W{УT+IЧN*[`e֡4Izm'L>P!)z7i@d[ Hhiw@iv0RDW"9Y E;+%-d{ʊ4U.Î7j;¹U\Ԯou@b9>>&7 ?VG<O]N`&j$ otKɨ!
+:6gM: [:Y^A/@0 q5A!/{j߶j
+{qg`S3qnNM]mn s5`+S,+~z[w&f@x 3TZL_k/G+0qEQ7IPqH
+K5r`|'T~TIFNđjn4|sh( u4
+ A܄QB6|wSπ[<M}t~x9[vWE @3`Ap2pKHȆZ}|uvd C9aӼ5nְOz2+ q̍)]m.7c{|u-g&gOd{1NyA{kiJ"y4
+_rX
+|A W.6 w[v4fɚECcn.i2q+ ivo]E4%LnAD#`3G% <yqU!Ȇy. Kqy2[>R,y{`Pɨ
+Z`a*Zrl_6knQIn)j0 >()\rQtg bq9Ŝ#45ԽFyƇ2 *cQ"XM!3La!ˠ'pRSX x{Uw#2Gf9Ee2; vY =EުZjsEZ@<,ܚjG20@8<&2n)t1\l
+ v-QP2GB1Jqٜ\Nke.QgbfGbdFɢI棌{̮&,ijx :Yc!#^knDN%rc97VihBϽ}\,St**0_j7X< U֫(]4|\Dtw`O2VN_v {ln!Ɏ`R:m
+WxQN{>
+.0WLBee%N剬&Owp/yt̄p^CJ` qOYVZn:śҗ^E>'hw_&;r)gbMK;P qaiǃ&
+ہiɉO}ߕd{A˦7RU-q{| BdĻ{Iq~J(djюeobֈv?W6;Gdׯ?%GeR-&ƶy2_;ׄ `eo3=z+4NX?%"CWg <) yFZَ8tzxo.9jXF([?D5B %ZgiKW- QF5 RKدSz1x>6]L>c1H-ho;>Žb88CH+ Rʣ0ݫr2Axa'"^L cVw;XsnϜau!%dUIH2I8Gɟ-S63-;o"򆞲Nģeۨ?7r>3%܄]i󀃏s5{l͂qh^
+8b `L*fjzް8ԡ K\4&mM8d,ƵKP:s| ;J3sX6X Vp74ȇ2,;ԥ2ife6D0Ls~P{ˌ"9aw&(`+ok/V@^32"ߢVLf>ֻNy(D޶`<9&ҕ4V1(QG<|vy{
+ߎ^Aٍ_|A3qS3w2%'9*)P]qA30Zµ^ic;3AQ2xpVHp&դ(A#De2#^qu D|`N٪Ѳ贼YvyѓA˄(L-|_wJq]HmYqP~Rv&׷qk2cf0O}(&<=+zb4&t^`qR,eX)6 mA#5VD;=2WV{)Q^Th1rjRؓ;А') gtO}/<䟠É4ӗ-lwI^DNQCP3V5$^Q&6dȈRX' _EY3m3HKOE4Q tu`ó/æN2? sё-~F
+
+_1dMAK4t}zfɅ,xhxРh?#~\יS#^RP@gw\7%&%X$0l
+t^ϑP%"qن`X \w\I)s&l%X:)>w\ns2;ߊFN6 O;S~!O|O`pa_AbX H.ZULQ7W)‚BךB=1dٸWD*rJox-PBzJ)n*lR$J k5BepZX`\
+^϶prrڦ>QcӒM@#끈H?h0bvY&/gA]
+ײsjL0[v9zKM
+1(ZF(As OxݍZN3щ"(3SJ.'Ua рK[
+Vl}2dwB&_@V|h$MhN%!M.3Uco$л
+9pLy{K4db;31Jӷ.1r}']̹'};(S4%p/q w!@g­30RF( W9S^I!)܆?f)Q4 z&Ϭ/»:>1o2&ofy\PP6(6Nr7Փ#. g5rՃ]6l`˶~ (b1ӊC@`IE`so#1Rhz~ %;ȡO9UE@aWA8V4yv}駡~ .xJ v4BǑWՏA)ۣc>t?ee$8܆͔+F= 638o9yRH9dN.*8
+XǼ'Op*T^0 -g{BUPbt4&Md~ OI]ha0R ;
+\|϶[ۦ$iXr._Cƫ?8g ^(^W}BiG)auzW[Js BudMm,I>5$S1 SH+^ӲٚPaP 8k=;Ʒ! Xٺ+_'aR bQrhigylN,yȈ4i8|8A95
+'dH[,!l<zdW=Zk&dOUg5
+1=ذ`M$t @^
+$]t%oDzdԋ9f2}w
+Zb}opV.𔤶C[%;kp ( `M#4W
+Hov4c^c$)9d0zTֳ>^- &@a"r&0#06aSD9:BʼS>a)Yh0lq3Q!}Y(s"~
+!Sȅ-Z_8zԫyv`%h)4նO Yt˃"+1GTK!XRزba(*D-ekB$~bb$gcM?Vy:c+"M+b/Q~5orTС~_l :A˓[<HEF
+endstream
+endobj
+1137 0 obj <<
+/Type /FontDescriptor
+/FontName /EKSLTP+NimbusRomNo9L-Medi
+/Flags 4
+/FontBBox [-168 -341 1000 960]
+/Ascent 690
+/CapHeight 690
+/Descent -209
+/ItalicAngle 0
+/StemV 140
+/XHeight 461
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/b/c/colon/comma/d/e/eight/endash/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/q/question/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/zero)
+/FontFile 1136 0 R
+>> endobj
+1138 0 obj <<
+/Length1 1630
+/Length2 18935
+/Length3 0
+/Length 19779
+/Filter /FlateDecode
+>>
+stream
+xڬct]&vRm۶+Nv\mb۶m۶z޷O}~15qM\sͱE:!;#Sq;[':&zFn"y,3_9 VɔHԄHԘ H`nDDAECCLC`nKD/))ڔHDAQKJ^RB^HКH`L$ 06u4"2s Oi ML݌MQٛ:
+-lm-ohw
+7MYWY i2]csB
+cR, rcǞ1
+6Q,d"8qD"V |!ך(3@niH,:^\yjKKVT ѯAYQn$'q.bAeNs~D.X:$bq,G~¥1,( %kh-(kE'ۅ$1&$H^EbUtY0<z\. [Do0fPmrKfa,{p$]t03霈ڑׇ$NORpzy.0 0񆩝|0DE
+~#;
+x49dR0&NpXK#Wd/8yGphv
+虹uH-xã1 Ƴ.jJiQY5@:P ՊzV|O%aNdqD&VD 6kD)keFuy\mٮLwxUqwKՏN,c4mp'$dyGO j2͖>.i8odۼ퍪fmn;'TOϻ!#C2|v3+Aq[1Ս{4Xoڞ-t)SDxe_+KkɘwjNnvb[awK
+(g:4|Sd|ܹu
+p<p^2X0
+Ըdof&„6jW<h 
+F?DTw"sV7_#FZ޸85Oʗq5''ޒU^T3#Z3/<?SCǍG-D~;N0)[O׀.;BV5*Td݄sȌB{ ٩FH,f\Wof ᒅ җ?}"/ !r~E3[9Qe{Q ?YJ3*(ӈcfJl78!k߃;F~t+{nl;= ԏ ,G87u@&|+zM?N=]^ANAqO
+߰Q8i^! PsFx4S~4SqSRmݥ!}fx<$.ѬώO9U2rי>ET|Ctpyys V'bЃ\hSX?@Uӯ4P:p%G*a9h^Yob!@R'}i/k,AAFCFK?\fCn
+`n9 ?p+-(G;047qNb[hxOVFG/v+"lb#a|RH1 voډ^6#p,%mɠO*!\FTk oqzR$q lPQr]1t,T*|OVWy3zaibi8A/vVS
+X]i/.
+rHWLeF%ȸs,RIYB_SH2ʚN a,6$֝ޥp )Oo~>)8+gUqmbJy׌ 1|]gs;o)G8ԛCB".Ғ^~S_8r^a3~$<k׬L'paIµ48]B$hijSrf$nsZ7`M`'|s z~t0!zS[jJX.#g&M$lGրɣQ*2>fFGj:9=2:I)]/XN1GV
+bOFNS~:G
+ MS" 0+p5P(8zHϺW=q-%rLǿޙ<@\H? d nѓ.[`+[ \#OE{=z> Hue
+,ѷ%Ï_dm0c[8b-]ѴCm?}.`G`f]/0HR1s#j7CeY$* DņA-%W@to^z]Ol
+vӾ! )Ji{9 P p$ Կ[yfJ<pʒwlҷ]IaUf,ȇMLzҩþt "!Fkw63v}Kk;&
+EK,9Wmvq:OO6S6YRc&PؽDaQCԒwu;ēzW P`QkRA(ĩȸie%'>k̠@6ى!NRAtrE>mQlO|
+zK[V3vYIz7&mqGp*Glk5vXݟ^E̽dM'_gb/(Nг3"-taJp/|xP X
+avWGfs$Zs6/t8-!eJ<|,Frc4u1:|tTyU
+
+ȃmpS%߳|ǕBԀ-: 8˓<KkG;J@߀utx7ϱ'oӯxy-:p1`qPןm&)̂[xj7H:]pBa5+ .h* AhHndkxJ{D0RJpvMqbtbƼ/L8n9FA X{_qa)!#;ɽKk/c} _Cb$u2i;:OM{vUߕy41N*xGQ(3^e!ŀ,Λ4& PF(c87_y) GIۼh{Iˮکǐ'{ZGeΐR-Ù [,փ۵7S->Wi wqjxJ2JGI.ض%򱢟c8?`kW
+'t*A?hh5d~*"E8^ʈZ?L;69%*\h}SPJn]Hv0@dHXskD25Qjt5{^qdX=T#6z9ԗ* Lʂnބ~_'wzJv8R @y @dSes%zyCҍF ʒYCFA~~(XgF}V|["Ԉ D9L`P,#s_S#.~6m0cɃ H| -phdwXcl RXg4ucmG&3,=` u@E\H``> *\
+Š 0ͨ{z%gϹ%"En};kz7O<AGBU^%.ױl/, TÚ;mߓ ܸIz;Ž+nxgQN6faJ:\s:Vm/ $
+ܮ -շRphT=X逻j7G啖ݠj4!J-ٔŹٛtM⧪ܾvX J $d5
+:z4</6-Cw-3*7Q-:K$4RaWj=VüPDžpD>yx}J]kLe_ѩ=5/+*_8Ȑ| JTqTF=LXHd?d/q2<Y6ؒcz,nmKMV86^qb닅p bUmIoVBagZ9"A}s}v['m7Ta驹o,73ܽbsQ&2/ w uO5mX_H_GZ &Xen$7OkٽbQ7K~Evrll2@~.|913Ox-g-UZ̃ͣ^+J?ȵe
+Q&&Fz-Lx^yB:MK.^1됤V"t3 T#r_8 ll>ﰵāܟ{p`EJ[*ۤz e?f :$&)╭f@$O0Ts^Dm5#aTnZrS Y}zʜ)<_Aۜpܐ4سHFbK])RMO#v_ȦHg
+[6ܕ`H1{qw7FSeݹ*$;qKqkg^=dlwu/| g8j,1 ^9
+r))~[ybϡ6B 7),F\#tS0mi%C/?_ , Vk{_hgz\ RB<S}ӓI/#ͫufzm'Ogabc)'LCѐuu}N^(\}y)K*Zj ƲBi<fWGDYM?qywi!nt&}?H*+ ?5$4pMuTeXo~gQGptܯ0J/q\ jjFy.!U?O^+?J?>Dd1f}1>'x.N椴=m 0[]P?EbJ57{vx'ɼ@^ 4GN[-]yG+u(Bx(@Cb^ZSG-a:kKMWet;եJ${wCъU\,$F$x"t&{_Ņޮ5p]19VBe4 fő>l\j>WM47TG7z!h(GqzqlLQ#-06|ꁣuƠ
+J@9$ni`M
+Gϓ# $" 4h!EA9[浠 тtQ"愵A;氳]Hh]]K|GdA+
+t?!Sn)t~ 6T8eEԂg=qJݻJŸz2y=^HڣZ7ʎyCX})jɩNzz~y8oSlSph`&$ϣV,F.$Rt<2}&p(Ց@ p :Xl6+*UF*(1*Ԧ,0s7Mϙ!YՇY8bJcₔ,^
+懫=6 `No<@ )G T[A<)3I¸ 8 ޠA)cOSeo
+]?^]T;mI:j1;B˯{sbV!N=!z J4B]- Е5EDՍ0q5aì9"psP!Dyn_?eWe ea֠_P/H㞰7`]Wtss由<c-q+.%󘂭*;v'8rKғ
+{cv.>fm庅_BYY8/0l7b'gIbM8{1F{x+l1`qIhLRv,qOSd{9W,RVo~v"j1Ƃ d7çPB%kQ7/ß0u sj$V);P $FݡW~]?.lXNnDӶ`8h0U)$<8eF:]Z=ӠwtTJA)8ѠSV0Bj4(nE0R $ )ɾk ~ypAr/kH:!Z/>ZGT(P<!'N9q--Ø#
+i~$b|U^+"8Z9>Rظڙ*Ӓ;Q9˟bEq%BSn[8/Pu=Ǩ6ʸTR.i`WrA <XZ; )>Z6-Hl?7Γ.t=ˉ}fn&~3Ǡ
+~ JZ;]R#9ܢO~M\~@Bw[Ȟ
+W6ssqX#SMQ*F7XfGv}#I/uVۆr :8Qy@{!-\$3`\mDђSn^aIY o5^mj ЯfqDyGmTN!2k7XlcFkmov ^q/Ӱ^ =0<2 rT 2xiXW򩥌lBP_>F# !G84>+"V
+uk9i*.>,/!bc7'?d`MMF\#I.Z>*{STIƆ*@*W>[3?;"hVR5Կ8D6x#E4F||{pa^_(aK^>onC3
+ڏ@Cic|3^ߘ
+ࡱfK-1ğKf4[لZDb
+8򷎅>[jYj -߱v&P-Lb-TnM\)glAr2__՟Ě
++63Qm/w,lc[G֍}f+[; =\bMQ%
+u4‹c_ɖ!bhMLU>T8$)aBT-I3 $'OLW}OAG¥,L)b=n%(>[~y3Z?8Au"kD QM-(YƕE`,XkC(LȝiNp䱸0
+!O
+Υ^.L:8){&8e:6meꙚ[;Aq@4IVjI+u,.dDQ]X>S+4i!b[/ώOh1eE&.ez߷|JG*rdCy$d5>!ivh'}4DF _yϫ iemI~xCWm ?dSNWxksZIN `Gnf[G4gAL{9*q)4<}JJ:T.˧gK`65i4|ǎ ;yspT3
+kA3I- fzo/;\9T@ "XgȶPS7*D\ HQs ǃvUNwhD6QzmW Wi%?8nĩBd`B堡X1dɑqѐV<56 @(/W" fj}Gkz,H1J}݇ EtUы {:`m;
+1XS_lر╄]hn-
+/DŒەm2<.+1|V'8;5}e)HNErC{#l4^ʩ8t?hP8}!wRDahLcL+EyQb^3nv^Eh:tKPw .4T+FϥnOQ)Էl5>Ͽw
+f o{x>XybAQI3 -
+lj7ߨƱOE<F%δL
+rƤI,`BG""~xFqndkf7tlT*U꒑2*qg-36RLV8CO\gzUWOB%v0B5-
+HR۔/w#I"J`SPU?3 CH)CO[,{D[Fr:g8)Ea3NffGeRjb@$Vc+?tDCa%TT5*rNkA'C" Qx5X'XP ܭa)"_vȱ|Wք`W<j^tWr.6">8\5C({K(>*3'd wyqw*
+rS~:,4{#<rAcvf7!qNzy2H/5B0Il[!٩үe8
+j
+HEYR(x`ؕ<ytb-f@N{衔gDĞ8OI,qD\x)uSϯsj1~=A6lKWZ-g=(:rH\$(-Qhv_<z^2t9/R e24 KM+6 P,eAG t@ @ '%^},QKu>:jTʾg94
+endstream
+endobj
+1139 0 obj <<
+/Type /FontDescriptor
+/FontName /QLLJXP+NimbusRomNo9L-Regu
+/Flags 4
+/FontBBox [-168 -281 1000 924]
+/Ascent 678
+/CapHeight 651
+/Descent -216
+/ItalicAngle 0
+/StemV 85
+/XHeight 450
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/adieresis/asterisk/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/emdash/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 1138 0 R
+>> endobj
+1140 0 obj <<
+/Length1 1647
+/Length2 11135
+/Length3 0
+/Length 11981
+/Filter /FlateDecode
+>>
+stream
+xڭveTܒ-nCpCi݂{p%@}Y3o~t>O:VP|f33I:p 6&Ύjv6Jv
+,j sg9'ckƃBC#;l%@
+b&X
+fR-qv;L˽v\+I xW|.Wߋ.(ԭ0kx #FU#4&1n#Mһ6╗df4pqF9b`8+Oq3*ˆ]$@ǢEjHɲ{R}B+.Y1HUSFđ,+odUtb9;)(wN b`}[_쳿sz_jrۋQ RE%u:|`9XbX&ocы\80g~Vb[ UgMw8Sgh[2_TPKHȭ
+xQˊ7 ֖yP!I$Ml>#59Fm[xS }ix}qvvt0`. 'jOOݟ3Szy|U\8(Uum΄Z!+cȎ'0L%O抾!n4vQz8dҪ)=eC,Y_mQE\ ,@xڣrSeen [5>a@y񄩑>}W
+1=z&"AJV,Y3`Toiq&_ ڈ+R1paC;lӜϐ$d(R(*1 u <c0}<j
+/Ꜵ"8W0;gf}nD<-X_PdWuYUWaC܋lw@5qh1r:8%3h'=VSu"my;OE\h>zIVq dx_#fxǵOȴa2ж{'p<Poa0_l=3z`
+-uC=%I h2W/1u櫧ݮr)Dc*ѫ'G*߲6LV~L(
+m<<=smk|uZI-wd2Ձ
+
+^O‰ vr:t ]1 hКtW``w
+_*Ϧs,K>w,jy0$% J*+XQacBdGo`pʎ.,k2X $m;/ìOĻ()PTiL͚Fe
+=<&g_I`309/@Q D!e,@&͔/r0}R|ʒoi-V2f|i'$jiʟ 8c~04v, nҬ瓙
+ lyƜdaZW#mL,Zq8O#^&9~VG}O_g-LX;^_kڥ\.'Vֹe1?k2Fz ݀h.2Ϳj~EpsǕ%{Qщg>ggexaS%^iQ҈ GEk[5u]F?m ڍp렉D+;eJܝ3Ad&0x %o;E @#'x T4EqĮEH.[<hٍ)(ˆ<w.xEifXQx\̛ܿS`.<m"̠s!~^v)X؜]U/FW1T~; iC&z zrKͿ,g*'ՂYsB⤣2LNHۿaH0SIZb B? |ԫG[$^ a5L|@yZ<zQ8];ؖ>eU}!Lc8ͬG
+p=hƢIa ˕D-SC.,
+ n8˿b"9FW*t'&6;;+vɹ(F<m`jF_-BS[&0*jc2\Eˇ|[OH:-|p>d~Va1gS$ 3̂"{DMļqT|EG$$c ,/խז{.ϯ˿o|:y
+!3c<LugVD!:^px*wp#Pt2mׄyyn*<XemWm$qڇm4#C7D8hmnǖ5/4^#0in;/z .?1jyH/^Y@`sPU:gyK+_ܩlQ1ra=-a&\UJQKnP"ZB%w)Ҫp~VYW GD,vf H6U :Bַ_q;y6>h-k[ۃ0RCa߷sy}v@h$Ut/̐.znNy:
+ʗ~>ጟ/~u#vTE4R g%]χc\N43
+hsz>
+eܥQ>J&޾x kz];
+$pD (W_z|Lb:^Wpz * 9nl֏^7*Vm54&_]%0c(H$<0)7.۞*.hsg}n֮>ढk{q{:ѡuȗ"JFd Y^coTzO}B扝qʠAb?_)nږ-fQkے`lop"^Ul:jy͉ʢ+O*A:TIbwbB?L+Ku'Ř\P̽]YMr~)GsO2æWogs!BGh9ŭPe2x+=+k4A-Pֽkfq,>-ьR!h Zg=mFI
+0z_Z]JknDBȈQOp
+6
+!^9 9JǾT:Ib
+7
+6#B+cZ-nY]Lluy7/=$$&uȌ-vcN5^6Fb†kes.q<몱
+㜚X]  (h/Su0*
+>l":]ޔ`׶HU-SH*Gon zkմ!p 43lyKQjs2ZWCڎC-h7u4qT?fa&YwyK'pxX&E\u\qFll+,]V.,# ,Cf'xo{[m,([릊N/MWр_Aќ%?-hbBŻ P'/7?I'5iZ;lY,%EOs`xŋ~4D%?*Ot}DQ*7Qf&6=fh(I%;?ە6ED6r͜ݛE-6yaN#
+ j)gğ_k $ۤb34}&NsͦQ\#>Ũ=04:B%>-\ʧ5eֱel7SM^ a%W6pULMp =gcHcU]w-an9{;HQgفA]&#U5Ҭ 7jʊ_Qax-HvX-ҽ]
+[R7/r!Ō3mn!;> .ӳ26s3 hTn>g=t-zR\W,<ޡ{ҸnXnBHGkUvU2-t3OcEL: .·5.&,9ء~$7E-7/!}`#,p`\nsrX'"PUzg("m,~blSȷ=܊`Dˋ ϶] TSeSwZVn1Y((
+ud 5&/.|B@`F6:w78Ba~8\n"qkqkу@ʳ%W?%KL][aw!3j"9U%Ӂ6X ~kB`,tDwSapT_?:gwV/Ro&+g%SA^#q7;PU_8?j8&F)Pg^ *_3O^t$e*lp3lӬ@׺⟈qm
+:"'3=jg5u?u0D$=֬fe7`TI!s۟ET)I"cH@m,.@p"E{e):oNf]
+s.B%rύ@`[ԍԟ6l7NqnpA[6t[8+񂝛dDzʤ˙}z% }. F,=&ȟAF ɏ(HCk1
+Pv >^/2##cJk#g~CIM1|wp_UM3'm M_cë_7$I \9S DxpvYa Z5kEמ%AYG
+~>,YaBN/7Y ]sma2yWIx@IhF,#'L~I(ҹ#Pu XW SYܨ,>:Z-ƚ`ҮZQK)z)v[=wYE[\vĢg3?СEP6Ah_nTLR=3O9/h%+z9POJ14Q"e«inXAza9*ekAP ȫ}-?\4Xb]YW>%MZ$} DUsl =B";B!Y#
+ D*1i
+C)rj0SGA 8j6ɸ#(ڜW/ HE'RJp2^ߧʨؘx<İ[2iɮz% It4M<ItW<)BT1!"<j4, Ӵ
+
+]q'1$ SZ
+HY}%9nIgdS6^']6QlGK|"{^Z5Y]b2ݏBgrJ Ǣ'|k!@-jc]{󥇡~‚u/,/^밗Ix>sMly"4oƄ B|f(YFauo=,L#u+!1R<d5#%"a}rd♸@* =\]ґtvLNw_%hMLv=4cjw_G
+#c9t_(vx\s^Q_Ƞ
+Zh杰;Һ[:"9[o=p&³V̮EǩVT>j9ϣ, fxUé VHtW" tL,ANOBGCMg'2@9Mg
+މ+踮jީvp9_P*=CnXi\p" t+TXrۤ2S5݈;djMxX5h;J$8a*=ĕ$:1q6yR~(vlP ֙zFfQceԫM֨nȇUqPtޜg D$@AgN_Ϧ:ڻO% |Q@k7rU$ 5? 4&_܋"0 fv`B#.:UfWՈM2_s&2կ|#{
+qx}ZjKhۄuU$[KF&a$8/ysjL]ld@F
+O%p/6Ac;x-s3Rɏy$]n泶OtwaPɶB!cZdF\*癃aY;V}/`o,^LCB &;?JYڪO4ۉ_>S G
+ַQaVyÅ&7oQnZ3 ?#h>,5iK7k6"C ޳t*:_>hњ,F 1ur۱8_iqZ2^tۆbpFȂ"N{yp1k> ({Dj .B}̚m_VU:Ղi
+degR`~3{{Ep?\&Iuh Rm.X8Y{aEѰF%&PkDO/&B.O6
+8ru
+,gl%,gCM@#S˞}rؔ=|v{;Iv&9DA%qa# TR @abF2"ow?`163Q {Q1q8c
+
+fu ~BH:m)a~&ބg^ĀWb 1)&xY9|H w wv#+V^:ȑZ=_WSUٻSA+Zg=_X!KƝr%ftIeI0m̟|AY,0_ϧ>x|4臐c.y
++1b]?@Ӏ'e[v:yfxxŦ9o>όP9贝[fRԄ/# ˗aVsWʝ]0tÊ
+endstream
+endobj
+1141 0 obj <<
+/Type /FontDescriptor
+/FontName /BDXIKE+NimbusRomNo9L-ReguItal
+/Flags 4
+/FontBBox [-169 -270 1010 924]
+/Ascent 669
+/CapHeight 669
+/Descent -193
+/ItalicAngle -15
+/StemV 78
+/XHeight 441
+/CharSet (/A/E/G/H/I/M/P/S/T/V/a/c/d/e/fi/fl/g/h/hyphen/i/j/k/l/m/n/o/p/q/r/s/slash/t/u/v/w/y)
+/FontFile 1140 0 R
+>> endobj
+1123 0 obj <<
+/Type /Encoding
+/Differences [2/fi/fl 33/exclam/quotedbl/numbersign/dollar 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I 75/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 147/quotedblleft/quotedblright 150/endash/emdash 228/adieresis]
+>> endobj
+687 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /VDVMSW+CMSY10
+/FontDescriptor 1131 0 R
+/FirstChar 13
+/LastChar 110
+/Widths 1126 0 R
+>> endobj
+877 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /DVRDDU+NimbusMonL-Bold
+/FontDescriptor 1133 0 R
+/FirstChar 33
+/LastChar 126
+/Widths 1124 0 R
+/Encoding 1123 0 R
+>> endobj
+482 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /LKQZPE+NimbusMonL-Regu
+/FontDescriptor 1135 0 R
+/FirstChar 33
+/LastChar 126
+/Widths 1128 0 R
+/Encoding 1123 0 R
+>> endobj
+529 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /EKSLTP+NimbusRomNo9L-Medi
+/FontDescriptor 1137 0 R
+/FirstChar 2
+/LastChar 150
+/Widths 1127 0 R
+/Encoding 1123 0 R
+>> endobj
+481 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /QLLJXP+NimbusRomNo9L-Regu
+/FontDescriptor 1139 0 R
+/FirstChar 2
+/LastChar 228
+/Widths 1129 0 R
+/Encoding 1123 0 R
+>> endobj
+689 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /BDXIKE+NimbusRomNo9L-ReguItal
+/FontDescriptor 1141 0 R
+/FirstChar 2
+/LastChar 121
+/Widths 1125 0 R
+/Encoding 1123 0 R
+>> endobj
+483 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [474 0 R 527 0 R 582 0 R 611 0 R 619 0 R 632 0 R]
+>> endobj
+658 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [654 0 R 673 0 R 682 0 R 692 0 R 696 0 R 701 0 R]
+>> endobj
+711 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [708 0 R 713 0 R 725 0 R 738 0 R 746 0 R 752 0 R]
+>> endobj
+775 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [757 0 R 778 0 R 782 0 R 788 0 R 796 0 R 816 0 R]
+>> endobj
+833 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [829 0 R 838 0 R 845 0 R 849 0 R 860 0 R 874 0 R]
+>> endobj
+884 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1142 0 R
+/Kids [880 0 R 888 0 R 897 0 R 906 0 R 912 0 R 918 0 R]
+>> endobj
+928 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1143 0 R
+/Kids [925 0 R 932 0 R 937 0 R 947 0 R 951 0 R 963 0 R]
+>> endobj
+974 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1143 0 R
+/Kids [969 0 R 979 0 R 984 0 R 988 0 R 998 0 R 1004 0 R]
+>> endobj
+1015 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1143 0 R
+/Kids [1011 0 R 1017 0 R 1023 0 R 1030 0 R 1036 0 R 1040 0 R]
+>> endobj
+1055 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1143 0 R
+/Kids [1046 0 R 1057 0 R 1062 0 R 1067 0 R 1071 0 R 1076 0 R]
+>> endobj
+1096 0 obj <<
+/Type /Pages
+/Count 3
+/Parent 1143 0 R
+/Kids [1092 0 R 1110 0 R 1119 0 R]
+>> endobj
+1142 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 1144 0 R
+/Kids [483 0 R 658 0 R 711 0 R 775 0 R 833 0 R 884 0 R]
+>> endobj
+1143 0 obj <<
+/Type /Pages
+/Count 27
+/Parent 1144 0 R
+/Kids [928 0 R 974 0 R 1015 0 R 1055 0 R 1096 0 R]
+>> endobj
+1144 0 obj <<
+/Type /Pages
+/Count 63
+/Kids [1142 0 R 1143 0 R]
+>> endobj
+1145 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 471 0 R
+/Count 18
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 1145 0 R
+/Prev 467 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 1145 0 R
+/Prev 455 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 455 0 R
+/Prev 459 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 455 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 1145 0 R
+/Prev 451 0 R
+/Next 467 0 R
+/First 459 0 R
+/Last 463 0 R
+/Count -2
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 1145 0 R
+/Prev 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 1145 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 1145 0 R
+/Prev 395 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 395 0 R
+/Prev 435 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 395 0 R
+/Prev 427 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 427 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 395 0 R
+/Prev 415 0 R
+/Next 435 0 R
+/First 431 0 R
+/Last 431 0 R
+/Count -1
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 415 0 R
+/Prev 419 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 415 0 R
+/Next 423 0 R
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 395 0 R
+/Prev 403 0 R
+/Next 427 0 R
+/First 419 0 R
+/Last 423 0 R
+/Count -2
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 403 0 R
+/Prev 407 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 395 0 R
+/Prev 399 0 R
+/Next 415 0 R
+/First 407 0 R
+/Last 411 0 R
+/Count -2
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 1145 0 R
+/Prev 363 0 R
+/Next 443 0 R
+/First 399 0 R
+/Last 439 0 R
+/Count -6
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 363 0 R
+/Prev 375 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 375 0 R
+/Prev 383 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 375 0 R
+/Prev 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 363 0 R
+/Prev 371 0 R
+/Next 391 0 R
+/First 379 0 R
+/Last 387 0 R
+/Count -3
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 363 0 R
+/Prev 367 0 R
+/Next 375 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 1145 0 R
+/Prev 291 0 R
+/Next 395 0 R
+/First 367 0 R
+/Last 391 0 R
+/Count -4
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 291 0 R
+/Prev 295 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 295 0 R
+/Prev 351 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 295 0 R
+/Prev 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 295 0 R
+/Prev 343 0 R
+/Next 351 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 295 0 R
+/Prev 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 295 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 295 0 R
+/Prev 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 295 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 295 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 295 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 295 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 295 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 295 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 295 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 295 0 R
+/Prev 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 291 0 R
+/Next 359 0 R
+/First 299 0 R
+/Last 355 0 R
+/Count -15
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 1145 0 R
+/Prev 255 0 R
+/Next 363 0 R
+/First 295 0 R
+/Last 359 0 R
+/Count -2
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 263 0 R
+/Prev 283 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 263 0 R
+/Prev 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 263 0 R
+/Prev 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 263 0 R
+/Prev 271 0 R
+/Next 279 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 263 0 R
+/Prev 267 0 R
+/Next 275 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 263 0 R
+/Next 271 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 255 0 R
+/Prev 259 0 R
+/First 267 0 R
+/Last 287 0 R
+/Count -6
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 1145 0 R
+/Prev 227 0 R
+/Next 291 0 R
+/First 259 0 R
+/Last 263 0 R
+/Count -2
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 227 0 R
+/Prev 247 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 227 0 R
+/Prev 239 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 239 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 227 0 R
+/Prev 235 0 R
+/Next 247 0 R
+/First 243 0 R
+/Last 243 0 R
+/Count -1
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 227 0 R
+/Prev 231 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 227 0 R
+/Next 235 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 1145 0 R
+/Prev 211 0 R
+/Next 255 0 R
+/First 231 0 R
+/Last 251 0 R
+/Count -5
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 211 0 R
+/Prev 219 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 211 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 1145 0 R
+/Prev 207 0 R
+/Next 227 0 R
+/First 215 0 R
+/Last 223 0 R
+/Count -3
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 1145 0 R
+/Prev 199 0 R
+/Next 211 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 199 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 1145 0 R
+/Prev 127 0 R
+/Next 207 0 R
+/First 203 0 R
+/Last 203 0 R
+/Count -1
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 187 0 R
+/Prev 191 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 187 0 R
+/Next 195 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 127 0 R
+/Prev 135 0 R
+/First 191 0 R
+/Last 195 0 R
+/Count -2
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 135 0 R
+/Prev 179 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 135 0 R
+/Prev 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 135 0 R
+/Prev 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 135 0 R
+/Prev 167 0 R
+/Next 175 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 135 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 135 0 R
+/Prev 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 135 0 R
+/Prev 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 135 0 R
+/Prev 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 135 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 135 0 R
+/Prev 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 135 0 R
+/Prev 139 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 127 0 R
+/Prev 131 0 R
+/Next 187 0 R
+/First 139 0 R
+/Last 183 0 R
+/Count -12
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 1145 0 R
+/Prev 75 0 R
+/Next 199 0 R
+/First 131 0 R
+/Last 187 0 R
+/Count -3
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 119 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 75 0 R
+/Prev 115 0 R
+/First 123 0 R
+/Last 123 0 R
+/Count -1
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 75 0 R
+/Prev 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 75 0 R
+/Prev 91 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 91 0 R
+/Prev 103 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 91 0 R
+/Prev 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 91 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 75 0 R
+/Prev 87 0 R
+/Next 111 0 R
+/First 95 0 R
+/Last 107 0 R
+/Count -4
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 75 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 75 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 1145 0 R
+/Prev 31 0 R
+/Next 127 0 R
+/First 79 0 R
+/Last 119 0 R
+/Count -7
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 31 0 R
+/Prev 67 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 31 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 31 0 R
+/Prev 35 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 35 0 R
+/Prev 55 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 35 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 35 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 35 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 35 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 31 0 R
+/Next 63 0 R
+/First 39 0 R
+/Last 59 0 R
+/Count -6
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 1145 0 R
+/Prev 7 0 R
+/Next 75 0 R
+/First 35 0 R
+/Last 71 0 R
+/Count -4
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 23 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 7 0 R
+/Prev 19 0 R
+/First 27 0 R
+/Last 27 0 R
+/Count -1
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 7 0 R
+/Prev 15 0 R
+/Next 23 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 7 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 1145 0 R
+/Next 31 0 R
+/First 11 0 R
+/Last 23 0 R
+/Count -4
+>> endobj
+1146 0 obj <<
+/Names [(ALC@line.1) 800 0 R (ALC@line.10) 809 0 R (ALC@line.11) 810 0 R (ALC@line.12) 811 0 R (ALC@line.13) 812 0 R (ALC@line.14) 813 0 R]
+/Limits [(ALC@line.1) (ALC@line.14)]
+>> endobj
+1147 0 obj <<
+/Names [(ALC@line.15) 814 0 R (ALC@line.16) 1014 0 R (ALC@line.2) 801 0 R (ALC@line.3) 802 0 R (ALC@line.4) 803 0 R (ALC@line.5) 804 0 R]
+/Limits [(ALC@line.15) (ALC@line.5)]
+>> endobj
+1148 0 obj <<
+/Names [(ALC@line.6) 805 0 R (ALC@line.7) 806 0 R (ALC@line.8) 807 0 R (ALC@line.9) 808 0 R (ALC@rem.1) 799 0 R (ALC@rem.2) 819 0 R]
+/Limits [(ALC@line.6) (ALC@rem.2)]
+>> endobj
+1149 0 obj <<
+/Names [(ALC@rem.3) 820 0 R (ALC@rem.4) 821 0 R (ALC@rem.5) 822 0 R (Doc-Start) 480 0 R (Hfootnote.1) 966 0 R (Hfootnote.2) 967 0 R]
+/Limits [(ALC@rem.3) (Hfootnote.2)]
+>> endobj
+1150 0 obj <<
+/Names [(Hfootnote.3) 975 0 R (Hfootnote.4) 972 0 R (Hfootnote.5) 973 0 R (Item.1) 755 0 R (Item.10) 768 0 R (Item.11) 769 0 R]
+/Limits [(Hfootnote.3) (Item.11)]
+>> endobj
+1151 0 obj <<
+/Names [(Item.12) 770 0 R (Item.13) 771 0 R (Item.14) 772 0 R (Item.15) 773 0 R (Item.16) 774 0 R (Item.17) 1049 0 R]
+/Limits [(Item.12) (Item.17)]
+>> endobj
+1152 0 obj <<
+/Names [(Item.18) 1050 0 R (Item.19) 1051 0 R (Item.2) 760 0 R (Item.20) 1052 0 R (Item.21) 1053 0 R (Item.22) 1054 0 R]
+/Limits [(Item.18) (Item.22)]
+>> endobj
+1153 0 obj <<
+/Names [(Item.3) 761 0 R (Item.4) 762 0 R (Item.5) 763 0 R (Item.6) 764 0 R (Item.7) 765 0 R (Item.8) 766 0 R]
+/Limits [(Item.3) (Item.8)]
+>> endobj
+1154 0 obj <<
+/Names [(Item.9) 767 0 R (algorithm.1) 623 0 R (algorithm.2) 624 0 R (algorithm.3) 625 0 R (algorithm.4) 626 0 R (appendix*.39) 1122 0 R]
+/Limits [(Item.9) (appendix*.39)]
+>> endobj
+1155 0 obj <<
+/Names [(appendix.A) 446 0 R (appendix.B) 450 0 R (appendix.C) 454 0 R (appendix.D) 466 0 R (appendix.E) 470 0 R (chapter*.1) 530 0 R]
+/Limits [(appendix.A) (chapter*.1)]
+>> endobj
+1156 0 obj <<
+/Names [(chapter*.2) 622 0 R (chapter*.3) 635 0 R (chapter*.4) 657 0 R (chapter*.5) 676 0 R (chapter.1) 6 0 R (chapter.10) 290 0 R]
+/Limits [(chapter*.2) (chapter.10)]
+>> endobj
+1157 0 obj <<
+/Names [(chapter.11) 362 0 R (chapter.12) 394 0 R (chapter.13) 442 0 R (chapter.2) 30 0 R (chapter.3) 74 0 R (chapter.4) 126 0 R]
+/Limits [(chapter.11) (chapter.4)]
+>> endobj
+1158 0 obj <<
+/Names [(chapter.5) 198 0 R (chapter.6) 206 0 R (chapter.7) 210 0 R (chapter.8) 226 0 R (chapter.9) 254 0 R (cite.Glep44) 741 0 R]
+/Limits [(chapter.5) (cite.Glep44)]
+>> endobj
+1159 0 obj <<
+/Names [(listing.11.1) 637 0 R (listing.11.2) 638 0 R (listing.7.1) 636 0 R (listing.C.1) 639 0 R (page.1) 479 0 R (page.10) 698 0 R]
+/Limits [(listing.11.1) (page.10)]
+>> endobj
+1160 0 obj <<
+/Names [(page.11) 703 0 R (page.12) 710 0 R (page.13) 715 0 R (page.14) 727 0 R (page.15) 740 0 R (page.16) 748 0 R]
+/Limits [(page.11) (page.16)]
+>> endobj
+1161 0 obj <<
+/Names [(page.17) 754 0 R (page.18) 759 0 R (page.19) 780 0 R (page.2) 584 0 R (page.20) 784 0 R (page.21) 790 0 R]
+/Limits [(page.17) (page.21)]
+>> endobj
+1162 0 obj <<
+/Names [(page.22) 798 0 R (page.23) 818 0 R (page.24) 831 0 R (page.25) 840 0 R (page.26) 847 0 R (page.27) 851 0 R]
+/Limits [(page.22) (page.27)]
+>> endobj
+1163 0 obj <<
+/Names [(page.28) 862 0 R (page.29) 876 0 R (page.3) 613 0 R (page.30) 882 0 R (page.31) 890 0 R (page.32) 899 0 R]
+/Limits [(page.28) (page.32)]
+>> endobj
+1164 0 obj <<
+/Names [(page.33) 908 0 R (page.34) 914 0 R (page.35) 920 0 R (page.36) 927 0 R (page.37) 934 0 R (page.38) 939 0 R]
+/Limits [(page.33) (page.38)]
+>> endobj
+1165 0 obj <<
+/Names [(page.39) 949 0 R (page.4) 621 0 R (page.40) 953 0 R (page.41) 965 0 R (page.42) 971 0 R (page.43) 981 0 R]
+/Limits [(page.39) (page.43)]
+>> endobj
+1166 0 obj <<
+/Names [(page.44) 986 0 R (page.45) 990 0 R (page.46) 1000 0 R (page.47) 1006 0 R (page.48) 1013 0 R (page.49) 1019 0 R]
+/Limits [(page.44) (page.49)]
+>> endobj
+1167 0 obj <<
+/Names [(page.5) 634 0 R (page.50) 1025 0 R (page.51) 1032 0 R (page.52) 1038 0 R (page.53) 1042 0 R (page.54) 1048 0 R]
+/Limits [(page.5) (page.54)]
+>> endobj
+1168 0 obj <<
+/Names [(page.55) 1059 0 R (page.56) 1064 0 R (page.57) 1069 0 R (page.58) 1073 0 R (page.59) 1078 0 R (page.6) 656 0 R]
+/Limits [(page.55) (page.6)]
+>> endobj
+1169 0 obj <<
+/Names [(page.60) 1094 0 R (page.61) 1112 0 R (page.62) 1121 0 R (page.7) 675 0 R (page.8) 684 0 R (page.9) 694 0 R]
+/Limits [(page.60) (page.9)]
+>> endobj
+1170 0 obj <<
+/Names [(section*.10) 705 0 R (section*.11) 706 0 R (section*.12) 791 0 R (section*.13) 832 0 R (section*.14) 863 0 R (section*.15) 883 0 R]
+/Limits [(section*.10) (section*.15)]
+>> endobj
+1171 0 obj <<
+/Names [(section*.16) 900 0 R (section*.17) 901 0 R (section*.18) 834 0 R (section*.19) 902 0 R (section*.20) 903 0 R (section*.21) 982 0 R]
+/Limits [(section*.16) (section*.21)]
+>> endobj
+1172 0 obj <<
+/Names [(section*.22) 991 0 R (section*.23) 992 0 R (section*.24) 993 0 R (section*.25) 1001 0 R (section*.26) 1002 0 R (section*.27) 1007 0 R]
+/Limits [(section*.22) (section*.27)]
+>> endobj
+1173 0 obj <<
+/Names [(section*.28) 1020 0 R (section*.29) 1021 0 R (section*.30) 1026 0 R (section*.31) 1033 0 R (section*.32) 1034 0 R (section*.33) 1043 0 R]
+/Limits [(section*.28) (section*.33)]
+>> endobj
+1174 0 obj <<
+/Names [(section*.34) 1095 0 R (section*.35) 1113 0 R (section*.36) 1114 0 R (section*.37) 1115 0 R (section*.38) 1116 0 R (section*.6) 685 0 R]
+/Limits [(section*.34) (section*.6)]
+>> endobj
+1175 0 obj <<
+/Names [(section*.7) 686 0 R (section*.8) 688 0 R (section*.9) 704 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R]
+/Limits [(section*.7) (section.1.3)]
+>> endobj
+1176 0 obj <<
+/Names [(section.1.4) 22 0 R (section.10.1) 294 0 R (section.10.2) 358 0 R (section.11.1) 366 0 R (section.11.2) 370 0 R (section.11.3) 374 0 R]
+/Limits [(section.1.4) (section.11.3)]
+>> endobj
+1177 0 obj <<
+/Names [(section.11.4) 390 0 R (section.12.1) 398 0 R (section.12.2) 402 0 R (section.12.3) 414 0 R (section.12.4) 426 0 R (section.12.5) 434 0 R]
+/Limits [(section.11.4) (section.12.5)]
+>> endobj
+1178 0 obj <<
+/Names [(section.12.6) 438 0 R (section.2.1) 34 0 R (section.2.2) 62 0 R (section.2.3) 66 0 R (section.2.4) 70 0 R (section.3.1) 78 0 R]
+/Limits [(section.12.6) (section.3.1)]
+>> endobj
+1179 0 obj <<
+/Names [(section.3.2) 82 0 R (section.3.3) 86 0 R (section.3.4) 90 0 R (section.3.5) 110 0 R (section.3.6) 114 0 R (section.3.7) 118 0 R]
+/Limits [(section.3.2) (section.3.7)]
+>> endobj
+1180 0 obj <<
+/Names [(section.4.1) 130 0 R (section.4.2) 134 0 R (section.4.3) 186 0 R (section.5.1) 202 0 R (section.7.1) 214 0 R (section.7.2) 218 0 R]
+/Limits [(section.4.1) (section.7.2)]
+>> endobj
+1181 0 obj <<
+/Names [(section.7.3) 222 0 R (section.8.1) 230 0 R (section.8.2) 234 0 R (section.8.3) 238 0 R (section.8.4) 246 0 R (section.8.5) 250 0 R]
+/Limits [(section.7.3) (section.8.5)]
+>> endobj
+1182 0 obj <<
+/Names [(section.9.1) 258 0 R (section.9.2) 262 0 R (section.C.1) 458 0 R (section.C.2) 462 0 R (subsection.1.4.1) 26 0 R (subsection.10.1.1) 298 0 R]
+/Limits [(section.9.1) (subsection.10.1.1)]
+>> endobj
+1183 0 obj <<
+/Names [(subsection.10.1.10) 334 0 R (subsection.10.1.11) 338 0 R (subsection.10.1.12) 342 0 R (subsection.10.1.13) 346 0 R (subsection.10.1.14) 350 0 R (subsection.10.1.15) 354 0 R]
+/Limits [(subsection.10.1.10) (subsection.10.1.15)]
+>> endobj
+1184 0 obj <<
+/Names [(subsection.10.1.2) 302 0 R (subsection.10.1.3) 306 0 R (subsection.10.1.4) 310 0 R (subsection.10.1.5) 314 0 R (subsection.10.1.6) 318 0 R (subsection.10.1.7) 322 0 R]
+/Limits [(subsection.10.1.2) (subsection.10.1.7)]
+>> endobj
+1185 0 obj <<
+/Names [(subsection.10.1.8) 326 0 R (subsection.10.1.9) 330 0 R (subsection.11.3.1) 378 0 R (subsection.11.3.2) 382 0 R (subsection.11.3.3) 386 0 R (subsection.12.2.1) 406 0 R]
+/Limits [(subsection.10.1.8) (subsection.12.2.1)]
+>> endobj
+1186 0 obj <<
+/Names [(subsection.12.2.2) 410 0 R (subsection.12.3.1) 418 0 R (subsection.12.3.2) 422 0 R (subsection.12.4.1) 430 0 R (subsection.2.1.1) 38 0 R (subsection.2.1.2) 42 0 R]
+/Limits [(subsection.12.2.2) (subsection.2.1.2)]
+>> endobj
+1187 0 obj <<
+/Names [(subsection.2.1.3) 46 0 R (subsection.2.1.4) 50 0 R (subsection.2.1.5) 54 0 R (subsection.2.1.6) 58 0 R (subsection.3.4.1) 94 0 R (subsection.3.4.2) 98 0 R]
+/Limits [(subsection.2.1.3) (subsection.3.4.2)]
+>> endobj
+1188 0 obj <<
+/Names [(subsection.3.4.3) 102 0 R (subsection.3.4.4) 106 0 R (subsection.3.7.1) 122 0 R (subsection.4.2.1) 138 0 R (subsection.4.2.10) 174 0 R (subsection.4.2.11) 178 0 R]
+/Limits [(subsection.3.4.3) (subsection.4.2.11)]
+>> endobj
+1189 0 obj <<
+/Names [(subsection.4.2.12) 182 0 R (subsection.4.2.2) 142 0 R (subsection.4.2.3) 146 0 R (subsection.4.2.4) 150 0 R (subsection.4.2.5) 154 0 R (subsection.4.2.6) 158 0 R]
+/Limits [(subsection.4.2.12) (subsection.4.2.6)]
+>> endobj
+1190 0 obj <<
+/Names [(subsection.4.2.7) 162 0 R (subsection.4.2.8) 166 0 R (subsection.4.2.9) 170 0 R (subsection.4.3.1) 190 0 R (subsection.4.3.2) 194 0 R (subsection.8.3.1) 242 0 R]
+/Limits [(subsection.4.2.7) (subsection.8.3.1)]
+>> endobj
+1191 0 obj <<
+/Names [(subsection.9.2.1) 266 0 R (subsection.9.2.2) 270 0 R (subsection.9.2.3) 274 0 R (subsection.9.2.4) 278 0 R (subsection.9.2.5) 282 0 R (subsection.9.2.6) 286 0 R]
+/Limits [(subsection.9.2.1) (subsection.9.2.6)]
+>> endobj
+1192 0 obj <<
+/Names [(table.10.1) 664 0 R (table.10.2) 665 0 R (table.10.3) 666 0 R (table.10.4) 667 0 R (table.11.1) 668 0 R (table.11.2) 669 0 R]
+/Limits [(table.10.1) (table.11.2)]
+>> endobj
+1193 0 obj <<
+/Names [(table.11.3) 670 0 R (table.8.1) 659 0 R (table.9.1) 660 0 R (table.9.2) 661 0 R (table.9.3) 662 0 R (table.9.4) 663 0 R]
+/Limits [(table.11.3) (table.9.4)]
+>> endobj
+1194 0 obj <<
+/Names [(table.D.1) 671 0 R]
+/Limits [(table.D.1) (table.D.1)]
+>> endobj
+1195 0 obj <<
+/Kids [1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R]
+/Limits [(ALC@line.1) (Item.17)]
+>> endobj
+1196 0 obj <<
+/Kids [1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R]
+/Limits [(Item.18) (chapter.4)]
+>> endobj
+1197 0 obj <<
+/Kids [1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R]
+/Limits [(chapter.5) (page.32)]
+>> endobj
+1198 0 obj <<
+/Kids [1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R]
+/Limits [(page.33) (page.9)]
+>> endobj
+1199 0 obj <<
+/Kids [1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R]
+/Limits [(section*.10) (section.1.3)]
+>> endobj
+1200 0 obj <<
+/Kids [1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R]
+/Limits [(section.1.4) (section.8.5)]
+>> endobj
+1201 0 obj <<
+/Kids [1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R]
+/Limits [(section.9.1) (subsection.3.4.2)]
+>> endobj
+1202 0 obj <<
+/Kids [1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R]
+/Limits [(subsection.3.4.3) (table.9.4)]
+>> endobj
+1203 0 obj <<
+/Kids [1194 0 R]
+/Limits [(table.D.1) (table.D.1)]
+>> endobj
+1204 0 obj <<
+/Kids [1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R]
+/Limits [(ALC@line.1) (section.8.5)]
+>> endobj
+1205 0 obj <<
+/Kids [1201 0 R 1202 0 R 1203 0 R]
+/Limits [(section.9.1) (table.D.1)]
+>> endobj
+1206 0 obj <<
+/Kids [1204 0 R 1205 0 R]
+/Limits [(ALC@line.1) (table.D.1)]
+>> endobj
+1207 0 obj <<
+/Dests 1206 0 R
+>> endobj
+1208 0 obj <<
+/Type /Catalog
+/Pages 1144 0 R
+/Outlines 1145 0 R
+/Names 1207 0 R
+/PageMode/UseOutlines/Lang(en)/PageLabels << /Nums [0 << /S /D >> 1 << /S /D >> ] >>
+/OpenAction 473 0 R
+>> endobj
+1209 0 obj <<
+/Author(Stephen P. Bennet, Ciaran McCreesh)/Title(Package Manager Specification)/Subject(Defining a feature set for package managers in the Gentoo world)/Creator(pdfLaTeX and hyperref)/Producer(pdfLaTeX and hyperref)/Keywords(Gentoo, package manager, specification, draft)
+/CreationDate (D:20090310214500-04'00')
+/ModDate (D:20090310214500-04'00')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
+>> endobj
+xref
+0 1210
+0000000001 65535 f
+0000000002 00000 f
+0000000003 00000 f
+0000000004 00000 f
+0000000000 00000 f
+0000000015 00000 n
+0000046984 00000 n
+0000290037 00000 n
+0000000060 00000 n
+0000000090 00000 n
+0000047038 00000 n
+0000289965 00000 n
+0000000137 00000 n
+0000000175 00000 n
+0000047094 00000 n
+0000289879 00000 n
+0000000223 00000 n
+0000000251 00000 n
+0000047150 00000 n
+0000289793 00000 n
+0000000299 00000 n
+0000000329 00000 n
+0000047206 00000 n
+0000289683 00000 n
+0000000377 00000 n
+0000000401 00000 n
+0000048661 00000 n
+0000289622 00000 n
+0000000454 00000 n
+0000000487 00000 n
+0000050570 00000 n
+0000289497 00000 n
+0000000533 00000 n
+0000000570 00000 n
+0000050625 00000 n
+0000289386 00000 n
+0000000618 00000 n
+0000000660 00000 n
+0000050681 00000 n
+0000289312 00000 n
+0000000713 00000 n
+0000000746 00000 n
+0000050794 00000 n
+0000289225 00000 n
+0000000799 00000 n
+0000000831 00000 n
+0000050907 00000 n
+0000289138 00000 n
+0000000884 00000 n
+0000000913 00000 n
+0000050963 00000 n
+0000289051 00000 n
+0000000966 00000 n
+0000000999 00000 n
+0000053888 00000 n
+0000288964 00000 n
+0000001052 00000 n
+0000001087 00000 n
+0000053943 00000 n
+0000288890 00000 n
+0000001140 00000 n
+0000001172 00000 n
+0000053999 00000 n
+0000288803 00000 n
+0000001220 00000 n
+0000001261 00000 n
+0000054055 00000 n
+0000288716 00000 n
+0000001309 00000 n
+0000001346 00000 n
+0000054854 00000 n
+0000288642 00000 n
+0000001394 00000 n
+0000001435 00000 n
+0000058401 00000 n
+0000288514 00000 n
+0000001481 00000 n
+0000001511 00000 n
+0000058456 00000 n
+0000288440 00000 n
+0000001559 00000 n
+0000001587 00000 n
+0000058512 00000 n
+0000288353 00000 n
+0000001635 00000 n
+0000001674 00000 n
+0000062744 00000 n
+0000288266 00000 n
+0000001722 00000 n
+0000001760 00000 n
+0000062799 00000 n
+0000288140 00000 n
+0000001808 00000 n
+0000001849 00000 n
+0000066422 00000 n
+0000288066 00000 n
+0000001902 00000 n
+0000001943 00000 n
+0000066478 00000 n
+0000287977 00000 n
+0000001996 00000 n
+0000002042 00000 n
+0000066534 00000 n
+0000287886 00000 n
+0000002096 00000 n
+0000002142 00000 n
+0000069925 00000 n
+0000287808 00000 n
+0000002196 00000 n
+0000002237 00000 n
+0000069982 00000 n
+0000287717 00000 n
+0000002286 00000 n
+0000002328 00000 n
+0000070039 00000 n
+0000287625 00000 n
+0000002377 00000 n
+0000002417 00000 n
+0000070096 00000 n
+0000287508 00000 n
+0000002466 00000 n
+0000002508 00000 n
+0000070153 00000 n
+0000287443 00000 n
+0000002562 00000 n
+0000002600 00000 n
+0000074796 00000 n
+0000287311 00000 n
+0000002647 00000 n
+0000002675 00000 n
+0000074852 00000 n
+0000287232 00000 n
+0000002724 00000 n
+0000002762 00000 n
+0000074909 00000 n
+0000287099 00000 n
+0000002811 00000 n
+0000002859 00000 n
+0000074966 00000 n
+0000287020 00000 n
+0000002913 00000 n
+0000002948 00000 n
+0000075023 00000 n
+0000286927 00000 n
+0000003002 00000 n
+0000003032 00000 n
+0000078410 00000 n
+0000286834 00000 n
+0000003086 00000 n
+0000003119 00000 n
+0000078466 00000 n
+0000286741 00000 n
+0000003173 00000 n
+0000003201 00000 n
+0000078523 00000 n
+0000286648 00000 n
+0000003255 00000 n
+0000003287 00000 n
+0000078580 00000 n
+0000286555 00000 n
+0000003341 00000 n
+0000003384 00000 n
+0000078637 00000 n
+0000286462 00000 n
+0000003438 00000 n
+0000003466 00000 n
+0000078694 00000 n
+0000286369 00000 n
+0000003520 00000 n
+0000003554 00000 n
+0000081835 00000 n
+0000286276 00000 n
+0000003608 00000 n
+0000003640 00000 n
+0000081948 00000 n
+0000286183 00000 n
+0000003695 00000 n
+0000003731 00000 n
+0000082005 00000 n
+0000286090 00000 n
+0000003786 00000 n
+0000003817 00000 n
+0000082062 00000 n
+0000286011 00000 n
+0000003872 00000 n
+0000003915 00000 n
+0000082119 00000 n
+0000285893 00000 n
+0000003964 00000 n
+0000004001 00000 n
+0000086730 00000 n
+0000285814 00000 n
+0000004055 00000 n
+0000004096 00000 n
+0000086786 00000 n
+0000285735 00000 n
+0000004150 00000 n
+0000004207 00000 n
+0000090905 00000 n
+0000285602 00000 n
+0000004254 00000 n
+0000004300 00000 n
+0000091017 00000 n
+0000285537 00000 n
+0000004349 00000 n
+0000004401 00000 n
+0000092356 00000 n
+0000285443 00000 n
+0000004448 00000 n
+0000004486 00000 n
+0000095183 00000 n
+0000285310 00000 n
+0000004533 00000 n
+0000004561 00000 n
+0000095239 00000 n
+0000285231 00000 n
+0000004610 00000 n
+0000004649 00000 n
+0000095296 00000 n
+0000285138 00000 n
+0000004698 00000 n
+0000004746 00000 n
+0000095353 00000 n
+0000285059 00000 n
+0000004795 00000 n
+0000004834 00000 n
+0000100516 00000 n
+0000284926 00000 n
+0000004881 00000 n
+0000004925 00000 n
+0000100629 00000 n
+0000284847 00000 n
+0000004974 00000 n
+0000005013 00000 n
+0000100686 00000 n
+0000284754 00000 n
+0000005062 00000 n
+0000005116 00000 n
+0000105159 00000 n
+0000284622 00000 n
+0000005165 00000 n
+0000005218 00000 n
+0000105216 00000 n
+0000284557 00000 n
+0000005272 00000 n
+0000005296 00000 n
+0000105273 00000 n
+0000284464 00000 n
+0000005345 00000 n
+0000005378 00000 n
+0000106824 00000 n
+0000284385 00000 n
+0000005427 00000 n
+0000005477 00000 n
+0000109743 00000 n
+0000284252 00000 n
+0000005524 00000 n
+0000005556 00000 n
+0000109799 00000 n
+0000284173 00000 n
+0000005605 00000 n
+0000005643 00000 n
+0000109856 00000 n
+0000284055 00000 n
+0000005692 00000 n
+0000005743 00000 n
+0000112961 00000 n
+0000283976 00000 n
+0000005797 00000 n
+0000005849 00000 n
+0000113018 00000 n
+0000283883 00000 n
+0000005903 00000 n
+0000005964 00000 n
+0000113075 00000 n
+0000283790 00000 n
+0000006018 00000 n
+0000006070 00000 n
+0000113132 00000 n
+0000283697 00000 n
+0000006124 00000 n
+0000006177 00000 n
+0000118769 00000 n
+0000283604 00000 n
+0000006231 00000 n
+0000006259 00000 n
+0000118826 00000 n
+0000283525 00000 n
+0000006313 00000 n
+0000006343 00000 n
+0000121257 00000 n
+0000283392 00000 n
+0000006391 00000 n
+0000006435 00000 n
+0000121313 00000 n
+0000283273 00000 n
+0000006485 00000 n
+0000006522 00000 n
+0000121370 00000 n
+0000283194 00000 n
+0000006577 00000 n
+0000006609 00000 n
+0000121427 00000 n
+0000283101 00000 n
+0000006664 00000 n
+0000006697 00000 n
+0000123809 00000 n
+0000283008 00000 n
+0000006752 00000 n
+0000006786 00000 n
+0000123866 00000 n
+0000282915 00000 n
+0000006841 00000 n
+0000006877 00000 n
+0000123923 00000 n
+0000282822 00000 n
+0000006932 00000 n
+0000006966 00000 n
+0000126635 00000 n
+0000282729 00000 n
+0000007021 00000 n
+0000007052 00000 n
+0000126691 00000 n
+0000282636 00000 n
+0000007107 00000 n
+0000007141 00000 n
+0000126748 00000 n
+0000282543 00000 n
+0000007196 00000 n
+0000007230 00000 n
+0000129130 00000 n
+0000282450 00000 n
+0000007285 00000 n
+0000007320 00000 n
+0000129186 00000 n
+0000282357 00000 n
+0000007376 00000 n
+0000007408 00000 n
+0000129243 00000 n
+0000282264 00000 n
+0000007464 00000 n
+0000007497 00000 n
+0000129300 00000 n
+0000282171 00000 n
+0000007553 00000 n
+0000007586 00000 n
+0000129357 00000 n
+0000282078 00000 n
+0000007642 00000 n
+0000007673 00000 n
+0000129414 00000 n
+0000281985 00000 n
+0000007729 00000 n
+0000007763 00000 n
+0000129471 00000 n
+0000281906 00000 n
+0000007819 00000 n
+0000007866 00000 n
+0000131869 00000 n
+0000281827 00000 n
+0000007916 00000 n
+0000007946 00000 n
+0000135850 00000 n
+0000281694 00000 n
+0000007994 00000 n
+0000008036 00000 n
+0000135906 00000 n
+0000281615 00000 n
+0000008086 00000 n
+0000008123 00000 n
+0000143792 00000 n
+0000281522 00000 n
+0000008173 00000 n
+0000008233 00000 n
+0000143849 00000 n
+0000281390 00000 n
+0000008283 00000 n
+0000008321 00000 n
+0000143906 00000 n
+0000281311 00000 n
+0000008376 00000 n
+0000008411 00000 n
+0000147520 00000 n
+0000281218 00000 n
+0000008466 00000 n
+0000008527 00000 n
+0000147576 00000 n
+0000281139 00000 n
+0000008582 00000 n
+0000008626 00000 n
+0000166957 00000 n
+0000281060 00000 n
+0000008676 00000 n
+0000008737 00000 n
+0000169699 00000 n
+0000280927 00000 n
+0000008785 00000 n
+0000008826 00000 n
+0000169815 00000 n
+0000280848 00000 n
+0000008876 00000 n
+0000008904 00000 n
+0000169873 00000 n
+0000280716 00000 n
+0000008954 00000 n
+0000008985 00000 n
+0000169931 00000 n
+0000280637 00000 n
+0000009040 00000 n
+0000009071 00000 n
+0000169989 00000 n
+0000280558 00000 n
+0000009126 00000 n
+0000009163 00000 n
+0000172965 00000 n
+0000280426 00000 n
+0000009213 00000 n
+0000009246 00000 n
+0000173022 00000 n
+0000280347 00000 n
+0000009301 00000 n
+0000009332 00000 n
+0000173080 00000 n
+0000280268 00000 n
+0000009387 00000 n
+0000009436 00000 n
+0000173491 00000 n
+0000280136 00000 n
+0000009486 00000 n
+0000009514 00000 n
+0000174428 00000 n
+0000280071 00000 n
+0000009569 00000 n
+0000009598 00000 n
+0000174485 00000 n
+0000279978 00000 n
+0000009648 00000 n
+0000009678 00000 n
+0000174543 00000 n
+0000279899 00000 n
+0000009728 00000 n
+0000009759 00000 n
+0000176332 00000 n
+0000279805 00000 n
+0000009807 00000 n
+0000009835 00000 n
+0000177406 00000 n
+0000279711 00000 n
+0000009883 00000 n
+0000009915 00000 n
+0000178711 00000 n
+0000279617 00000 n
+0000009963 00000 n
+0000010000 00000 n
+0000180411 00000 n
+0000279484 00000 n
+0000010048 00000 n
+0000010090 00000 n
+0000180468 00000 n
+0000279405 00000 n
+0000010139 00000 n
+0000010177 00000 n
+0000180526 00000 n
+0000279326 00000 n
+0000010226 00000 n
+0000010258 00000 n
+0000183832 00000 n
+0000279232 00000 n
+0000010306 00000 n
+0000010354 00000 n
+0000187111 00000 n
+0000279152 00000 n
+0000010402 00000 n
+0000010447 00000 n
+0000010841 00000 n
+0000010988 00000 n
+0000011151 00000 n
+0000011441 00000 n
+0000010499 00000 n
+0000011329 00000 n
+0000011385 00000 n
+0000277118 00000 n
+0000276768 00000 n
+0000277474 00000 n
+0000013250 00000 n
+0000013401 00000 n
+0000013554 00000 n
+0000013707 00000 n
+0000013860 00000 n
+0000014012 00000 n
+0000014171 00000 n
+0000014322 00000 n
+0000014475 00000 n
+0000014634 00000 n
+0000014793 00000 n
+0000014951 00000 n
+0000015110 00000 n
+0000015269 00000 n
+0000015428 00000 n
+0000015580 00000 n
+0000015733 00000 n
+0000015886 00000 n
+0000016037 00000 n
+0000016190 00000 n
+0000016343 00000 n
+0000016496 00000 n
+0000016649 00000 n
+0000016808 00000 n
+0000016967 00000 n
+0000017126 00000 n
+0000017285 00000 n
+0000017438 00000 n
+0000017591 00000 n
+0000017744 00000 n
+0000017903 00000 n
+0000018053 00000 n
+0000018206 00000 n
+0000018359 00000 n
+0000018518 00000 n
+0000018677 00000 n
+0000018836 00000 n
+0000018994 00000 n
+0000019153 00000 n
+0000019312 00000 n
+0000019471 00000 n
+0000021803 00000 n
+0000019687 00000 n
+0000012791 00000 n
+0000011526 00000 n
+0000276942 00000 n
+0000019630 00000 n
+0000021962 00000 n
+0000022121 00000 n
+0000022281 00000 n
+0000022441 00000 n
+0000022594 00000 n
+0000022753 00000 n
+0000022912 00000 n
+0000023062 00000 n
+0000023214 00000 n
+0000023364 00000 n
+0000023515 00000 n
+0000023668 00000 n
+0000023821 00000 n
+0000023974 00000 n
+0000024125 00000 n
+0000024276 00000 n
+0000024428 00000 n
+0000024580 00000 n
+0000024739 00000 n
+0000024892 00000 n
+0000025044 00000 n
+0000025195 00000 n
+0000025348 00000 n
+0000025501 00000 n
+0000025660 00000 n
+0000025817 00000 n
+0000025975 00000 n
+0000026134 00000 n
+0000026292 00000 n
+0000026451 00000 n
+0000026602 00000 n
+0000026756 00000 n
+0000026916 00000 n
+0000027076 00000 n
+0000027234 00000 n
+0000027394 00000 n
+0000027554 00000 n
+0000027713 00000 n
+0000027872 00000 n
+0000028032 00000 n
+0000028192 00000 n
+0000028352 00000 n
+0000028513 00000 n
+0000028673 00000 n
+0000028833 00000 n
+0000028993 00000 n
+0000029154 00000 n
+0000029308 00000 n
+0000029460 00000 n
+0000031096 00000 n
+0000029669 00000 n
+0000021272 00000 n
+0000019772 00000 n
+0000029613 00000 n
+0000031250 00000 n
+0000031404 00000 n
+0000031564 00000 n
+0000031724 00000 n
+0000031884 00000 n
+0000032038 00000 n
+0000032190 00000 n
+0000032344 00000 n
+0000032498 00000 n
+0000032658 00000 n
+0000032817 00000 n
+0000032971 00000 n
+0000033131 00000 n
+0000033291 00000 n
+0000033445 00000 n
+0000033605 00000 n
+0000033759 00000 n
+0000033913 00000 n
+0000034064 00000 n
+0000034216 00000 n
+0000034368 00000 n
+0000034519 00000 n
+0000034672 00000 n
+0000034824 00000 n
+0000034976 00000 n
+0000035183 00000 n
+0000030757 00000 n
+0000029767 00000 n
+0000035127 00000 n
+0000035811 00000 n
+0000035963 00000 n
+0000036116 00000 n
+0000036269 00000 n
+0000036535 00000 n
+0000035648 00000 n
+0000035268 00000 n
+0000036422 00000 n
+0000036478 00000 n
+0000085753 00000 n
+0000087879 00000 n
+0000154272 00000 n
+0000157563 00000 n
+0000037201 00000 n
+0000037353 00000 n
+0000037507 00000 n
+0000037661 00000 n
+0000037927 00000 n
+0000037038 00000 n
+0000036620 00000 n
+0000037814 00000 n
+0000037870 00000 n
+0000096967 00000 n
+0000144857 00000 n
+0000154329 00000 n
+0000180584 00000 n
+0000039039 00000 n
+0000039188 00000 n
+0000039338 00000 n
+0000039489 00000 n
+0000039640 00000 n
+0000039790 00000 n
+0000039942 00000 n
+0000040094 00000 n
+0000040246 00000 n
+0000040398 00000 n
+0000040550 00000 n
+0000040701 00000 n
+0000040853 00000 n
+0000041117 00000 n
+0000038804 00000 n
+0000038012 00000 n
+0000041004 00000 n
+0000041060 00000 n
+0000277592 00000 n
+0000105097 00000 n
+0000112900 00000 n
+0000115740 00000 n
+0000115802 00000 n
+0000115976 00000 n
+0000123686 00000 n
+0000123747 00000 n
+0000126573 00000 n
+0000131807 00000 n
+0000135963 00000 n
+0000160491 00000 n
+0000166776 00000 n
+0000183948 00000 n
+0000041649 00000 n
+0000041417 00000 n
+0000041215 00000 n
+0000041536 00000 n
+0000041592 00000 n
+0000043713 00000 n
+0000043872 00000 n
+0000044025 00000 n
+0000044179 00000 n
+0000044599 00000 n
+0000043550 00000 n
+0000041734 00000 n
+0000044372 00000 n
+0000044428 00000 n
+0000044485 00000 n
+0000276448 00000 n
+0000044542 00000 n
+0000277294 00000 n
+0000046777 00000 n
+0000047262 00000 n
+0000046638 00000 n
+0000044723 00000 n
+0000046928 00000 n
+0000048716 00000 n
+0000048486 00000 n
+0000047373 00000 n
+0000048605 00000 n
+0000050355 00000 n
+0000051076 00000 n
+0000050216 00000 n
+0000048827 00000 n
+0000050514 00000 n
+0000050737 00000 n
+0000050850 00000 n
+0000051019 00000 n
+0000054110 00000 n
+0000053713 00000 n
+0000051187 00000 n
+0000053832 00000 n
+0000277710 00000 n
+0000054909 00000 n
+0000054679 00000 n
+0000054221 00000 n
+0000054798 00000 n
+0000057115 00000 n
+0000057269 00000 n
+0000057423 00000 n
+0000057577 00000 n
+0000057731 00000 n
+0000057885 00000 n
+0000058039 00000 n
+0000058191 00000 n
+0000058568 00000 n
+0000056920 00000 n
+0000055007 00000 n
+0000058345 00000 n
+0000061445 00000 n
+0000061597 00000 n
+0000061749 00000 n
+0000061902 00000 n
+0000062054 00000 n
+0000062213 00000 n
+0000062371 00000 n
+0000062530 00000 n
+0000065737 00000 n
+0000062855 00000 n
+0000061250 00000 n
+0000058692 00000 n
+0000062688 00000 n
+0000188314 00000 n
+0000065896 00000 n
+0000066054 00000 n
+0000066213 00000 n
+0000066591 00000 n
+0000065574 00000 n
+0000062966 00000 n
+0000066366 00000 n
+0000069563 00000 n
+0000069717 00000 n
+0000070267 00000 n
+0000069416 00000 n
+0000066715 00000 n
+0000069869 00000 n
+0000070210 00000 n
+0000072606 00000 n
+0000071579 00000 n
+0000070378 00000 n
+0000071698 00000 n
+0000071754 00000 n
+0000071810 00000 n
+0000071866 00000 n
+0000071923 00000 n
+0000071980 00000 n
+0000072037 00000 n
+0000072093 00000 n
+0000072150 00000 n
+0000072207 00000 n
+0000072264 00000 n
+0000072321 00000 n
+0000072378 00000 n
+0000072435 00000 n
+0000072492 00000 n
+0000072549 00000 n
+0000277828 00000 n
+0000078201 00000 n
+0000075080 00000 n
+0000074621 00000 n
+0000072691 00000 n
+0000074740 00000 n
+0000078751 00000 n
+0000078062 00000 n
+0000075191 00000 n
+0000078354 00000 n
+0000081473 00000 n
+0000081626 00000 n
+0000082176 00000 n
+0000081326 00000 n
+0000078862 00000 n
+0000081779 00000 n
+0000081891 00000 n
+0000085231 00000 n
+0000085385 00000 n
+0000085544 00000 n
+0000086843 00000 n
+0000085076 00000 n
+0000082274 00000 n
+0000085697 00000 n
+0000085809 00000 n
+0000085866 00000 n
+0000085923 00000 n
+0000085985 00000 n
+0000086042 00000 n
+0000086099 00000 n
+0000086156 00000 n
+0000086213 00000 n
+0000086270 00000 n
+0000086332 00000 n
+0000086389 00000 n
+0000086446 00000 n
+0000086503 00000 n
+0000086560 00000 n
+0000086617 00000 n
+0000086673 00000 n
+0000088163 00000 n
+0000087704 00000 n
+0000086967 00000 n
+0000087823 00000 n
+0000087935 00000 n
+0000087992 00000 n
+0000088049 00000 n
+0000088106 00000 n
+0000090067 00000 n
+0000090221 00000 n
+0000090379 00000 n
+0000090537 00000 n
+0000090695 00000 n
+0000091074 00000 n
+0000089896 00000 n
+0000088274 00000 n
+0000090849 00000 n
+0000090961 00000 n
+0000277946 00000 n
+0000115863 00000 n
+0000091995 00000 n
+0000092147 00000 n
+0000092412 00000 n
+0000091848 00000 n
+0000091185 00000 n
+0000092300 00000 n
+0000094819 00000 n
+0000094973 00000 n
+0000096757 00000 n
+0000095410 00000 n
+0000094672 00000 n
+0000092497 00000 n
+0000095127 00000 n
+0000097023 00000 n
+0000096618 00000 n
+0000095521 00000 n
+0000096911 00000 n
+0000099538 00000 n
+0000099692 00000 n
+0000099844 00000 n
+0000099996 00000 n
+0000100155 00000 n
+0000100308 00000 n
+0000103503 00000 n
+0000100743 00000 n
+0000099359 00000 n
+0000097108 00000 n
+0000100460 00000 n
+0000100572 00000 n
+0000103662 00000 n
+0000103819 00000 n
+0000103970 00000 n
+0000104122 00000 n
+0000104274 00000 n
+0000104426 00000 n
+0000104578 00000 n
+0000104732 00000 n
+0000104890 00000 n
+0000105330 00000 n
+0000103292 00000 n
+0000100841 00000 n
+0000105041 00000 n
+0000276594 00000 n
+0000106614 00000 n
+0000106938 00000 n
+0000106475 00000 n
+0000105454 00000 n
+0000106768 00000 n
+0000106881 00000 n
+0000278064 00000 n
+0000109378 00000 n
+0000109530 00000 n
+0000109913 00000 n
+0000109231 00000 n
+0000107036 00000 n
+0000109687 00000 n
+0000112081 00000 n
+0000112235 00000 n
+0000112386 00000 n
+0000112540 00000 n
+0000112691 00000 n
+0000113303 00000 n
+0000111910 00000 n
+0000110024 00000 n
+0000112844 00000 n
+0000113189 00000 n
+0000113246 00000 n
+0000115919 00000 n
+0000118713 00000 n
+0000115532 00000 n
+0000116038 00000 n
+0000115393 00000 n
+0000113427 00000 n
+0000115684 00000 n
+0000118340 00000 n
+0000118498 00000 n
+0000118883 00000 n
+0000118193 00000 n
+0000116162 00000 n
+0000118657 00000 n
+0000121050 00000 n
+0000123172 00000 n
+0000121484 00000 n
+0000120911 00000 n
+0000118981 00000 n
+0000121201 00000 n
+0000123325 00000 n
+0000123477 00000 n
+0000126052 00000 n
+0000123979 00000 n
+0000123017 00000 n
+0000121582 00000 n
+0000123630 00000 n
+0000278182 00000 n
+0000126205 00000 n
+0000126358 00000 n
+0000126805 00000 n
+0000125897 00000 n
+0000124090 00000 n
+0000126517 00000 n
+0000128922 00000 n
+0000129528 00000 n
+0000128783 00000 n
+0000126903 00000 n
+0000129074 00000 n
+0000130837 00000 n
+0000130990 00000 n
+0000131141 00000 n
+0000131294 00000 n
+0000131446 00000 n
+0000131599 00000 n
+0000131926 00000 n
+0000130658 00000 n
+0000129639 00000 n
+0000131751 00000 n
+0000132560 00000 n
+0000132385 00000 n
+0000132050 00000 n
+0000132504 00000 n
+0000135175 00000 n
+0000135330 00000 n
+0000135636 00000 n
+0000135484 00000 n
+0000139541 00000 n
+0000139695 00000 n
+0000139847 00000 n
+0000140000 00000 n
+0000136142 00000 n
+0000135012 00000 n
+0000132645 00000 n
+0000135794 00000 n
+0000136020 00000 n
+0000136081 00000 n
+0000140332 00000 n
+0000139378 00000 n
+0000136240 00000 n
+0000140154 00000 n
+0000140210 00000 n
+0000140271 00000 n
+0000278300 00000 n
+0000188471 00000 n
+0000143428 00000 n
+0000143581 00000 n
+0000144019 00000 n
+0000143281 00000 n
+0000140430 00000 n
+0000143736 00000 n
+0000143962 00000 n
+0000144914 00000 n
+0000144682 00000 n
+0000144130 00000 n
+0000144801 00000 n
+0000147803 00000 n
+0000147345 00000 n
+0000144999 00000 n
+0000147464 00000 n
+0000147633 00000 n
+0000147689 00000 n
+0000147746 00000 n
+0000150762 00000 n
+0000150915 00000 n
+0000151069 00000 n
+0000151396 00000 n
+0000150607 00000 n
+0000147914 00000 n
+0000151223 00000 n
+0000151280 00000 n
+0000151338 00000 n
+0000154446 00000 n
+0000154092 00000 n
+0000151520 00000 n
+0000154214 00000 n
+0000154387 00000 n
+0000157196 00000 n
+0000157351 00000 n
+0000157685 00000 n
+0000157043 00000 n
+0000154545 00000 n
+0000157505 00000 n
+0000157621 00000 n
+0000278419 00000 n
+0000160672 00000 n
+0000160310 00000 n
+0000157784 00000 n
+0000160433 00000 n
+0000160554 00000 n
+0000160613 00000 n
+0000163893 00000 n
+0000163653 00000 n
+0000160784 00000 n
+0000163776 00000 n
+0000163834 00000 n
+0000166409 00000 n
+0000166564 00000 n
+0000167015 00000 n
+0000166256 00000 n
+0000164005 00000 n
+0000166718 00000 n
+0000166839 00000 n
+0000166898 00000 n
+0000167935 00000 n
+0000167754 00000 n
+0000167140 00000 n
+0000167877 00000 n
+0000170047 00000 n
+0000169518 00000 n
+0000168034 00000 n
+0000169641 00000 n
+0000169756 00000 n
+0000172752 00000 n
+0000173549 00000 n
+0000172608 00000 n
+0000170172 00000 n
+0000172907 00000 n
+0000173138 00000 n
+0000173196 00000 n
+0000173255 00000 n
+0000173314 00000 n
+0000173373 00000 n
+0000173432 00000 n
+0000278544 00000 n
+0000174601 00000 n
+0000174247 00000 n
+0000173661 00000 n
+0000174370 00000 n
+0000176122 00000 n
+0000176389 00000 n
+0000175978 00000 n
+0000174700 00000 n
+0000176274 00000 n
+0000177163 00000 n
+0000177463 00000 n
+0000177019 00000 n
+0000176501 00000 n
+0000177348 00000 n
+0000178768 00000 n
+0000178530 00000 n
+0000177562 00000 n
+0000178653 00000 n
+0000180198 00000 n
+0000180642 00000 n
+0000180054 00000 n
+0000178880 00000 n
+0000180353 00000 n
+0000181947 00000 n
+0000182100 00000 n
+0000182253 00000 n
+0000182406 00000 n
+0000182559 00000 n
+0000182711 00000 n
+0000182864 00000 n
+0000183015 00000 n
+0000183167 00000 n
+0000183318 00000 n
+0000183470 00000 n
+0000183622 00000 n
+0000184006 00000 n
+0000181704 00000 n
+0000180754 00000 n
+0000183774 00000 n
+0000183889 00000 n
+0000278669 00000 n
+0000185213 00000 n
+0000185366 00000 n
+0000185519 00000 n
+0000185673 00000 n
+0000185826 00000 n
+0000185977 00000 n
+0000186130 00000 n
+0000186283 00000 n
+0000186437 00000 n
+0000186591 00000 n
+0000186745 00000 n
+0000186899 00000 n
+0000187404 00000 n
+0000184970 00000 n
+0000184105 00000 n
+0000187053 00000 n
+0000187168 00000 n
+0000187227 00000 n
+0000187286 00000 n
+0000187345 00000 n
+0000188012 00000 n
+0000188372 00000 n
+0000187868 00000 n
+0000187516 00000 n
+0000188197 00000 n
+0000188255 00000 n
+0000275913 00000 n
+0000188503 00000 n
+0000188899 00000 n
+0000189371 00000 n
+0000189934 00000 n
+0000190509 00000 n
+0000190905 00000 n
+0000191784 00000 n
+0000193243 00000 n
+0000193495 00000 n
+0000205747 00000 n
+0000206080 00000 n
+0000225335 00000 n
+0000225933 00000 n
+0000242543 00000 n
+0000242983 00000 n
+0000262884 00000 n
+0000263488 00000 n
+0000275591 00000 n
+0000278767 00000 n
+0000278887 00000 n
+0000279002 00000 n
+0000279075 00000 n
+0000290147 00000 n
+0000290348 00000 n
+0000290547 00000 n
+0000290739 00000 n
+0000290932 00000 n
+0000291118 00000 n
+0000291290 00000 n
+0000291465 00000 n
+0000291628 00000 n
+0000291824 00000 n
+0000292019 00000 n
+0000292211 00000 n
+0000292400 00000 n
+0000292591 00000 n
+0000292784 00000 n
+0000292955 00000 n
+0000293125 00000 n
+0000293296 00000 n
+0000293466 00000 n
+0000293637 00000 n
+0000293807 00000 n
+0000293982 00000 n
+0000294156 00000 n
+0000294330 00000 n
+0000294500 00000 n
+0000294703 00000 n
+0000294906 00000 n
+0000295112 00000 n
+0000295321 00000 n
+0000295527 00000 n
+0000295723 00000 n
+0000295931 00000 n
+0000296142 00000 n
+0000296342 00000 n
+0000296542 00000 n
+0000296745 00000 n
+0000296948 00000 n
+0000297167 00000 n
+0000297426 00000 n
+0000297677 00000 n
+0000297928 00000 n
+0000298174 00000 n
+0000298411 00000 n
+0000298657 00000 n
+0000298902 00000 n
+0000299145 00000 n
+0000299388 00000 n
+0000299583 00000 n
+0000299772 00000 n
+0000299859 00000 n
+0000299978 00000 n
+0000300096 00000 n
+0000300214 00000 n
+0000300329 00000 n
+0000300453 00000 n
+0000300577 00000 n
+0000300706 00000 n
+0000300833 00000 n
+0000300908 00000 n
+0000301031 00000 n
+0000301126 00000 n
+0000301211 00000 n
+0000301251 00000 n
+0000301446 00000 n
+trailer
+<< /Size 1210
+/Root 1208 0 R
+/Info 1209 0 R
+/ID [<3D30238D8FC0AB9B0E7F7BF3CAFC5D6C> <3D30238D8FC0AB9B0E7F7BF3CAFC5D6C>] >>
+startxref
+301934
+%%EOF
diff --git a/3/pms.css b/3/pms.css
new file mode 100644
index 0000000..62eb3e2
--- /dev/null
+++ b/3/pms.css
@@ -0,0 +1,265 @@
+
+/* start css.sty */
+.cmr-7{font-size:70%;}
+.cmmi-7{font-size:70%;font-style: italic;}
+.cmmi-10{font-style: italic;}
+.ecrm-1728{font-size:170%;}
+.ecrm-1200{font-size:120%;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecrm-0900{font-size:90%;}
+.ecrm-0800{font-size:80%;}
+.ectt-0800{font-size:80%; font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.ectt-0800{ font-family: monospace;}
+.small-caps{font-variant: small-caps; }
+p.noindent { text-indent: 0em }
+td p.noindent { text-indent: 0em; margin-top:0em; }
+p.nopar { text-indent: 0em; }
+p.indent{ text-indent: 1.5em }
+@media print {div.crosslinks {visibility:hidden;}}
+a img { border-top: 0; border-left: 0; border-right: 0; }
+center { margin-top:1em; margin-bottom:1em; }
+td center { margin-top:0em; margin-bottom:0em; }
+.Canvas { position:relative; }
+img.math{vertical-align:middle;}
+li p.indent { text-indent: 0em }
+li p:first-child{ margin-top:0em; }
+li p:last-child, li div:last-child { margin-bottom:0.5em; }
+li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
+.enumerate1 {list-style-type:decimal;}
+.enumerate2 {list-style-type:lower-alpha;}
+.enumerate3 {list-style-type:lower-roman;}
+.enumerate4 {list-style-type:upper-alpha;}
+div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
+.obeylines-h,.obeylines-v {white-space: nowrap; }
+div.obeylines-v p { margin-top:0; margin-bottom:0; }
+.overline{ text-decoration:overline; }
+.overline img{ border-top: 1px solid black; }
+td.displaylines {text-align:center; white-space:nowrap;}
+.centerline {text-align:center;}
+.rightline {text-align:right;}
+div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; }
+.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.fbox {display:table}
+div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.minipage{width:100%;}
+div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
+div.center div {text-align: left;}
+div.flushright, div.flushright div.flushright {text-align: right;}
+div.flushright div {text-align: left;}
+div.flushleft {text-align: left;}
+.underline{ text-decoration:underline; }
+.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
+.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+.framebox-c {text-align:center;}
+.framebox-l {text-align:left;}
+.framebox-r {text-align:right;}
+span.thank-mark{ vertical-align: super }
+span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
+div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
+table.tabular td p{margin-top:0em;}
+table.tabular {margin-left: auto; margin-right: auto;}
+td p:first-child{ margin-top:0em; }
+td p:last-child{ margin-bottom:0em; }
+div.td00{ margin-left:0pt; margin-right:0pt; }
+div.td01{ margin-left:0pt; margin-right:5pt; }
+div.td10{ margin-left:5pt; margin-right:0pt; }
+div.td11{ margin-left:5pt; margin-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+td.td00{ padding-left:0pt; padding-right:0pt; }
+td.td01{ padding-left:0pt; padding-right:5pt; }
+td.td10{ padding-left:5pt; padding-right:0pt; }
+td.td11{ padding-left:5pt; padding-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+.hline hr, .cline hr{ height : 1px; margin:0px; }
+.tabbing-right {text-align:right;}
+span.TEX {letter-spacing: -0.125em; }
+span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}
+a span.TEX span.E {text-decoration: none; }
+span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;}
+span.LATEX span.TEX{ position:relative; left: -0.4em; }
+div.float, div.figure {margin-left: auto; margin-right: auto;}
+div.float img {text-align:center;}
+div.figure img {text-align:center;}
+.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
+.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}
+table.equation {width:100%;}
+.equation td{text-align:center; }
+td.equation { margin-top:1em; margin-bottom:1em; }
+td.equation-label { width:5%; text-align:center; }
+td.eqnarray4 { width:5%; white-space: normal; }
+td.eqnarray2 { width:5%; }
+table.eqnarray-star, table.eqnarray {width:100%;}
+div.eqnarray{text-align:center;}
+div.array {text-align:center;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.pmatrix img{vertical-align:middle;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.bar-css {text-decoration:overline;}
+img.cdots{vertical-align:middle;}
+.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
+.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
+.index-item, .index-subitem, .index-subsubitem {display:block}
+div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
+div.caption span.id{font-weight: bold; white-space: nowrap; }
+h1.partHead{text-align: center}
+p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
+.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
+.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}
+.verse{white-space:nowrap; margin-left:2em}
+div.maketitle {text-align:center;}
+h2.titleHead{text-align:center;}
+div.maketitle{ margin-bottom: 2em; }
+div.author, div.date {text-align:center;}
+div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
+div.author{white-space: nowrap;}
+.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
+h1.partHead{text-align: center}
+.abstract p {margin-left:5%; margin-right:5%;}
+div.abstract {width:100%;}
+dt.enumerate-enumitem{float:left; clear:left; margin-left:1em; margin-right:1em;}
+.figure img.graphics {margin-left:10%;}
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+div.longtable{text-align:center;}
+dt.enumerate{float:left; clear:left; margin-right:0.2em; margin-left:2em;}
+dt.compactenum{float:left; clear:left; margin-right:0.2em; margin-left:2em;}
+div.verbatiminput {font-family: monospace; white-space: nowrap; }
+div.algorithm table.caption { border-bottom: 1px solid black; margin-bottom:1pt; }
+.ALCitem {width:2em; text-align:right;}
+tr#TBL-2-1- td{border-top:0.11197em solid}
+tr#TBL-2-1- td{border-bottom:0.06998em solid}
+tr#TBL-2-6- td{border-bottom:0.11197em solid}
+tr#TBL-3-1- td{border-top:0.11197em solid}
+tr#TBL-3-1- td{border-bottom:0.06998em solid}
+tr#TBL-3-6- td{border-bottom:0.11197em solid}
+tr#TBL-4-1- td{border-top:0.11197em solid}
+tr#TBL-4-1- td{border-bottom:0.06998em solid}
+tr#TBL-4-6- td{border-bottom:0.11197em solid}
+tr#TBL-5-1- td{border-top:0.11197em solid}
+tr#TBL-5-1- td{border-bottom:0.06998em solid}
+tr#TBL-5-6- td{border-bottom:0.11197em solid}
+tr#TBL-6-1- td{border-top:0.11197em solid}
+tr#TBL-6-1- td{border-bottom:0.06998em solid}
+tr#TBL-6-6- td{border-bottom:0.11197em solid}
+tr#TBL-7-1- td{border-top:0.11197em solid}
+tr#TBL-7-1- td{border-bottom:0.06998em solid}
+tr#TBL-7-6- td{border-bottom:0.11197em solid}
+tr#TBL-8-1- td{border-top:0.11197em solid}
+tr#TBL-8-1- td{border-bottom:0.06998em solid}
+tr#TBL-8-6- td{border-bottom:0.11197em solid}
+tr#TBL-9-1- td{border-top:0.11197em solid}
+tr#TBL-9-1- td{border-bottom:0.06998em solid}
+tr#TBL-9-6- td{border-bottom:0.11197em solid}
+tr#TBL-10-1- td{border-top:0.11197em solid}
+tr#TBL-10-1- td{border-bottom:0.06998em solid}
+tr#TBL-10-6- td{border-bottom:0.11197em solid}
+tr#TBL-11-1- td{border-top:0.11197em solid}
+tr#TBL-11-1- td{border-bottom:0.06998em solid}
+tr#TBL-11-6- td{border-bottom:0.11197em solid}
+tr#TBL-12-1- td{border-top:0.11197em solid}
+tr#TBL-12-1- td{border-bottom:0.06998em solid}
+tr#TBL-12-6- td{border-bottom:0.11197em solid}
+tr#TBL-13-1- td{border-top:0.11197em solid}
+tr#TBL-13-1- td{border-bottom:0.06998em solid}
+tr#TBL-13-6- td{border-bottom:0.11197em solid}
+tr#TBL-14-1- td{border-top:0.11197em solid}
+tr#TBL-14-1- td{border-bottom:0.06998em solid}
+tr#TBL-14-6- td{border-bottom:0.11197em solid}
+tr#TBL-15-1- td{border-top:0.11197em solid}
+tr#TBL-15-1- td{border-bottom:0.06998em solid}
+tr#TBL-15-6- td{border-bottom:0.11197em solid}
+tr#TBL-16-1- td{border-top:0.11197em solid}
+tr#TBL-16-1- td{border-bottom:0.06998em solid}
+tr#TBL-16-6- td{border-bottom:0.11197em solid}
+tr#TBL-17-1- td{border-top:0.11197em solid}
+tr#TBL-17-1- td{border-bottom:0.06998em solid}
+tr#TBL-17-6- td{border-bottom:0.11197em solid}
+tr#TBL-18-1- td{border-top:0.11197em solid}
+tr#TBL-18-1- td{border-bottom:0.06998em solid}
+tr#TBL-18-6- td{border-bottom:0.11197em solid}
+tr#TBL-19-2- td{border-bottom:0.11197em solid}
+tr#TBL-19-4- td{border-bottom:0.06998em solid}
+tr#TBL-19-15- td{border-bottom:0.11197em solid}
+tr#TBL-20-1- td{border-top:0.11197em solid}
+tr#TBL-20-1- td{border-bottom:0.06998em solid}
+tr#TBL-20-6- td{border-bottom:0.11197em solid}
+tr#TBL-21-1- td{border-top:0.11197em solid}
+tr#TBL-21-1- td{border-bottom:0.06998em solid}
+tr#TBL-21-6- td{border-bottom:0.11197em solid}
+tr#TBL-22-1- td{border-top:0.11197em solid}
+tr#TBL-22-1- td{border-bottom:0.06998em solid}
+tr#TBL-22-6- td{border-bottom:0.11197em solid}
+tr#TBL-23-1- td{border-top:0.11197em solid}
+tr#TBL-23-1- td{border-bottom:0.06998em solid}
+tr#TBL-23-6- td{border-bottom:0.11197em solid}
+tr#TBL-24-1- td{border-top:0.11197em solid}
+tr#TBL-24-2- td{border-bottom:0.06998em solid}
+tr#TBL-24-7- td{border-bottom:0.11197em solid}
+tr#TBL-25-1- td{border-top:0.11197em solid}
+tr#TBL-25-1- td{border-bottom:0.06998em solid}
+tr#TBL-25-6- td{border-bottom:0.11197em solid}
+tr#TBL-26-1- td{border-top:0.11197em solid}
+tr#TBL-26-1- td{border-bottom:0.06998em solid}
+tr#TBL-26-6- td{border-bottom:0.11197em solid}
+tr#TBL-27-1- td{border-top:0.11197em solid}
+tr#TBL-27-1- td{border-bottom:0.06998em solid}
+tr#TBL-27-6- td{border-bottom:0.11197em solid}
+tr#TBL-28-1- td{border-top:0.11197em solid}
+tr#TBL-28-1- td{border-bottom:0.06998em solid}
+tr#TBL-28-6- td{border-bottom:0.11197em solid}
+tr#TBL-29-1- td{border-top:0.11197em solid}
+tr#TBL-29-1- td{border-bottom:0.06998em solid}
+tr#TBL-29-6- td{border-bottom:0.11197em solid}
+tr#TBL-30-1- td{border-top:0.11197em solid}
+tr#TBL-30-1- td{border-bottom:0.06998em solid}
+tr#TBL-30-6- td{border-bottom:0.11197em solid}
+tr#TBL-31-1- td{border-top:0.11197em solid}
+tr#TBL-31-1- td{border-bottom:0.06998em solid}
+tr#TBL-31-6- td{border-bottom:0.11197em solid}
+tr#TBL-32-1- td{border-top:0.11197em solid}
+tr#TBL-32-1- td{border-bottom:0.06998em solid}
+tr#TBL-32-6- td{border-bottom:0.11197em solid}
+tr#TBL-33-1- td{border-top:0.11197em solid}
+tr#TBL-33-1- td{border-bottom:0.06998em solid}
+tr#TBL-33-6- td{border-bottom:0.11197em solid}
+tr#TBL-34-2- td{border-bottom:0.11197em solid}
+tr#TBL-34-5- td{border-bottom:0.06998em solid}
+tr#TBL-34-17- td{border-bottom:0.11197em solid}
+/* end css.sty */
+
diff --git a/3/pms.html b/3/pms.html
new file mode 100644
index 0000000..8ef0e94
--- /dev/null
+++ b/3/pms.html
@@ -0,0 +1,9899 @@
+<?xml version="1.0" encoding="iso-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
+<html xmlns="http://www.w3.org/1999/xhtml"
+>
+<head><title>Package Manager Specification</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
+<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
+<!-- xhtml,html -->
+<meta name="src" content="pms.tex" />
+<meta name="date" content="2011-01-20 22:39:00" />
+<link rel="stylesheet" type="text/css" href="pms.css" />
+</head><body
+>
+<div class="maketitle">
+
+
+
+<h2 class="titleHead">Package Manager Specification</h2>
+ <div class="author" ><span
+class="ecrm-1200">Stephen P. Bennett</span>
+<br /><a
+href="mailto:spb@exherbo.org" ><span
+class="ecrm-1200">spb@exherbo.org</span></a> <br class="and" /><span
+class="ecrm-1200">Ciaran McCreesh</span>
+<br /> <a
+href="mailto:ciaran.mccreesh@googlemail.com" ><span
+class="ecrm-1200">ciaran.mccreesh@googlemail.com</span></a></div>
+<br />
+<div class="date" ><span
+class="ecrm-1200">18th</span><span
+class="ecrm-1200">&#x00A0;January</span><span
+class="ecrm-1200">&#x00A0;2010</span></div>
+
+
+</div>
+
+
+<h2 class="likechapterHead"><a
+ id="x1-1000"></a>Contents</h2> <div class="tableofcontents">
+<span class="chapterToc" >1 <a
+href="#x1-80001" id="QQ2-1-8">Introduction</a></span>
+<br />&#x00A0;<span class="sectionToc" >1.1 <a
+href="#x1-90001.1" id="QQ2-1-9">Aims and Motivation</a></span>
+<br />&#x00A0;<span class="sectionToc" >1.2 <a
+href="#x1-100001.2" id="QQ2-1-10">Rationale</a></span>
+<br />&#x00A0;<span class="sectionToc" >1.3 <a
+href="#x1-110001.3" id="QQ2-1-11">Conventions</a></span>
+<br /><span class="chapterToc" >2 <a
+href="#x1-120002" id="QQ2-1-12">EAPIs</a></span>
+<br />&#x00A0;<span class="sectionToc" >2.1 <a
+href="#x1-130002.1" id="QQ2-1-13">Definition</a></span>
+<br />&#x00A0;<span class="sectionToc" >2.2 <a
+href="#x1-140002.2" id="QQ2-1-14">Defined EAPIs</a></span>
+<br />&#x00A0;<span class="sectionToc" >2.3 <a
+href="#x1-150002.3" id="QQ2-1-15">Reserved EAPIs</a></span>
+<br /><span class="chapterToc" >3 <a
+href="#x1-160003" id="QQ2-1-16">Names and Versions</a></span>
+<br />&#x00A0;<span class="sectionToc" >3.1 <a
+href="#x1-170003.1" id="QQ2-1-17">Restrictions upon Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.1 <a
+href="#x1-180003.1.1" id="QQ2-1-18">Category Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.2 <a
+href="#x1-200003.1.2" id="QQ2-1-20">Package Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.3 <a
+href="#x1-220003.1.3" id="QQ2-1-22">Slot Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.4 <a
+href="#x1-230003.1.4" id="QQ2-1-23">USE Flag Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.5 <a
+href="#x1-250003.1.5" id="QQ2-1-25">Repository Names</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >3.1.6 <a
+href="#x1-260003.1.6" id="QQ2-1-26">Keyword Names</a></span>
+<br />&#x00A0;<span class="sectionToc" >3.2 <a
+href="#x1-270003.2" id="QQ2-1-27">Version Specifications</a></span>
+<br />&#x00A0;<span class="sectionToc" >3.3 <a
+href="#x1-280003.3" id="QQ2-1-28">Version Comparison</a></span>
+<br />&#x00A0;<span class="sectionToc" >3.4 <a
+href="#x1-290003.4" id="QQ2-1-36">Uniqueness of versions</a></span>
+<br /><span class="chapterToc" >4 <a
+href="#x1-300004" id="QQ2-1-37">Tree Layout</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.1 <a
+href="#x1-310004.1" id="QQ2-1-38">Top Level</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.2 <a
+href="#x1-320004.2" id="QQ2-1-39">Category Directories</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.3 <a
+href="#x1-330004.3" id="QQ2-1-40">Package Directories</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.4 <a
+href="#x1-340004.4" id="QQ2-1-41">The Profiles Directory</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.1 <a
+href="#x1-350004.4.1" id="QQ2-1-42">The profiles.desc file</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.2 <a
+href="#x1-360004.4.2" id="QQ2-1-43">The thirdpartymirrors file</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.3 <a
+href="#x1-370004.4.3" id="QQ2-1-44">use.desc and related files</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.4 <a
+href="#x1-380004.4.4" id="QQ2-1-45">The updates directory</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.5 <a
+href="#x1-390004.5" id="QQ2-1-46">The Licenses Directory</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.6 <a
+href="#x1-400004.6" id="QQ2-1-47">The Eclass Directory</a></span>
+<br />&#x00A0;<span class="sectionToc" >4.7 <a
+href="#x1-410004.7" id="QQ2-1-48">The Metadata Directory</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.1 <a
+href="#x1-420004.7.1" id="QQ2-1-49">The metadata cache</a></span>
+
+
+<br /><span class="chapterToc" >5 <a
+href="#x1-430005" id="QQ2-1-50">Profiles</a></span>
+<br />&#x00A0;<span class="sectionToc" >5.1 <a
+href="#x1-440005.1" id="QQ2-1-51">General principles</a></span>
+<br />&#x00A0;<span class="sectionToc" >5.2 <a
+href="#x1-450005.2" id="QQ2-1-52">Files that make up a profile</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.1 <a
+href="#x1-460005.2.1" id="QQ2-1-53">The parent file</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.2 <a
+href="#x1-470005.2.2" id="QQ2-1-54">The eapi file</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.3 <a
+href="#x1-480005.2.3" id="QQ2-1-55">deprecated</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.4 <a
+href="#x1-490005.2.4" id="QQ2-1-56">make.defaults</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.5 <a
+href="#x1-500005.2.5" id="QQ2-1-57">virtuals</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.6 <a
+href="#x1-510005.2.6" id="QQ2-1-58">Simple line-based files</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.7 <a
+href="#x1-520005.2.7" id="QQ2-1-59">packages</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.8 <a
+href="#x1-530005.2.8" id="QQ2-1-60">packages.build</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.9 <a
+href="#x1-540005.2.9" id="QQ2-1-61">package.mask</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.10 <a
+href="#x1-560005.2.10" id="QQ2-1-63">package.provided</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.11 <a
+href="#x1-570005.2.11" id="QQ2-1-64">package.use</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.12 <a
+href="#x1-580005.2.12" id="QQ2-1-65">USE masking and forcing</a></span>
+<br />&#x00A0;<span class="sectionToc" >5.3 <a
+href="#x1-590005.3" id="QQ2-1-67">Profile variables</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a
+href="#x1-600005.3.1" id="QQ2-1-68">Incremental Variables</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a
+href="#x1-610005.3.2" id="QQ2-1-70">Specific variables and their meanings</a></span>
+<br /><span class="chapterToc" >6 <a
+href="#x1-620006" id="QQ2-1-71">Old-Style Virtual Packages</a></span>
+<br />&#x00A0;<span class="sectionToc" >6.1 <a
+href="#x1-640006.1" id="QQ2-1-73">Dependencies on virtual packages</a></span>
+<br /><span class="chapterToc" >7 <a
+href="#x1-650007" id="QQ2-1-74">Ebuild File Format</a></span>
+<br /><span class="chapterToc" >8 <a
+href="#x1-660008" id="QQ2-1-75">Ebuild-defined Variables</a></span>
+<br />&#x00A0;<span class="sectionToc" >8.1 <a
+href="#x1-680008.1" id="QQ2-1-77">Metadata invariance</a></span>
+<br />&#x00A0;<span class="sectionToc" >8.2 <a
+href="#x1-690008.2" id="QQ2-1-78">Mandatory Ebuild-defined Variables</a></span>
+<br />&#x00A0;<span class="sectionToc" >8.3 <a
+href="#x1-700008.3" id="QQ2-1-80">Optional Ebuild-defined Variables</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.3.1 <a
+href="#x1-710008.3.1" id="QQ2-1-82">EAPI</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.3.2 <a
+href="#x1-720008.3.2" id="QQ2-1-83"><span
+class="ectt-1000">RDEPEND </span>value</a></span>
+<br />&#x00A0;<span class="sectionToc" >8.4 <a
+href="#x1-730008.4" id="QQ2-1-85">Magic Ebuild-defined Variables</a></span>
+<br /><span class="chapterToc" >9 <a
+href="#x1-760009" id="QQ2-1-89">Dependencies</a></span>
+<br />&#x00A0;<span class="sectionToc" >9.1 <a
+href="#x1-770009.1" id="QQ2-1-90">Dependency Classes</a></span>
+<br />&#x00A0;<span class="sectionToc" >9.2 <a
+href="#x1-780009.2" id="QQ2-1-91">Dependency Specification Format</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.1 <a
+href="#x1-790009.2.1" id="QQ2-1-93">All-of Dependency Specifications</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.2 <a
+href="#x1-800009.2.2" id="QQ2-1-94">Use-conditional Dependency Specifications</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.3 <a
+href="#x1-810009.2.3" id="QQ2-1-95">Any-of Dependency Specifications</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.4 <a
+href="#x1-820009.2.4" id="QQ2-1-96">Package Dependency Specifications</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.5 <a
+href="#x1-890009.2.5" id="QQ2-1-106">Restrict</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.6 <a
+href="#x1-900009.2.6" id="QQ2-1-107">Properties</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >9.2.7 <a
+href="#x1-910009.2.7" id="QQ2-1-108">SRC_URI</a></span>
+<br /><span class="chapterToc" >10 <a
+href="#x1-9200010" id="QQ2-1-109">Ebuild-defined Functions</a></span>
+
+
+<br />&#x00A0;<span class="sectionToc" >10.1 <a
+href="#x1-9300010.1" id="QQ2-1-110">List of Functions</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.1 <a
+href="#x1-9400010.1.1" id="QQ2-1-111">Initial Working Directories</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.2 <a
+href="#x1-9500010.1.2" id="QQ2-1-113">pkg_pretend</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.3 <a
+href="#x1-9600010.1.3" id="QQ2-1-115">pkg_setup</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.4 <a
+href="#x1-9700010.1.4" id="QQ2-1-116">src_unpack</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.5 <a
+href="#x1-9800010.1.5" id="QQ2-1-117">src_prepare</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.6 <a
+href="#x1-9900010.1.6" id="QQ2-1-119">src_configure</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.7 <a
+href="#x1-10000010.1.7" id="QQ2-1-121">src_compile</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.8 <a
+href="#x1-10100010.1.8" id="QQ2-1-123">src_test</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.9 <a
+href="#x1-10200010.1.9" id="QQ2-1-124">src_install</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.10 <a
+href="#x1-10300010.1.10" id="QQ2-1-126">pkg_preinst</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.11 <a
+href="#x1-10400010.1.11" id="QQ2-1-127">pkg_postinst</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.12 <a
+href="#x1-10500010.1.12" id="QQ2-1-128">pkg_prerm</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.13 <a
+href="#x1-10600010.1.13" id="QQ2-1-129">pkg_postrm</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.14 <a
+href="#x1-10700010.1.14" id="QQ2-1-130">pkg_config</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.15 <a
+href="#x1-10800010.1.15" id="QQ2-1-131">pkg_info</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.16 <a
+href="#x1-10900010.1.16" id="QQ2-1-133">pkg_nofetch</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >10.1.17 <a
+href="#x1-11000010.1.17" id="QQ2-1-134"><span
+class="ectt-1000">default_ </span>Phase Functions</a></span>
+<br />&#x00A0;<span class="sectionToc" >10.2 <a
+href="#x1-11100010.2" id="QQ2-1-136">Call Order</a></span>
+<br /><span class="chapterToc" >11 <a
+href="#x1-11200011" id="QQ2-1-137">Eclasses</a></span>
+<br />&#x00A0;<span class="sectionToc" >11.1 <a
+href="#x1-11300011.1" id="QQ2-1-138">The inherit command</a></span>
+<br />&#x00A0;<span class="sectionToc" >11.2 <a
+href="#x1-11400011.2" id="QQ2-1-139">Eclass-defined Metadata Keys</a></span>
+<br />&#x00A0;<span class="sectionToc" >11.3 <a
+href="#x1-11500011.3" id="QQ2-1-140">EXPORT_FUNCTIONS</a></span>
+<br /><span class="chapterToc" >12 <a
+href="#x1-11600012" id="QQ2-1-142">The Ebuild Environment</a></span>
+<br />&#x00A0;<span class="sectionToc" >12.1 <a
+href="#x1-11700012.1" id="QQ2-1-143">Defined Variables</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.1.1 <a
+href="#x1-11800012.1.1" id="QQ2-1-147">USE and IUSE Handling</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.1.2 <a
+href="#x1-11900012.1.2" id="QQ2-1-148"><span
+class="ectt-1000">REPLACING_VERSIONS </span>and <span
+class="ectt-1000">REPLACED_BY_VERSION</span></a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.1.3 <a
+href="#x1-12000012.1.3" id="QQ2-1-149">Offset-prefix variables <span
+class="ectt-1000">EPREFIX</span>, <span
+class="ectt-1000">EROOT </span>and <span
+class="ectt-1000">ED</span></a></span>
+<br />&#x00A0;<span class="sectionToc" >12.2 <a
+href="#x1-12100012.2" id="QQ2-1-151">The state of variables between functions</a></span>
+<br />&#x00A0;<span class="sectionToc" >12.3 <a
+href="#x1-12300012.3" id="QQ2-1-154">Available commands</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.3.1 <a
+href="#x1-12400012.3.1" id="QQ2-1-155">System commands</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.3.2 <a
+href="#x1-12600012.3.2" id="QQ2-1-157">Commands provided by package dependencies</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >12.3.3 <a
+href="#x1-12700012.3.3" id="QQ2-1-158">Ebuild-specific Commands</a></span>
+<br />&#x00A0;<span class="sectionToc" >12.4 <a
+href="#x1-14300012.4" id="QQ2-1-187">The state of the system between functions</a></span>
+<br /><span class="chapterToc" >13 <a
+href="#x1-14400013" id="QQ2-1-188">Merging and Unmerging</a></span>
+<br />&#x00A0;<span class="sectionToc" >13.1 <a
+href="#x1-14600013.1" id="QQ2-1-190">Overview</a></span>
+<br />&#x00A0;<span class="sectionToc" >13.2 <a
+href="#x1-14700013.2" id="QQ2-1-191">Directories</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.2.1 <a
+href="#x1-14800013.2.1" id="QQ2-1-192">Permissions</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.2.2 <a
+href="#x1-14900013.2.2" id="QQ2-1-193">Empty Directories</a></span>
+
+
+<br />&#x00A0;<span class="sectionToc" >13.3 <a
+href="#x1-15000013.3" id="QQ2-1-194">Regular Files</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.3.1 <a
+href="#x1-15100013.3.1" id="QQ2-1-195">Permissions</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.3.2 <a
+href="#x1-15200013.3.2" id="QQ2-1-196">File modification times</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.3.3 <a
+href="#x1-15300013.3.3" id="QQ2-1-198">Configuration File Protection</a></span>
+<br />&#x00A0;<span class="sectionToc" >13.4 <a
+href="#x1-15400013.4" id="QQ2-1-199">Symlinks</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >13.4.1 <a
+href="#x1-15500013.4.1" id="QQ2-1-200">Rewriting</a></span>
+<br />&#x00A0;<span class="sectionToc" >13.5 <a
+href="#x1-15600013.5" id="QQ2-1-201">Hard links</a></span>
+<br />&#x00A0;<span class="sectionToc" >13.6 <a
+href="#x1-15700013.6" id="QQ2-1-202">Other Files</a></span>
+<br /><span class="chapterToc" >14 <a
+href="#x1-15800014" id="QQ2-1-203">Metadata Cache</a></span>
+<br />&#x00A0;<span class="sectionToc" >14.1 <a
+href="#x1-15900014.1" id="QQ2-1-204">Directory Contents</a></span>
+<br />&#x00A0;<span class="sectionToc" >14.2 <a
+href="#x1-16000014.2" id="QQ2-1-205">Cache File Format</a></span>
+<br /><span class="chapterToc" >15 <a
+href="#x1-16100015" id="QQ2-1-206">Glossary</a></span>
+<br /><span class="appendixToc" >A <a
+href="#x1-162000A" id="QQ2-1-207">metadata.xml</a></span>
+<br /><span class="appendixToc" >B <a
+href="#x1-163000B" id="QQ2-1-208">Unspecified Items</a></span>
+<br /><span class="appendixToc" >C <a
+href="#x1-164000C" id="QQ2-1-209">Historical Curiosities</a></span>
+<br />&#x00A0;<span class="sectionToc" >C.1 <a
+href="#x1-165000C.1" id="QQ2-1-210">If-else use blocks</a></span>
+<br />&#x00A0;<span class="sectionToc" >C.2 <a
+href="#x1-166000C.2" id="QQ2-1-212">cvs Versions</a></span>
+<br />&#x00A0;<span class="sectionToc" >C.3 <a
+href="#x1-167000C.3" id="QQ2-1-213">use.defaults</a></span>
+<br /><span class="appendixToc" >D <a
+href="#x1-168000D" id="QQ2-1-214">Feature Availability by EAPI</a></span>
+<br /><span class="appendixToc" >E <a
+href="#x1-170000E" id="QQ2-1-217">Differences Between EAPIs</a></span>
+</div>
+
+
+<h2 class="likechapterHead"><a
+ id="x1-2000"></a>List of Algorithms</h2><div class="tableofcontents">
+1 <a
+href="#x1-28001r1">Version comparison top-level logic</a>
+<br />2 <a
+href="#x1-28008r2">Version comparison logic for numeric components</a>
+<br />3 <a
+href="#x1-28025r3">Version comparison logic for each numeric component after the first</a>
+<br />4 <a
+href="#x1-28041r4">Version comparison logic for letter components</a>
+<br />5 <a
+href="#x1-28049r5">Version comparison logic for suffixes</a>
+<br />6 <a
+href="#x1-28069r6">Version comparison logic for each suffix</a>
+<br />7 <a
+href="#x1-28083r7">Version comparison logic for revision components</a>
+<br />8 <a
+href="#x1-58001r8">USE masking logic</a>
+<br />9 <a
+href="#x1-134002r9">econf --libdir logic</a>
+<br />10 <a
+href="#x1-135001r10">Determining the library directory</a>
+</div>
+
+
+<h2 class="likechapterHead"><a
+ id="x1-3000"></a>Listings</h2><div class="tableofcontents">
+11.1 <a
+href="#x1-115001r1">EXPORT_FUNCTIONS example: foo.eclass</a>
+<br />12.1 <a
+href="#x1-122001r1">Environment state between functions</a>
+<br />12.2 <a
+href="#x1-134017r2">einstall command</a>
+<br />C.1 <a
+href="#x1-165001r1">If-else use blocks</a>
+</div>
+
+
+<h2 class="likechapterHead"><a
+ id="x1-4000"></a>List of Tables</h2><div class="tableofcontents"><span class="lotToc" >5.1&#x00A0;<a
+href="#x1-60001r1">Profile-defined <span
+class="ectt-1000">IUSE </span>injection for EAPIs</a></span><br /><span class="lotToc" >8.1&#x00A0;<a
+href="#x1-69001r1">EAPIs supporting
+<span
+class="ectt-1000">IUSE </span>defaults</a></span><br /><span class="lotToc" >8.2&#x00A0;<a
+href="#x1-70001r2">EAPIs supporting <span
+class="ectt-1000">PROPERTIES</span></a></span><br /><span class="lotToc" >8.3&#x00A0;<a
+href="#x1-72001r3">EAPIs with <span
+class="ectt-1000">RDEPEND=DEPEND</span>
+Default</a></span><br /><span class="lotToc" >8.4&#x00A0;<a
+href="#x1-75001r4">EAPIs supporting <span
+class="ectt-1000">DEFINED_PHASES</span></a></span><br /><span class="lotToc" >9.1&#x00A0;<a
+href="#x1-78001r1">EAPIs supporting <span
+class="ectt-1000">SRC_URI</span>
+arrows</a></span><br /><span class="lotToc" >9.2&#x00A0;<a
+href="#x1-83001r2">EAPIs supporting <span
+class="ectt-1000">SLOT </span>dependencies</a></span><br /><span class="lotToc" >9.3&#x00A0;<a
+href="#x1-83002r3">EAPIs supporting <span
+class="ectt-1000">USE</span>
+dependencies</a></span><br /><span class="lotToc" >9.4&#x00A0;<a
+href="#x1-85001r4">Exclamation mark strengths for EAPIs</a></span><br /><span class="lotToc" >10.1&#x00A0;<a
+href="#x1-94001r1">EAPIs with <span
+class="ectt-1000">S </span>to
+<span
+class="ectt-1000">WORKDIR </span>fallbacks</a></span><br /><span class="lotToc" >10.2&#x00A0;<a
+href="#x1-95001r2">EAPIs supporting <span
+class="ectt-1000">pkg_pretend</span></a></span><br /><span class="lotToc" >10.3&#x00A0;<a
+href="#x1-98001r3">EAPIs supporting
+<span
+class="ectt-1000">src_prepare</span></a></span><br /><span class="lotToc" >10.4&#x00A0;<a
+href="#x1-99001r4">EAPIs supporting <span
+class="ectt-1000">src_configure</span></a></span><br /><span class="lotToc" >10.5&#x00A0;<a
+href="#x1-100001r5"><span
+class="ectt-1000">src_compile </span>behaviour for
+EAPIs</a></span><br /><span class="lotToc" >10.6&#x00A0;<a
+href="#x1-102001r6"><span
+class="ectt-1000">src_install </span>behaviour for EAPIs</a></span><br /><span class="lotToc" >10.7&#x00A0;<a
+href="#x1-108001r7">EAPIs supporting <span
+class="ectt-1000">pkg_info </span>on
+non-installed packages</a></span><br /><span class="lotToc" >10.8&#x00A0;<a
+href="#x1-110001r8">EAPIs supporting <span
+class="ectt-1000">default_ </span>phase functions</a></span><br /><span class="lotToc" >12.1&#x00A0;<a
+href="#x1-117002">Defined
+variables</a></span><br /><span class="lotToc" >12.2&#x00A0;<a
+href="#x1-117008r2">EAPIs supporting various env variables</a></span><br /><span class="lotToc" >12.3&#x00A0;<a
+href="#x1-117009r3">EAPIs supporting offset-prefix
+env variables</a></span><br /><span class="lotToc" >12.4&#x00A0;<a
+href="#x1-120001r4">EAPIs supporting offset-prefix</a></span><br /><span class="lotToc" >12.5&#x00A0;<a
+href="#x1-128001r5">EAPI Command Failure
+Behaviour</a></span><br /><span class="lotToc" >12.6&#x00A0;<a
+href="#x1-129001r6">Banned commands</a></span><br /><span class="lotToc" >12.7&#x00A0;<a
+href="#x1-134001r7">Extra <span
+class="ectt-1000">econf </span>arguments for EAPIs</a></span><br /><span class="lotToc" >12.8&#x00A0;<a
+href="#x1-135018r8">EAPIs
+supporting <span
+class="ectt-1000">dodoc -r</span></a></span><br /><span class="lotToc" >12.9&#x00A0;<a
+href="#x1-135019r9">EAPIs supporting symlinks for <span
+class="ectt-1000">doins</span></a></span><br /><span class="lotToc" >12.10&#x00A0;<a
+href="#x1-135020r10">EAPIs supporting
+<span
+class="ectt-1000">doman </span>languages</a></span><br /><span class="lotToc" >12.11&#x00A0;<a
+href="#x1-137001r11">EAPIs supporting controllable compression</a></span><br /><span class="lotToc" >12.12&#x00A0;<a
+href="#x1-138001r12">EAPI
+Behaviour for Use Queries not in IUSE_EFFECTIVE</a></span><br /><span class="lotToc" >12.13&#x00A0;<a
+href="#x1-140001r13"><span
+class="ectt-1000">unpack </span>extensions
+for EAPIs</a></span><br /><span class="lotToc" >12.14&#x00A0;<a
+href="#x1-140002r14">EAPIs supporting the <span
+class="ectt-1000">default </span>function</a></span><br /><span class="lotToc" >13.1&#x00A0;<a
+href="#x1-152001r1">Preservation of
+file modification times (mtimes)</a></span><br /><span class="lotToc" >D.1&#x00A0;<a
+href="#x1-169002">Features in EAPIs</a></span><br />
+</div>
+
+
+<h3 class="likesectionHead"><a
+ id="x1-5000"></a>Acknowledgements</h3>
+<!--l. 3--><p class="noindent" >Thanks to Mike Kelly (package manager provided utilities, section&#x00A0;<a
+href="#x1-12700012.3.3">12.3.3<!--tex4ht:ref: sec:pkg-mgr-commands --></a>), Danny van Dyk (ebuild
+functions, section&#x00A0;<a
+href="#x1-9200010">10<!--tex4ht:ref: sec:ebuild-functions --></a>), David Leverton (various sections), Petteri R&auml;ty (environment state,
+section&#x00A0;<a
+href="#x1-12100012.2">12.2<!--tex4ht:ref: sec:ebuild-env-state --></a>) and Ulrich M&uuml;ller (various sections) for contributions. Thanks to Christian
+Faulhammer for fixing some of the more horrible formatting screwups and providing the EAPI
+cheat sheet. Thanks also to Mike Frysinger and Brian Harring for proof-reading and suggestions for
+fixes and/or clarification.
+</p><!--l. 13--><p class="noindent" >
+</p>
+<h3 class="likesectionHead"><a
+ id="x1-6000"></a>Copyright and Licence</h3>
+<!--l. 15--><p class="noindent" >The bulk of this document is <span
+class="cmsy-10">&copy; </span>2007, 2008, 2009 Stephen Bennett and Ciaran McCreesh.
+Contributions are owned by their respective authors, and may have been changed substantially
+before inclusion.
+</p><!--l. 19--><p class="noindent" >This document is released under the Creative Commons Attribution-Share Alike 3.0 Licence. The
+full text of this licence can be found at <a
+href="http://creativecommons.org/licenses/by-sa/3.0/" class="url" ><span
+class="ectt-1000">http://creativecommons.org/licenses/by-sa/3.0/</span></a>.
+</p><!--l. 22--><p class="noindent" >
+</p>
+<h3 class="likesectionHead"><a
+ id="x1-7000"></a>Reporting Issues</h3>
+<!--l. 24--><p class="noindent" >Issues (inaccuracies, wording problems, omissions etc.)&#x00A0;in this document should be reported via
+Gentoo Bugzilla using product <span
+class="ecti-1000">Gentoo Hosted Projects</span>, component <span
+class="ecti-1000">PMS/EAPI </span>and the default
+assignee. There should be one bug per issue, and one issue per bug.
+</p><!--l. 28--><p class="noindent" >Patches (in <span
+class="ectt-1000">git format-patch </span>form if possible) may be submitted either via Bugzilla or to the
+<span
+class="ectt-1000">gentoo-pms@gentoo.org </span>mailing list. Patches will be reviewed by the PMS team, who will do one
+of the following:
+</p><!--l. 33--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">Accept and apply the patch.
+ </li>
+ <li class="compactitem">Explain why the patch cannot be applied as-is. The patch may then be updated and
+ resubmitted if appropriate.
+ </li>
+ <li class="compactitem">Reject the patch outright.
+ </li>
+ <li class="compactitem">Take special action merited by the individual circumstances.</li></ul>
+<!--l. 40--><p class="noindent" >When reporting issues, remember that this document is not the appropriate place for pushing
+through changes to the tree or the package manager, except where those changes are
+bugs.
+</p><!--l. 43--><p class="noindent" >If any issue cannot be resolved by the PMS team, it may be escalated to the Gentoo
+Council.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a
+ id="x1-80001"></a>Introduction</h2>
+<h3 class="sectionHead"><span class="titlemark">1.1 </span> <a
+ id="x1-90001.1"></a>Aims and Motivation</h3>
+<!--l. 5--><p class="noindent" >This document aims to fully describe the format of an ebuild repository and the ebuilds therein,
+as well as certain aspects of package manager behaviour required to support such a
+repository.
+</p><!--l. 8--><p class="noindent" >This document is <span
+class="ecti-1000">not </span>designed to be an introduction to ebuild development. Prior knowledge of
+ebuild creation and an understanding of how the package management system works is assumed;
+certain less familiar terms are explained in the Glossary in chapter&#x00A0;<a
+href="#x1-16100015">15<!--tex4ht:ref: sec:glossary --></a>.
+</p><!--l. 12--><p class="noindent" >This document does not specify any user or package manager configuration information.
+</p><!--l. 14--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">1.2 </span> <a
+ id="x1-100001.2"></a>Rationale</h3>
+<!--l. 16--><p class="noindent" >At present the only definition of what an ebuild can assume about its environment,
+and the only definition of what is valid in an ebuild, is the source code of the latest
+Portage release and a general consensus about which features are too new to assume
+availability. This has several drawbacks: not only is it impossible to change any aspect of
+Portage behaviour without verifying that nothing in the tree relies upon it, but if a new
+package manager should appear it becomes impossible to fully support such an ill-defined
+standard.
+</p><!--l. 23--><p class="noindent" >This document aims to address both of these concerns by defining almost all aspects of what an
+ebuild repository looks like, and how an ebuild is allowed to behave. Thus, both Portage and other
+package managers can change aspects of their behaviour not defined here without worry of
+incompatibilities with any particular repository.
+</p><!--l. 28--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">1.3 </span> <a
+ id="x1-110001.3"></a>Conventions</h3>
+<!--l. 30--><p class="noindent" >Text in <span
+class="ectt-1000">teletype </span>is used for filenames or variable names. <span
+class="ecti-1000">Italic </span>text is used for terms with a
+particular technical meaning in places where there may otherwise be ambiguity.
+</p><!--l. 33--><p class="noindent" >The term <span
+class="ecti-1000">package manager </span>is used throughout this document in a broad sense. Although some
+parts of this document are only relevant to fully featured package managers, many items are
+equally applicable to tools or other applications that interact with ebuilds or ebuild
+repositories.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a
+ id="x1-120002"></a>EAPIs</h2>
+<h3 class="sectionHead"><span class="titlemark">2.1 </span> <a
+ id="x1-130002.1"></a>Definition</h3>
+<!--l. 5--><p class="noindent" >An EAPI can be thought of as a &#8216;version&#8217; of this specification to which a package conforms. An
+EAPI value is a string, and is part of an ebuild&#8217;s metadata.
+</p><!--l. 8--><p class="noindent" >If a package manager encounters a package version with an unrecognised EAPI, it must not
+attempt to perform any operations upon it. It could, for example, ignore the package version
+entirely (although this can lead to user confusion), or it could mark the package version as masked.
+A package manager must not use any metadata generated from a package with an unrecognised
+EAPI.
+</p><!--l. 13--><p class="noindent" >The package manager must not attempt to perform any kind of comparison test other than
+equality upon EAPIs.
+</p><!--l. 16--><p class="noindent" >EAPIs are also used for profile directories, as described in section&#x00A0;<a
+href="#x1-470005.2.2">5.2.2<!--tex4ht:ref: sec:profile-eapi --></a>.
+</p><!--l. 18--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">2.2 </span> <a
+ id="x1-140002.2"></a>Defined EAPIs</h3>
+<!--l. 20--><p class="noindent" >The following EAPIs are defined by this specification:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">0</span> </dt><dd
+class="description">The &#8216;original&#8217; base EAPI.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">1</span> </dt><dd
+class="description">EAPI &#8216;1&#8217; contains a number of extensions to EAPI &#8216;0&#8217;. Except where explicitly noted, it
+ is in all other ways identical to EAPI &#8216;0&#8217;.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">2</span> </dt><dd
+class="description">EAPI &#8216;2&#8217; contains a number of extensions to EAPI &#8216;1&#8217;. Except where explicitly noted, it
+ is in all other ways identical to EAPI &#8216;1&#8217;.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">3</span> </dt><dd
+class="description">EAPI &#8216;3&#8217; contains a number of extensions to EAPI &#8216;2&#8217;. Except where explicitly noted, it
+ is in all other ways identical to EAPI &#8216;2&#8217;.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">4</span> </dt><dd
+class="description">EAPI &#8216;4&#8217; contains a number of extensions to EAPI &#8216;3&#8217;. Except where explicitly noted, it
+ is in all other ways identical to EAPI &#8216;3&#8217;.</dd></dl>
+<!--l. 34--><p class="noindent" >Except where explicitly noted, everything in this specification applies to all of the above
+EAPIs.<span class="footnote-mark"><a
+href="pms2.html#fn1x3"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-14001f1"></a>
+</p>
+<h3 class="sectionHead"><span class="titlemark">2.3 </span> <a
+ id="x1-150002.3"></a>Reserved EAPIs</h3>
+
+
+<!--l. 43--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">EAPIs whose value consists purely of an integer are reserved for future versions of this
+ specification.
+ </li>
+ <li class="compactitem">EAPIs whose value starts with the string <span
+class="ectt-1000">paludis- </span>are reserved for experimental use
+ by the Paludis package manager.</li></ul>
+
+
+
+
+
+
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;3</span><br /><a
+ id="x1-160003"></a>Names and Versions</h2>
+<h3 class="sectionHead"><span class="titlemark">3.1 </span> <a
+ id="x1-170003.1"></a>Restrictions upon Names</h3>
+<!--l. 5--><p class="noindent" >No name may be empty. Package managers must not impose fixed upper boundaries upon the
+length of any name. A package manager should indicate or reject any name that is invalid
+according to these rules.
+</p><!--l. 8--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.1 </span> <a
+ id="x1-180003.1.1"></a>Category Names</h4>
+<!--l. 9--><p class="noindent" >A category name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9+_.-</span>]. It must not begin with a
+hyphen or a dot.
+</p>
+<!--l. 12--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-190003.1.1"></a><span
+class="ecbx-1000">Note:</span></span>
+A hyphen is <span
+class="ecti-1000">not </span>required because of the <span
+class="ectt-1000">virtual </span>category. Usually, however, category names will
+contain a hyphen.
+</p><!--l. 15--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.2 </span> <a
+ id="x1-200003.1.2"></a>Package Names</h4>
+<!--l. 16--><p class="noindent" >A package name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9+_-</span>]. It must not begin with a
+hyphen, and must not end in a hyphen followed by one or more digits.
+</p>
+<!--l. 19--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-210003.1.2"></a><span
+class="ecbx-1000">Note:</span></span>
+A package name does not include the category. The term <span
+class="ecti-1000">qualified package name </span>is used where a
+<span
+class="ectt-1000">category/package </span>pair is meant.
+</p><!--l. 22--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.3 </span> <a
+ id="x1-220003.1.3"></a>Slot Names</h4>
+<!--l. 24--><p class="noindent" >A slot name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9+_.-</span>]. It must not begin with a hyphen
+or a dot.
+
+
+</p><!--l. 27--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.4 </span> <a
+ id="x1-230003.1.4"></a>USE Flag Names</h4>
+<!--l. 28--><p class="noindent" >A USE flag name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9+_@-</span>]. It must begin with an
+alphanumeric character. Underscores should be considered reserved for <span
+class="ectt-1000">USE_EXPAND</span>, as described in
+section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a>.
+</p>
+<!--l. 32--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-240003.1.4"></a><span
+class="ecbx-1000">Note:</span></span>
+The at-sign is required for <span
+class="ectt-1000">LINGUAS</span>.
+</p><!--l. 34--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.5 </span> <a
+ id="x1-250003.1.5"></a>Repository Names</h4>
+<!--l. 36--><p class="noindent" >A repository name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9_-</span>]. It must not begin with a
+hyphen.
+</p><!--l. 39--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">3.1.6 </span> <a
+ id="x1-260003.1.6"></a>Keyword Names</h4>
+<!--l. 41--><p class="noindent" >A keyword name may contain any of the characters [<span
+class="ectt-1000">A-Za-z0-9_-</span>]. It must not begin with a
+hyphen. In contexts where it makes sense to do so, a keyword name may be prefixed by a tilde or a
+hyphen. In <span
+class="ectt-1000">KEYWORDS</span>, <span
+class="ectt-1000">-* </span>is also acceptable as a keyword, to indicate that a package will only work
+on listed targets.
+</p><!--l. 46--><p class="noindent" >A tilde prefixed keyword is, by convention, used to indicate a less stable package. It is generally
+assumed that any user accepting keyword <span
+class="ectt-1000">~foo </span>will also accept <span
+class="ectt-1000">foo</span>.
+</p><!--l. 49--><p class="noindent" >The exact meaning of any keywords value is beyond the scope of this specification.
+</p><!--l. 51--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">3.2 </span> <a
+ id="x1-270003.2"></a>Version Specifications</h3>
+<!--l. 52--><p class="noindent" >The package manager must not impose fixed limits upon the number of version components.
+Package managers should indicate or reject any version that is invalid according to these
+rules.
+</p><!--l. 55--><p class="noindent" >A version starts with the number part, which is in the form <span
+class="ectt-1000">[0-9]+(</span><span
+class="cmsy-10">\</span><span
+class="ectt-1000">.[0-9]+)* </span>(a positive
+integer, followed by zero or more dot-prefixed positive integers).
+</p><!--l. 58--><p class="noindent" >This may optionally be followed by one of <span
+class="ectt-1000">[a-z] </span>(a lowercase letter).
+</p><!--l. 60--><p class="noindent" >This may be followed by zero or more of the suffixes <span
+class="ectt-1000">_alpha</span>, <span
+class="ectt-1000">_beta</span>, <span
+class="ectt-1000">_pre</span>, <span
+class="ectt-1000">_rc </span>or <span
+class="ectt-1000">_p</span>, which
+themselves may be suffixed by an optional integer.
+</p><!--l. 63--><p class="noindent" >This may optionally be followed by the suffix <span
+class="ectt-1000">-r </span>followed immediately by an integer (the &#8220;revision
+number&#8221;). If this suffix is not present, it is assumed to be <span
+class="ectt-1000">-r0</span>.
+
+
+</p><!--l. 66--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">3.3 </span> <a
+ id="x1-280003.3"></a>Version Comparison</h3>
+<!--l. 68--><p class="noindent" >Version specifications are compared component by component, moving from left to right, as
+detailed in Algorithm&#x00A0;<a
+href="#x1-28001r1">1<!--tex4ht:ref: alg:version-comparison --></a> and sub-algorithms. If a sub-algorithm returns a decision, then that is the
+result of the whole comparison; if it terminates without returning a decision, the process continues
+from the point from which it was invoked.
+</p>
+<div class="algorithm">
+
+
+<!--l. 75--><p class="noindent" ><a
+ id="x1-28001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 1: </span><span
+class="content">Version comparison top-level logic</span></div><!--tex4ht:label?: x1-28001r1 -->
+<div class="algorithmic">
+<a
+ id="x1-28002r1"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">A </span>and <span
+class="cmmi-10">B </span>be the versions to be compared <a
+ id="x1-28003r2"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> compare numeric components using Algorithm&#x00A0;<a
+href="#x1-28008r2">2<!--tex4ht:ref: alg:version-comparison-numeric --></a> <a
+ id="x1-28004r3"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> compare letter components using Algorithm&#x00A0;<a
+href="#x1-28041r4">4<!--tex4ht:ref: alg:version-comparison-letter --></a> <a
+ id="x1-28005r4"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> compare suffixes using Algorithm&#x00A0;<a
+href="#x1-28049r5">5<!--tex4ht:ref: alg:version-comparison-suffix --></a> <a
+ id="x1-28006r5"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> compare revision components using Algorithm&#x00A0;<a
+href="#x1-28083r7">7<!--tex4ht:ref: alg:version-comparison-revision --></a> <a
+ id="x1-28007r6"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A </span><span
+class="cmr-10">= </span><span
+class="cmmi-10">B</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 87--><p class="noindent" ><a
+ id="x1-28008r2"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 2: </span><span
+class="content">Version comparison logic for numeric components</span></div><!--tex4ht:label?: x1-28008r2 -->
+<div class="algorithmic">
+<a
+ id="x1-28009r7"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> define the notations <span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">k</span></sub> and <span
+class="cmmi-10">Bn</span><sub><span
+class="cmmi-7">k</span></sub> to mean the <span
+class="cmmi-10">k</span><sup class="textsuperscript"><span
+class="ecrm-0900">th</span></sup> numeric component of <span
+class="cmmi-10">A </span>and <span
+class="cmmi-10">B</span>
+ respectively, using <span
+class="cmr-10">0</span>-based indexing <a
+ id="x1-28010r8"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><sub><span
+class="cmr-7">0</span></sub> <span
+class="cmmi-10">&#x003E; Bn</span><sub><span
+class="cmr-7">0</span></sub> using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28011r9"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28012r10"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><sub><span
+class="cmr-7">0</span></sub> <span
+class="cmmi-10">&#x003C; Bn</span><sub><span
+class="cmr-7">0</span></sub> using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28013r11"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28014r12"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span><a
+ id="x1-28015r13"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Ann </span>be the number of numeric components of <span
+class="cmmi-10">A</span> <a
+ id="x1-28016r14"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;8:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Bnn </span>be the number of numeric components of <span
+class="cmmi-10">B</span> <a
+ id="x1-28017r15"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;9:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">for all</span>&#x00A0;<span
+class="cmmi-10">i </span>such that <span
+class="cmmi-10">i </span><span
+class="cmsy-10">&#x2265; </span><span
+class="cmr-10">1 </span>and <span
+class="cmmi-10">i &#x003C; Ann </span>and <span
+class="cmmi-10">i &#x003C; Bnn</span>, in ascending order&#x00A0;<span
+class="ecbx-1000">do</span><span class="for-body">
+<a
+ id="x1-28018r16"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">10:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> compare <span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">i</span></sub> and <span
+class="cmmi-10">Bn</span><sub><span
+class="cmmi-7">i</span></sub> using Algorithm&#x00A0;<a
+href="#x1-28025r3">3<!--tex4ht:ref: alg:version-comparison --></a>
+ </span><a
+ id="x1-28019r17"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">11:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">for</span><a
+ id="x1-28020r18"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">12:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Ann &#x003E; Bnn</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28021r19"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">13:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28022r20"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">14:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Ann &#x003C; Bnn</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28023r21"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">15:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28024r22"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">16:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 109--><p class="noindent" ><a
+ id="x1-28025r3"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 3: </span><span
+class="content">Version comparison logic for each numeric component after the first</span></div><!--tex4ht:label?: x1-28025r3 -->
+<div class="algorithmic">
+<a
+ id="x1-28026r23"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;either <span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">i</span></sub> or <span
+class="cmmi-10">Bn</span><sub><span
+class="cmmi-7">i</span></sub> has a leading <span
+class="ectt-1000">0</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28027r24"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> let <span
+class="cmmi-10">An</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> be <span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">i</span></sub> with any trailing <span
+class="ectt-1000">0</span>s removed <a
+ id="x1-28028r25"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> let <span
+class="cmmi-10">Bn</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> be <span
+class="cmmi-10">Bn</span><sub><span
+class="cmmi-7">i</span></sub> with any trailing <span
+class="ectt-1000">0</span>s removed <a
+ id="x1-28029r26"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003E; Bn</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> using ASCII stringwise comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28030r27"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28031r28"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003C; Bn</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> using ASCII stringwise comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28032r29"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28033r30"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;8:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-28034r31"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;9:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span><span class="else-body">
+<a
+ id="x1-28035r32"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">10:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003E; Bn</span><sub><span
+class="cmmi-7">i</span></sub> using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28036r33"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">11:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28037r34"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">12:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">An</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003C; Bn</span><sub><span
+class="cmmi-7">i</span></sub> using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28038r35"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">13:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28039r36"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">14:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-28040r37"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">15:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 130--><p class="noindent" ><a
+ id="x1-28041r4"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 4: </span><span
+class="content">Version comparison logic for letter components</span></div><!--tex4ht:label?: x1-28041r4 -->
+<div class="algorithmic">
+<a
+ id="x1-28042r38"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Al </span>be the letter component of <span
+class="cmmi-10">A </span>if any, otherwise the empty string <a
+ id="x1-28043r39"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Bl </span>be the letter component of <span
+class="cmmi-10">B </span>if any, otherwise the empty string <a
+ id="x1-28044r40"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Al &#x003E; Bl </span>using ASCII stringwise comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28045r41"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28046r42"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Al &#x003C; Bl </span>using ASCII stringwise comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28047r43"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28048r44"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 143--><p class="noindent" ><a
+ id="x1-28049r5"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 5: </span><span
+class="content">Version comparison logic for suffixes</span></div><!--tex4ht:label?: x1-28049r5 -->
+<div class="algorithmic">
+<a
+ id="x1-28050r45"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> define the notations <span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">k</span></sub> and <span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">k</span></sub> to mean the <span
+class="cmmi-10">k</span><sup class="textsuperscript"><span
+class="ecrm-0900">th</span></sup> suffix of <span
+class="cmmi-10">A </span>and <span
+class="cmmi-10">B </span>respectively, using
+ <span
+class="cmr-10">0</span>-based indexing <a
+ id="x1-28051r46"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Asn </span>be the number of suffixes of <span
+class="cmmi-10">A</span> <a
+ id="x1-28052r47"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Bsn </span>be the number of suffixes of <span
+class="cmmi-10">B</span> <a
+ id="x1-28053r48"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">for all</span>&#x00A0;<span
+class="cmmi-10">i </span>such that <span
+class="cmmi-10">i </span><span
+class="cmsy-10">&#x2265; </span><span
+class="cmr-10">0 </span>and <span
+class="cmmi-10">i &#x003C; Asn </span>and <span
+class="cmmi-10">i &#x003C; Bsn</span>, in ascending order&#x00A0;<span
+class="ecbx-1000">do</span><span class="for-body">
+<a
+ id="x1-28054r49"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> compare <span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">i</span></sub> and <span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">i</span></sub> using Algorithm&#x00A0;<a
+href="#x1-28069r6">6<!--tex4ht:ref: alg:version-comparison --></a>
+ </span><a
+ id="x1-28055r50"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">for</span><a
+ id="x1-28056r51"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Asn &#x003E; Bsn</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28057r52"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;8:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">Bsn</span></sub> is of type <span
+class="ectt-1000">_p</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28058r53"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;9:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28059r54"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">10:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span><span class="else-body">
+<a
+ id="x1-28060r55"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">11:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28061r56"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">12:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-28062r57"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">13:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Asn &#x003C; Bsn</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28063r58"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">14:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">Asn</span></sub> is of type <span
+class="ectt-1000">_p</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28064r59"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">15:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28065r60"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">16:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span><span class="else-body">
+<a
+ id="x1-28066r61"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">17:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28067r62"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">18:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-28068r63"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">19:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 168--><p class="noindent" ><a
+ id="x1-28069r6"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 6: </span><span
+class="content">Version comparison logic for each suffix</span></div><!--tex4ht:label?: x1-28069r6 -->
+<div class="algorithmic">
+<a
+ id="x1-28070r64"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">i</span></sub> and <span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">i</span></sub> are of the same type (<span
+class="ectt-1000">_alpha </span>vs <span
+class="ectt-1000">_beta </span>etc)&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28071r65"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> let <span
+class="cmmi-10">As</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> be the integer part of <span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">i</span></sub> if any, otherwise <span
+class="ectt-1000">0</span> <a
+ id="x1-28072r66"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> let <span
+class="cmmi-10">Bs</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> be the integer part of <span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">i</span></sub> if any, otherwise <span
+class="ectt-1000">0</span> <a
+ id="x1-28073r67"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">As</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003E; Bs</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub>, using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28074r68"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28075r69"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">As</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub> <span
+class="cmmi-10">&#x003C; Bs</span><span
+class="cmsy-10">&#x2032;</span><sub><span
+class="cmmi-7">i</span></sub>, using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28076r70"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28077r71"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;8:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-28078r72"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;9:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;the type of <span
+class="cmmi-10">As</span><sub><span
+class="cmmi-7">i</span></sub> is greater than the type of <span
+class="cmmi-10">Bs</span><sub><span
+class="cmmi-7">i</span></sub> using the ordering
+ <span
+class="ectt-1000">_alpha</span> <span
+class="cmmi-10">&#x003C;</span> <span
+class="ectt-1000">_beta</span> <span
+class="cmmi-10">&#x003C;</span> <span
+class="ectt-1000">_pre</span> <span
+class="cmmi-10">&#x003C;</span> <span
+class="ectt-1000">_rc</span> <span
+class="cmmi-10">&#x003C;</span> <span
+class="ectt-1000">_p</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28079r73"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">10:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28080r74"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">11:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span><span class="else-body">
+<a
+ id="x1-28081r75"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">12:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28082r76"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">13:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="algorithm">
+
+
+<!--l. 187--><p class="noindent" ><a
+ id="x1-28083r7"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 7: </span><span
+class="content">Version comparison logic for revision components</span></div><!--tex4ht:label?: x1-28083r7 -->
+<div class="algorithmic">
+<a
+ id="x1-28084r77"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Ar </span>be the integer part of the revision component of <span
+class="cmmi-10">A </span>if any, otherwise <span
+class="ectt-1000">0</span> <a
+ id="x1-28085r78"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let <span
+class="cmmi-10">Br </span>be the integer part of the revision component of <span
+class="cmmi-10">B </span>if any, otherwise <span
+class="ectt-1000">0</span> <a
+ id="x1-28086r79"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Ar &#x003E; Br </span>using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28087r80"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003E; B</span>
+ </span><a
+ id="x1-28088r81"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">Ar &#x003C; Br </span>using integer comparison&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-28089r82"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">return </span>&#x00A0;<span
+class="cmmi-10">A &#x003C; B</span>
+ </span><a
+ id="x1-28090r83"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h3 class="sectionHead"><span class="titlemark">3.4 </span> <a
+ id="x1-290003.4"></a>Uniqueness of versions</h3>
+<!--l. 201--><p class="noindent" >No two packages in a given repository may have the same qualified package name and equal
+versions. For example, a repository may not contain more than one of <span
+class="ectt-1000">foo-bar/baz-1.0.2</span>,
+<span
+class="ectt-1000">foo-bar/baz-1.0.2-r0 </span>and <span
+class="ectt-1000">foo-bar/baz-1.000.2</span>.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;4</span><br /><a
+ id="x1-300004"></a>Tree Layout</h2>
+<!--l. 3--><p class="noindent" >This chapter defines the layout on-disk of an ebuild repository. In all cases below where a file or
+directory is specified, a symlink to a file or directory is also valid. In this case, the package manager
+must follow the operating system&#8217;s semantics for symbolic links and must not behave differently
+from normal.
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.1 </span> <a
+ id="x1-310004.1"></a>Top Level</h3>
+<!--l. 10--><p class="noindent" >An ebuild repository shall occupy one directory on disk, with the following subdirectories:
+ </p><ul>
+ <li class="compactitem">One directory per category, whose name shall be the name of the category. The layout
+ of these directories shall be as described in section&#x00A0;<a
+href="#x1-320004.2">4.2<!--tex4ht:ref: sec:category-dirs --></a>.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">profiles </span>directory, described in section&#x00A0;<a
+href="#x1-340004.4">4.4<!--tex4ht:ref: sec:profiles-dir --></a>.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">licenses </span>directory (optional), described in section&#x00A0;<a
+href="#x1-390004.5">4.5<!--tex4ht:ref: sec:licenses-dir --></a>.
+ </li>
+ <li class="compactitem">An <span
+class="ectt-1000">eclass </span>directory (optional), described in section&#x00A0;<a
+href="#x1-400004.6">4.6<!--tex4ht:ref: sec:eclass-dir --></a>.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">metadata </span>directory (optional), described in section&#x00A0;<a
+href="#x1-410004.7">4.7<!--tex4ht:ref: sec:metadata-dir --></a>.
+ </li>
+ <li class="compactitem">Other optional support files and directories (skeleton ebuilds or ChangeLogs, for
+ example) may exist but are not covered by this specification. The package manager
+ must ignore any of these files or directories that it does not recognise.
+ </li></ul>
+<!--l. 24--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.2 </span> <a
+ id="x1-320004.2"></a>Category Directories</h3>
+<!--l. 27--><p class="noindent" >Each category provided by the repository (see also: the <span
+class="ectt-1000">profiles/categories </span>file, section&#x00A0;<a
+href="#x1-340004.4">4.4<!--tex4ht:ref: profiles-categories --></a>)
+shall be contained in one directory, whose name shall be that of the category. Each category
+directory shall contain:
+ </p><ul>
+ <li class="compactitem">A <span
+class="ectt-1000">metadata.xml </span>file, as described in appendix&#x00A0;<a
+href="#x1-162000A">A<!--tex4ht:ref: sec:metadata-xml --></a>. Optional.
+ </li>
+ <li class="compactitem">Zero or more package directories, one for each package in the category, as described
+ in section&#x00A0;<a
+href="#x1-330004.3">4.3<!--tex4ht:ref: sec:package-dirs --></a>. The name of the package directory shall be the corresponding package
+ name.</li></ul>
+<!--l. 38--><p class="noindent" >Category directories may contain additional files, whose purpose is not covered by this
+specification. Additional directories that are not for a package may <span
+class="ecti-1000">not </span>be present, to avoid
+conflicts with package name directories; an exception is made for filesystem components whose
+name starts with a dot, which the package manager must ignore, and for any directory named
+<span
+class="ectt-1000">CVS</span>.
+</p><!--l. 43--><p class="noindent" >It is not required that a directory exists for each category provided by the repository. A category
+directory that does not exist shall be considered equivalent to an empty category (and by
+extension, a package manager may treat an empty category as a category that does not
+exist).
+
+
+</p><!--l. 47--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.3 </span> <a
+ id="x1-330004.3"></a>Package Directories</h3>
+<!--l. 50--><p class="noindent" >A package directory contains the following:
+ </p><ul>
+ <li class="compactitem">Zero or more ebuilds. These are as described in section&#x00A0;<a
+href="#x1-650007">7<!--tex4ht:ref: sec:ebuild-format --></a> and others.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">metadata.xml </span>file, as described in appendix&#x00A0;<a
+href="#x1-162000A">A<!--tex4ht:ref: sec:metadata-xml --></a>. Optional only for legacy support.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">ChangeLog</span>, in a format determined by the provider of the respository. Optional.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">Manifest </span>file, whose format is described in <span class="cite">[<a
+href="#XGlep44">1</a>]</span>.
+ </li>
+ <li class="compactitem">A <span
+class="ectt-1000">files </span>directory, containing any support files needed by the ebuilds. Optional.</li></ul>
+<!--l. 60--><p class="noindent" >Any ebuild in a package directory must be named <span
+class="ectt-1000">name-ver.suffix</span>, where:
+</p><!--l. 63--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">name </span>is the (unqualified) package name.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">ver </span>is the package&#8217;s version.
+ </li>
+ <li class="compactitem"> <span
+class="ectt-1000">suffix </span>is <span
+class="ectt-1000">ebuild</span>.</li></ul>
+<!--l. 68--><p class="noindent" >Package managers must ignore any ebuild file that does not match these rules.
+</p><!--l. 70--><p class="noindent" >A package directory that contains no correctly named ebuilds shall be considered a package with
+no versions. A package with no versions shall be considered equivalent to a package that does not
+exist (and by extension, a package manager may treat a package that does not exist as a package
+with no versions).
+</p><!--l. 75--><p class="noindent" >A package directory may contain other files or directories, whose purpose is not covered by this
+specification.
+</p><!--l. 78--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.4 </span> <a
+ id="x1-340004.4"></a>The Profiles Directory</h3>
+<!--l. 81--><p class="noindent" >The profiles directory shall contain zero or more profile directories as described in section&#x00A0;<a
+href="#x1-430005">5<!--tex4ht:ref: sec:profiles --></a>, as
+well as the following files and directories. In any line-based file, lines beginning with a # character
+are treated as comments, whilst blank lines are ignored. All contents of this directory, with the
+exception of <span
+class="ectt-1000">repo_name</span>, are optional.
+</p><!--l. 88--><p class="noindent" >The profiles directory may contain an <span
+class="ectt-1000">eapi </span>file. This file, if it exists, must contain a single line
+with the name of an EAPI. This specifies the EAPI to use when handling the profiles
+directory; a package manager must not attempt to use any repository whose profile
+directory requires an EAPI it does not support. If no <span
+class="ectt-1000">eapi </span>file is present, EAPI 0 shall be
+used.
+</p><!--l. 93--><p class="noindent" >If the repository is not intended to be stand-alone, the contents of these files are to be taken from
+or merged with the master repository as necessary.
+</p><!--l. 96--><p class="noindent" >Other files not described by this specification may exist, but may not be relied upon. The package
+manager must ignore any files in this directory that it does not recognise.
+
+
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">arch.list</span> </dt><dd
+class="description"> Contains a list, one entry per line, of permissible values for the <span
+class="ectt-1000">ARCH </span>variable,
+ and hence permissible keywords for packages in this repository.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">categories</span> </dt><dd
+class="description"> Contains a list, one entry per line, of categories provided by this repository.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">eapi</span> </dt><dd
+class="description">See above.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">info_pkgs</span> </dt><dd
+class="description">Contains a list, one entry per line, of qualified package names. Any package
+ matching one of these is to be listed when a package manager displays a &#8216;system
+ information&#8217; listing.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">info_vars</span> </dt><dd
+class="description">Contains a list, one entry per line, of profile, configuration, and environment
+ variables which are considered to be of interest. The value of each of these variables
+ may be shown when the package manager displays a &#8216;system information&#8217; listing.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">package.mask</span> </dt><dd
+class="description"> Contains a list, one entry per line, of package dependency specifications
+ (using the directory&#8217;s EAPI). Any package version matching one of these is considered
+ to be masked, and will not be installed regardless of profile unless it is unmasked by
+ the user configuration.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">profiles.desc</span> </dt><dd
+class="description">Described below in section&#x00A0;<a
+href="#x1-350004.4.1">4.4.1<!--tex4ht:ref: sec:profiles.desc --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">repo_name</span> </dt><dd
+class="description">Contains, on a single line, the name of this repository. The repository name
+ must conform to section&#x00A0;<a
+href="#x1-250003.1.5">3.1.5<!--tex4ht:ref: sec:repository-names --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">thirdpartymirrors</span> </dt><dd
+class="description">Described below in section&#x00A0;<a
+href="#x1-360004.4.2">4.4.2<!--tex4ht:ref: sec:thirdpartymirrors --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">use.desc</span> </dt><dd
+class="description">Contains descriptions of valid global USE flags for this repository. The format is
+ described in section&#x00A0;<a
+href="#x1-370004.4.3">4.4.3<!--tex4ht:ref: sec:use.desc --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">use.local.desc</span> </dt><dd
+class="description">Contains descriptions of valid local USE flags for this repository, along with
+ the packages to which they apply. The format is as described in section&#x00A0;<a
+href="#x1-370004.4.3">4.4.3<!--tex4ht:ref: sec:use.desc --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">desc/</span> </dt><dd
+class="description">This directory contains files analogous to <span
+class="ectt-1000">use.desc </span>for the various <span
+class="ectt-1000">USE_EXPAND</span>
+ variables. Each file in it is named <span
+class="ectt-1000">&#x003C;varname&#x003E;.desc</span>, where <span
+class="ectt-1000">&#x003C;varname&#x003E; </span>is the variable
+ name, in lowercase, whose possible values the file describes. The format of each file is
+ as for <span
+class="ectt-1000">use.desc</span>, described in section&#x00A0;<a
+href="#x1-370004.4.3">4.4.3<!--tex4ht:ref: sec:use.desc --></a>. The <span
+class="ectt-1000">USE_EXPAND </span>name is <span
+class="ecti-1000">not </span>included as
+ a prefix here.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">updates/</span> </dt><dd
+class="description">This directory is described in section&#x00A0;<a
+href="#x1-380004.4.4">4.4.4<!--tex4ht:ref: sec:updates-dir --></a>.</dd></dl>
+<!--l. 131--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">4.4.1 </span> <a
+ id="x1-350004.4.1"></a>The profiles.desc file</h4>
+<!--l. 133--><p class="noindent" ><span
+class="ectt-1000">profiles.desc </span>is a line-based file, with the standard commenting rules from section&#x00A0;<a
+href="#x1-340004.4">4.4<!--tex4ht:ref: sec:profiles-dir --></a>,
+containing a list of profiles that are valid for use, along with their associated architecture and
+status. Each line has the format:
+
+
+</p>
+<div class="verbatim" id="verbatim-1">
+&#x003C;keyword&#x003E;&#x00A0;&#x003C;profile&#x00A0;path&#x003E;&#x00A0;&#x003C;stability&#x003E;</div>
+<!--l. 140--><p class="nopar" >
+</p><!--l. 142--><p class="noindent" >Where:
+</p><!--l. 145--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">&#x003C;keyword&#x003E; </span>is the default keyword for the profile and the <span
+class="ectt-1000">ARCH </span>for which the profile is
+ valid.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">&#x003C;profile path&#x003E; </span>is the (relative) path from the <span
+class="ectt-1000">profiles </span>directory to the profile in
+ question.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">&#x003C;stability&#x003E; </span>indicates the stability of the profile. This may be useful for QA tools,
+ which may wish to display warnings with a reduced severity for some profiles. The
+ values <span
+class="ectt-1000">stable </span>and <span
+class="ectt-1000">dev </span>are widely used, but repositories may use other values.</li></ul>
+<!--l. 154--><p class="noindent" >Fields are whitespace-delimited.
+</p><!--l. 156--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">4.4.2 </span> <a
+ id="x1-360004.4.2"></a>The thirdpartymirrors file</h4>
+<!--l. 158--><p class="noindent" ><span
+class="ectt-1000">thirdpartymirrors </span>is another simple line-based file, describing the valid mirrors for use with
+<span
+class="ectt-1000">mirror:// </span>URIs in this repository, and the associated download locations. The format of each line
+is:
+
+
+</p>
+<div class="verbatim" id="verbatim-2">
+&#x003C;mirror&#x00A0;name&#x003E;&#x00A0;&#x003C;mirror&#x00A0;1&#x003E;&#x00A0;&#x003C;mirror&#x00A0;2&#x003E;&#x00A0;...&#x00A0;&#x003C;mirror&#x00A0;n&#x003E;</div>
+<!--l. 163--><p class="nopar" >Fields are whitespace-delimited. When parsing a URI of the form <span
+class="ectt-1000">mirror://name/path/filename</span>,
+where the <span
+class="ectt-1000">path/ </span>part is optional, the <span
+class="ectt-1000">thirdpartymirrors </span>file is searched for a line whose first field
+is <span
+class="ectt-1000">name</span>. Then the download URIs in the subsequent fields have <span
+class="ectt-1000">path/filename </span>appended to them
+to generate the URIs from which a download is attempted.
+</p><!--l. 169--><p class="noindent" >Each mirror name may appear at most once in a file. Behaviour when a mirror name appears
+multiple times is undefined. Behaviour when a mirror is defined in terms of another mirror is
+undefined. A package manager may choose to fetch from all of or a subset of the listed mirrors, and
+may use an order other than the one described.
+</p><!--l. 174--><p class="noindent" >The mirror with the name equal to the repository&#8217;s name (and if the repository has a master, the
+master&#8217;s name) may be consulted for all downloads.
+</p><!--l. 177--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">4.4.3 </span> <a
+ id="x1-370004.4.3"></a>use.desc and related files</h4>
+<!--l. 179--><p class="noindent" ><span
+class="ectt-1000">use.desc </span>contains descriptions of every valid global USE flag for this repository. It is a
+line-based file with the standard rules for comments and blank lines. The format of each line
+is:
+
+
+</p>
+<div class="verbatim" id="verbatim-3">
+&#x003C;flagname&#x003E;&#x00A0;-&#x00A0;&#x003C;description&#x003E;</div>
+<!--l. 183--><p class="nopar" >
+</p><!--l. 185--><p class="noindent" ><span
+class="ectt-1000">use.local.desc </span>contains descriptions of every valid local USE flag&#8212;those that apply only to a
+small number of packages, or that have different meanings for different packages. Its format
+is:
+
+
+</p>
+<div class="verbatim" id="verbatim-4">
+&#x003C;category/package&#x003E;:&#x003C;flagname&#x003E;&#x00A0;-&#x00A0;&#x003C;description&#x003E;</div>
+<!--l. 189--><p class="nopar" >Flags must be listed once for each package to which they apply, or if a flag is listed in both
+<span
+class="ectt-1000">use.desc </span>and <span
+class="ectt-1000">use.local.desc</span>, it must be listed once for each package for which its meaning
+differs from that described in <span
+class="ectt-1000">use.desc</span>.
+</p><!--l. 194--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">4.4.4 </span> <a
+ id="x1-380004.4.4"></a>The updates directory</h4>
+<!--l. 196--><p class="noindent" >The <span
+class="ectt-1000">updates </span>directory is used to inform the package manager that a package has moved
+categories, names, or that a version has changed SLOT. It contains one file per quarter year,
+named <span
+class="ectt-1000">[1-4]Q-[YYYY] </span>for the first to fourth quarter of a given year, for example <span
+class="ectt-1000">1Q-2004 </span>or
+<span
+class="ectt-1000">3Q-2006</span>. The format of each file is again line-based, with each line having one of the following
+formats:
+
+
+</p>
+<div class="verbatim" id="verbatim-5">
+move&#x00A0;&#x003C;qpn1&#x003E;&#x00A0;&#x003C;qpn2&#x003E;
+&#x00A0;<br />slotmove&#x00A0;&#x003C;spec&#x003E;&#x00A0;&#x003C;slot1&#x003E;&#x00A0;&#x003C;slot2&#x003E;</div>
+<!--l. 204--><p class="nopar" >The first form, where <span
+class="ectt-1000">qpn1 </span>and <span
+class="ectt-1000">qpn2 </span>are <span
+class="ecti-1000">qualified package names</span>, instructs the package
+manager that the package <span
+class="ectt-1000">qpn1 </span>has changed name, category, or both, and is now called
+<span
+class="ectt-1000">qpn2</span>.
+</p><!--l. 208--><p class="noindent" >The second form instructs the package manager that any currently installed package version
+matching package dependency specification <span
+class="ectt-1000">spec </span>whose <span
+class="ectt-1000">SLOT </span>is set to <span
+class="ectt-1000">slot1 </span>should have it
+updated to <span
+class="ectt-1000">slot2</span>.
+</p><!--l. 212--><p class="noindent" >Any name that has appeared as the origin of a move must not be reused in the future. Any slot
+that has appeared as the origin of a slot move may not be used by packages matching the spec of
+that slot move in the future.
+</p><!--l. 216--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.5 </span> <a
+ id="x1-390004.5"></a>The Licenses Directory</h3>
+<!--l. 219--><p class="noindent" >The <span
+class="ectt-1000">licenses </span>directory shall contain copies of the licenses used by packages in the repository.
+Each file will be named according to the name used in the <span
+class="ectt-1000">LICENSE </span>variable as described in
+section&#x00A0;<a
+href="#x1-690008.2">8.2<!--tex4ht:ref: ebuild-var-LICENSE --></a>, and will contain the complete text of the license in human-readable form. Plain text
+format is strongly preferred but not required.
+</p><!--l. 224--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.6 </span> <a
+ id="x1-400004.6"></a>The Eclass Directory</h3>
+<!--l. 227--><p class="noindent" >The <span
+class="ectt-1000">eclass </span>directory shall contain copies of the eclasses provided by this repository. The format of
+these files is described in section&#x00A0;<a
+href="#x1-11200011">11<!--tex4ht:ref: sec:eclasses --></a>. It may also contain, in their own directory, support files
+needed by these eclasses.
+</p><!--l. 231--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">4.7 </span> <a
+ id="x1-410004.7"></a>The Metadata Directory</h3>
+<!--l. 234--><p class="noindent" >The <span
+class="ectt-1000">metadata </span>directory contains various repository-level metadata that is not contained in
+<span
+class="ectt-1000">profiles/</span>. All contents are optional. In this standard only the <span
+class="ectt-1000">cache </span>subdirectory is described;
+other contents are optional but may include security advisories, DTD files for the various XML
+files used in the repository, and repository timestamps.
+
+
+</p><!--l. 239--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">4.7.1 </span> <a
+ id="x1-420004.7.1"></a>The metadata cache</h4>
+<!--l. 241--><p class="noindent" >The <span
+class="ectt-1000">metadata/cache </span>directory may contain a cached form of all important ebuild metadata
+variables. The contents of this directory are described in section&#x00A0;<a
+href="#x1-15800014">14<!--tex4ht:ref: metadata-cache --></a>.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;5</span><br /><a
+ id="x1-430005"></a>Profiles</h2>
+<h3 class="sectionHead"><span class="titlemark">5.1 </span> <a
+ id="x1-440005.1"></a>General principles</h3>
+<!--l. 5--><p class="noindent" >Generally, a profile defines information specific to a certain &#8216;type&#8217; of system&#8212;it lies somewhere
+between repository-level defaults and user configuration in that the information it contains is not
+necessarily applicable to all machines, but is sufficiently general that it should not be left to the
+user to configure it. Some parts of the profile can be overridden by user configuration, some only by
+another profile.
+</p><!--l. 11--><p class="noindent" >The format of a profile is relatively simple. Each profile is a directory containing any number of the
+files described in this chapter, and possibly inheriting another profile. The files themselves
+follow a few basic conventions as regards inheritance and format; these are described in
+the next section. It may also contain any number of subdirectories containing other
+profiles.
+</p><!--l. 16--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">5.2 </span> <a
+ id="x1-450005.2"></a>Files that make up a profile</h3>
+<!--l. 18--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.1 </span> <a
+ id="x1-460005.2.1"></a>The parent file</h4>
+<!--l. 19--><p class="noindent" >A profile may contain a <span
+class="ectt-1000">parent </span>file. Each line must contain a relative path to another profile which
+will be considered as one of this profile&#8217;s parents. Any settings from the parent are inherited by
+this profile, and can be overridden by it. Precise rules for how settings are combined with the
+parent profile vary between files, and are described below. Parents are handled depth
+first, left to right, with duplicate parent paths being sourced for every time they are
+encountered.
+</p><!--l. 25--><p class="noindent" >It is illegal for a profile&#8217;s parent tree to contain cycles. Package manager behaviour upon
+encountering a cycle is undefined.
+</p><!--l. 28--><p class="noindent" >This file must not contain comments, blank lines or make use of line continuations.
+</p><!--l. 30--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.2 </span> <a
+ id="x1-470005.2.2"></a>The eapi file</h4>
+<!--l. 32--><p class="noindent" >A profile directory may contain an <span
+class="ectt-1000">eapi </span>file. This file, if it exists, must contain a single line with
+the name of an EAPI. This specifies the EAPI to use when handling the directory in question; a
+package manager must not attempt to use any profile using a directory which requires an EAPI it
+does not support. If no <span
+class="ectt-1000">eapi </span>file is present, EAPI 0 shall be used. The EAPI is not inherited via
+the <span
+class="ectt-1000">parent </span>file.
+
+
+</p><!--l. 38--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.3 </span> <a
+ id="x1-480005.2.3"></a>deprecated</h4>
+<!--l. 39--><p class="noindent" >If a profile contains a file named <span
+class="ectt-1000">deprecated</span>, it is treated as such. The first line of this file
+should contain the path from the <span
+class="ectt-1000">profiles </span>directory of the repository to a valid profile
+that is the recommended upgrade path from this profile. The remainder of the file can
+contain any text, which may be displayed to users using this profile by the package
+manager. This file is not inherited&#8212;profiles which inherit from a deprecated profile are <span
+class="ecti-1000">not</span>
+deprecated.
+</p><!--l. 45--><p class="noindent" >This file must not contain comments or make use of line continuations.
+</p><!--l. 47--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.4 </span> <a
+ id="x1-490005.2.4"></a>make.defaults</h4>
+<!--l. 48--><p class="noindent" ><span
+class="ectt-1000">make.defaults </span>is used to define defaults for various environment and configuration variables. This
+file is unusual in that it is not combined at a file level with the parent&#8212;instead, each variable is
+combined or overridden individually as described in section&#x00A0;<a
+href="#x1-590005.3">5.3<!--tex4ht:ref: sec:profile-variables --></a>.
+</p><!--l. 52--><p class="noindent" >The file itself is a line-based key-value format. Each line contains a single <span class="obeylines-h"><span class="verb"><span
+class="ectt-1000">VAR="value"</span></span></span> entry,
+where the value must be double quoted. A variable name must start with one of <span
+class="ectt-1000">a-zA-Z </span>and may
+contain <span
+class="ectt-1000">a-zA-Z0-9_ </span>only. Additional syntax, which is a small subset of bash syntax, is allowed as
+follows:
+</p><!--l. 58--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">Variables to the right of the equals sign in the form <span
+class="ectt-1000">${foo} </span>or <span
+class="ectt-1000">$foo </span>are recognised and
+ expanded from variables previously set in this or earlier <span
+class="ectt-1000">make.defaults </span>files.
+ </li>
+ <li class="compactitem">One logical line may be continued over multiple physical lines by escaping the newline
+ with a backslash. A quoted string may also continue over multiple physical lines in
+ this fashion, so that the quoted string can begin, continue, and end on two or more
+ separate lines.
+ </li>
+ <li class="compactitem">Backslashes, except for line continuations, are not allowed.</li></ul>
+<!--l. 66--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.5 </span> <a
+ id="x1-500005.2.5"></a>virtuals</h4>
+<!--l. 68--><p class="noindent" >The <span
+class="ectt-1000">virtuals </span>file defines default providers for &#8220;old-style&#8221; virtual packages. It is a simple line-based
+file, with each line containing two whitespace-delimited tokens. The first is a virtual package name
+(for example, <span
+class="ectt-1000">virtual/alsa</span>) and the second is a qualified package name. Blank lines and those
+beginning with a # character are ignored. When attempting to resolve a virtual name to a concrete
+package, the specification defined in the active profile&#8217;s <span
+class="ectt-1000">virtuals </span>list should be used if no provider
+is already installed.
+</p><!--l. 75--><p class="noindent" >The <span
+class="ectt-1000">virtuals </span>file is inherited in the simplest manner: all entries from the parent profile are
+loaded, then entries from the current profile. If a virtual package name appears in both, the entry
+in the parent profile is discarded.
+
+
+</p><!--l. 79--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.6 </span> <a
+ id="x1-510005.2.6"></a>Simple line-based files</h4>
+<!--l. 81--><p class="noindent" >These files are a simple one-item-per-line list, which is inherited in the following manner: the
+parent profile&#8217;s list is taken, and the current profile&#8217;s list appended. If any line begins with a
+hyphen, then any lines previous to it whose contents are equal to the remainder of that line
+are removed from the list. Once again, blank lines and those beginning with a # are
+discarded.
+</p><!--l. 86--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.7 </span> <a
+ id="x1-520005.2.7"></a>packages</h4>
+<!--l. 87--><p class="noindent" >The <span
+class="ectt-1000">packages </span>file is used to define the &#8216;system set&#8217; for this profile. After the above rules for
+inheritance and comments are applied, its lines must take one of two forms: a package dependency
+specification prefixed by <span
+class="ectt-1000">* </span>denotes that the atom forms part of the system set. A package
+dependency specification on its own may also appear for legacy reasons, but should be ignored
+when calculating the system set.
+</p><!--l. 93--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.8 </span> <a
+ id="x1-530005.2.8"></a>packages.build</h4>
+<!--l. 94--><p class="noindent" >The <span
+class="ectt-1000">packages.build </span>file is used by Gentoo&#8217;s Catalyst tool to generate stage1 tarballs, and has no
+relevance to the operation of a package manager. It is thus outside the scope of this document, but
+is mentioned here for completeness.
+</p><!--l. 98--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.9 </span> <a
+ id="x1-540005.2.9"></a>package.mask</h4>
+<!--l. 99--><p class="noindent" ><span
+class="ectt-1000">package.mask </span>is used to prevent packages from being installed on a given profile. Each line
+contains one package dependency specification; anything matching this specification will not be
+installed unless unmasked by the user&#8217;s configuration.
+</p><!--l. 103--><p class="noindent" >Note that the <span
+class="ectt-1000">-spec </span>syntax can be used to remove a mask in a parent profile, but not necessarily a
+global mask (from <span
+class="ectt-1000">profiles/package.mask</span>, section&#x00A0;<a
+href="#x1-340004.4">4.4<!--tex4ht:ref: profiles-package.mask --></a>).
+</p>
+<!--l. 106--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-550005.2.9"></a><span
+class="ecbx-1000">Note:</span></span>
+Portage currently treats <span
+class="ectt-1000">profiles/package.mask </span>as being on the leftmost branch of the inherit
+tree when it comes to <span
+class="ectt-1000">-lines</span>. This behaviour may not be relied upon.
+
+
+</p><!--l. 109--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.10 </span> <a
+ id="x1-560005.2.10"></a>package.provided</h4>
+<!--l. 110--><p class="noindent" ><span
+class="ectt-1000">package.provided </span>is used to tell the package manager that a certain package version should be
+considered to be provided by the system regardless of whether it is actually installed.
+Because it has severe adverse effects on USE-based and slot-based dependencies, its
+use is strongly deprecated and package manager support must be regarded as purely
+optional.
+</p><!--l. 115--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.11 </span> <a
+ id="x1-570005.2.11"></a>package.use</h4>
+<!--l. 116--><p class="noindent" >The <span
+class="ectt-1000">package.use </span>file may be used by the package manager to override the default USE flags
+specified by <span
+class="ectt-1000">make.defaults </span>on a per package basis. The format is to have a package
+dependency specification, and then a space delimited list of USE flags to enable. A USE flag
+in the form of <span
+class="ectt-1000">-flag </span>indicates that the package should have the USE flag disabled.
+The package dependency specification is limited to the forms defined by the directory&#8217;s
+EAPI.
+</p><!--l. 122--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.2.12 </span> <a
+ id="x1-580005.2.12"></a>USE masking and forcing</h4>
+<!--l. 124--><p class="noindent" >This section covers the four files <span
+class="ectt-1000">use.mask</span>, <span
+class="ectt-1000">use.force</span>, <span
+class="ectt-1000">package.use.mask </span>and
+<span
+class="ectt-1000">package.use.force</span>. They are described together because they interact in a non-trivial
+manner.
+</p><!--l. 127--><p class="noindent" >Simply speaking, <span
+class="ectt-1000">use.mask </span>and <span
+class="ectt-1000">use.force </span>are used to say that a given USE flag must
+never or always, respectively, be enabled when using this profile. <span
+class="ectt-1000">package.use.mask </span>and
+<span
+class="ectt-1000">package.use.force </span>do the same thing on a per-package, or per-version, basis. The precise manner
+in which they interact is less simple, and is best described in terms of the algorithm used to
+determine whether a flag is masked for a given package version. This is described in Algorithm&#x00A0;<a
+href="#x1-58001r8">8<!--tex4ht:ref: alg:use-masking --></a>.
+</p><div class="algorithm">
+
+
+<!--l. 133--><p class="noindent" ><a
+ id="x1-58001r8"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Algorithm 8: </span><span
+class="content">USE masking logic</span></div><!--tex4ht:label?: x1-58001r8 -->
+<div class="algorithmic">
+<a
+ id="x1-58002r84"></a>
+ <span class="ALCitem"><span class="ecrm-0800">&#x2007;1:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> let masked = false <a
+ id="x1-58003r85"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;2:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">for</span>&#x00A0;each profile in the inheritance tree, depth first&#x00A0;<span
+class="ecbx-1000">do</span><span class="for-body">
+<a
+ id="x1-58004r86"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;3:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="ectt-1000">use.mask </span>contains <span
+class="ecti-1000">flag</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-58005r87"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;4:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> let masked = true
+ </span><a
+ id="x1-58006r88"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;5:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="ectt-1000">use.mask </span>contains <span
+class="ecti-1000">-flag</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-58007r89"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;6:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> let masked = false
+ </span><a
+ id="x1-58008r90"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;7:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span><a
+ id="x1-58009r91"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;8:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">for</span>&#x00A0;each <span
+class="cmmi-10">line </span>in package.use.mask, in order, for which the spec matches <span
+class="cmmi-10">package</span>&#x00A0;<span
+class="ecbx-1000">do</span><span class="for-body">
+<a
+ id="x1-58010r92"></a>
+ <br /><span class="ALCitem"><span class="ecrm-0800">&#x2007;9:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">line </span>contains <span
+class="ecti-1000">flag</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-58011r93"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">10:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:34.99146pt;">&nbsp;</span> let masked = true
+ </span><a
+ id="x1-58012r94"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">11:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">else</span>&#x00A0;<span
+class="ecbx-1000">if</span>&#x00A0;<span
+class="cmmi-10">line </span>contains <span
+class="ecti-1000">-flag</span>&#x00A0;<span
+class="ecbx-1000">then</span><span class="if-body">
+<a
+ id="x1-58013r95"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">12:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:34.99146pt;">&nbsp;</span> let masked = false
+ </span><a
+ id="x1-58014r96"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">13:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:24.9939pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">if</span>
+ </span><a
+ id="x1-58015r97"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">14:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:14.99634pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">for</span>
+ </span><a
+ id="x1-58016r98"></a>
+<br /><span class="ALCitem"><span
+class="ecrm-0800">15:</span></span><span style="display:-moz-inline-box;display:inline-block;height:1px;width:4.99878pt;">&nbsp;</span> <span
+class="ecbx-1000">end</span>&#x00A0;<span
+class="ecbx-1000">for</span>
+</div>
+
+
+</div><hr class="endfloat" />
+</div>
+<!--l. 153--><p class="noindent" >The logic for <span
+class="ectt-1000">use.force </span>and <span
+class="ectt-1000">package.use.force </span>is identical. If a flag is both masked and forced,
+the mask is considered to take precedence.
+</p><!--l. 156--><p class="noindent" ><span
+class="ectt-1000">USE_EXPAND </span>values may be forced or masked by using <span
+class="ectt-1000">expand_name_value</span>.
+</p><!--l. 158--><p class="noindent" >A package manager may treat <span
+class="ectt-1000">ARCH </span>values that are not the current architecture as being
+masked.
+</p>
+<h3 class="sectionHead"><span class="titlemark">5.3 </span> <a
+ id="x1-590005.3"></a>Profile variables</h3>
+<!--l. 4--><p class="noindent" >This section documents variables that have special meaning, or special behaviour, when defined in
+a profile&#8217;s <span
+class="ectt-1000">make.defaults </span>file.
+</p><!--l. 7--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">5.3.1 </span> <a
+ id="x1-600005.3.1"></a>Incremental Variables</h4>
+<!--l. 8--><p class="noindent" ><span
+class="ecti-1000">Incremental </span>variables must stack between parent and child profiles in the following manner:
+Beginning with the highest parent profile, tokenise the variable&#8217;s value based on whitespace and
+concatenate the lists. Then, for any token <span
+class="cmmi-10">T </span>beginning with a hyphen, remove it and any previous
+tokens whose value is equal to <span
+class="cmmi-10">T </span>with the hyphen removed, or, if <span
+class="cmmi-10">T </span>is equal to <span
+class="ectt-1000">-*</span>, remove all
+previous values. Note that because of this treatment, the order of tokens in the final result is
+arbitrary, not necessarily related to the order of tokens in any given profile. The following variables
+must be treated in this fashion:
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">USE</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">USE_EXPAND</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">USE_EXPAND_HIDDEN</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">CONFIG_PROTECT</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">CONFIG_PROTECT_MASK</span></li></ul>
+<!--l. 23--><p class="noindent" >If the package manager supports any EAPI listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as using profile-defined <span
+class="ectt-1000">IUSE</span>
+injection, the following variables must also be treated incrementally; otherwise, the following
+variables may or may not be treated incrementally:
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">IUSE_IMPLICIT</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">USE_EXPAND_IMPLICIT</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">USE_EXPAND_UNPREFIXED</span></li></ul>
+<!--l. 32--><p class="noindent" >Other variables, except where they affect only package-manager-specific functionality (such as
+Portage&#8217;s <span
+class="ectt-1000">FEATURES </span>variable), must not be treated incrementally&#8212;later definitions shall completely
+override those in parent profiles.
+</p>
+<div class="table">
+
+
+<!--l. 36--><p class="noindent" ><a
+ id="x1-60001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;5.1: </span><span
+class="content">Profile-defined <span
+class="ectt-1000">IUSE </span>injection for EAPIs</span></div><!--tex4ht:label?: x1-60001r1 -->
+<div class="tabular">
+ <table id="TBL-2" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-2-1g"><col
+id="TBL-2-1" /><col
+id="TBL-2-2" /><col
+id="TBL-2-3" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-2-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-2-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports profile-defined </span><span
+class="ectt-1000">IUSE </span><span
+class="ecbx-1000">injection?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">5.3.2 </span> <a
+ id="x1-610005.3.2"></a>Specific variables and their meanings</h4>
+<!--l. 52--><p class="noindent" >The following variables have specific meanings when set in profiles.
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">ARCH</span> </dt><dd
+class="description">The system&#8217;s architecture. Must be a value listed in <span
+class="ectt-1000">profiles/arch.list</span>; see
+ section&#x00A0;<a
+href="#x1-340004.4">4.4<!--tex4ht:ref: arch.list --></a> for more information. Must be equal to the primary <span
+class="ectt-1000">KEYWORD </span>for this profile.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">CONFIG_PROTECT, CONFIG_PROTECT_MASK</span> </dt><dd
+class="description">Contain
+ whitespace-delimited lists used to control the configuration file protection. Described
+ more fully in chapter&#x00A0;<a
+href="#x1-15300013.3.3">13.3.3<!--tex4ht:ref: sec:config-protect --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE</span> </dt><dd
+class="description">Defines the list of default USE flags for this profile. Flags may be added or removed
+ by the user&#8217;s configuration. <span
+class="ectt-1000">USE_EXPAND </span>values must not be specified in this way.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE_EXPAND</span> </dt><dd
+class="description">Defines a list of variables which are to be treated incrementally and
+ whose contents are to be expanded into the USE variable as passed to ebuilds. See
+ section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a> for details.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE_EXPAND_UNPREFIXED</span> </dt><dd
+class="description">Similar to <span
+class="ectt-1000">USE_EXPAND</span>, but no prefix is used. If
+ the repository contains any package using an EAPI supporting profile-defined <span
+class="ectt-1000">IUSE</span>
+ injection (see table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a>), this list must contain at least <span
+class="ectt-1000">ARCH</span>. See section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a> for
+ details.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE_EXPAND_HIDDEN</span> </dt><dd
+class="description">Contains a (possibly empty) subset of names from
+ <span
+class="ectt-1000">USE_EXPAND </span>and <span
+class="ectt-1000">USE_EXPAND_UNPREFIXED</span>. The package manager may use this set as
+ a hint to avoid displaying uninteresting or unhelpful information to an end user.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE_EXPAND_IMPLICIT, IUSE_IMPLICIT</span> </dt><dd
+class="description">Used to inject implicit values into
+ <span
+class="ectt-1000">IUSE</span>. See section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a> for details.</dd></dl>
+<!--l. 75--><p class="noindent" >In addition, for EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, the variables
+named in <span
+class="ectt-1000">USE_EXPAND </span>and <span
+class="ectt-1000">USE_EXPAND_UNPREFIXED </span>have special handling as described in
+section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a>.
+</p><!--l. 79--><p class="noindent" >Any other variables set in <span
+class="ectt-1000">make.defaults </span>must be passed on into the ebuild environment as-is,
+and are not required to be interpreted by the package manager.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;6</span><br /><a
+ id="x1-620006"></a>Old-Style Virtual Packages</h2>
+<!--l. 4--><p class="noindent" >Old-style virtuals are pseudo-packages&#8212;they can be depended upon or installed, but do not exist
+in the ebuild repository. An old-style virtual requires several things in the repository: at least one
+ebuild must list the virtual in its <span
+class="ectt-1000">PROVIDE </span>variable, and there must be at least one entry in a
+profiles <span
+class="ectt-1000">virtuals </span>file listing the default provider for each profile&#8212;see sections&#x00A0;<a
+href="#x1-700008.3">8.3<!--tex4ht:ref: ebuild-var-provide --></a> and <a
+href="#x1-500005.2.5">5.2.5<!--tex4ht:ref: sec:profiles-virtuals --></a> for
+specifics on these two. Old-style virtuals require special handling as regards dependencies; this is
+described below.
+</p><!--l. 14--><p class="noindent" >All old-style virtuals must use the category <span
+class="ectt-1000">virtual</span>. Not all packages using the <span
+class="ectt-1000">virtual </span>category
+may be assumed to be old style virtuals.
+</p>
+<!--l. 17--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-630006"></a><span
+class="ecbx-1000">Note:</span></span>
+A <span
+class="ecti-1000">new-style </span>virtual is simply an ebuild which install no files and use its dependency strings to
+select providers. By convention, and to ease migration, these are also placed in the <span
+class="ectt-1000">virtual</span>
+category.
+</p><!--l. 21--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">6.1 </span> <a
+ id="x1-640006.1"></a>Dependencies on virtual packages</h3>
+<!--l. 23--><p class="noindent" >When a dependency on a virtual package is encountered, it must be resolved into a real package
+before it can be satisfied. There are two factors that affect this process: whether a package
+providing the virtual is installed, and the <span
+class="ectt-1000">virtuals </span>file in the active profile (section&#x00A0;<a
+href="#x1-500005.2.5">5.2.5<!--tex4ht:ref: sec:profiles-virtuals --></a>). If a
+package is already installed which satisfies the virtual requirement (via <span
+class="ectt-1000">PROVIDE</span>), then it should be
+used to satisfy the dependency. Otherwise, the profiles <span
+class="ectt-1000">virtuals </span>file (section&#x00A0;<a
+href="#x1-500005.2.5">5.2.5<!--tex4ht:ref: sec:profiles-virtuals --></a>) should be
+consulted to choose an appropriate provider.
+</p><!--l. 33--><p class="noindent" >Dependencies on old style virtuals must not use any kind of version restriction.
+</p><!--l. 35--><p class="noindent" >Blocks on provided virtuals have special behaviour documented in section&#x00A0;<a
+href="#x1-850009.2.4">9.2.4<!--tex4ht:ref: provided-blocks --></a>.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;7</span><br /><a
+ id="x1-650007"></a>Ebuild File Format</h2>
+<!--l. 4--><p class="noindent" >The ebuild file format is in its basic form a subset of the format of a bash script. The interpreter is
+assumed to be GNU bash, version 3.2 or later, see footnote <a
+href="#x1-125001f6">6<!--tex4ht:ref: fn:bash3.2 --></a> on page <a
+href="#x1-125001f6">172<!--tex4ht:ref: fn:bash3.2 --></a>. The file encoding must
+be UTF-8 with Unix-style newlines. When sourced, the ebuild must define certain variables and
+functions (see sections&#x00A0;<a
+href="#x1-660008">8<!--tex4ht:ref: sec:ebuild-vars --></a> and <a
+href="#x1-9200010">10<!--tex4ht:ref: sec:ebuild-functions --></a> for specific information), and must not call any external programs,
+write anything to standard output or standard error, or modify the state of the system in any
+way.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;8</span><br /><a
+ id="x1-660008"></a>Ebuild-defined Variables</h2>
+<!--l. 4--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-670008"></a><span
+class="ecbx-1000">Note:</span></span>
+This section describes variables that may or must be defined by ebuilds. For variables that are
+passed from the package manager to the ebuild, see section&#x00A0;<a
+href="#x1-11700012.1">12.1<!--tex4ht:ref: sec:ebuild-env-vars --></a>.
+</p><!--l. 7--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">8.1 </span> <a
+ id="x1-680008.1"></a>Metadata invariance</h3>
+<!--l. 10--><p class="noindent" >All ebuild-defined variables discussed in this chapter must be defined independently of any system,
+profile or tree dependent data, and must not vary depending upon the ebuild phase. In particular,
+ebuild metadata can and will be generated on a different system from that upon which the
+ebuild will be used, and the ebuild must generate identical metadata every time it is
+used.
+</p><!--l. 16--><p class="noindent" >Globally defined ebuild variables without a special meaning must similarly not rely upon variable
+data.
+</p><!--l. 19--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">8.2 </span> <a
+ id="x1-690008.2"></a>Mandatory Ebuild-defined Variables</h3>
+<!--l. 21--><p class="noindent" >All ebuilds must define at least the following variables:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">DESCRIPTION</span> </dt><dd
+class="description">A short human-readable description of the package&#8217;s purpose. May be
+ defined by an eclass. Must not be empty.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">HOMEPAGE</span> </dt><dd
+class="description">The URI or URIs for a package&#8217;s homepage, including protocols. May be
+ defined by an eclass. See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full syntax.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">IUSE</span> </dt><dd
+class="description">The <span
+class="ectt-1000">USE </span>flags used by the ebuild. Any eclass that works with <span
+class="ectt-1000">USE </span>flags must also set
+ <span
+class="ectt-1000">IUSE</span>, listing only the variables used by that eclass. The package manager is responsible
+ for merging these values. See section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a> for discussion on which values must be
+ listed this variable.
+ <!--l. 33--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">I</span><span
+class="small-caps">U</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">F</span><span
+class="small-caps">A</span><span
+class="small-caps">U</span><span
+class="small-caps">L</span><span
+class="small-caps">T</span><span
+class="small-caps">S</span></span></span></p><!--l. 33--><p class="noindent" >In EAPIs shown in table&#x00A0;<a
+href="#x1-69001r1">8.1<!--tex4ht:ref: tab:iuse-defaults-table --></a> as supporting <span
+class="ectt-1000">IUSE </span>defaults, any use flag name in <span
+class="ectt-1000">IUSE</span>
+ may be prefixed by at most one of a plus or a minus sign. If such a prefix is present,
+ the package manager may use it as a suggestion as to the default value of the use flag
+ if no other configuration overrides it.
+ </p></dd><dt class="description">
+<span
+class="ecbx-1000">KEYWORDS</span> </dt><dd
+class="description">A whitespace separated list of keywords for the ebuild. Each token must be
+ a valid keyword name, as per section&#x00A0;<a
+href="#x1-260003.1.6">3.1.6<!--tex4ht:ref: sec:keyword-names --></a>. May include <span
+class="ectt-1000">-*</span>, which indicates that the
+ package will only work on explicitly listed archs. May include <span
+class="ectt-1000">-arch</span>, which indicates
+ that the package will not work on the specified arch. May be empty, which indicates
+ uncertain functionality on any architecture. May be defined in an eclass.
+
+
+ </dd><dt class="description">
+<span
+class="ecbx-1000">LICENSE</span> </dt><dd
+class="description">The package&#8217;s license. Each text token must correspond to a tree &#8220;licenses/&#8221;
+ entry (see section&#x00A0;<a
+href="#x1-390004.5">4.5<!--tex4ht:ref: sec:licenses-dir --></a>). See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full syntax. May be defined by an eclass.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">SLOT</span> </dt><dd
+class="description">The package&#8217;s slot. Must be a valid slot name, as per section&#x00A0;<a
+href="#x1-220003.1.3">3.1.3<!--tex4ht:ref: sec:slot-names --></a>. May be defined
+ by an eclass. Must not be empty.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">SRC_URI</span> </dt><dd
+class="description">A list of source URIs for the package. Valid protocols are <span
+class="ectt-1000">http://</span>, <span
+class="ectt-1000">https://</span>,
+ <span
+class="ectt-1000">ftp:// </span>and <span
+class="ectt-1000">mirror:// </span>(see section&#x00A0;<a
+href="#x1-360004.4.2">4.4.2<!--tex4ht:ref: sec:thirdpartymirrors --></a> for mirror behaviour). Fetch restricted
+ packages may include URL parts consisting of just a filename. See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full
+ syntax.</dd></dl>
+<!--l. 53--><p class="noindent" >If any of these variables are undefined, or if any of these variables are set to invalid values, the
+package manager&#8217;s behaviour is undefined; ideally, an error in one ebuild should not prevent
+operations upon other ebuilds or packages.
+</p>
+<div class="table">
+
+
+<!--l. 57--><p class="noindent" ><a
+ id="x1-69001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;8.1: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">IUSE </span>defaults</span></div><!--tex4ht:label?: x1-69001r1 -->
+<div class="tabular">
+ <table id="TBL-3" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-3-1g"><col
+id="TBL-3-1" /><col
+id="TBL-3-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-3-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-3-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">IUSE </span><span
+class="ecbx-1000">defaults?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2"
+class="td11">Yes</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h3 class="sectionHead"><span class="titlemark">8.3 </span> <a
+ id="x1-700008.3"></a>Optional Ebuild-defined Variables</h3>
+<!--l. 74--><p class="noindent" >Ebuilds may define any of the following variables:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">DEPEND</span> </dt><dd
+class="description">See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">EAPI</span> </dt><dd
+class="description">The EAPI. See below for defaults.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">PDEPEND</span> </dt><dd
+class="description">See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a>.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">PROVIDE</span> </dt><dd
+class="description">Zero or more qualified package names of any <span
+class="ecti-1000">old style </span>virtuals provided by this
+ package. See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full syntax.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">RDEPEND</span> </dt><dd
+class="description">See section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a>. For some EAPIs, <span
+class="ectt-1000">RDEPEND </span>has special behaviour for its value if
+ unset and when used with an eclass. See section&#x00A0;<a
+href="#x1-720008.3.2">8.3.2<!--tex4ht:ref: sec:rdepend-depend --></a> for details.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">RESTRICT</span> </dt><dd
+class="description">Zero or more behaviour restrictions for this package. See section&#x00A0;<a
+href="#x1-890009.2.5">9.2.5<!--tex4ht:ref: sec:restrict --></a> for
+ value meanings and section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full syntax.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">PROPERTIES</span> </dt><dd
+class="description"><!--l. 88--><p class="noindent" > </p><!--l. 88--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">P</span><span
+class="small-caps">R</span><span
+class="small-caps">O</span><span
+class="small-caps">P</span><span
+class="small-caps">E</span><span
+class="small-caps">R</span><span
+class="small-caps">T</span><span
+class="small-caps">I</span><span
+class="small-caps">E</span><span
+class="small-caps">S</span></span></span> Zero or more properties for this package. See section&#x00A0;<a
+href="#x1-900009.2.6">9.2.6<!--tex4ht:ref: sec:properties --></a> for value
+ meanings and section&#x00A0;<a
+href="#x1-760009">9<!--tex4ht:ref: sec:dependencies --></a> for full syntax. For EAPIs listed in table&#x00A0;<a
+href="#x1-70001r2">8.2<!--tex4ht:ref: tab:properties-table --></a> as having optional
+ support, ebuilds must not rely upon the package manager recognising or understanding
+ this variable in any way.
+ </p></dd><dt class="description">
+<span
+class="ecbx-1000">S</span> </dt><dd
+class="description">The path to the temporary build directory, used by <span
+class="ectt-1000">src_compile</span>, <span
+class="ectt-1000">src_install </span>etc.
+ Defaults to <span
+class="ectt-1000">${WORKDIR}/${P}</span>.</dd></dl>
+<div class="table">
+
+
+<!--l. 96--><p class="noindent" ><a
+ id="x1-70001r2"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;8.2: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">PROPERTIES</span></span></div><!--tex4ht:label?: x1-70001r2 -->
+<div class="tabular">
+ <table id="TBL-4" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-4-1g"><col
+id="TBL-4-1" /><col
+id="TBL-4-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">PROPERTIES</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">8.3.1 </span> <a
+ id="x1-710008.3.1"></a>EAPI</h4>
+<!--l. 114--><p class="noindent" >An empty or unset <span
+class="ectt-1000">EAPI </span>value is equivalent to <span
+class="ectt-1000">0</span>. Ebuilds must not assume that they will get a
+particular one of these two values if they are expecting one of these two values.
+</p><!--l. 117--><p class="noindent" >The package manager must either pre-set the <span
+class="ectt-1000">EAPI </span>variable to <span
+class="ectt-1000">0 </span>or ensure that it is unset before
+sourcing the ebuild for metadata generation. When using the ebuild for other purposes, the
+package manager must either pre-set <span
+class="ectt-1000">EAPI </span>to the value specified by the ebuild&#8217;s metadata or ensure
+that it is unset.
+</p><!--l. 122--><p class="noindent" >If any of these variables are set to invalid values, the package manager&#8217;s behaviour is
+undefined; ideally, an error in one ebuild should not prevent operations upon other ebuilds or
+packages.
+</p><!--l. 125--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">8.3.2 </span> <a
+ id="x1-720008.3.2"></a><span
+class="ectt-1000">RDEPEND </span>value</h4>
+ <!--l. 128--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">R</span><span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">E</span><span
+class="small-caps">N</span><span
+class="small-caps">D</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">E</span><span
+class="small-caps">N</span><span
+class="small-caps">D</span></span></span></p><!--l. 128--><p class="noindent" >In EAPIs listed in table&#x00A0;<a
+href="#x1-72001r3">8.3<!--tex4ht:ref: tab:rdepend-depend-table --></a> as having <span
+class="ectt-1000">RDEPEND=DEPEND</span>, if <span
+class="ectt-1000">RDEPEND </span>is unset (but not if it is set to
+an empty string) in an ebuild, the package manager must set its value to be equal to the value of
+<span
+class="ectt-1000">DEPEND</span>.
+</p><!--l. 132--><p class="noindent" >When dealing with eclasses, only values set in the ebuild itself are considered for this behaviour;
+any <span
+class="ectt-1000">DEPEND </span>or <span
+class="ectt-1000">RDEPEND </span>set in an eclass does not change the implicit <span
+class="ectt-1000">RDEPEND=DEPEND</span>
+for the ebuild portion, and any <span
+class="ectt-1000">DEPEND </span>value set in an eclass does not get added to
+<span
+class="ectt-1000">RDEPEND</span>.
+</p>
+<div class="table">
+
+
+<!--l. 136--><p class="noindent" ><a
+ id="x1-72001r3"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;8.3: </span><span
+class="content">EAPIs with <span
+class="ectt-1000">RDEPEND=DEPEND </span>Default</span></div><!--tex4ht:label?: x1-72001r3 -->
+<div class="tabular">
+ <table id="TBL-5" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-5-1g"><col
+id="TBL-5-1" /><col
+id="TBL-5-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">RDEPEND=DEPEND</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2"
+class="td11">Yes </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2"
+class="td11">Yes</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h3 class="sectionHead"><span class="titlemark">8.4 </span> <a
+ id="x1-730008.4"></a>Magic Ebuild-defined Variables</h3>
+<!--l. 153--><p class="noindent" >The following variables must be defined by <span
+class="ectt-1000">inherit </span>(see section&#x00A0;<a
+href="#x1-11300011.1">11.1<!--tex4ht:ref: sec:inherit --></a>, and may be considered to be
+part of the ebuild&#8217;s metadata:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">ECLASS</span> </dt><dd
+class="description">The current eclass, or unset if there is no current eclass. This is handled magically
+ by <span
+class="ectt-1000">inherit </span>and must not be modified manually.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">INHERITED</span> </dt><dd
+class="description">List of inherited eclass names. Again, this is handled magically by <span
+class="ectt-1000">inherit</span>.</dd></dl>
+<!--l. 162--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-740008.4"></a><span
+class="ecbx-1000">Note:</span></span>
+Thus, by extension of section&#x00A0;<a
+href="#x1-680008.1">8.1<!--tex4ht:ref: sec:metadata-invariance --></a>, <span
+class="ectt-1000">inherit </span>may not be used conditionally, except upon constant
+conditions.
+</p><!--l. 165--><p class="noindent" >The following are special variables defined by the package manager for internal use and may or
+may not be exported to the ebuild environment:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">DEFINED_PHASES</span> </dt><dd
+class="description"><!--l. 169--><p class="noindent" > </p><!--l. 169--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">F</span><span
+class="small-caps">I</span><span
+class="small-caps">N</span><span
+class="small-caps">E</span><span
+class="small-caps">D</span>-<span
+class="small-caps">P</span><span
+class="small-caps">H</span><span
+class="small-caps">A</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span><span
+class="small-caps">S</span></span></span> A space separated arbitrarily ordered list of phase names (e.g.
+ <span
+class="ectt-1000">configure setup unpack</span>) whose phase functions are defined by the ebuild or an eclass
+ inherited by the ebuild. If no phase functions are defined, a single hyphen is used instead
+ of an empty string. For EAPIs listed in table&#x00A0;<a
+href="#x1-75001r4">8.4<!--tex4ht:ref: tab:defined-phases-table --></a> as having optional <span
+class="ectt-1000">DEFINED_PHASES</span>
+ support, package managers may not rely upon the metadata cache having this variable
+ defined, and must treat an empty string as &#8220;this information is not available&#8221;.</p></dd></dl>
+<!--l. 177--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-750008.4"></a><span
+class="ecbx-1000">Note:</span></span>
+Thus, by extension of section&#x00A0;<a
+href="#x1-680008.1">8.1<!--tex4ht:ref: sec:metadata-invariance --></a>, phase functions must not be defined based upon any variant
+condition.
+</p>
+<div class="table">
+
+
+<!--l. 180--><p class="noindent" ><a
+ id="x1-75001r4"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;8.4: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">DEFINED_PHASES</span></span></div><!--tex4ht:label?: x1-75001r4 -->
+<div class="tabular">
+ <table id="TBL-6" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-6-1g"><col
+id="TBL-6-1" /><col
+id="TBL-6-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-6-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">DEFINED_PHASES</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-2"
+class="td11">Optionally </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-6-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-6-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+
+
+
+
+
+
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;9</span><br /><a
+ id="x1-760009"></a>Dependencies</h2>
+<h3 class="sectionHead"><span class="titlemark">9.1 </span> <a
+ id="x1-770009.1"></a>Dependency Classes</h3>
+<!--l. 6--><p class="noindent" >There are three classes of dependencies supported by ebuilds:
+</p><!--l. 9--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">Build dependencies (<span
+class="ectt-1000">DEPEND</span>). These must be installed and usable before the ebuild is
+ installed.
+ </li>
+ <li class="compactitem">Runtime dependencies (<span
+class="ectt-1000">RDEPEND</span>). These must be installed and usable before the ebuild
+ is treated as usable.
+ </li>
+ <li class="compactitem">Post dependencies (<span
+class="ectt-1000">PDEPEND</span>). These must be installed at some point.</li></ul>
+<!--l. 16--><p class="noindent" >In addition, <span
+class="ectt-1000">SRC_URI</span>, <span
+class="ectt-1000">HOMEPAGE</span>, <span
+class="ectt-1000">PROVIDE</span>, <span
+class="ectt-1000">RESTRICT</span>, <span
+class="ectt-1000">PROPERTIES </span>and <span
+class="ectt-1000">LICENSE </span>use
+dependency-style specifications to specify their values.
+</p><!--l. 19--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">9.2 </span> <a
+ id="x1-780009.2"></a>Dependency Specification Format</h3>
+<!--l. 21--><p class="noindent" >The following elements are recognised in at least one class of specification. All elements
+must be surrounded on both sides by whitespace, except at the start and end of the
+string.
+</p><!--l. 25--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">A package dependency specification. Permitted in <span
+class="ectt-1000">DEPEND</span>, <span
+class="ectt-1000">RDEPEND</span>, <span
+class="ectt-1000">PDEPEND</span>.
+ </li>
+ <li class="compactitem">A simple qualified package name. Permitted in <span
+class="ectt-1000">PROVIDE </span>(and inside <span
+class="ectt-1000">DEPEND </span>etc via the
+ previous item).
+ </li>
+ <li class="compactitem">A URI, in the form <span
+class="ectt-1000">proto://host/path</span>. Permitted in <span
+class="ectt-1000">SRC_URI </span>and <span
+class="ectt-1000">HOMEPAGE</span>. In
+ EAPIs listed in table&#x00A0;<a
+href="#x1-78001r1">9.1<!--tex4ht:ref: tab:uri-arrows-table --></a> as supporting <span
+class="ectt-1000">SRC_URI </span>arrows, may optionally be followed
+ by whitespace, then <span
+class="ectt-1000">-&#x003E;</span>, then whitespace, then a simple filename when in <span
+class="ectt-1000">SRC_URI</span>. For
+ <span
+class="ectt-1000">SRC_URI </span>behaviour, see section&#x00A0;<a
+href="#x1-910009.2.7">9.2.7<!--tex4ht:ref: sec:src-uri-behaviour --></a>.
+ </li>
+ <li class="compactitem">A flat filename. Permitted in <span
+class="ectt-1000">SRC_URI</span>.
+ </li>
+ <li class="compactitem">A license name (e.g. <span
+class="ectt-1000">GPL-2</span>). Permitted in <span
+class="ectt-1000">LICENSE</span>.
+ </li>
+ <li class="compactitem">A simple string. Permitted in <span
+class="ectt-1000">RESTRICT </span>and <span
+class="ectt-1000">PROPERTIES</span>.
+ </li>
+ <li class="compactitem">An all-of group, which consists of an open parenthesis, followed by whitespace,
+ followed by zero or more of (a dependency item of any kind followed by whitespace),
+ followed by a close parenthesis. More formally: <span
+class="ectt-1000">all-of ::= &#8217;(&#8217; whitespace (item</span>
+ <span
+class="ectt-1000">whitespace)* &#8217;)&#8217;</span>. Permitted in all specification style variables.
+ </li>
+ <li class="compactitem">An any-of group, which consists of the string <span
+class="ectt-1000">||</span>, followed by whitespace, followed
+ by an open parenthesis, followed by whitespace, followed by zero or more of
+ (a dependency item of any kind followed by whitespace), followed by a close
+ parenthesis. More formally: <span
+class="ectt-1000">any-of ::= &#8217;||&#8217; whitespace &#8217;(&#8217; whitespace (item</span>
+ <span
+class="ectt-1000">whitespace)* &#8217;)&#8217;</span>. Permitted in <span
+class="ectt-1000">DEPEND</span>, <span
+class="ectt-1000">RDEPEND</span>, <span
+class="ectt-1000">PDEPEND</span>, <span
+class="ectt-1000">LICENSE</span>.
+
+
+ </li>
+ <li class="compactitem">A use-conditional group, which consists of an optional exclamation mark,
+ followed by a use flag name, followed by a question mark, followed by
+ whitespace, followed by an open parenthesis, followed by whitespace, followed
+ by zero or more of (a dependency item of any kind followed by whitespace),
+ followed by a close parenthesis. More formally: <span
+class="ectt-1000">use-conditional ::= &#8217;!&#8217;?</span>
+ <span
+class="ectt-1000">flag-name &#8217;?&#8217; whitespace &#8217;(&#8217; whitespace (item whitespace)* &#8217;)&#8217;</span>. Permitted
+ in all specification style variables.</li></ul>
+<!--l. 53--><p class="noindent" >In particular, note that whitespace is not optional.
+</p>
+<div class="table">
+
+
+<!--l. 55--><p class="noindent" ><a
+ id="x1-78001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;9.1: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">SRC_URI </span>arrows</span></div><!--tex4ht:label?: x1-78001r1 -->
+<div class="tabular">
+ <table id="TBL-7" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-7-1g"><col
+id="TBL-7-1" /><col
+id="TBL-7-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-7-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">SRC_URI </span><span
+class="ecbx-1000">arrows?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">9.2.1 </span> <a
+ id="x1-790009.2.1"></a>All-of Dependency Specifications</h4>
+<!--l. 72--><p class="noindent" >In an all-of group, all of the child elements must be matched.
+</p><!--l. 74--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.2 </span> <a
+ id="x1-800009.2.2"></a>Use-conditional Dependency Specifications</h4>
+<!--l. 76--><p class="noindent" >In a use-conditional group, if the associated use flag is enabled (or disabled if it has an exclamation
+mark prefix), all of the child elements must be matched.
+</p><!--l. 79--><p class="noindent" >It is an error for a flag to be used if it is not included in <span
+class="ectt-1000">IUSE_EFFECTIVE </span>as described in
+section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a>.
+</p><!--l. 82--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.3 </span> <a
+ id="x1-810009.2.3"></a>Any-of Dependency Specifications</h4>
+<!--l. 84--><p class="noindent" >Any use-conditional group that is an immediate child of an any-of group, if not enabled (disabled
+for an exclamation mark prefixed use flag name), is not considered a member of the any-of group
+for match purposes.
+</p><!--l. 88--><p class="noindent" >In an any-of group, at least one immediate child element must be matched. A blocker
+is considered to be matched if its associated package dependency specification is not
+matched.
+</p><!--l. 91--><p class="noindent" >An empty any-of group counts as being matched.
+</p><!--l. 93--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.4 </span> <a
+ id="x1-820009.2.4"></a>Package Dependency Specifications</h4>
+<!--l. 95--><p class="noindent" >A package dependency can be in one of the following base formats. A package manager must warn
+or error on non-compliant input.
+</p><!--l. 99--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">A simple <span
+class="ectt-1000">category/package </span>name.
+ </li>
+ <li class="compactitem">An operator, as
+ described in section&#x00A0;<a
+href="#x1-840009.2.4">9.2.4<!--tex4ht:ref: sec:dep-operator --></a>, followed immediately by <span
+class="ectt-1000">category/package</span>, followed by a
+ hyphen, followed by a version specification.</li></ul>
+<!--l. 104--><p class="noindent" >In EAPIs shown in table&#x00A0;<a
+href="#x1-83001r2">9.2<!--tex4ht:ref: tab:slot-deps-table --></a> as supporting <span
+class="ectt-1000">SLOT </span>dependencies, either of the above formats may
+additionally be suffixed by a <span
+class="ectt-1000">:slot </span>restriction, as described in section&#x00A0;<a
+href="#x1-860009.2.4">9.2.4<!--tex4ht:ref: sec:slot-dep --></a>. A package manager
+must warn or error if slot dependencies are used with an EAPI not supporting <span
+class="ectt-1000">SLOT</span>
+dependencies.
+ </p><!--l. 109--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">U</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">S</span></span></span>
+
+
+</p><!--l. 109--><p class="noindent" >In EAPIs shown in table&#x00A0;<a
+href="#x1-83002r3">9.3<!--tex4ht:ref: tab:use-deps-table --></a> as supporting 2-style or 4-style <span
+class="ectt-1000">USE </span>dependencies, a specification may
+additionally be suffixed by at most one 2-style or 4-style <span
+class="ectt-1000">[use] </span>restriction, as described in
+section&#x00A0;<a
+href="#x1-870009.2.4">9.2.4<!--tex4ht:ref: sec:use-dep --></a>. A package manager must warn or error if this feature is used with an EAPI not
+supporting use dependencies.
+</p>
+<!--l. 114--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-830009.2.4"></a><span
+class="ecbx-1000">Note:</span></span>
+Order is important. The slot restriction must come before use dependencies.
+</p>
+<div class="table">
+
+
+<!--l. 116--><p class="noindent" ><a
+ id="x1-83001r2"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;9.2: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">SLOT </span>dependencies</span></div><!--tex4ht:label?: x1-83001r2 -->
+<div class="tabular">
+ <table id="TBL-8" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-8-1g"><col
+id="TBL-8-1" /><col
+id="TBL-8-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-8-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">SLOT </span><span
+class="ecbx-1000">dependencies?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-2"
+class="td11">Named only</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-2"
+class="td11">Named only </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-2"
+class="td11">Named only </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-2"
+class="td11">Named and operator </td>
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-8-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="table">
+
+
+<!--l. 131--><p class="noindent" ><a
+ id="x1-83002r3"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;9.3: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">USE </span>dependencies</span></div><!--tex4ht:label?: x1-83002r3 -->
+<div class="tabular">
+ <table id="TBL-9" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-9-1g"><col
+id="TBL-9-1" /><col
+id="TBL-9-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-9-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">USE </span><span
+class="ecbx-1000">dependencies?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-2"
+class="td11">2-style </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-2"
+class="td11">2-style </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-9-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-2"
+class="td11">4-style </td>
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-9-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h5 class="subsubsectionHead"><a
+ id="x1-840009.2.4"></a>Operators</h5>
+<!--l. 149--><p class="noindent" >The following operators are available:
+ </p><dl class="description"><dt class="description">
+<span
+class="ectt-1000">&#x003C;</span> </dt><dd
+class="description">Strictly less than the specified version.
+ </dd><dt class="description">
+<span
+class="ectt-1000">&#x003C;=</span> </dt><dd
+class="description">Less than or equal to the specified version.
+ </dd><dt class="description">
+<span
+class="ectt-1000">=</span> </dt><dd
+class="description">Exactly equal to the specified version. Special exception: if the version specified has an
+ asterisk immediately following it, a string prefix comparison is used instead. When an
+ asterisk is used, the specification must remain valid if the asterisk were removed. (An
+ asterisk used with any other operator is illegal.)
+ </dd><dt class="description">
+<span
+class="ectt-1000">~</span> </dt><dd
+class="description">Equal to the specified version, except the revision part of the matching package may be
+ greater than the revision part of the specified version (<span
+class="ectt-1000">-r0 </span>is assumed if no revision is
+ explicitly stated).
+ </dd><dt class="description">
+<span
+class="ectt-1000">&#x003E;=</span> </dt><dd
+class="description">Greater than or equal to the specified version.
+ </dd><dt class="description">
+<span
+class="ectt-1000">&#x003E;</span> </dt><dd
+class="description">Strictly greater than the specified version.</dd></dl>
+<!--l. 165--><p class="noindent" >
+</p>
+<h5 class="subsubsectionHead"><a
+ id="x1-850009.2.4"></a>Block Operator</h5>
+<!--l. 167--><p class="noindent" >If the specification is prefixed with one or two exclamation marks, the named dependency is a
+block rather than a requirement&#8212;that is to say, the specified package must not be installed, with
+the following exceptions:
+</p><!--l. 172--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">Blocks on a package provided exclusively by the ebuild do not count.
+ </li>
+ <li class="compactitem">Blocks on the ebuild itself do not count.</li></ul>
+ <!--l. 176--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">B</span><span
+class="small-caps">A</span><span
+class="small-caps">N</span><span
+class="small-caps">G</span>-<span
+class="small-caps">S</span><span
+class="small-caps">T</span><span
+class="small-caps">R</span><span
+class="small-caps">E</span><span
+class="small-caps">N</span><span
+class="small-caps">G</span><span
+class="small-caps">T</span><span
+class="small-caps">H</span></span></span></p><!--l. 176--><p class="noindent" >There are two strengths of block: weak and strong. A weak block may be ignored by the package
+manager, so long as any blocked package will be uninstalled later on. A strong block must not be
+ignored. The mapping from one or two exclamation marks to strength is described in
+table&#x00A0;<a
+href="#x1-85001r4">9.4<!--tex4ht:ref: tab:bang-strength-table --></a>.
+</p>
+<div class="table">
+
+
+<!--l. 181--><p class="noindent" ><a
+ id="x1-85001r4"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;9.4: </span><span
+class="content">Exclamation mark strengths for EAPIs</span></div><!--tex4ht:label?: x1-85001r4 -->
+<div class="tabular">
+ <table id="TBL-10" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-10-1g"><col
+id="TBL-10-1" /><col
+id="TBL-10-2" /><col
+id="TBL-10-3" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-2"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">!</span></div> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">!!</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-2"
+class="td11">Unspecified</td><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-3"
+class="td11">Forbidden</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-2"
+class="td11">Unspecified</td><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-3"
+class="td11">Forbidden</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-2"
+class="td11">Weak </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-3"
+class="td11">Strong </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-2"
+class="td11">Weak </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-3"
+class="td11">Strong </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-10-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-2"
+class="td11">Weak </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-3"
+class="td11">Strong </td>
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-10-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h5 class="subsubsectionHead"><a
+ id="x1-860009.2.4"></a>Slot Dependencies</h5>
+ <!--l. 200--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">L</span><span
+class="small-caps">O</span><span
+class="small-caps">T</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">S</span></span></span></p><!--l. 200--><p class="noindent" >A named slot dependency consists of a colon followed by a slot name. A specification with a named
+slot dependency matches only if the slot of the matched package is equal to the slot specified. If the
+slot of the package to match cannot be determined (e.g. because it is not a supported <span
+class="ectt-1000">EAPI</span>), the
+match is treated as unsuccessful.
+ </p><!--l. 205--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">L</span><span
+class="small-caps">O</span><span
+class="small-caps">T</span>-<span
+class="small-caps">O</span><span
+class="small-caps">P</span><span
+class="small-caps">E</span><span
+class="small-caps">R</span><span
+class="small-caps">A</span><span
+class="small-caps">T</span><span
+class="small-caps">O</span><span
+class="small-caps">R</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">S</span></span></span></p><!--l. 205--><p class="noindent" >An operator slot dependency consists of a colon followed by one of the following operators:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">*</span> </dt><dd
+class="description">Indicates that any slot value is acceptable. In addition, for runtime dependencies, indicates
+ that the package will not break if the matched package is uninstalled and replaced by
+ a different matching package in a different slot.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">=</span> </dt><dd
+class="description">Indicates that any slot value is acceptable. In addition, for runtime dependencies, indicates
+ that the package will break unless a matching package with slot equal to the slot of
+ the best installed version at the time the package was installed is available.</dd></dl>
+<!--l. 217--><p class="noindent" >To implement the equals slot operator, the package manager will need to store the slot
+of the best installed version of the matching package. The package manager may do
+this by appending the appropriate slot after the equals sign when saving the package&#8217;s
+dependencies. This syntax is only for package manager use and must not be used by
+ebuilds.
+</p><!--l. 222--><p class="noindent" >
+</p>
+<h5 class="subsubsectionHead"><a
+ id="x1-870009.2.4"></a>2-Style and 4-Style Use Dependencies</h5>
+<!--l. 225--><p class="noindent" >A 2-style or 4-style use dependency consists of one of the following:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">[opt]</span> </dt><dd
+class="description">The flag must be enabled.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">[opt=]</span> </dt><dd
+class="description">The flag must be enabled if the flag is enabled for the package with the dependency,
+ or disabled otherwise.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">[!opt=]</span> </dt><dd
+class="description">The flag must be disabled if the flag is enabled for the package with the dependency,
+ or enabled otherwise.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">[opt?]</span> </dt><dd
+class="description">The flag must be enabled if the flag is enabled for the package with the dependency.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">[!opt?]</span> </dt><dd
+class="description">The flag must be disabled if the use flag is disabled for the package with the
+ dependency.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">[-opt]</span> </dt><dd
+class="description">The flag must be disabled.</dd></dl>
+
+
+<!--l. 240--><p class="noindent" >Multiple requirements may be combined using commas, e.g. <span
+class="ectt-1000">[first,-second,third?]</span>.
+</p><!--l. 242--><p class="noindent" >When multiple requirements are specified, all must match for a successful match.
+ </p><!--l. 244--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">U</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span>-<span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">F</span><span
+class="small-caps">A</span><span
+class="small-caps">U</span><span
+class="small-caps">L</span><span
+class="small-caps">T</span><span
+class="small-caps">S</span></span></span></p><!--l. 244--><p class="noindent" >In a 4-style use dependency, the flag name may immediately be followed by a <span
+class="ecti-1000">default </span>specified by
+either <span
+class="ectt-1000">(+) </span>or <span
+class="ectt-1000">(-)</span>. The former indicates that, when applying the use dependency to a
+package that does not have the flag in question in <span
+class="ectt-1000">IUSE_REFERENCEABLE</span>, the package
+manager shall behave as if the flag were present and enabled; the latter, present and
+disabled.
+</p><!--l. 250--><p class="noindent" >Unless a 4-style default is specified, it is an error for a use dependency to be applied to an ebuild
+which does not have the flag in question in <span
+class="ectt-1000">IUSE_REFERENCEABLE</span>.
+</p>
+<!--l. 253--><p class="noindent" ><span class="paragraphHead"><a
+ id="x1-880009.2.4"></a><span
+class="ecbx-1000">Note:</span></span>
+By extension of the above, a default that could reference an ebuild using an EAPI not supporting
+profile <span
+class="ectt-1000">IUSE </span>injections cannot rely upon any particular behaviour for flags that would not have to
+be part of <span
+class="ectt-1000">IUSE</span>.
+</p><!--l. 257--><p class="noindent" >It is an error for an ebuild to use a conditional use dependency when that ebuild does not have the
+flag in <span
+class="ectt-1000">IUSE_EFFECTIVE</span>.
+</p><!--l. 260--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.5 </span> <a
+ id="x1-890009.2.5"></a>Restrict</h4>
+<!--l. 263--><p class="noindent" >The following tokens are permitted inside <span
+class="ectt-1000">RESTRICT</span>:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">mirror</span> </dt><dd
+class="description">The package&#8217;s <span
+class="ectt-1000">SRC_URI </span>entries may not be mirrored, and mirrors should not be
+ checked when fetching.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">fetch</span> </dt><dd
+class="description">The package&#8217;s <span
+class="ectt-1000">SRC_URI </span>entries may not be downloaded automatically. If entries are
+ not available, <span
+class="ectt-1000">pkg_nofetch </span>is called.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">strip</span> </dt><dd
+class="description">No stripping of debug symbols from files to be installed may be performed.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">userpriv</span> </dt><dd
+class="description">The package manager may not drop root privileges when building the package.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">test</span> </dt><dd
+class="description">The <span
+class="ectt-1000">src_test </span>phase must not be run.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">sandbox</span> </dt><dd
+class="description">The <span
+class="ectt-1000">sandbox </span>tool must not be used when building the package.</dd></dl>
+<!--l. 276--><p class="noindent" >Package managers may recognise other tokens, but ebuilds may not rely upon them being
+supported.
+</p><!--l. 278--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.6 </span> <a
+ id="x1-900009.2.6"></a>Properties</h4>
+
+
+<!--l. 281--><p class="noindent" >The following tokens are permitted inside <span
+class="ectt-1000">PROPERTIES</span>:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">interactive</span> </dt><dd
+class="description">The package may require interaction with the user via the tty.</dd></dl>
+<!--l. 287--><p class="noindent" >Ebuilds may not rely upon any token being supported.
+</p><!--l. 289--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">9.2.7 </span> <a
+ id="x1-910009.2.7"></a>SRC_URI</h4>
+<!--l. 292--><p class="noindent" >All filename components that are enabled (i.e. not inside a use-conditional block that is not
+matched) in <span
+class="ectt-1000">SRC_URI </span>must be available in the <span
+class="ectt-1000">DISTDIR </span>directory. In addition, these components
+are used to make the <span
+class="ectt-1000">A </span>and <span
+class="ectt-1000">AA </span>variables.
+</p><!--l. 296--><p class="noindent" >If a component contains a full URI with protocol, that download location must be used. Package
+managers may also consult mirrors for their files.
+</p><!--l. 299--><p class="noindent" >The special <span
+class="ectt-1000">mirror:// </span>protocol must be supported. See section&#x00A0;<a
+href="#x1-360004.4.2">4.4.2<!--tex4ht:ref: sec:thirdpartymirrors --></a> for mirror details.
+</p><!--l. 302--><p class="noindent" >If a simple filename rather than a full URI is provided, the package manager can only use mirrors
+to download the file.
+</p><!--l. 305--><p class="noindent" >The <span
+class="ectt-1000">RESTRICT </span>metadata key can be used to impose additional restrictions upon downloading&#8212;see
+section&#x00A0;<a
+href="#x1-890009.2.5">9.2.5<!--tex4ht:ref: sec:restrict --></a> for details.
+ </p><!--l. 308--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">U</span><span
+class="small-caps">R</span><span
+class="small-caps">I</span>-<span
+class="small-caps">A</span><span
+class="small-caps">R</span><span
+class="small-caps">R</span><span
+class="small-caps">O</span><span
+class="small-caps">W</span><span
+class="small-caps">S</span></span></span></p><!--l. 308--><p class="noindent" >In EAPIs supporting arrows, if an arrow is used, the filename used when saving to <span
+class="ectt-1000">DISTDIR </span>shall
+instead be the name on the right of the arrow. When consulting mirrors (except for those explicitly
+listed on the left of the arrow, if <span
+class="ectt-1000">mirror:// </span>is used), the filename to the right of the arrow shall be
+requested instead of the filename in the URI.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;10</span><br /><a
+ id="x1-9200010"></a>Ebuild-defined Functions</h2>
+<h3 class="sectionHead"><span class="titlemark">10.1 </span> <a
+ id="x1-9300010.1"></a>List of Functions</h3>
+<!--l. 7--><p class="noindent" >The following is a list of functions that an ebuild, or eclass, may define, and which will be called by
+the package manager as part of the build and/or install process. In all cases the package manager
+must provide a default implementation of these functions; unless otherwise stated this must be a
+no-op. Most functions must assume only that they have write access to the package&#8217;s working
+directory (the <span
+class="ectt-1000">WORKDIR </span>environment variable; see section&#x00A0;<a
+href="#x1-117001r1">12.1<!--tex4ht:ref: env-var-WORKDIR --></a>), and the temporary directory
+<span
+class="ectt-1000">T</span>; exceptions are noted below. All functions may assume that they have read access
+to all system libraries, binaries and configuration files that are accessible to normal
+users.
+</p><!--l. 16--><p class="noindent" >The environment for functions run outside of the build sequence (that is, <span
+class="ectt-1000">pkg_config</span>, <span
+class="ectt-1000">pkg_info</span>,
+<span
+class="ectt-1000">pkg_prerm </span>and <span
+class="ectt-1000">pkg_postrm</span>) must be the environment used for the build of the package, not the
+current configuration.
+</p><!--l. 20--><p class="noindent" >Ebuilds must not call nor assume the existence of any phase functions.
+</p><!--l. 22--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.1 </span> <a
+ id="x1-9400010.1.1"></a>Initial Working Directories</h4>
+<!--l. 25--><p class="noindent" >Some functions may assume that their initial working directory is set to a particular location; these
+are noted below. If no initial working directory is mandated, it may be set to anything and the
+ebuild must not rely upon a particular location for it. The ebuild <span
+class="ecti-1000">may </span>assume that the initial
+working directory for any phase is a trusted location that may only be written to by a privileged
+user and group.
+ </p><!--l. 31--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span>-<span
+class="small-caps">W</span><span
+class="small-caps">O</span><span
+class="small-caps">R</span><span
+class="small-caps">K</span><span
+class="small-caps">D</span><span
+class="small-caps">I</span><span
+class="small-caps">R</span>-<span
+class="small-caps">F</span><span
+class="small-caps">A</span><span
+class="small-caps">L</span><span
+class="small-caps">L</span><span
+class="small-caps">B</span><span
+class="small-caps">A</span><span
+class="small-caps">C</span><span
+class="small-caps">K</span></span></span></p><!--l. 31--><p class="noindent" >Some functions are described as having an initial working directory of <span
+class="ectt-1000">S </span>with an error or fallback
+to <span
+class="ectt-1000">WORKDIR</span>. For EAPIs listed in table&#x00A0;<a
+href="#x1-94001r1">10.1<!--tex4ht:ref: tab:s-fallback-table --></a> as having the fallback, this means that if <span
+class="ectt-1000">S </span>is not a
+directory before the start of the phase function, the initial working directory shall be <span
+class="ectt-1000">WORKDIR</span>
+instead. For EAPIs where it is a conditional error, if <span
+class="ectt-1000">S </span>is not a directory before the start of the
+phase function, it is a fatal error, unless all of the following conditions are true, in which case the
+fallback to <span
+class="ectt-1000">WORKDIR </span>is used:
+</p><!--l. 40--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">The <span
+class="ectt-1000">A </span>variable contains no items.
+ </li>
+ <li class="compactitem">The phase function in question is not in <span
+class="ectt-1000">DEFINED_PHASES</span>.
+ </li>
+ <li class="compactitem">None of the phase functions <span
+class="ectt-1000">unpack</span>, <span
+class="ectt-1000">prepare</span>, <span
+class="ectt-1000">configure</span>, <span
+class="ectt-1000">compile </span>or <span
+class="ectt-1000">install</span>, if
+ supported by the EAPI in question and occurring prior to the phase about to be
+ executed, are in <span
+class="ectt-1000">DEFINED_PHASES</span>.</li></ul>
+<div class="table">
+
+
+<!--l. 47--><p class="noindent" ><a
+ id="x1-94001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.1: </span><span
+class="content">EAPIs with <span
+class="ectt-1000">S </span>to <span
+class="ectt-1000">WORKDIR </span>fallbacks</span></div><!--tex4ht:label?: x1-94001r1 -->
+<div class="tabular">
+ <table id="TBL-11" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-11-1g"><col
+id="TBL-11-1" /><col
+id="TBL-11-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Fallback to </span><span
+class="ectt-1000">WORKDIR </span><span
+class="ecbx-1000">permitted?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-2-2"
+class="td11">Always </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-11-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-3-2"
+class="td11">Always </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-11-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-4-2"
+class="td11">Always </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-11-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-5-2"
+class="td11">Always </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-11-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-6-2"
+class="td11">Conditional error </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-11-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.2 </span> <a
+ id="x1-9500010.1.2"></a>pkg_pretend</h4>
+ <!--l. 65--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">P</span><span
+class="small-caps">K</span><span
+class="small-caps">G</span>-<span
+class="small-caps">P</span><span
+class="small-caps">R</span><span
+class="small-caps">E</span><span
+class="small-caps">T</span><span
+class="small-caps">E</span><span
+class="small-caps">N</span><span
+class="small-caps">D</span></span></span></p><!--l. 65--><p class="noindent" >The <span
+class="ectt-1000">pkg_pretend </span>function is only called for EAPIs listed in table&#x00A0;<a
+href="#x1-95001r2">10.2<!--tex4ht:ref: tab:pkg-pretend-table --></a> as supporting
+it.
+</p><!--l. 68--><p class="noindent" >The <span
+class="ectt-1000">pkg_pretend </span>function may be used to carry out sanity checks early on in the install process.
+For example, if an ebuild requires a particular kernel configuration, it may perform that check in
+<span
+class="ectt-1000">pkg_pretend </span>and call <span
+class="ectt-1000">eerror </span>and then <span
+class="ectt-1000">die </span>with appropriate messages if the requirement is not
+met.
+</p><!--l. 73--><p class="noindent" ><span
+class="ectt-1000">pkg_pretend </span>is run separately from the main phase function sequence, and does not participate in
+any kind of environment saving. There is no guarantee that any of an ebuild&#8217;s dependencies will be
+met at this stage, and no guarantee that the system state will not have changed substantially
+before the next phase is executed.
+</p><!--l. 78--><p class="noindent" ><span
+class="ectt-1000">pkg_pretend </span>must not write to the filesystem.
+</p>
+<div class="table">
+
+
+<!--l. 80--><p class="noindent" ><a
+ id="x1-95001r2"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.2: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">pkg_pretend</span></span></div><!--tex4ht:label?: x1-95001r2 -->
+<div class="tabular">
+ <table id="TBL-12" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-12-1g"><col
+id="TBL-12-1" /><col
+id="TBL-12-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-12-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-12-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">pkg_pretend</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-12-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-12-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-12-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-12-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-12-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-12-4-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-12-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-12-5-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-12-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-12-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-12-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-12-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.3 </span> <a
+ id="x1-9600010.1.3"></a>pkg_setup</h4>
+<!--l. 97--><p class="noindent" >The <span
+class="ectt-1000">pkg_setup </span>function sets up the ebuild&#8217;s environment for all following functions,
+before the build process starts. Further, it checks whether any necessary prerequisites
+not covered by the package manager, e.g.&#x00A0;that certain kernel configuration options are
+fulfilled.
+</p><!--l. 101--><p class="noindent" ><span
+class="ectt-1000">pkg_setup </span>must be run with full filesystem permissions, including the ability to add new users
+and/or groups to the system.
+</p><!--l. 104--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.4 </span> <a
+ id="x1-9700010.1.4"></a>src_unpack</h4>
+ <!--l. 107--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">U</span><span
+class="small-caps">N</span><span
+class="small-caps">P</span><span
+class="small-caps">A</span><span
+class="small-caps">C</span><span
+class="small-caps">K</span></span></span></p><!--l. 107--><p class="noindent" >The <span
+class="ectt-1000">src_unpack </span>function extracts all of the package&#8217;s sources. In EAPIs lacking <span
+class="ectt-1000">src_prepare</span>, it
+may also apply patches and set up the package&#8217;s build system for further use.
+</p><!--l. 111--><p class="noindent" >The initial working directory must be <span
+class="ectt-1000">WORKDIR</span>, and the default implementation used when the
+ebuild lacks the <span
+class="ectt-1000">src_unpack </span>function shall behave as:
+
+
+</p>
+<div class="verbatim" id="verbatim-6">
+src_unpack()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-n&#x00A0;${A}&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;unpack&#x00A0;${A}
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 120--><p class="nopar" >
+</p><!--l. 122--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.5 </span> <a
+ id="x1-9800010.1.5"></a>src_prepare</h4>
+ <!--l. 125--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">P</span><span
+class="small-caps">R</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">A</span><span
+class="small-caps">R</span><span
+class="small-caps">E</span></span></span></p><!--l. 125--><p class="noindent" >The <span
+class="ectt-1000">src_prepare </span>function is only called for EAPIs listed in table&#x00A0;<a
+href="#x1-98001r3">10.3<!--tex4ht:ref: tab:src-prepare-table --></a> as supporting
+it.
+</p><!--l. 128--><p class="noindent" >The <span
+class="ectt-1000">src_prepare </span>function can be used for post-unpack source preparation. The default
+implementation does nothing.
+</p><!--l. 131--><p class="noindent" >The initial working directory is <span
+class="ectt-1000">S</span>, with an error or fallback to <span
+class="ectt-1000">WORKDIR </span>as discussed in
+section&#x00A0;<a
+href="#x1-9400010.1.1">10.1.1<!--tex4ht:ref: sec:s-to-workdir-fallback --></a>.
+</p>
+<div class="table">
+
+
+<!--l. 134--><p class="noindent" ><a
+ id="x1-98001r3"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.3: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">src_prepare</span></span></div><!--tex4ht:label?: x1-98001r3 -->
+<div class="tabular">
+ <table id="TBL-13" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-13-1g"><col
+id="TBL-13-1" /><col
+id="TBL-13-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-13-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">src_prepare</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-13-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-13-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-13-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-13-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-13-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-13-4-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-13-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-13-5-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-13-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-13-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-13-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.6 </span> <a
+ id="x1-9900010.1.6"></a>src_configure</h4>
+ <!--l. 152--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">C</span><span
+class="small-caps">O</span><span
+class="small-caps">N</span><span
+class="small-caps">F</span><span
+class="small-caps">I</span><span
+class="small-caps">G</span><span
+class="small-caps">U</span><span
+class="small-caps">R</span><span
+class="small-caps">E</span></span></span></p><!--l. 152--><p class="noindent" >The <span
+class="ectt-1000">src_configure </span>function is only called for EAPIs listed in table&#x00A0;<a
+href="#x1-99001r4">10.4<!--tex4ht:ref: tab:src-configure-table --></a> as supporting
+it.
+</p><!--l. 155--><p class="noindent" >The initial working directory is <span
+class="ectt-1000">S</span>, with an error or fallback to <span
+class="ectt-1000">WORKDIR </span>as discussed in
+section&#x00A0;<a
+href="#x1-9400010.1.1">10.1.1<!--tex4ht:ref: sec:s-to-workdir-fallback --></a>.
+</p><!--l. 158--><p class="noindent" >The <span
+class="ectt-1000">src_configure </span>function configures the package&#8217;s build environment. The default
+implementation used when the ebuild lacks the <span
+class="ectt-1000">src_configure </span>function shall behave
+as:
+
+
+</p>
+<div class="verbatim" id="verbatim-7">
+src_configure()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-x&#x00A0;${ECONF_SOURCE:-.}/configure&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;econf
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 167--><p class="nopar" >
+</p>
+<div class="table">
+
+
+<!--l. 169--><p class="noindent" ><a
+ id="x1-99001r4"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.4: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">src_configure</span></span></div><!--tex4ht:label?: x1-99001r4 -->
+<div class="tabular">
+ <table id="TBL-14" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-14-1g"><col
+id="TBL-14-1" /><col
+id="TBL-14-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-14-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">src_configure</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-14-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-14-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-14-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-14-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-14-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-14-4-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-14-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-14-5-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-14-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-14-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-14-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.7 </span> <a
+ id="x1-10000010.1.7"></a>src_compile</h4>
+ <!--l. 187--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">C</span><span
+class="small-caps">O</span><span
+class="small-caps">M</span><span
+class="small-caps">P</span><span
+class="small-caps">I</span><span
+class="small-caps">L</span><span
+class="small-caps">E</span></span></span></p><!--l. 187--><p class="noindent" >The <span
+class="ectt-1000">src_compile </span>function configures the package&#8217;s build environment in EAPIs lacking
+<span
+class="ectt-1000">src_configure</span>, and builds the package in all EAPIs.
+</p><!--l. 190--><p class="noindent" >The initial working directory is <span
+class="ectt-1000">S</span>, with an error or fallback to <span
+class="ectt-1000">WORKDIR </span>as discussed in
+section&#x00A0;<a
+href="#x1-9400010.1.1">10.1.1<!--tex4ht:ref: sec:s-to-workdir-fallback --></a>.
+ </p><!--l. 193--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">C</span><span
+class="small-caps">O</span><span
+class="small-caps">M</span><span
+class="small-caps">P</span><span
+class="small-caps">I</span><span
+class="small-caps">L</span><span
+class="small-caps">E</span>-0</span></span></p><!--l. 193--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-100001r5">10.5<!--tex4ht:ref: tab:src-compile-table --></a> as using format 0, the default implementation used when the ebuild
+lacks the <span
+class="ectt-1000">src_compile </span>function shall behave as:
+
+
+</p>
+<div class="verbatim" id="verbatim-8">
+src_compile()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-x&#x00A0;./configure&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;econf
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-f&#x00A0;Makefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;GNUmakefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;makefile&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;||&#x00A0;die&#x00A0;"emake&#x00A0;failed"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 206--><p class="nopar" >
+ </p><!--l. 208--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">C</span><span
+class="small-caps">O</span><span
+class="small-caps">M</span><span
+class="small-caps">P</span><span
+class="small-caps">I</span><span
+class="small-caps">L</span><span
+class="small-caps">E</span>-1</span></span></p><!--l. 208--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-100001r5">10.5<!--tex4ht:ref: tab:src-compile-table --></a> as using format 1, the default implementation used when the ebuild
+lacks the <span
+class="ectt-1000">src_compile </span>function shall behave as:
+
+
+</p>
+<div class="verbatim" id="verbatim-9">
+src_compile()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-x&#x00A0;${ECONF_SOURCE:-.}/configure&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;econf
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-f&#x00A0;Makefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;GNUmakefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;makefile&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;||&#x00A0;die&#x00A0;"emake&#x00A0;failed"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 221--><p class="nopar" >
+ </p><!--l. 223--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">C</span><span
+class="small-caps">O</span><span
+class="small-caps">M</span><span
+class="small-caps">P</span><span
+class="small-caps">I</span><span
+class="small-caps">L</span><span
+class="small-caps">E</span>-2</span></span></p><!--l. 223--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-100001r5">10.5<!--tex4ht:ref: tab:src-compile-table --></a> as using format 2, the default implementation used when the ebuild
+lacks the <span
+class="ectt-1000">src_compile </span>function shall behave as:
+
+
+</p>
+<div class="verbatim" id="verbatim-10">
+src_compile()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-f&#x00A0;Makefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;GNUmakefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;makefile&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;||&#x00A0;die&#x00A0;"emake&#x00A0;failed"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 233--><p class="nopar" >
+</p>
+<div class="table">
+
+
+<!--l. 235--><p class="noindent" ><a
+ id="x1-100001r5"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.5: </span><span
+class="content"><span
+class="ectt-1000">src_compile </span>behaviour for EAPIs</span></div><!--tex4ht:label?: x1-100001r5 -->
+<div class="tabular">
+ <table id="TBL-15" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-15-1g"><col
+id="TBL-15-1" /><col
+id="TBL-15-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-15-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-15-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Format</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-15-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-15-2-2"
+class="td11">0 </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-15-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-15-3-2"
+class="td11">1</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-15-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-15-4-2"
+class="td11">2 </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-15-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-15-5-2"
+class="td11">2 </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-15-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-15-6-2"
+class="td11">2 </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-15-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-15-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.8 </span> <a
+ id="x1-10100010.1.8"></a>src_test</h4>
+<!--l. 253--><p class="noindent" >The <span
+class="ectt-1000">src_test </span>function runs unit tests for the newly built but not yet installed package as
+provided.
+</p><!--l. 256--><p class="noindent" >The initial working directory must be <span
+class="ectt-1000">S </span>if that exists, falling back to <span
+class="ectt-1000">WORKDIR </span>otherwise. The
+default implementation used when the ebuild lacks the <span
+class="ectt-1000">src_test </span>function must, if tests are
+enabled, run <span
+class="ectt-1000">make check </span>if and only if such a target is available, or if not run <span
+class="ectt-1000">make test</span>, if and
+only such a target is available. In both cases, if make returns non-zero the build must be
+aborted.
+</p><!--l. 262--><p class="noindent" >The <span
+class="ectt-1000">src_test </span>function may be disabled by <span
+class="ectt-1000">RESTRICT</span>. See section&#x00A0;<a
+href="#x1-890009.2.5">9.2.5<!--tex4ht:ref: sec:restrict --></a>.
+</p><!--l. 264--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.9 </span> <a
+ id="x1-10200010.1.9"></a>src_install</h4>
+ <!--l. 267--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">I</span><span
+class="small-caps">N</span><span
+class="small-caps">S</span><span
+class="small-caps">T</span><span
+class="small-caps">A</span><span
+class="small-caps">L</span><span
+class="small-caps">L</span></span></span></p><!--l. 267--><p class="noindent" >The <span
+class="ectt-1000">src_install </span>function installs the package&#8217;s content to a directory specified in
+<span
+class="ectt-1000">D</span>.
+</p><!--l. 270--><p class="noindent" >The initial working directory is <span
+class="ectt-1000">S</span>, with an error or fallback to <span
+class="ectt-1000">WORKDIR </span>as discussed in
+section&#x00A0;<a
+href="#x1-9400010.1.1">10.1.1<!--tex4ht:ref: sec:s-to-workdir-fallback --></a>.
+ </p><!--l. 273--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">S</span><span
+class="small-caps">R</span><span
+class="small-caps">C</span>-<span
+class="small-caps">I</span><span
+class="small-caps">N</span><span
+class="small-caps">S</span><span
+class="small-caps">T</span><span
+class="small-caps">A</span><span
+class="small-caps">L</span><span
+class="small-caps">L</span>-4</span></span></p><!--l. 273--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-102001r6">10.6<!--tex4ht:ref: tab:src-install-table --></a> as using format 4, the default implementation used when the ebuild
+lacks the <span
+class="ectt-1000">src_install </span>function shall behave as:
+
+
+</p>
+<div class="verbatim" id="verbatim-11">
+src_install()&#x00A0;{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;[[&#x00A0;-f&#x00A0;Makefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;GNUmakefile&#x00A0;]]&#x00A0;||&#x00A0;[[&#x00A0;-f&#x00A0;makefile&#x00A0;]];&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;DESTDIR="${D}"&#x00A0;install
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;if&#x00A0;!&#x00A0;declare&#x00A0;-p&#x00A0;DOCS&#x00A0;&#x003E;/dev/null&#x00A0;2&#x003E;&amp;1&#x00A0;;&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;local&#x00A0;d
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;for&#x00A0;d&#x00A0;in&#x00A0;README*&#x00A0;ChangeLog&#x00A0;AUTHORS&#x00A0;NEWS&#x00A0;TODO&#x00A0;CHANGES&#x00A0;\
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;THANKS&#x00A0;BUGS&#x00A0;FAQ&#x00A0;CREDITS&#x00A0;CHANGELOG&#x00A0;;&#x00A0;do
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;[[&#x00A0;-s&#x00A0;"${d}"&#x00A0;]]&#x00A0;&amp;&amp;&#x00A0;dodoc&#x00A0;"${d}"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;done
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;elif&#x00A0;declare&#x00A0;-p&#x00A0;DOCS&#x00A0;|&#x00A0;grep&#x00A0;-q&#x00A0;&#8217;^declare&#x00A0;-a&#x00A0;&#8217;&#x00A0;;&#x00A0;then
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;dodoc&#x00A0;"${DOCS[@]}"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;else
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;dodoc&#x00A0;${DOCS}
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;fi
+&#x00A0;<br />}</div>
+<!--l. 295--><p class="nopar" >
+</p><!--l. 297--><p class="noindent" >For other EAPIs, the default implementation used when the ebuild lacks the <span
+class="ectt-1000">src_install </span>function
+is a no-op.
+</p>
+<div class="table">
+
+
+<!--l. 300--><p class="noindent" ><a
+ id="x1-102001r6"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.6: </span><span
+class="content"><span
+class="ectt-1000">src_install </span>behaviour for EAPIs</span></div><!--tex4ht:label?: x1-102001r6 -->
+<div class="tabular">
+ <table id="TBL-16" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-16-1g"><col
+id="TBL-16-1" /><col
+id="TBL-16-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-16-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-16-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-16-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Format</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-16-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-16-2-2"
+class="td11">no-op </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-16-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-16-3-2"
+class="td11">no-op </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-16-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-16-4-2"
+class="td11">no-op </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-16-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-16-5-2"
+class="td11">no-op </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-16-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-16-6-2"
+class="td11">4 </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-16-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.10 </span> <a
+ id="x1-10300010.1.10"></a>pkg_preinst</h4>
+<!--l. 318--><p class="noindent" >The <span
+class="ectt-1000">pkg_preinst </span>function performs any special tasks that are required immediately before
+merging the package to the live filesystem. It must not write outside of the directories specified by
+the <span
+class="ectt-1000">ROOT </span>and <span
+class="ectt-1000">D </span>environment variables.
+</p><!--l. 322--><p class="noindent" ><span
+class="ectt-1000">pkg_preinst </span>must be run with full access to all files and directories below that specified by the
+<span
+class="ectt-1000">ROOT </span>and <span
+class="ectt-1000">D </span>environment variables.
+</p><!--l. 325--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.11 </span> <a
+ id="x1-10400010.1.11"></a>pkg_postinst</h4>
+<!--l. 328--><p class="noindent" >The <span
+class="ectt-1000">pkg_postinst </span>function performs any special tasks that are required immediately after
+merging the package to the live filesystem. It must not write outside of the directory specified in
+the <span
+class="ectt-1000">ROOT </span>environment variable.
+</p><!--l. 332--><p class="noindent" ><span
+class="ectt-1000">pkg_postinst</span>, like, <span
+class="ectt-1000">pkg_preinst</span>, must be run with full access to all files and directories below
+that specified by the <span
+class="ectt-1000">ROOT </span>environment variable.
+</p><!--l. 335--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.12 </span> <a
+ id="x1-10500010.1.12"></a>pkg_prerm</h4>
+<!--l. 338--><p class="noindent" >The <span
+class="ectt-1000">pkg_prerm </span>function performs any special tasks that are required immediately before
+unmerging the package from the live filesystem. It must not write outside of the directory specified
+by the <span
+class="ectt-1000">ROOT </span>environment variable.
+</p><!--l. 342--><p class="noindent" ><span
+class="ectt-1000">pkg_prerm </span>must be run with full access to all files and directories below that specified by the <span
+class="ectt-1000">ROOT</span>
+environment variable.
+</p><!--l. 345--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.13 </span> <a
+ id="x1-10600010.1.13"></a>pkg_postrm</h4>
+<!--l. 348--><p class="noindent" >The <span
+class="ectt-1000">pkg_postrm </span>function performs any special tasks that are required immediately after
+unmerging the package from the live filesystem. It must not write outside of the directory specified
+by the <span
+class="ectt-1000">ROOT </span>environment variable.
+</p><!--l. 352--><p class="noindent" ><span
+class="ectt-1000">pkg_postrm </span>must be run with full access to all files and directories below that specified by the
+<span
+class="ectt-1000">ROOT </span>environment variable.
+
+
+</p><!--l. 355--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.14 </span> <a
+ id="x1-10700010.1.14"></a>pkg_config</h4>
+<!--l. 358--><p class="noindent" >The <span
+class="ectt-1000">pkg_config </span>function performs any custom steps required to configure a package after it has
+been fully installed. It is the only ebuild function which may be interactive and prompt for user
+input.
+</p><!--l. 361--><p class="noindent" ><span
+class="ectt-1000">pkg_config </span>must be run with full access to all files and directories inside of <span
+class="ectt-1000">ROOT</span>.
+</p><!--l. 363--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.15 </span> <a
+ id="x1-10800010.1.15"></a>pkg_info</h4>
+ <!--l. 366--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">P</span><span
+class="small-caps">K</span><span
+class="small-caps">G</span>-<span
+class="small-caps">I</span><span
+class="small-caps">N</span><span
+class="small-caps">F</span><span
+class="small-caps">O</span></span></span></p><!--l. 366--><p class="noindent" >The <span
+class="ectt-1000">pkg_info </span>function may be called by the package manager when displaying information about
+an installed package. In EAPIs listed in table&#x00A0;<a
+href="#x1-108001r7">10.7<!--tex4ht:ref: tab:pkg-info-table --></a> as supporting <span
+class="ectt-1000">pkg_info </span>on non-installed
+packages, it may also be called by the package manager when displaying information about a
+non-installed package. In this case, ebuild authors should note that dependencies may not be
+installed.
+</p><!--l. 372--><p class="noindent" ><span
+class="ectt-1000">pkg_info </span>must not write to the filesystem.
+</p>
+<div class="table">
+
+
+<!--l. 374--><p class="noindent" ><a
+ id="x1-108001r7"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.7: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">pkg_info </span>on non-installed packages</span></div><!--tex4ht:label?: x1-108001r7 -->
+<div class="tabular">
+ <table id="TBL-17" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-17-1g"><col
+id="TBL-17-1" /><col
+id="TBL-17-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-17-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-17-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-17-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">pkg_info </span><span
+class="ecbx-1000">on non-installed packages?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-17-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-17-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-17-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-17-4-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-17-5-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-17-6-2"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h4 class="subsectionHead"><span class="titlemark">10.1.16 </span> <a
+ id="x1-10900010.1.16"></a>pkg_nofetch</h4>
+<!--l. 392--><p class="noindent" >The <span
+class="ectt-1000">pkg_nofetch </span>function is run when the fetch phase of an fetch-restricted ebuild is run,
+and the relevant source files are not available. It should direct the user to download all
+relevant source files from their respective locations, with notes concerning licensing if
+applicable.
+</p><!--l. 396--><p class="noindent" ><span
+class="ectt-1000">pkg_nofetch </span>must require no write access to any part of the filesystem.
+</p><!--l. 398--><p class="noindent" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">10.1.17 </span> <a
+ id="x1-11000010.1.17"></a><span
+class="ectt-1000">default_ </span>Phase Functions</h4>
+ <!--l. 401--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">D</span><span
+class="small-caps">E</span><span
+class="small-caps">F</span><span
+class="small-caps">A</span><span
+class="small-caps">U</span><span
+class="small-caps">L</span><span
+class="small-caps">T</span>-<span
+class="small-caps">P</span><span
+class="small-caps">H</span><span
+class="small-caps">A</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span>-<span
+class="small-caps">F</span><span
+class="small-caps">U</span><span
+class="small-caps">N</span><span
+class="small-caps">C</span><span
+class="small-caps">S</span></span></span></p><!--l. 401--><p class="noindent" >In EAPIs listed in table&#x00A0;<a
+href="#x1-110001r8">10.8<!--tex4ht:ref: tab:default-phase-function-table --></a> as supporting <span
+class="ectt-1000">default_ </span>phase functions, a function named
+<span
+class="ectt-1000">default_</span>(phase) that behaves as the default implementation for that EAPI shall be defined when
+executing any ebuild phase listed in the table. Ebuilds must not call these functions except when in
+the phase in question.
+</p>
+<div class="table">
+
+
+<!--l. 407--><p class="noindent" ><a
+ id="x1-110001r8"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;10.8: </span><span
+class="content">EAPIs supporting <span
+class="ectt-1000">default_ </span>phase functions</span></div><!--tex4ht:label?: x1-110001r8 -->
+<div class="tabular">
+ <table id="TBL-18" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-18-1g"><col
+id="TBL-18-1" /><col
+id="TBL-18-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-18-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-18-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-18-1-2"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports </span><span
+class="ectt-1000">default_ </span><span
+class="ecbx-1000">functions in phases</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-18-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-18-2-2"
+class="td11">None </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-18-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-18-3-2"
+class="td11">None</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-18-4-2"
+class="td11"><span
+class="ectt-1000">pkg_nofetch</span>, <span
+class="ectt-1000">src_unpack</span>, <span
+class="ectt-1000">src_prepare</span>,
+<span
+class="ectt-1000">src_configure</span>, <span
+class="ectt-1000">src_compile</span>, <span
+class="ectt-1000">src_test</span> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-18-5-2"
+class="td11"><span
+class="ectt-1000">pkg_nofetch</span>, <span
+class="ectt-1000">src_unpack</span>, <span
+class="ectt-1000">src_prepare</span>,
+<span
+class="ectt-1000">src_configure</span>, <span
+class="ectt-1000">src_compile</span>, <span
+class="ectt-1000">src_test</span> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-18-6-2"
+class="td11"><span
+class="ectt-1000">pkg_nofetch</span>, <span
+class="ectt-1000">src_unpack</span>, <span
+class="ectt-1000">src_prepare</span>,
+<span
+class="ectt-1000">src_configure</span>, <span
+class="ectt-1000">src_compile</span>, <span
+class="ectt-1000">src_install</span>,
+<span
+class="ectt-1000">src_test</span> </td>
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<h3 class="sectionHead"><span class="titlemark">10.2 </span> <a
+ id="x1-11100010.2"></a>Call Order</h3>
+<!--l. 427--><p class="noindent" >The call order for installing a package is:
+</p><!--l. 430--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_pretend </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-95001r2">10.2<!--tex4ht:ref: tab:pkg-pretend-table --></a>), which is called outside of the normal
+ call order process.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_setup</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_unpack</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_prepare </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-98001r3">10.3<!--tex4ht:ref: tab:src-prepare-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_configure </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-99001r4">10.4<!--tex4ht:ref: tab:src-configure-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_compile</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_test </span>(except if <span
+class="ectt-1000">RESTRICT=test</span>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_install</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_preinst</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postinst</span></li></ul>
+<!--l. 443--><p class="noindent" >The call order for uninstalling a package is:
+</p><!--l. 446--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_prerm</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postrm</span></li></ul>
+<!--l. 450--><p class="noindent" >The call order for reinstalling a package is:
+</p><!--l. 453--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_pretend </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-95001r2">10.2<!--tex4ht:ref: tab:pkg-pretend-table --></a>), which is called outside of the normal
+ call order process.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_setup</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_unpack</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_prepare </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-98001r3">10.3<!--tex4ht:ref: tab:src-prepare-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_configure </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-99001r4">10.4<!--tex4ht:ref: tab:src-configure-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_compile</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_test </span>(except if <span
+class="ectt-1000">RESTRICT=test</span>)
+
+
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_install</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_preinst</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_prerm </span>for the package being replaced
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postrm </span>for the package being replaced
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postinst</span></li></ul>
+<!--l. 468--><p class="noindent" >The call order for upgrading or downgrading a package is:
+</p><!--l. 471--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_pretend </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-95001r2">10.2<!--tex4ht:ref: tab:pkg-pretend-table --></a>), which is called outside of the normal
+ call order process.
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_setup</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_unpack</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_prepare </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-98001r3">10.3<!--tex4ht:ref: tab:src-prepare-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_configure </span>(only for EAPIs listed in table&#x00A0;<a
+href="#x1-99001r4">10.4<!--tex4ht:ref: tab:src-configure-table --></a>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_compile</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_test </span>(except if <span
+class="ectt-1000">RESTRICT=test</span>)
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">src_install</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_preinst</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postinst</span>
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_prerm </span>for the package being replaced
+ </li>
+ <li class="compactitem"><span
+class="ectt-1000">pkg_postrm </span>for the package being replaced</li></ul>
+<!--l. 486--><p class="noindent" >The <span
+class="ectt-1000">pkg_config</span>, <span
+class="ectt-1000">pkg_info </span>and <span
+class="ectt-1000">pkg_nofetch </span>functions are not called in a normal sequence. The
+<span
+class="ectt-1000">pkg_pretend </span>function is called some unspecified time before a (possibly hypothetical) normal
+sequence.
+</p><!--l. 490--><p class="noindent" >For installing binary packages, the <span
+class="ectt-1000">src </span>phases are not called.
+</p><!--l. 492--><p class="noindent" >When building binary packages that are not to be installed locally, the <span
+class="ectt-1000">pkg_preinst </span>and
+<span
+class="ectt-1000">pkg_postinst </span>functions are not called.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;11</span><br /><a
+ id="x1-11200011"></a>Eclasses</h2>
+<!--l. 4--><p class="noindent" >Eclasses serve to store common code that is used by more than one ebuild, which greatly aids
+maintainability and reduces the tree size. However, due to metadata cache issues, care must be
+taken in their use. In format they are similar to an ebuild, and indeed are sourced as part of any
+ebuild using them. The interpreter is therefore the same, and the same requirements for being
+parseable hold.
+</p><!--l. 10--><p class="noindent" >Eclasses must be located in the <span
+class="ectt-1000">eclass </span>directory in the top level of the repository&#8212;see section&#x00A0;<a
+href="#x1-400004.6">4.6<!--tex4ht:ref: sec:eclass-dir --></a>.
+Each eclass is a single file named <span
+class="ectt-1000">&#x003C;name&#x003E;.eclass</span>, where <span
+class="ectt-1000">&#x003C;name&#x003E; </span>is the name of this eclass, used by
+<span
+class="ectt-1000">inherit </span>and <span
+class="ectt-1000">EXPORT_FUNCTIONS </span>among other places.
+</p>
+<h3 class="sectionHead"><span class="titlemark">11.1 </span> <a
+ id="x1-11300011.1"></a>The inherit command</h3>
+<!--l. 17--><p class="noindent" >An ebuild wishing to make use of an eclass does so by using the <span
+class="ectt-1000">inherit </span>command in global scope.
+This will cause the eclass to be sourced as part of the ebuild&#8212;any function or variable definitions
+in the eclass will appear as part of the ebuild, with exceptions for certain metadata variables, as
+described below.
+</p><!--l. 22--><p class="noindent" >The <span
+class="ectt-1000">inherit </span>command takes one or more parameters, which must be the names of eclasses
+(excluding the <span
+class="ectt-1000">.eclass </span>suffix and the path). For each parameter, in order, the named eclass is
+sourced.
+</p><!--l. 25--><p class="noindent" >Eclasses may end up being sourced multiple times.
+</p><!--l. 27--><p class="noindent" >The <span
+class="ectt-1000">inherit </span>command must also ensure that:
+</p><!--l. 30--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">The <span
+class="ectt-1000">ECLASS </span>variable is set to the name of the current eclass, when sourcing that eclass.
+ </li>
+ <li class="compactitem">Once all inheriting has been done, the <span
+class="ectt-1000">INHERITED </span>metadata variable contains the name
+ of every eclass used, separated by whitespace.</li></ul>
+<!--l. 35--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">11.2 </span> <a
+ id="x1-11400011.2"></a>Eclass-defined Metadata Keys</h3>
+<!--l. 37--><p class="noindent" >The <span
+class="ectt-1000">IUSE</span>, <span
+class="ectt-1000">DEPEND</span>, <span
+class="ectt-1000">RDEPEND </span>and <span
+class="ectt-1000">PDEPEND </span>variables are handled specially when set by an eclass.
+They must be accumulated across eclasses, appending the value set by each eclass to the resulting
+value after the previous one is loaded. Then the eclass-defined value is appended to that defined by
+the ebuild. In the case of <span
+class="ectt-1000">RDEPEND</span>, this is done after the implicit <span
+class="ectt-1000">RDEPEND </span>rules in section&#x00A0;<a
+href="#x1-720008.3.2">8.3.2<!--tex4ht:ref: sec:rdepend-depend --></a> are
+applied.
+</p><!--l. 43--><p class="noindent" >
+</p>
+<h3 class="sectionHead"><span class="titlemark">11.3 </span> <a
+ id="x1-11500011.3"></a>EXPORT_FUNCTIONS</h3>
+<!--l. 45--><p class="noindent" >There is one command available in the eclass environment that is neither available nor meaningful
+in ebuilds&#8212;<span
+class="ectt-1000">EXPORT_FUNCTIONS</span>. This can be used to alias ebuild phase functions from the eclass so
+that an ebuild inherits a default definition whilst retaining the ability to override and call the
+eclass-defined version from it. The use of it is best illustrated by an example; this is given in
+
+
+listing&#x00A0;<a
+href="#x1-115001r1">11.1<!--tex4ht:ref: lst:export-functions --></a> and is a snippet from a hypothetical <span
+class="ectt-1000">foo.eclass</span>.
+
+
+</p><!--l. 52--><p class="noindent" ><a
+ id="x1-115001r1"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Listing 11.1: </span><span
+class="content">EXPORT_FUNCTIONS example: foo.eclass</span></div><!--tex4ht:label?: x1-115001r1 -->
+
+
+<div class="verbatim" id="verbatim-12">
+foo_src_compile()
+&#x00A0;<br />{
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;econf&#x00A0;--enable-gerbil&#x00A0;\
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;$(use_enable&#x00A0;fnord)
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;gerbil&#x00A0;||&#x00A0;die&#x00A0;"Couldn&#8217;t&#x00A0;make&#x00A0;a&#x00A0;gerbil"
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;emake&#x00A0;||&#x00A0;die&#x00A0;"emake&#x00A0;failed"
+&#x00A0;<br />}
+&#x00A0;<br />
+&#x00A0;<br />EXPORT_FUNCTIONS&#x00A0;src_compile
+&#x00A0;<br />&#x00A0;&#x00A0;</div>
+<!--l. 63--><p class="nopar" >
+
+
+</p>
+</div><hr class="endfloat" />
+<!--l. 66--><p class="noindent" >This example defines an eclass <span
+class="ectt-1000">src_compile </span>function and uses <span
+class="ectt-1000">EXPORT_FUNCTIONS </span>to alias it.
+Then any ebuild that inherits <span
+class="ectt-1000">foo.eclass </span>will have a default <span
+class="ectt-1000">src_compile </span>defined, but
+should the author wish to override it he can access the function in <span
+class="ectt-1000">foo.eclass </span>by calling
+<span
+class="ectt-1000">foo_src_compile</span>.
+</p><!--l. 71--><p class="noindent" ><span
+class="ectt-1000">EXPORT_FUNCTIONS </span>must only be used on ebuild phase functions. The function that is aliased
+must be named <span
+class="ectt-1000">eclassname_phasefunctionname</span>, where <span
+class="ectt-1000">eclassname </span>is the name of the
+eclass.
+</p><!--l. 74--><p class="noindent" ><span
+class="ectt-1000">EXPORT_FUNCTIONS </span>must be used at most once per eclass.
+
+
+
+
+
+
+</p>
+<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;12</span><br /><a
+ id="x1-11600012"></a>The Ebuild Environment</h2>
+<h3 class="sectionHead"><span class="titlemark">12.1 </span> <a
+ id="x1-11700012.1"></a>Defined Variables</h3>
+<!--l. 4--><p class="noindent" >The package manager must define the following environment variables. Not all variables are
+meaningful in all phases; variables that are not meaningful in a given phase may be unset or set to
+any value. Ebuilds must not attempt to modify any of these variables, unless otherwise
+specified.
+</p><!--l. 8--><p class="noindent" >Because of their special meanings, these variables may not be preserved consistently across all
+phases as would normally happen due to environment saving (see&#x00A0;<a
+href="#x1-12100012.2">12.2<!--tex4ht:ref: sec:ebuild-env-state --></a>). For example,
+<span
+class="ectt-1000">EBUILD_PHASE </span>is different for every phase, and <span
+class="ectt-1000">ROOT </span>may have changed between the various
+different <span
+class="ectt-1000">pkg_* </span>phases. Ebuilds must recalculate any variable they derive from an inconsistent
+variable.
+
+
+ <a
+ id="x1-117001r1"></a>
+</p><!--l. 16--><div class="longtable"> <table id="TBL-19" class="longtable"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-19-1g"><col
+id="TBL-19-1" /><col
+id="TBL-19-2" /><col
+id="TBL-19-3" /><col
+id="TBL-19-4" /></colgroup>
+<tr
+ style="vertical-align:baseline;" id="TBL-19-1-"><td colspan="4" style="white-space:nowrap; text-align:center;" id="TBL-19-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"> <div class="caption"
+><span class="id">Table&#x00A0;12.1: </span><span
+class="content">Defined variables</span></div><!--tex4ht:label?: x1-117001r1 --> </div><a
+ id="x1-117002"></a>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-2-"><td colspan="4" style="white-space:nowrap; text-align:left;" id="TBL-19-2-1"
+class="td11"><!--cmidrule-->
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-19-3-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Variable</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-19-3-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Legal in</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-19-3-3"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Consistent?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-19-3-4"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Description</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-4-"><td colspan="4" style="white-space:nowrap; text-align:left;" id="TBL-19-4-1"
+class="td11"><!--cmidrule-->
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-5-1"
+class="td11"> </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-6-1"
+class="td11"></td><td style="white-space:wrap; text-align:left;" id="TBL-19-6-2"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-6-3"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-6-4"
+class="td11">
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-18-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-18-1"
+class="td11"><span
+class="ectt-1000">P </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-18-2"
+class="td11">
+<!--l. 36--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-18-3"
+class="td11">No<span class="footnote-mark"><a
+href="pms3.html#fn1x13"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-117003f1"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-18-4"
+class="td11">
+<!--l. 38--><p class="noindent" >Package name and version, without the
+revision part. For example, <span
+class="ectt-1000">vim-7.0.174</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-19-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-19-1"
+class="td11"><span
+class="ectt-1000">PN </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-19-2"
+class="td11">
+<!--l. 40--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-19-3"
+class="td11">ditto </td><td style="white-space:wrap; text-align:left;" id="TBL-19-19-4"
+class="td11">
+<!--l. 42--><p class="noindent" >Package name, for example <span
+class="ectt-1000">vim</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-20-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-20-1"
+class="td11"><span
+class="ectt-1000">CATEGORY </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-20-2"
+class="td11">
+<!--l. 44--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-20-3"
+class="td11">ditto </td><td style="white-space:wrap; text-align:left;" id="TBL-19-20-4"
+class="td11">
+<!--l. 46--><p class="noindent" >The package&#8217;s category, for example
+<span
+class="ectt-1000">app-editors</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-21-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-21-1"
+class="td11"><span
+class="ectt-1000">PV </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-21-2"
+class="td11">
+<!--l. 48--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-21-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-21-4"
+class="td11">
+<!--l. 50--><p class="noindent" >Package version, with no revision. For example
+<span
+class="ectt-1000">7.0.174</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-22-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-22-1"
+class="td11"><span
+class="ectt-1000">PR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-22-2"
+class="td11">
+<!--l. 52--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-22-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-22-4"
+class="td11">
+<!--l. 54--><p class="noindent" >Package revision, or <span
+class="ectt-1000">r0 </span>if none exists. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-23-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-23-1"
+class="td11"><span
+class="ectt-1000">PVR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-23-2"
+class="td11">
+<!--l. 56--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-23-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-23-4"
+class="td11">
+<!--l. 58--><p class="noindent" >Package version and revision (if any), for
+example <span
+class="ectt-1000">7.0.174 </span>or <span
+class="ectt-1000">7.0.174-r1</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-24-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-24-1"
+class="td11"><span
+class="ectt-1000">PF </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-24-2"
+class="td11">
+<!--l. 60--><p class="noindent" >all </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-24-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-24-4"
+class="td11">
+<!--l. 62--><p class="noindent" >Package name, version, and revision (if any),
+for example <span
+class="ectt-1000">vim-7.0.174-r1</span>. </p></td>
+
+
+
+ </tr><tr
+ style="vertical-align:baseline;" id="TBL-19-25-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-25-1"
+class="td11"><span
+class="ectt-1000">A </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-25-2"
+class="td11">
+<!--l. 64--><p class="noindent" ><span
+class="ectt-1000">src_*</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-25-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-25-4"
+class="td11">
+<!--l. 66--><p class="noindent" >All source files available for the package,
+whitespace separated with no leading or
+trailing whitespace, and in the order in which
+the item first appears in a matched component
+of <span
+class="ectt-1000">SRC_URI</span>. Does not include any that are
+disabled because of USE conditionals. The
+value is calculated from the base names of
+each element of the <span
+class="ectt-1000">SRC_URI </span>ebuild metadata
+variable. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-26-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-26-1"
+class="td11"><span
+class="ectt-1000">AA</span><span class="footnote-mark"><a
+href="pms4.html#fn2x13"><sup class="textsuperscript">2</sup></a></span><a
+ id="x1-117004f2"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-26-2"
+class="td11">
+<!--l. 74--><p class="noindent" ><span
+class="ectt-1000">src_*</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-26-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-26-4"
+class="td11"><!--l. 76--><p class="noindent" >
+<span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">A</span><span
+class="small-caps">A</span></span> </span></p><!--l. 76--><p class="noindent" >All source files that could be available for
+the package, including any that are disabled
+in <span
+class="ectt-1000">A </span>because of USE conditionals. The value
+is calculated from the base names of each
+element of the <span
+class="ectt-1000">SRC_URI </span>ebuild metadata
+variable. Only for EAPIs listed in table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a>
+as supporting <span
+class="ectt-1000">AA</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-27-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-27-1"
+class="td11"><span
+class="ectt-1000">FILESDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-27-2"
+class="td11">
+<!--l. 81--><p class="noindent" ><span
+class="ectt-1000">src_*</span><span class="footnote-mark"><a
+href="pms5.html#fn3x13"><sup class="textsuperscript">3</sup></a></span> <a
+ id="x1-117005f3"></a> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-27-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-27-4"
+class="td11">
+<!--l. 83--><p class="noindent" >The full path to the package&#8217;s files directory,
+used for small support files or patches. See
+section&#x00A0;<a
+href="#x1-330004.3">4.3<!--tex4ht:ref: sec:package-dirs --></a>. May or may not exist; if a
+repository provides no support files for the
+package in question then an ebuild must be
+prepared for the situation where <span
+class="ectt-1000">FILESDIR</span>
+points to a non-existent directory. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-28-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-28-1"
+class="td11"><span
+class="ectt-1000">PORTDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-28-2"
+class="td11">
+<!--l. 88--><p class="noindent" >ditto </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-28-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-28-4"
+class="td11">
+<!--l. 90--><p class="noindent" >The full path to the master repository&#8217;s base
+directory. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-29-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-29-1"
+class="td11"><span
+class="ectt-1000">DISTDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-29-2"
+class="td11">
+<!--l. 92--><p class="noindent" >ditto </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-29-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-29-4"
+class="td11">
+<!--l. 94--><p class="noindent" >The full path to the directory in which the files
+in the <span
+class="ectt-1000">A </span>variable are stored. </p></td>
+
+
+
+ </tr><tr
+ style="vertical-align:baseline;" id="TBL-19-30-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-30-1"
+class="td11"><span
+class="ectt-1000">ECLASSDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-30-2"
+class="td11">
+<!--l. 96--><p class="noindent" >ditto </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-30-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-30-4"
+class="td11">
+<!--l. 98--><p class="noindent" >The full path to the master repository&#8217;s eclass
+directory. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-31-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-31-1"
+class="td11"><span
+class="ectt-1000">ROOT </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-31-2"
+class="td11">
+<!--l. 100--><p class="noindent" ><span
+class="ectt-1000">pkg_*</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-31-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-31-4"
+class="td11">
+<!--l. 102--><p class="noindent" >The absolute path to the root directory into
+which the package is to be merged. Phases
+which run with full filesystem access must not
+touch any files outside of the directory given in
+<span
+class="ectt-1000">ROOT</span>. Also of note is that in a cross-compiling
+environment, binaries inside of <span
+class="ectt-1000">ROOT </span>will not
+be executable on the build machine, so ebuilds
+must not call them. <span
+class="ectt-1000">ROOT </span>must be non-empty
+and end in a trailing slash. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-32-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-32-1"
+class="td11"><span
+class="ectt-1000">EROOT </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-32-2"
+class="td11">
+<!--l. 108--><p class="noindent" ><span
+class="ectt-1000">pkg_*</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-32-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-32-4"
+class="td11">
+<!--l. 110--><p class="noindent" >Like <span
+class="ectt-1000">ROOT</span>, but with <span
+class="ectt-1000">EPREFIX </span>appended. This
+is a convenience variable. See also the <span
+class="ectt-1000">EPREFIX</span>
+variable. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-33-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-33-1"
+class="td11"><span
+class="ectt-1000">T </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-33-2"
+class="td11">
+<!--l. 113--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-33-3"
+class="td11">Partially<span class="footnote-mark"><a
+href="pms6.html#fn4x13"><sup class="textsuperscript">4</sup></a></span><a
+ id="x1-117006f4"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-33-4"
+class="td11">
+<!--l. 117--><p class="noindent" >The full path to a temporary directory for use
+by the ebuild. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-34-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-34-1"
+class="td11"><span
+class="ectt-1000">TMPDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-34-2"
+class="td11">
+<!--l. 119--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-34-3"
+class="td11">Ditto </td><td style="white-space:wrap; text-align:left;" id="TBL-19-34-4"
+class="td11">
+<!--l. 121--><p class="noindent" >Must be set to the location of a usable
+temporary directory, for any applications
+called by an ebuild. Must not be used by
+ebuilds directly; see <span
+class="ectt-1000">T </span>above. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-35-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-35-1"
+class="td11"><span
+class="ectt-1000">HOME </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-35-2"
+class="td11">
+<!--l. 124--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-35-3"
+class="td11">Ditto </td><td style="white-space:wrap; text-align:left;" id="TBL-19-35-4"
+class="td11">
+<!--l. 126--><p class="noindent" >The full path to an appropriate temporary
+directory for use by any programs invoked by
+the ebuild that may read or modify the home
+directory. </p></td>
+
+
+
+ </tr><tr
+ style="vertical-align:baseline;" id="TBL-19-36-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-36-1"
+class="td11"><span
+class="ectt-1000">EPREFIX </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-36-2"
+class="td11">
+<!--l. 129--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-36-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-36-4"
+class="td11">
+<!--l. 131--><p class="noindent" >The normalised offset-prefix path of an offset
+installation. When <span
+class="ectt-1000">EPREFIX </span>is not set in
+the calling environment, <span
+class="ectt-1000">EPREFIX </span>defaults to
+the built-in offset-prefix that was set during
+installation of the package manager. When
+a different <span
+class="ectt-1000">EPREFIX </span>value than the built-in
+value is set in the calling environment, a
+cross-prefix build is performed where using the
+existing utilities, a package is built for the
+given <span
+class="ectt-1000">EPREFIX</span>, akin to <span
+class="ectt-1000">ROOT</span>. See also&#x00A0;<a
+href="#x1-12000012.1.3">12.1.3<!--tex4ht:ref: sec:offset-vars --></a>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-37-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-37-1"
+class="td11"><span
+class="ectt-1000">D </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-37-2"
+class="td11">
+<!--l. 137--><p class="noindent" ><span
+class="ectt-1000">src_install</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-37-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-37-4"
+class="td11">
+<!--l. 139--><p class="noindent" >Contains the full path to the image directory
+into which the package should be installed.
+Must be non-empty and end in a trailing slash.</p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-38-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-38-1"
+class="td11"> </td></tr>
+<tr
+ style="vertical-align:baseline;" id="TBL-19-39-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-39-1"
+class="td11"><span
+class="ectt-1000">D </span>(continued) </td><td style="white-space:wrap; text-align:left;" id="TBL-19-39-2"
+class="td11">
+<!--l. 142--><p class="noindent" ><span
+class="ectt-1000">pkg_preinst</span>,
+<span
+class="ectt-1000">pkg_postinst</span> </p> </td> <td style="white-space:nowrap; text-align:left;" id="TBL-19-39-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-39-4"
+class="td11">
+<!--l. 144--><p class="noindent" >Contains the full path to the image that is
+about to be or has just been merged. Must be
+non-empty and end in a trailing slash. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-40-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-40-1"
+class="td11"><span
+class="ectt-1000">ED </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-40-2"
+class="td11">
+<!--l. 147--><p class="noindent" ><span
+class="ectt-1000">src_install</span></p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-40-3"
+class="td11">See <span
+class="ectt-1000">D</span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-40-4"
+class="td11">
+<!--l. 149--><p class="noindent" >Like <span
+class="ectt-1000">D</span>, but with <span
+class="ectt-1000">EPREFIX </span>appended. This is
+a convenience variable. See also the <span
+class="ectt-1000">EPREFIX</span>
+variable. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-41-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-41-1"
+class="td11"><span
+class="ectt-1000">IMAGE</span><span class="footnote-mark"><a
+href="pms7.html#fn5x13"><sup class="textsuperscript">5</sup></a></span><a
+ id="x1-117007f5"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-41-2"
+class="td11">
+<!--l. 152--><p class="noindent" ><span
+class="ectt-1000">pkg_preinst</span>,
+<span
+class="ectt-1000">pkg_postinst</span> </p> </td> <td style="white-space:nowrap; text-align:left;" id="TBL-19-41-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-41-4"
+class="td11">
+<!--l. 154--><p class="noindent" >Equal to <span
+class="ectt-1000">D</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-42-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-42-1"
+class="td11"><span
+class="ectt-1000">INSDESTTREE </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-42-2"
+class="td11">
+<!--l. 156--><p class="noindent" ><span
+class="ectt-1000">src_install</span></p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-42-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-42-4"
+class="td11">
+<!--l. 158--><p class="noindent" >Controls the location where doins installs
+things. </p></td>
+
+
+
+ </tr><tr
+ style="vertical-align:baseline;" id="TBL-19-43-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-43-1"
+class="td11"><span
+class="ectt-1000">USE </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-43-2"
+class="td11">
+<!--l. 160--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-43-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-43-4"
+class="td11">
+<!--l. 162--><p class="noindent" >A whitespace-delimited list of all active USE
+flags for this ebuild. See section&#x00A0;<a
+href="#x1-11800012.1.1">12.1.1<!--tex4ht:ref: sec:use-iuse-handling --></a> for
+details. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-44-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-44-1"
+class="td11"><span
+class="ectt-1000">EBUILD_PHASE </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-44-2"
+class="td11">
+<!--l. 165--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-44-3"
+class="td11">No </td><td style="white-space:wrap; text-align:left;" id="TBL-19-44-4"
+class="td11">
+<!--l. 167--><p class="noindent" >Takes
+one of the values <span
+class="ectt-1000">config</span>, <span
+class="ectt-1000">setup</span>, <span
+class="ectt-1000">nofetch</span>,
+<span
+class="ectt-1000">unpack</span>, <span
+class="ectt-1000">prepare</span>, <span
+class="ectt-1000">configure</span>, <span
+class="ectt-1000">compile</span>, <span
+class="ectt-1000">test</span>,
+<span
+class="ectt-1000">install</span>, <span
+class="ectt-1000">preinst</span>, <span
+class="ectt-1000">postinst</span>, <span
+class="ectt-1000">prerm</span>, <span
+class="ectt-1000">postrm</span>,
+<span
+class="ectt-1000">info</span>, <span
+class="ectt-1000">pretend </span>according to the top level
+ebuild function that was executed by the
+package manager. May be unset or any single
+word that is not any of the above when
+the ebuild is being sourced for other (e.g.
+metadata or QA) purposes. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-45-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-45-1"
+class="td11"><span
+class="ectt-1000">WORKDIR </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-45-2"
+class="td11">
+<!--l. 173--><p class="noindent" ><span
+class="ectt-1000">src_*</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-45-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-45-4"
+class="td11">
+<!--l. 175--><p class="noindent" >The full path to the ebuild&#8217;s working directory,
+in which all build data should be contained. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-46-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-46-1"
+class="td11"><span
+class="ectt-1000">KV </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-46-2"
+class="td11">
+<!--l. 178--><p class="noindent" >All </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-46-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-46-4"
+class="td11"><!--l. 180--><p class="noindent" >
+<span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">K</span><span
+class="small-caps">V</span></span> </span></p><!--l. 180--><p class="noindent" >The version of the running kernel at the time
+the ebuild was first executed, as returned by
+the <span
+class="ectt-1000">uname</span><span
+class="ectt-1000">&#x00A0;-r </span>command or equivalent. May be
+modified by ebuilds. Only for EAPIs listed in
+table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a> as supporting <span
+class="ectt-1000">KV</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-47-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-47-1"
+class="td11"><span
+class="ectt-1000">REPLACING_VERSIONS </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-47-2"
+class="td11">
+<!--l. 184--><p class="noindent" ><span
+class="ectt-1000">pkg_* </span>(see
+text) </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-47-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-47-4"
+class="td11">
+<!--l. 186--><p class="noindent" >A whitespace-separated list of versions of this
+package (including revision, if specified) that
+are being replaced (uninstalled or overwritten)
+as a result of this install. See section&#x00A0;<a
+href="#x1-11900012.1.2">12.1.2<!--tex4ht:ref: sec:replacing-versions --></a>.
+Only for EAPIs listed in table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a> as
+supporting <span
+class="ectt-1000">REPLACING_VERSIONS</span>. </p></td>
+
+
+
+ </tr><tr
+ style="vertical-align:baseline;" id="TBL-19-48-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-48-1"
+class="td11"><span
+class="ectt-1000">REPLACED_BY_VERSION </span></td><td style="white-space:wrap; text-align:left;" id="TBL-19-48-2"
+class="td11">
+<!--l. 191--><p class="noindent" ><span
+class="ectt-1000">pkg_prerm</span>,
+<span
+class="ectt-1000">pkg_postrm</span> </p></td><td style="white-space:nowrap; text-align:left;" id="TBL-19-48-3"
+class="td11">Yes </td><td style="white-space:wrap; text-align:left;" id="TBL-19-48-4"
+class="td11">
+<!--l. 193--><p class="noindent" >The single version of this package (including
+revision, if specified) that is replacing us, if we
+are being uninstalled as part of an install, or
+an empty string otherwise. See section&#x00A0;<a
+href="#x1-11900012.1.2">12.1.2<!--tex4ht:ref: sec:replacing-versions --></a>.
+Only for EAPIs listed in table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a> as
+supporting <span
+class="ectt-1000">REPLACED_BY_VERSION</span>. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-49-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-49-1"
+class="td11"> </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-50-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-50-1"
+class="td11"></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-51-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-51-1"
+class="td11"> </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-52-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-52-1"
+class="td11"></td>
+</tr>
+<tr
+ style="vertical-align:baseline;" id="TBL-19-15-"><td colspan="4" style="white-space:nowrap; text-align:left;" id="TBL-19-15-1"
+class="td11"><!--cmidrule--></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-16-1"
+class="td11"></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-17-1"
+class="td11"></td></tr>
+</table></div>
+
+
+
+<div class="table">
+
+
+<!--l. 200--><p class="noindent" ><a
+ id="x1-117008r2"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;12.2: </span><span
+class="content">EAPIs supporting various env variables</span></div><!--tex4ht:label?: x1-117008r2 -->
+<div class="tabular">
+ <table id="TBL-20" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-20-1g"><col
+id="TBL-20-1" /><col
+id="TBL-20-2" /><col
+id="TBL-20-3" /><col
+id="TBL-20-4" /><col
+id="TBL-20-5" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-20-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-20-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-20-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">AA</span><span
+class="ecbx-1000">?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-20-1-3"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">KV</span><span
+class="ecbx-1000">?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-20-1-4"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">REPLACING_VERSIONS</span><span
+class="ecbx-1000">?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-20-1-5"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">REPLACED_BY_VERSION</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-20-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-2"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-3"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-4"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-5"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-20-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-2"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-3"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-4"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-5"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-2"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-3"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-4"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-5"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-2"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-3"
+class="td11">Yes</td><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-4"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-5"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-2"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-3"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-4"
+class="td11">Yes </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-5"
+class="td11">Yes </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<div class="table">
+
+
+<!--l. 218--><p class="noindent" ><a
+ id="x1-117009r3"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;12.3: </span><span
+class="content">EAPIs supporting offset-prefix env variables</span></div><!--tex4ht:label?: x1-117009r3 -->
+<div class="tabular">
+ <table id="TBL-21" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-21-1g"><col
+id="TBL-21-1" /><col
+id="TBL-21-2" /><col
+id="TBL-21-3" /><col
+id="TBL-21-4" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-21-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-21-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-21-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">EPREFIX</span><span
+class="ecbx-1000">?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-21-1-3"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">EROOT</span><span
+class="ecbx-1000">?</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-21-1-4"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ectt-1000">ED</span><span
+class="ecbx-1000">?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-21-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-2"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-3"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-4"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-21-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-2"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-3"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-4"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-2"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-3"
+class="td11">No </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-4"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-2"
+class="td11">Yes </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-3"
+class="td11">Yes </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-4"
+class="td11">Yes</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-1"
+class="td11"><span
+class="ectt-1000">4 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-2"
+class="td11">Yes </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-3"
+class="td11">Yes </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-4"
+class="td11">Yes</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-7-1"
+class="td11"> </td></tr></table></div>
+
+
+</div><hr class="endfloat" />
+</div>
+<!--l. 236--><p class="noindent" >Except where otherwise noted, all variables set in the active profiles&#8217; <span
+class="ectt-1000">make.defaults </span>files must be
+exported to the ebuild environment. <span
+class="ectt-1000">CHOST</span>, <span
+class="ectt-1000">CBUILD </span>and <span
+class="ectt-1000">CTARGET</span>, if not set by profiles, must
+contain either an appropriate machine tuple (the definition of appropriate is beyond the scope of
+this specification) or be unset.
+</p><!--l. 241--><p class="noindent" ><span
+class="ectt-1000">PATH </span>must be initialized by the package manager to a &#8220;usable&#8221; default. The exact value here is left
+up to interpretation, but it should include the equivalent &#8220;sbin&#8221; and &#8220;bin&#8221; and any package
+manager specific directories.
+</p><!--l. 245--><p class="noindent" ><span
+class="ectt-1000">GZIP</span>, <span
+class="ectt-1000">BZIP</span>, <span
+class="ectt-1000">BZIP2</span>, <span
+class="ectt-1000">CDPATH</span>, <span
+class="ectt-1000">GREP_OPTIONS</span>, <span
+class="ectt-1000">GREP_COLOR </span>and <span
+class="ectt-1000">GLOBIGNORE </span>must not be
+set.
+</p>
+<h4 class="subsectionHead"><span class="titlemark">12.1.1 </span> <a
+ id="x1-11800012.1.1"></a>USE and IUSE Handling</h4>
+<!--l. 251--><p class="nopar" >This section discusses the handling of four variables:
+ </p><dl class="description"><dt class="description">
+<span
+class="ecbx-1000">IUSE</span> </dt><dd
+class="description">is the variable calculated from the <span
+class="ectt-1000">IUSE </span>values defined in ebuilds and eclasses.
+ </dd><dt class="description">
+<span
+class="ecbx-1000">IUSE_REFERENCEABLE</span> </dt><dd
+class="description">is a variable calculated from <span
+class="ectt-1000">IUSE </span>and a variety of other
+ sources described below. It is purely a conceptual variable; it is not exported to the
+ ebuild environment. Values in <span
+class="ectt-1000">IUSE_REFERENCEABLE </span>may legally be used in queries
+ from other packages about an ebuild&#8217;s state (for example, for use dependencies).
+ </dd><dt class="description">
+<span
+class="ecbx-1000">IUSE_EFFECTIVE</span> </dt><dd
+class="description">is another
+ conceptual, unexported variable. Values in <span
+class="ectt-1000">IUSE_EFFECTIVE </span>are those which an ebuild
+ may legally use in queries about itself (for example, for the <span
+class="ectt-1000">use </span>function, and for use
+ in dependency specification conditional blocks).
+ </dd><dt class="description">
+<span
+class="ecbx-1000">USE</span> </dt><dd
+class="description">is a variable calculated by the package manager and exported to the ebuild
+ environment.</dd></dl>
+<!--l. 265--><p class="noindent" >In all cases, the values of <span
+class="ectt-1000">IUSE_REFERENCEABLE </span>and <span
+class="ectt-1000">IUSE_EFFECTIVE </span>are undefined during
+metadata generation.
+</p><!--l. 268--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as not supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, <span
+class="ectt-1000">IUSE_REFERENCEABLE </span>is
+equal to the calculated <span
+class="ectt-1000">IUSE </span>value. For EAPIs where profile defined <span
+class="ectt-1000">IUSE </span>injection is supported,
+<span
+class="ectt-1000">IUSE_REFERENCEABLE </span>is equal to <span
+class="ectt-1000">IUSE_EFFECTIVE</span>.
+</p><!--l. 273--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as not supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, <span
+class="ectt-1000">IUSE_EFFECTIVE</span>
+contains the following values:
+</p><!--l. 277--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">All values in the calculated <span
+class="ectt-1000">IUSE </span>value.
+ </li>
+ <li class="compactitem">All possible values for the <span
+class="ectt-1000">ARCH </span>variable.
+ </li>
+ <li class="compactitem">All legal use flag names whose name starts with the lowercase equivalent of any value
+ in the profile <span
+class="ectt-1000">USE_EXPAND </span>variable followed by an underscore.</li></ul>
+ <!--l. 283--><p class="noindent" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">P</span><span
+class="small-caps">R</span><span
+class="small-caps">O</span><span
+class="small-caps">F</span><span
+class="small-caps">I</span><span
+class="small-caps">L</span><span
+class="small-caps">E</span>-<span
+class="small-caps">I</span><span
+class="small-caps">U</span><span
+class="small-caps">S</span><span
+class="small-caps">E</span>-<span
+class="small-caps">I</span><span
+class="small-caps">N</span><span
+class="small-caps">J</span><span
+class="small-caps">E</span><span
+class="small-caps">C</span><span
+class="small-caps">T</span><span
+class="small-caps">I</span><span
+class="small-caps">O</span><span
+class="small-caps">N</span></span></span></p><!--l. 283--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, <span
+class="ectt-1000">IUSE_EFFECTIVE</span>
+contains the following values:
+
+
+</p><!--l. 288--><p class="noindent" >
+ </p><ul>
+ <li class="compactitem">All values in the calculated <span
+class="ectt-1000">IUSE </span>value.
+ </li>
+ <li class="compactitem">All values in the profile <span
+class="ectt-1000">IUSE_IMPLICIT </span>variable.
+ </li>
+ <li class="compactitem">All values in the profile variable named <span
+class="ectt-1000">USE_EXPAND_VALUES_${v}</span>, where <span
+class="ectt-1000">${v}</span>
+ is any value in the intersection of the profile <span
+class="ectt-1000">USE_EXPAND_UNPREFIXED </span>and
+ <span
+class="ectt-1000">USE_EXPAND_IMPLICIT </span>variables.
+ </li>
+ <li class="compactitem">All values for <span
+class="ectt-1000">${lower_v}_${x}</span>, where <span
+class="ectt-1000">${x} </span>is all values in the profile variable named
+ <span
+class="ectt-1000">USE_EXPAND_VALUES_${v}</span>, where <span
+class="ectt-1000">${v} </span>is any value in the intersection of the profile
+ <span
+class="ectt-1000">USE_EXPAND </span>and <span
+class="ectt-1000">USE_EXPAND_IMPLICIT </span>variables and <span
+class="ectt-1000">${lower_v} </span>is the lowercase
+ equivalent of <span
+class="ectt-1000">${v}</span>.</li></ul>
+<!--l. 299--><p class="noindent" >The <span
+class="ectt-1000">USE </span>variable is set by the package manager. For each value in <span
+class="ectt-1000">IUSE_EFFECTIVE</span>, <span
+class="ectt-1000">USE </span>shall
+contain that value if the flag is to be enabled for the ebuild in question, and shall not contain
+that value if it is to be disabled. In EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as not supporting profile
+defined <span
+class="ectt-1000">IUSE </span>injection, <span
+class="ectt-1000">USE </span>may contain other flag names that are not relevant for the
+ebuild.
+</p><!--l. 305--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, the variables named in
+<span
+class="ectt-1000">USE_EXPAND </span>and <span
+class="ectt-1000">USE_EXPAND_UNPREFIXED </span>shall have their profile-provided values reduced to
+contain only those values that are present in <span
+class="ectt-1000">IUSE_EFFECTIVE</span>.
+</p><!--l. 310--><p class="noindent" >For EAPIs listed in table&#x00A0;<a
+href="#x1-60001r1">5.1<!--tex4ht:ref: tab:profile-iuse-injection-table --></a> as supporting profile defined <span
+class="ectt-1000">IUSE </span>injection, the package manager
+must save the calculated value of <span
+class="ectt-1000">IUSE_EFFECTIVE </span>when installing a package. Details are beyond
+the scope of this specification.
+</p><!--l. 314--><p class="nopar" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">12.1.2 </span> <a
+ id="x1-11900012.1.2"></a><span
+class="ectt-1000">REPLACING_VERSIONS </span>and <span
+class="ectt-1000">REPLACED_BY_VERSION</span></h4>
+ <!--l. 317--><p class="nopar" >
+ <span class="fbox"><span
+class="eccc-1000"><span
+class="small-caps">R</span><span
+class="small-caps">E</span><span
+class="small-caps">P</span><span
+class="small-caps">L</span><span
+class="small-caps">A</span><span
+class="small-caps">C</span><span
+class="small-caps">E</span>-<span
+class="small-caps">V</span><span
+class="small-caps">E</span><span
+class="small-caps">R</span><span
+class="small-caps">S</span><span
+class="small-caps">I</span><span
+class="small-caps">O</span><span
+class="small-caps">N</span>-<span
+class="small-caps">V</span><span
+class="small-caps">A</span><span
+class="small-caps">R</span><span
+class="small-caps">S</span></span></span></p><!--l. 317--><p class="noindent" >In EAPIs listed in table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a> as supporting it, the <span
+class="ectt-1000">REPLACING_VERSIONS </span>variable shall be defined
+in <span
+class="ectt-1000">pkg_preinst </span>and <span
+class="ectt-1000">pkg_postinst</span>. In addition, it <span
+class="ecti-1000">may </span>be defined in <span
+class="ectt-1000">pkg_pretend </span>and
+<span
+class="ectt-1000">pkg_setup</span>, although ebuild authors should take care to handle binary package creation and
+installation correctly when using it in these phases.
+</p><!--l. 323--><p class="noindent" ><span
+class="ectt-1000">REPLACING_VERSIONS </span>is a list, not a single optional value, to handle pathological cases such as
+installing <span
+class="ectt-1000">foo-2:2 </span>to replace <span
+class="ectt-1000">foo-2:1 </span>and <span
+class="ectt-1000">foo-3:2</span>.
+</p><!--l. 326--><p class="noindent" >In EAPIs listed in table&#x00A0;<a
+href="#x1-117008r2">12.2<!--tex4ht:ref: tab:env-vars-table --></a> as supporting it, the <span
+class="ectt-1000">REPLACED_BY </span>variable shall be defined in
+<span
+class="ectt-1000">pkg_prerm </span>and <span
+class="ectt-1000">pkg_postrm</span>. It shall contain at most one value.
+</p><!--l. 329--><p class="nopar" >
+</p>
+<h4 class="subsectionHead"><span class="titlemark">12.1.3 </span> <a
+ id="x1-12000012.1.3"></a>Offset-prefix variables <span
+class="ectt-1000">EPREFIX</span>, <span
+class="ectt-1000">EROOT </span>and <span
+class="ectt-1000">ED</span></h4>
+<div class="table">
+
+
+<!--l. 332--><p class="noindent" ><a
+ id="x1-120001r4"></a></p><hr class="float" /><div class="float"
+>
+
+
+ <div class="caption"
+><span class="id">Table&#x00A0;12.4: </span><span
+class="content">EAPIs supporting offset-prefix</span></div><!--tex4ht:label?: x1-120001r4 -->
+<div class="tabular">
+ <table id="TBL-22" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-22-1g"><col
+id="TBL-22-1" /><col
+id="TBL-22-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-22-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-22-1-1"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">EAPI</span></div></td><td style="white-space:nowrap; text-align:center;" id="TBL-22-1-2"
+class="td11"><div class="multicolumn" style="white-space:nowrap; text-align:center;"><span
+class="ecbx-1000">Supports offset-prefix?</span></div>
+</td></tr><tr
+ style="vertical-align:baseline;" id="TBL-22-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-2-1"
+class="td11"><span
+class="ectt-1000">0 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-22-2-2"
+class="td11">No </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-22-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-1"
+class="td11"><span
+class="ectt-1000">1 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-2"
+class="td11">No</td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-22-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-1"
+class="td11"><span
+class="ectt-1000">2 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-2"
+class="td11">No </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-22-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-1"
+class="td11"><span
+class="ectt-1000">3 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-2"
+class="td11">Yes <