From 157d39419fccbc8562593c9ad2d197ec9d9fd9f3 Mon Sep 17 00:00:00 2001 From: Elyan Date: Sun, 13 Oct 2024 00:44:46 +0200 Subject: [PATCH] Added info on the data handled by the CPU --- build/central-execution-engine-spec.pdf | 2118 +++++++++++++++++ src/central-execution-engine-spec.adoc | 15 +- src/custom-attributes.adoc | 1 + .../data-manipulation.adoc | 15 + src/execution-engine-spec/glossary.adoc | 6 + src/global-config.adoc | 6 + src/glossary.adoc | 7 - 7 files changed, 2155 insertions(+), 13 deletions(-) create mode 100644 build/central-execution-engine-spec.pdf create mode 100644 src/custom-attributes.adoc create mode 100644 src/execution-engine-spec/data-manipulation.adoc create mode 100644 src/execution-engine-spec/glossary.adoc create mode 100644 src/global-config.adoc delete mode 100644 src/glossary.adoc diff --git a/build/central-execution-engine-spec.pdf b/build/central-execution-engine-spec.pdf new file mode 100644 index 0000000..ba602ea --- /dev/null +++ b/build/central-execution-engine-spec.pdf @@ -0,0 +1,2118 @@ +%PDF-1.4 +% +1 0 obj +<< /Title (Central\(Execution Engine\): Public Interface Specification) +/Creator +/Producer (Asciidoctor PDF, based on Prawn) +>> +endobj +2 0 obj +<< /Type /Catalog +/Pages 3 0 R +/Names 13 0 R +/Outlines 45 0 R +/PageLabels 55 0 R +/PageMode /UseOutlines +/OpenAction [7 0 R /FitH 841.89] +/ViewerPreferences << /DisplayDocTitle true +>> +>> +endobj +3 0 obj +<< /Type /Pages +/Count 5 +/Kids [7 0 R 11 0 R 16 0 R 21 0 R 24 0 R] +>> +endobj +4 0 obj +<< /Length 2 +>> +stream +q + +endstream +endobj +5 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 4 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +>> +endobj +6 0 obj +<< /Length 377 +>> +stream +q +/DeviceRGB cs +0.6 0.6 0.6 scn +/DeviceRGB CS +0.6 0.6 0.6 SCN + +BT +210.10753 361.6965 Td +/F1.0 27 Tf +[<43656e7472> 20.01953 <616c28457865637574696f6e20456e67696e6529>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +276.23 335.9385 Td +/F2.0 18 Tf +<5075626c696320496e746572666163652053706563696669636174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q + +endstream +endobj +7 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 6 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 8 0 R +/F2.0 9 0 R +>> +>> +>> +endobj +8 0 obj +<< /Type /Font +/BaseFont /2f2580+NotoSerif +/Subtype /TrueType +/FontDescriptor 60 0 R +/FirstChar 32 +/LastChar 255 +/Widths 62 0 R +/ToUnicode 61 0 R +>> +endobj +9 0 obj +<< /Type /Font +/BaseFont /247d71+NotoSerif-BoldItalic +/Subtype /TrueType +/FontDescriptor 64 0 R +/FirstChar 32 +/LastChar 255 +/Widths 66 0 R +/ToUnicode 65 0 R +>> +endobj +10 0 obj +<< /Length 5612 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +48.24 782.394 Td +/F3.0 22 Tf +[<54> 29.78516 <61626c65206f6620436f6e74656e7473>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 751.856 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 751.856 Td +/F1.0 10.5 Tf +<50726566616365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +86.20812 751.856 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 751.856 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 751.856 Td +/F1.0 10.5 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 733.376 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 733.376 Td +/F1.0 10.5 Tf +<476c6f7373617279> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +91.55262 733.376 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 733.376 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 733.376 Td +/F1.0 10.5 Tf +<32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 714.896 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 714.896 Td +/F1.0 10.5 Tf +<44617461204d616e6970756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +144.99762 714.896 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 714.896 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 714.896 Td +/F1.0 10.5 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +60.24 696.416 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +60.24 696.416 Td +/F1.0 10.5 Tf +<44617461207769647468> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +118.27512 696.416 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 696.416 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 696.416 Td +/F1.0 10.5 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +60.24 677.936 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +60.24 677.936 Td +/F1.0 10.5 Tf +[<41> 20.01953 <646472657373207769647468>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +134.30862 677.936 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 677.936 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 677.936 Td +/F1.0 10.5 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +60.24 659.456 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +60.24 659.456 Td +/F1.0 10.5 Tf +<4d656d6f727920616c69676e6d656e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +161.03112 659.456 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 659.456 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 659.456 Td +/F1.0 10.5 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +60.24 640.976 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +60.24 640.976 Td +/F1.0 10.5 Tf +<456e6469616e6e657373> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +118.27512 640.976 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 640.976 Td +/F1.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 640.976 Td +/F1.0 10.5 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q + +endstream +endobj +11 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 10 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F3.0 18 0 R +/F1.0 8 0 R +>> +>> +/Annots [31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R] +>> +endobj +12 0 obj +[11 0 R /XYZ 0 841.89 null] +endobj +13 0 obj +<< /Type /Names +/Dests 14 0 R +>> +endobj +14 0 obj +<< /Names [(__anchor-top) 56 0 R (_address_width) 27 0 R (_data_manipulation) 25 0 R (_data_width) 26 0 R (_endianness) 30 0 R (_glossary) 22 0 R (_memory_alignment) 28 0 R (_preface) 17 0 R (toc) 12 0 R] +>> +endobj +15 0 obj +<< /Length 2551 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +48.24 782.394 Td +/F3.0 22 Tf +<50726566616365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +48.24 753.206 Td +/F1.0 10.5 Tf +<5468697320646f63756d656e742070726573656e747320746865207075626c696320696e74657266616365206f6620616e20> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +309.83547 753.206 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +395.46015 753.206 Td +/F1.0 10.5 Tf +<206f662074686520> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +433.64021 753.206 Td +/F3.0 10.5 Tf +[<43656e7472> 20.01953 <616c28>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +477.3095 753.206 Td +/F1.0 10.5 Tf +<417263686974656374757265> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +540.2255 753.206 Td +/F3.0 10.5 Tf +<29> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.37268 Tw + +BT +544.415 753.206 Td +/F1.0 10.5 Tf +<2e> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.40582 Tw + +BT +48.24 737.426 Td +/F1.0 10.5 Tf +<54686973206d65616e7320746861742074686520616d6f756e74206f6620696e666f726d6174696f6e207065727461696e696e6720746f2074686520696e7465726e616c73206f6620616e20> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.40582 Tw + +BT +460.38218 737.426 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.40582 Tw + +BT +547.04 737.426 Td +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.04635 Tw + +BT +48.24 721.646 Td +/F1.0 10.5 Tf +[<686172647761726520696d706c656d656e746174696f6e20617265206b> 20.01953 <6570742061742061206d696e696d756d20657863657074207768656e20612063686f69636520696e20746865207075626c696320696e74657266616365206973>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 705.866 Td +/F1.0 10.5 Tf +<7370656369666963616c6c79206d61646520746f2073696d706c696679207361696420696d706c656d656e746174696f6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.009 14.263 Td +/F1.0 9 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +16 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 15 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F3.0 18 0 R +/F1.0 8 0 R +/F4.0 19 0 R +>> +/XObject << /Stamp1 57 0 R +>> +>> +>> +endobj +17 0 obj +[16 0 R /XYZ 0 841.89 null] +endobj +18 0 obj +<< /Type /Font +/BaseFont /3553d4+NotoSerif-Bold +/Subtype /TrueType +/FontDescriptor 68 0 R +/FirstChar 32 +/LastChar 255 +/Widths 70 0 R +/ToUnicode 69 0 R +>> +endobj +19 0 obj +<< /Type /Font +/BaseFont /6c9d36+NotoSerif-Italic +/Subtype /TrueType +/FontDescriptor 72 0 R +/FirstChar 32 +/LastChar 255 +/Widths 74 0 R +/ToUnicode 73 0 R +>> +endobj +20 0 obj +<< /Length 4009 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +48.24 782.394 Td +/F3.0 22 Tf +<476c6f7373617279> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 753.206 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 753.206 Td +/F3.0 10.5 Tf +[<43656e7472> 20.01953 <616c2050726f63657373696e6720556e6974>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.49285 Tw + +BT +63.24 734.426 Td +ET + + +0.0 Tw +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.49285 Tw + +BT +63.24 734.426 Td +/F1.0 10.5 Tf +<416e20686172647761726520756e697420636f6e7461696e696e67206f6e65206f72206d6f726520> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.49285 Tw + +BT +279.29392 734.426 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e6573> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.49285 Tw + +BT +368.90027 734.426 Td +/F1.0 10.5 Tf +<2c2061206d656d6f727920636f6e74726f6c6c65722c20616e20696e74657272757074> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +63.24 718.646 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +63.24 718.646 Td +/F1.0 10.5 Tf +[<636f6e74726f6c6c65722c20616e206f706572> 20.01953 <61746f7220666163696c69747920636f6e74726f6c6c657220616e6420766172696f7573206f74686572206d696e6f7220636f6d706f6e656e74732e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 690.866 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 690.866 Td +/F3.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +2.43841 Tw + +BT +63.24 672.086 Td +ET + + +0.0 Tw +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.43841 Tw + +BT +63.24 672.086 Td +/F1.0 10.5 Tf +[<54686520686172647761726520726573706f6e7369626c6520666f722074686520657865637574696f6e206f6620757365722d7772697474656e20636f64652c206265206974206b> 20.01953 <65726e656c20636f6465206f722075736572>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +2.20113 Tw + +BT +63.24 656.306 Td +ET + + +0.0 Tw +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.20113 Tw + +BT +63.24 656.306 Td +/F1.0 10.5 Tf +[<70726f6772> 20.01953 <616d20636f64652e20416e20>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.20113 Tw + +BT +161.71819 656.306 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.20113 Tw + +BT +248.17132 656.306 Td +/F1.0 10.5 Tf +<20636f6e7461696e73206120666574636820756e69742c2061206465636f646520756e69742c2061206d6963726f2d696e737472756374696f6e> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.42662 Tw + +BT +63.24 640.526 Td +ET + + +0.0 Tw +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.42662 Tw + +BT +63.24 640.526 Td +/F1.0 10.5 Tf +<73657175656e6365722c20616e2041726974686d657469632026204c6f67696320556e69742c20766172696f75732072656769737465727320616e642073756273797374656d732e20416e20> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.42662 Tw + +BT +451.13027 640.526 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.42662 Tw + +BT +535.80888 640.526 Td +/F1.0 10.5 Tf +<206973> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +63.24 624.746 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +63.24 624.746 Td +/F1.0 10.5 Tf +<616e616c6f676f757320746f20616e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +144.8145 624.746 Td +/F4.0 10.5 Tf +<68617274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +165.951 624.746 Td +/F1.0 10.5 Tf +<20696e2074686520524953432d56206e6f6d656e636c6174757265206f7220746f206120> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +344.031 624.746 Td +/F4.0 10.5 Tf +<636f7265> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +365.241 624.746 Td +/F1.0 10.5 Tf +<20696e206f74686572204350552073706563696669636174696f6e732e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +49.24 14.263 Td +/F1.0 9 Tf +<32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +21 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 20 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F3.0 18 0 R +/F1.0 8 0 R +/F4.0 19 0 R +>> +/XObject << /Stamp2 58 0 R +>> +>> +>> +endobj +22 0 obj +[21 0 R /XYZ 0 841.89 null] +endobj +23 0 obj +<< /Length 4666 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +48.24 782.394 Td +/F3.0 22 Tf +<44617461204d616e6970756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 741.146 Td +/F3.0 18 Tf +<44617461207769647468> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 713.126 Td +/F1.0 10.5 Tf +<416c6c2074686520726567697374657273206f662074686520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +160.9155 713.126 Td +/F3.0 10.5 Tf +[<43656e7472> 20.01953 <616c28>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +204.58479 713.126 Td +/F1.0 10.5 Tf +<417263686974656374757265> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +267.50079 713.126 Td +/F3.0 10.5 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +271.69029 713.126 Td +/F1.0 10.5 Tf +<2061726520333262697420776964652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 673.286 Td +/F3.0 18 Tf +[<41> 20.01953 <646472657373207769647468>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 645.266 Td +/F1.0 10.5 Tf +<4d656d6f727920616464726573736573206172652032346269742077696465207468757320616e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +259.2795 645.266 Td +/F4.0 10.5 Tf +<457865637574696f6e20456e67696e65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +343.5315 645.266 Td +/F1.0 10.5 Tf +[<2063616e206164647265737320757020746f2031364d42206f66206d656d6f7279> 89.84375 <2e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 605.426 Td +/F3.0 18 Tf +<4d656d6f727920616c69676e6d656e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.59983 Tw + +BT +48.24 577.406 Td +/F1.0 10.5 Tf +<54686520> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.59983 Tw + +BT +71.25983 577.406 Td +/F3.0 10.5 Tf +[<43656e7472> 20.01953 <616c28>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.59983 Tw + +BT +114.92912 577.406 Td +/F1.0 10.5 Tf +<417263686974656374757265> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.59983 Tw + +BT +177.84512 577.406 Td +/F3.0 10.5 Tf +<29> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.59983 Tw + +BT +182.03462 577.406 Td +/F1.0 10.5 Tf +[<20757365732062> 20.01953 <7974652d6164647265737361626c65206d656d6f7279> 89.84375 <2e20556e6465722074686520686f6f642c206d656d6f727920616363657373657320617265>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +2.51947 Tw + +BT +48.24 561.626 Td +/F1.0 10.5 Tf +[<646f6e65206f6e2061206d656d6f72792d776f726420626f756e64617279> 89.84375 <2e2041206d656d6f72792d776f726420697320333262697420776964652e2054> 29.78516 <6f206d6178696d697a6520706572666f726d616e63652c>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 545.846 Td +/F1.0 10.5 Tf +<6d656d6f72792061636365737365732073686f756c6420626520646f6e65206f6e206120333262697420616c69676e6d656e742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.93333 0.93333 0.93333 SCN +108.24 530.03 m +108.24 506.25 l +S +Q +0.09804 0.25098 0.48627 scn +0.09804 0.25098 0.48627 SCN + +BT +66.35 509.2225 Td +/F5.1 23.78 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +120.24 514.066 Td +/F1.0 10.5 Tf +[<546865207465726d20d26d656d6f7279206163636573736573d320656e636f6d70617373657320626f7468207265616420616e64207772697465206f706572> 20.01953 <6174696f6e732e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 470.226 Td +/F3.0 18 Tf +<456e6469616e6e657373> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +1.29071 Tw + +BT +48.24 442.206 Td +/F1.0 10.5 Tf +[<4461746120697320656e636f64656420696e206d656d6f7279207769746820746865206c6974746c6520656e6469616e20736368656d652e2046> 40.03906 <6f72206120676976656e2076616c75652c20746865206c65617374207369676e69666963616e74>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 426.426 Td +/F1.0 10.5 Tf +[<62> 20.01953 <79746520284c5342292069732073746f72656420696e20746865206c6f77657374206164647265737320616e6420746865206d6f7374207369676e69666963616e742062> 20.01953 <79746520284d53422920696e2074686520686967686573742e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.009 14.263 Td +/F1.0 9 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +24 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 23 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F3.0 18 0 R +/F1.0 8 0 R +/F4.0 19 0 R +/F5.1 29 0 R +>> +/XObject << /Stamp1 57 0 R +>> +>> +>> +endobj +25 0 obj +[24 0 R /XYZ 0 841.89 null] +endobj +26 0 obj +[24 0 R /XYZ 0 765.17 null] +endobj +27 0 obj +[24 0 R /XYZ 0 697.31 null] +endobj +28 0 obj +[24 0 R /XYZ 0 629.45 null] +endobj +29 0 obj +<< /Type /Font +/BaseFont /5714a6+FontAwesome5Free-Solid +/Subtype /TrueType +/FontDescriptor 76 0 R +/FirstChar 32 +/LastChar 255 +/Widths 78 0 R +/ToUnicode 77 0 R +>> +endobj +30 0 obj +[24 0 R /XYZ 0 494.25 null] +endobj +31 0 obj +<< /Border [0 0 0] +/Dest (_preface) +/Subtype /Link +/Rect [48.24 748.79 85.704 763.07] +/Type /Annot +>> +endobj +32 0 obj +<< /Border [0 0 0] +/Dest (_preface) +/Subtype /Link +/Rect [541.1705 748.79 547.04 763.07] +/Type /Annot +>> +endobj +33 0 obj +<< /Border [0 0 0] +/Dest (_glossary) +/Subtype /Link +/Rect [48.24 730.31 91.2795 744.59] +/Type /Annot +>> +endobj +34 0 obj +<< /Border [0 0 0] +/Dest (_glossary) +/Subtype /Link +/Rect [541.1705 730.31 547.04 744.59] +/Type /Annot +>> +endobj +35 0 obj +<< /Border [0 0 0] +/Dest (_data_manipulation) +/Subtype /Link +/Rect [48.24 711.83 142.0785 726.11] +/Type /Annot +>> +endobj +36 0 obj +<< /Border [0 0 0] +/Dest (_data_manipulation) +/Subtype /Link +/Rect [541.1705 711.83 547.04 726.11] +/Type /Annot +>> +endobj +37 0 obj +<< /Border [0 0 0] +/Dest (_data_width) +/Subtype /Link +/Rect [60.24 693.35 115.2705 707.63] +/Type /Annot +>> +endobj +38 0 obj +<< /Border [0 0 0] +/Dest (_data_width) +/Subtype /Link +/Rect [541.1705 693.35 547.04 707.63] +/Type /Annot +>> +endobj +39 0 obj +<< /Border [0 0 0] +/Dest (_address_width) +/Subtype /Link +/Rect [60.24 674.87 132.23829 689.15] +/Type /Annot +>> +endobj +40 0 obj +<< /Border [0 0 0] +/Dest (_address_width) +/Subtype /Link +/Rect [541.1705 674.87 547.04 689.15] +/Type /Annot +>> +endobj +41 0 obj +<< /Border [0 0 0] +/Dest (_memory_alignment) +/Subtype /Link +/Rect [60.24 656.39 156.1785 670.67] +/Type /Annot +>> +endobj +42 0 obj +<< /Border [0 0 0] +/Dest (_memory_alignment) +/Subtype /Link +/Rect [541.1705 656.39 547.04 670.67] +/Type /Annot +>> +endobj +43 0 obj +<< /Border [0 0 0] +/Dest (_endianness) +/Subtype /Link +/Rect [60.24 637.91 117.8745 652.19] +/Type /Annot +>> +endobj +44 0 obj +<< /Border [0 0 0] +/Dest (_endianness) +/Subtype /Link +/Rect [541.1705 637.91 547.04 652.19] +/Type /Annot +>> +endobj +45 0 obj +<< /Type /Outlines +/Count 9 +/First 46 0 R +/Last 50 0 R +>> +endobj +46 0 obj +<< /Title +/Parent 45 0 R +/Count 0 +/Next 47 0 R +/Dest [7 0 R /XYZ 0 841.89 null] +>> +endobj +47 0 obj +<< /Title +/Parent 45 0 R +/Count 0 +/Next 48 0 R +/Prev 46 0 R +/Dest [11 0 R /XYZ 0 841.89 null] +>> +endobj +48 0 obj +<< /Title +/Parent 45 0 R +/Count 0 +/Next 49 0 R +/Prev 47 0 R +/Dest [16 0 R /XYZ 0 841.89 null] +>> +endobj +49 0 obj +<< /Title +/Parent 45 0 R +/Count 0 +/Next 50 0 R +/Prev 48 0 R +/Dest [21 0 R /XYZ 0 841.89 null] +>> +endobj +50 0 obj +<< /Title +/Parent 45 0 R +/Count 4 +/First 51 0 R +/Last 54 0 R +/Prev 49 0 R +/Dest [24 0 R /XYZ 0 841.89 null] +>> +endobj +51 0 obj +<< /Title +/Parent 50 0 R +/Count 0 +/Next 52 0 R +/Dest [24 0 R /XYZ 0 765.17 null] +>> +endobj +52 0 obj +<< /Title +/Parent 50 0 R +/Count 0 +/Next 53 0 R +/Prev 51 0 R +/Dest [24 0 R /XYZ 0 697.31 null] +>> +endobj +53 0 obj +<< /Title +/Parent 50 0 R +/Count 0 +/Next 54 0 R +/Prev 52 0 R +/Dest [24 0 R /XYZ 0 629.45 null] +>> +endobj +54 0 obj +<< /Title +/Parent 50 0 R +/Count 0 +/Prev 53 0 R +/Dest [24 0 R /XYZ 0 494.25 null] +>> +endobj +55 0 obj +<< /Nums [0 << /P (i) +>> 1 << /P (ii) +>> 2 << /P (1) +>> 3 << /P (2) +>> 4 << /P (3) +>>] +>> +endobj +56 0 obj +[16 0 R /XYZ 0 841.89 null] +endobj +57 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 165 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +/DeviceRGB CS +0.86667 0.86667 0.86667 SCN +0.25 w +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +58 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 165 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +/DeviceRGB CS +0.86667 0.86667 0.86667 SCN +0.25 w +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +59 0 obj +<< /Length1 14704 +/Length 9226 +/Filter [/FlateDecode] +>> +stream +x{ X[ו= o!@h!vb1F؀0qluc;IǍ8M'͗i&Ni6]q6.n?MA>Ilvfy{{OaP :h4֥/8z!<СSw<,vc +:@~1wɅB(SKn-ywwq΄vܾ;b]hfҳ?00\fQ;r_"f<9^G|f=sϙ&B0?݅Zqןkӎ؊H"׷~B_ +Caa4EB ƉN\5>0OiUCJs(} V2ꃡdgAAs#偒!şPP(f eTV,E? + :M9`$xHjRb1jyk}3u<,p}2G󂷡\{ y@; +>4'|)04 +cUh{3H/#3Ay@rTʜqehz_pyM$UVI~)DxB0LQxD$cb"I"*KI +VeP:;'W B?uⒿowwuvnkinjlYkk-UҒ"SAeT\R"  MagX_֐͹یcx4v30G`Z5LV +mkXߛV]}NrO|}_gF44JRƭ6_Eې]jciq_ƗY}9+w8ͧ!T;i^8] p +B R..qlТki0qWgl aQKNqYpu;Ď~Rձ._,){C8׍@ RI~rɂ; Y4,{Y^5Dz^Hpgmlr.Ugt="|1ɔbB<[qYqd @,0j2d1o|($ R:66;XmAP}gB +vŠ!PфWO\͚> [.'?$8'F۬dfֶHloaSf +2}͈ +QN̲-:GF}!x()}^ 9ݽ(A9kJ;Ul;%Am!9e2`>J:) q`TĬk*X'6amnk7ӫmQ&Щm){KGA7FB] +( ÃSTY'zqgiw +OPݛZbBJ50}uFZaKwc]q]8$F"n)X W3-fB5,r] +A~2Wj5<|5W8|_ J$u;_0U;T{%P@ 4X :!eX:2|cxb MÌy fSb +PN2ɒh+ZU ]]ױ:.K\~?}, kaa.T1|x<Uw11*##{q<|a&y<UCx!CQ0؇3ϟ3oa8ękg>:zF@T۽x5Q1SRbOM\U1 +!^Z}rj4"Nֻ)Èe=Cv=w1.`?>DDӖIJaq;*{-5GvA{PȩBQ=N3IF=㌱vȠٟKUžQ,A#Ā'a^^hVak|.ty{>jқ}]NPzoo*R9 +Ii {wx5;Aī@ <zw<0`# t@v>?@!2|­! & HŸ,Y*69;І_$˟{Bo =_wQ4|\o_8qxAck3 m|l` : g.U7c +s4?[U 4n%p7t +>?=*İ ֌fz͠ԾkItFݨ"e$YAKAh':ޢ#@AI!o] uL(1%w?R0a*,ux\cnP&*zZZݳ:,@r 1p:-R\DZJکԇ^`(9żT ~, ]{WT(-?aD]dEF[hK}ѿiØ&@d%JV0+Ux(]WAͦamZ!xO}TZBJu e(Sa%UIa,Sq +i3VJ d9]%@1D,p2\I3gQNm=B޾Ф.Wό/HĮ)F'bYMynXŘ!_o6u`XX?+z^m,RT992ܤٻv}Wyͨc[^Gkm~8q 3Ҫfo[6ӐSgr iyM(QXDG *q$M{wOO$R'΋ a+`ŻO XɱhiX&9 S 7S%$V )/h],%O+k](O쿊O^(TM:TXDtOgvp&ede$m+eKRǻdvB,rZou:G&HIsxWEV?G`D8oP`JۭS#j.y)gIe:sNYNϾ y㾾߷AѲsiDQeuq1}C[,w\bg;fݕROA~oAx)Ceڹ'Gui:kIKۻL};_iR zS; UY +uGf ϗi@nbR"R`)7˫@0A3^0}? ~oŴ?E/cz{]5R .eiDN9آ%J| ̷餂1^fu2(bW/ ##of9` Ơx;k6o^ ! D5J.?—E:op1kAަ[S̙2}9qp K >Vu䵻ͥ_?!m덩_Vtr{Ώ_>I[Ω{NH_C|R%0y՘XߣUbpZ>ta|"[yv]^@ "1Y?`(Fn(ox6*;J *3 pFJ&>7G+VO+kFcv?w5p)Y]ݒ6;=\XWŹͻ--}E8kUީ{; +,]ښZF07f:\*&w8n"+s`ωWꉸ5H$GH4gUu{b o +%a.SP.{7>XxX]@C5l=b (V}bWLl4h;O@S.&NRr'9!dYk aj_)%>eWEyqyEZj̧ln +CoeMMx* nUv= +i3b`qR Y 3k`BfB'*rl^:3ߠkycN}oA}<xb~gqЎ]՗ W5@QVtMM$U?iJ2b>MCa@SÄת_ -d*ra[/^,#1 Y(|h[yRt)7DqxK\2T~|W}E&aaNK3(vVjɾ8^4\QbJ=Hu'/zv_)-yzr" 眐_>H^(wle94jSf~s⼞/{[Zf/38Uy/OګӸ/\Ue: plR7:ILN$Qry@2EEV$E4xӾ5Q;dN{T΄$W՜plݿY_:ID$3aJ>[^X)7dyq@$iJ]干/v._qP9fMM 1y}_yޡ[} +pF偗g2mLfI'!0G9(Lƍ'ƀ@d|+eČ{ۧkZ*ZQ+όJ5@#|IV!IU2j\+1bĜ@=hZzuHZzKI2ဿ/Z6nIH ;˘9iXD+洺ۣrH)K~7pCU}'$[lTЃ.U9?66?IJ6:7(u{\՛iqSS$F MԳr.kmy~ub/?`\hk1nSk z8y$]VW\5so]CX#V$Bz7Kw!"_/ k$X$SBJHt2:-Ū 1g"kT-}r9Oџ:c AO4A]1!96'iڵ؟0~v1,FԀo+agc$F2M8W}͑F, i + L_>qRwH0W$E8"Iu_.TJ")_yv>MgV/vG%9"u/ +^z,]f$9CB8vqd0I tKL#wҼTF}/4 beC۵0 +/9ZJRT ~{u_cɹ+YupƂu!C`= eIz8WC?#!V/"[ez4n!b"p+ RurN:.XQ-$Гz!"K7XG'z`z$dQy1X210Z[`/`=I78SVONvٽ]gvg'F;cmi rMLZvgpz'LANÓEZDN0_BPea:XK Ss.|h7<@VsV^2DVnh`s/տj ]޻΢MZuC؆Pv5~'<[݈l6m#zV e3B \3˷dfyK<(pȪGreAFM:cv^G0YޟyvE9e҈7(OX'v;] yֹA[ K6 %YɷWouW)\ +Bȯϒ KEHe C2"ĢbT#:4 &m .;qrP?@1F/OO >+!ju+| +endstream +endobj +60 0 obj +<< /Type /FontDescriptor +/FontName /2f2580+NotoSerif +/FontFile2 59 0 R +/FontBBox [-518 -250 1246 1047] +/Flags 6 +/StemV 0 +/ItalicAngle 0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +61 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +62 0 obj +[259 500 500 500 500 500 742 500 346 346 500 500 250 310 250 500 500 559 559 559 559 500 559 500 500 500 500 500 500 500 500 500 500 705 653 613 727 623 589 713 500 367 500 500 623 937 500 500 604 500 655 543 612 716 674 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 450 450 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +63 0 obj +<< /Length1 8900 +/Length 5335 +/Filter [/FlateDecode] +>> +stream +x: p[u_!oR$x@J  (aETە HHMdWJ$S鸴'M/Et?޾}!!!"GOuƈ.X[fFUpx{~Pu//D?D=)d 2R`~yElsá@ ݂- =h;~ ܹ h57aWG'Y'0/Pe^%s2;AC:rCG +>B9JDw'O^P"eS>ukfaQ1 +B B/!J L>@<_~F쪬3Om4Ele|ˣ{ #V2:(b}Xd/O<ywd;*dh>x:׹#̏_k| sӲYBe\j,&ynk2) Hܼ|TTUGڧ}SމQȰ{tm}ޞ:Z,fS}mMaP,ըUy9YJ\s,ÏjW NBm#b?e;995idT u]613> XG(WS$f`{i؆EƏx8e@jN06գskU[k߿"eYV @Pm:~TBT(T$EZj5sB0p'ryQmX𿖂!^E#\ǽ$# *>B`[;)"7>Bt{S))*>;+`ZM-hү\ԉ'E?엌uLŢ>58p8:zzg쓆8>׬h/c4ȫ#Sdtt{})7||1 |:JB!_BPY)/\e}d +RQ$t@@ c~x`S4fB?6)F !D hEпO=)4Q3 J%Z62 +D0{5_mo44m#ȫj{+ T q~ˈ%:nU@.EA +N$Uѡ nPCM#2N irN?4S= XZf(SCv /KIc0c>bq s)V;m7!= o ęè\q⛨a0N)7E @DDRڡ',8PPѴSV+0)۔ +rrF0Yd6U0je.xg|/02쀿zu^TP D Jʯ{يY:SDi  MAcghVJ# TmAOMSiH ?Fdгʰ\1[9B?zo.'tdeLTvRrb4hhaodȪKO4JfN.Ӈ!ǘrma(ͨ+a +Ylxf,ܷ\VQ[0 +#=|i}zn(>FڿJпH9RKpmy˔-UBVqW(]^SMpSȥ+RV+\1vu_fn_N_feȥ/}[g.]ޥۗҗdg˙ҩtOWA)*j.x)ns.]R\_1X pUŪO'Qj +++ &DBL :)aL3"R=5[Vd/! sCV" u嗞򷳼 Oj\^w2 qqݛ;CۿBB{sS^ôY#ӮWUg5NFapwA#^iZޖjYJZrv) +dYMw4Ȣ,YS5sQ;K,^RmCl&72#h6Em%wK$ɓ:.M{jGwdV/o(QǭjeslKr94bFWſ&{UfPm61sDu @!n"Yo}f0Y vw̎J}c~V~nXl(=:X7Rot{\<7~j{Od9m+omk6LhFMorèىխ-mB>'d牲%\>W67sdS{ xjcnג`>#k%|nWbSyO+JMS3X57]xpw`]/؋7&yƻ榲 qO k,< fbWOS#fbm˗){f) M5 +8WpIL''"'xuqPm;d[5z]3^LpNZmn|Rk3v:k5y +]UEm֖|wlj :'[JMѲ3ew4w >C#BLFl%!l퀣82ȃ_9>vj][Qu~(W4tUZ*kƖgBh=np y\뙋|A:RcDKѽL :mLWGfF s_goL][1gKnKanj\hW#q6VS>q;>yU:C~ueFQe7b-|ur`O2u[IHwc[h^W +;g/1,;OxELΝeW_Cjg ׸:ˉGi oz t_F*LJ E>2T6`Oc$d]U7U8&ݝM %\fE +p6ƪuϠy&Hj4gg3aEs6EAg6=9QZðB Z-RAfJNmm0x+,E^'ح-UY7jgWWM*rdfNeE{pvY<Ί)KygW';7dDh N"r^Ɖ==U F?ͤq+l  +'#_ў_Ƈ և6'Ϸ:  'H0\sh`s%XJ7$XlD{ BgC) A=$8uɊ$8"|Ԣxd!M Mx0[X aҜ-. 2D(~<4{bbHl)< Ӣ6->BD$ mM-F#a|&·mr$8C@!߮o豃h %" Kx2G`D)0'N&[,'N0/se!s̲m8*M pFbaP[Jbol>y"R\Y +8ak.2zF3`$GfW %\.ok9:5MLy&]v/k5́&ZM6T0?DY>;$'%f$쇗,31^$9gGY}KBh+ $xA4rijIB<ڌC&j!JHvQ$ք)<; Q;$~9Hh$7OII~4^INQ]TM"'h=OAeM@d/ixz .:B̘֨M #V)v<:ƩQodW >IΙH8I,VhMdbL5R_nD$!/(?Jm!5N8Y]BuXtTkwIdg-“ظ?{wVH$$'u(z!OBSi"\ +endstream +endobj +64 0 obj +<< /Type /FontDescriptor +/FontName /247d71+NotoSerif-BoldItalic +/FontFile2 63 0 R +/FontBBox [-476 -250 1289 1058] +/Flags 70 +/StemV 0 +/ItalicAngle -12 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +65 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +66 0 obj +[259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 400 500 500 500 500 500 500 663 500 500 585 500 500 500 500 500 500 500 500 500 500 500 500 500 665 623 527 500 535 403 500 500 354 500 500 354 500 671 618 623 500 550 500 416 672 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +67 0 obj +<< /Length1 11532 +/Length 7260 +/Filter [/FlateDecode] +>> +stream +xz X[׵=x zqX/@x#@i H7ߜ>g^{@!$Aܝk u=ӽԑ!vy(BIAV9:=ѭ!D{yH72As8697z2{_GHw}/=~J84 |?tsEp20th_|s4u)7ŕM!?BoBorG(xz䡭OP^}s~[w//Fd BYzeoi%ZtI?")h <Ȩ@ <-\}oQ11b;; \6PW)سY( B! \hC +T!ԣ]gVL4Oѐq Ὅyg F08z~ +/`b,~5R[ˋR2Њ|ZDAECWB$I4%5M&GHLDl5a5_ttwuvlt46jk*+meEɘrZMN,E,IJ02:&7sG<puO!&mw{.X)78?Q Z]]Cp=+cmiuou)]; qr&epE˪p v4 Lx_+ʳhXu -0&5I;n3V/y!vPpҰSOMa+,. ^z'ذ `Vk@&R|}}RR +;NOn1DC +@=9 +-M8-tX5ƓuMb²0|b:In|8Dv.4 yyw4VyaV.&l7H,x\ޅ>W{/޽Us:ZA1:]f8*j3,։YAQ + aN E +$YVmp#\:}klY&$,ilQi5du -$-+UV Q` q8w<|Db`ŵo, iz!` y~mus83(;^HH* X;ϵz^WwW*j} &#,| >ؽ`{^`FwB.Թ^bK)"%B°!zk^#W1eF#WL"@Dev^F.R8` k<88>$90ha\xNr! 3K'dXrԅeB4"<1:FY2<-PPB!F2޻8ҵԟwiyN^:D\e]8, PN +ONq"88*s\E( + @4_G_. +; +0 C@Qp +LhJhvv[o#JAUB#U3l%<8U eH:D+Z6!LjkYup3w\G-(rhHZmf6 6thu u>F;WW6$_?_> + +eEZI13Q2J( U oPQ~QYpz:BNh[q 6!UJWw- ~+Iޜj4.fƯP6ҏ?b!ۂJQ //rK= qiz,/i ʫtǩ+m{lp:)LQ%&㧚wdPpݣΗggẋo|@l5l)}J( x6j$>xbÎ{Ѻ?1@ 0TD,練\Sj-lX*[ZgKh?H35KP\*9Y7떆 iTR)ǥTspFcL'j* gS^ǯs:ss::r#a??Et)58)8mn,Zx i%=>;̔'/=z)iصe]}1Tw*Jݹ3Ǹ&mbqa{WkXXڔξ8PeX{ywN* /^HG"I .M +nbF*BĂKC/FoyYRivb:N7',>}>O#vAQfB X՟7m>`2AЫNv박4No\Csl@z4E^T`vŋ"E2Rnк#⌢|cIVd䀧+ +Ú!`[l)%y 9/K`z`hk:wesysZT7T9f?C[Wo+ݷblON&V#aS @@96W+E_"V9s#L&>B7Q ")tI\|x[HGA{m1IwEq䉄=8qtna?Tu%ٚ=?9oјb_!M]g#5y= uyd? ҭ 4>whޖjϙkid>x258:x,ӕi#^mNy *&7;u8r~/ܔ k1i&m<Կ;7Sc^:̏;fsd-[Y#b1(׭9Rڲ|aDSV_0YEDrmz]1EL6Uf[fXSeԢVt^.3@Hc7,.wK5#ekA[tym|5\|o^J˲>k6zKdulZ!4gڐ\m 'mkҕlE %dW"x2r1Ho6V6hS]a~o ~R( aovU݌9VYt0;,Y%d\̵lC"}iVpZ_Υp%>馈?GNQӢힽU}xVm)_[ uhս חi*Ԝޭ+ +#[ +ٟ %ؓ&0Գ8nYĉ@c+KU~_G6~.Gck+DK,w|'cxuITUu[XADnF诎É&+*٦#9u1P1jУ+S(8gu7L2KfK8|RF찕M<}Z@KӒ468!|D) G~u䛇-H4#qڶoǙqk,FE{5ERܠ뙂xYaֺ)ٹ%$FWnTR=&:4+ooPV6G1ٲ\i~^`M{ +2p6W5ME޽MugG<=[55&UFd#k9/˵5hsBoҖZL;=tketKavzMPke&2rnTRlV9SP淲R[Psc 9u9/`adcxͦ=[c%چ#m z/ ǴllKncasZzT[csME&yz~Zs)Os]?5` ~To3Y3EdZ^C50ijLVKלDKs!|wijt-O2" .IE_fZ4ٍwp3 ZZHT5 $Fy[:6i.ÆꔒB8suŷz~Eb75PT֐ioy씐Cwc4VDrBq8lw2EbzOEX5&Kgj)G(ɘ=^.}+/*T$bTę23t}V'd[#UE~cb:kPQ$uqᶲ2XؤDEAٜh XWr2 -I3́QtCDy6ǒJs;:;u恙q;O7fD%J)uڤdY%#L_UF闿9=bHĽ~,[*R,o[j˭?ʌp〲?9X?<`\'(M#-J4-@h*F =E,FAZGfrx?4Xp;vh ʤ'!+6 g`Z)$b4tnfN"y&FÎ1:31: 1%1:2+>$j1::-T":ŅEls 06c[Fl$Cl/;뛙mLz7i{&X{G%wD`-2YKKLAÆf<^3 u }:|);1crcWQ(CJ3G~˘/deM?֜Wfqp)0b{<3>2ɉTfиmvN +F,EfƼ,Me[{lC}oknku=lcg&cmopY3l`OONz}/ DGLNYb7@0~Dn \`vKt(hNL3cΦ4C3hqB, +aQ T3@>|lyz7 7zV[yo O/hv@v>Q؁m_?DM| x{Y`Wm^)鉅1adekZM~{@m|3h'{clj Gm 6B1  9x~ѲwP̲Pt*a} ZwFf_kPn; _}hM~A6VҾ8L{)>8gQ$u{ٍ{Zgy: F+xT#ywϰa*/j?0+zMc3P}7aVv9 RߢuM@nCl(:3 7Z(A6. |p-h+ĈZ^FI +endstream +endobj +68 0 obj +<< /Type /FontDescriptor +/FontName /3553d4+NotoSerif-Bold +/FontFile2 67 0 R +/FontBBox [-555 -250 1306 1058] +/Flags 6 +/StemV 0 +/ItalicAngle 0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +69 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +70 0 obj +[259 600 600 600 600 600 600 600 399 399 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 600 667 767 652 600 769 600 600 600 600 600 952 600 600 638 600 600 600 652 747 600 600 600 600 600 600 600 600 600 600 600 599 648 526 648 570 407 560 666 352 600 600 352 985 666 612 645 600 522 487 404 666 600 855 645 579 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 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 +71 0 obj +<< /Length1 7980 +/Length 4836 +/Filter [/FlateDecode] +>> +stream +x8 tSy}I2-A_ae[2m'3-ؒdC48$tХ9YOJS<Lvvi42YHtmJB64}@nggO~EpDosg8#p6 +-Br: sU G +x+N3쉆Aȧ8?sxd|lㅷo>.cG=Խ>V_D:,ܒzA~#4Mn'<).?C~]8 ,HGwJ/GGwfU>ml|]?90hrK@4lML>MN%`G=cK^@HD\ϓ(YW`|($@gk[VOa_ʇ MUԤ92K`^-ESҏWA6J_A3+!L mLKƣ$\i&뽸!\f3xG ",H\kyֺѸnlzsզ*֭5^UTR.0/5d-H_j$Q PbRԯHErcc)eDٕbsN5De0)- l 2m=SC2x؎v7ΚJ>}̨4ۣJ Yݭ A +~kdF)gF؀t`NM&)+ pp +3`5(B?<7s1Ρ~tc]^Yth9tR PESiYs'JaSz,3IF5L]߽(ũw G}rgxD/bÊA'spubWGJ6f L>C /uUdCJ~ы;m&ڃݾ0Ck.9]fި:b0uR:5ۘRKNI+Ln( {EWM TT목aFPPϦ1|R [N3ڴ E=FS)Ȧaƒ8 $@j8r)[-Okó&\U#gr%)Vp4.ohY\=ך yxnUΡ%z'>IHW5`B: W.f]yNHKoH*UiNI^+YVYLZ}{$!څ"/ +ٿ\Ss~a|'M~<ɋYʚ +M5"*-*s7T/*&&Qehҙ~rۛߟ.j7Hi/%N SĉnU|ּ݉5k~ˋe+R,B4/ rAQLK*-6`)\ *s* |Ic޺{WW>x#GxCVĹ&2vDk~=ɖ3v,3hgrx=7y?H/Ixxt[OXXyH&y6ܵspĻ?B@bRJ)f@;+D;c\Sw*Zxr= .HPhm< V2 h Eоj>ϐ`3AKsb#1G#1`] _aoNwӼ^NXS\hXh"~9qLu_W> "KfİRϪ2˃v_s'96ѷACw n<]u8|j +wO`?40 SKe\YkYtr_4j{*>nuhmI?[g&a_tMϩ̵\E$e9pd7?ȷU9 +{t}9Rɧo;@̧Ib:@:쪰KM;xRkxm&ba%&R' $5Kmt6UMl*hM˪;_Xi6=xK݉pwUorovTv'nC53̼h#X +@ TXPdà +k b*:Rap*oA?Qt(U8~ +2BL"X&| 'QaQd+UXFq +KP Sa ,Ol⌞4xUjp:U8H_WLV—5+Tx=U +G-_n G|,##EeX:}# n C0 ô^)ݾH4 +uek+7 nZ63.R:gN J=4x}n mh`8H|Q'@0tYaoJ8eX,\e6qeX`h<싙Q8dUsn{.? +ƨ340_06ǂ^_>tж/nI kYWFo"1'H j,uNnwt5.I:i}[hkEֶfGN#h"40 T9}RDþP`xca"싌,_ЋbLJC{} +xh,BP5vC3uFX,) Em -P0ި#5rX 밧!1 (C)#8vΊṙuދ8;?m rq"ec bOʹyzD7Gf)WQVΙ1xP҃/@Qb3ǣlI" 1εaFauћhS5jP +|3?e(u-25f}(kV5_EţaYn1^/ja!U5JE8*h\։m[ 2OC RnO<1WzSKw݉0:3.hD]82N';!lCpp8k໰zplFa}U*;DJr#78Ƒ6}S}J؟PC=f 36#q,-bjJV kXQV$ DAk +endstream +endobj +72 0 obj +<< /Type /FontDescriptor +/FontName /6c9d36+NotoSerif-Italic +/FontFile2 71 0 R +/FontBBox [-421 -250 1238 1047] +/Flags 70 +/StemV 0 +/ItalicAngle -12 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +73 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +74 0 obj +[259 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 623 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 579 600 486 600 493 600 556 599 304 600 600 600 600 599 574 600 600 467 463 368 599 600 600 545 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 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 +75 0 obj +<< /Length1 2104 +/Length 913 +/Filter [/FlateDecode] +>> +stream +xݖ?lWǿ6>58!z($8رSdZJ-R+UYPs9>w"u@;uT@.PՁB*B+:JjԭϾ>2 &N}z%B ˲n+l۸հq[{w/ZЙO0c٤<͜ $ s +Gs'q9CO$E9fA1gH'"e3HoMw 9 F9ÜA#HYIQL1ϧp뭷b9ȥ 7 +|uUu]Zg}Kj$wx\utj=S}TN(v:Ŗ+7ܵa^i]9AGFn,NCAоVQmnI~L5( &bzӦ`%ufp8H/QQ]b%-MycgRDӧDUKzus\K=j:_g~mi?FDDoz/P]H> +endobj +77 0 obj +<< /Length 227 +/Filter [/FlateDecode] +>> +stream +x]Mn bTM7YGM{&Ej9d0ԅ-?=ay +wJv>DG,ŒK[nu,$ӱ\h-[NO. 98}]&Ӟ (1 C/&A6<:C9m|oᖍE2qAY6$tϋJqcF=Fsٝ#3,5ExTNR~ pZ +endstream +endobj +78 0 obj +[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] +endobj +xref +0 79 +0000000000 65535 f +0000000015 00000 n +0000000165 00000 n +0000000367 00000 n +0000000452 00000 n +0000000503 00000 n +0000000775 00000 n +0000001203 00000 n +0000001511 00000 n +0000001675 00000 n +0000001850 00000 n +0000007515 00000 n +0000007934 00000 n +0000007978 00000 n +0000008027 00000 n +0000008251 00000 n +0000010855 00000 n +0000011209 00000 n +0000011253 00000 n +0000011423 00000 n +0000011595 00000 n +0000015657 00000 n +0000016011 00000 n +0000016055 00000 n +0000020774 00000 n +0000021141 00000 n +0000021185 00000 n +0000021229 00000 n +0000021273 00000 n +0000021317 00000 n +0000021495 00000 n +0000021539 00000 n +0000021657 00000 n +0000021778 00000 n +0000021898 00000 n +0000022020 00000 n +0000022150 00000 n +0000022281 00000 n +0000022404 00000 n +0000022528 00000 n +0000022655 00000 n +0000022782 00000 n +0000022911 00000 n +0000023041 00000 n +0000023164 00000 n +0000023288 00000 n +0000023362 00000 n +0000023696 00000 n +0000023884 00000 n +0000024032 00000 n +0000024184 00000 n +0000024386 00000 n +0000024533 00000 n +0000024705 00000 n +0000024889 00000 n +0000025036 00000 n +0000025142 00000 n +0000025186 00000 n +0000025459 00000 n +0000025732 00000 n +0000035049 00000 n +0000035261 00000 n +0000036615 00000 n +0000037529 00000 n +0000042954 00000 n +0000043180 00000 n +0000044534 00000 n +0000045448 00000 n +0000052799 00000 n +0000053016 00000 n +0000054370 00000 n +0000055284 00000 n +0000060210 00000 n +0000060432 00000 n +0000061786 00000 n +0000062700 00000 n +0000063702 00000 n +0000063922 00000 n +0000064224 00000 n +trailer +<< /Size 79 +/Root 2 0 R +/Info 1 0 R +>> +startxref +65362 +%%EOF diff --git a/src/central-execution-engine-spec.adoc b/src/central-execution-engine-spec.adoc index a01c890..f6768e9 100644 --- a/src/central-execution-engine-spec.adoc +++ b/src/central-execution-engine-spec.adoc @@ -1,8 +1,11 @@ = Central(Execution Engine): Public Interface Specification -:reproducible: -:doctype: book -:lang: en -:toc: left -:toclevels: 5 +include::global-config.adoc[] +include::custom-attributes.adoc[] +:preface-title: Preface -include::glossary.adoc[] +This document presents the public interface of an _Execution Engine_ of the {central-arch-name}. +This means that the amount of information pertaining to the internals of an _Execution Engine_ hardware implementation are kept at a minimum except when a choice in the public interface is specifically made to simplify said implementation. + +include::execution-engine-spec/glossary.adoc[] + +include::execution-engine-spec/data-manipulation.adoc[] \ No newline at end of file diff --git a/src/custom-attributes.adoc b/src/custom-attributes.adoc new file mode 100644 index 0000000..850ab12 --- /dev/null +++ b/src/custom-attributes.adoc @@ -0,0 +1 @@ +:central-arch-name: pass:quotes[**Central(**Architecture**)**] \ No newline at end of file diff --git a/src/execution-engine-spec/data-manipulation.adoc b/src/execution-engine-spec/data-manipulation.adoc new file mode 100644 index 0000000..297c4e3 --- /dev/null +++ b/src/execution-engine-spec/data-manipulation.adoc @@ -0,0 +1,15 @@ +== Data Manipulation +=== Data width +All the registers of the {central-arch-name} are 32bit wide. + +=== Address width +Memory addresses are 24bit wide thus an _Execution Engine_ can address up to 16MB of memory. + +=== Memory alignment +The {central-arch-name} uses byte-addressable memory. Under the hood, memory accesses are done on a memory-word boundary. +A memory-word is 32bit wide. To maximize performance, memory accesses should be done on a 32bit alignment. + +NOTE: The term "`memory accesses`" encompasses both read and write operations. + +=== Endianness +Data is encoded in memory with the little endian scheme. For a given value, the least significant byte (LSB) is stored in the lowest address and the most significant byte (MSB) in the highest. \ No newline at end of file diff --git a/src/execution-engine-spec/glossary.adoc b/src/execution-engine-spec/glossary.adoc new file mode 100644 index 0000000..456eeb3 --- /dev/null +++ b/src/execution-engine-spec/glossary.adoc @@ -0,0 +1,6 @@ +[glossary] +== Glossary + +[glossary] +Central Processing Unit:: An hardware unit containing one or more _Execution Engines_, a memory controller, an interrupt controller, an operator facility controller and various other minor components. +Execution Engine:: The hardware responsible for the execution of user-written code, be it kernel code or user program code. An _Execution Engine_ contains a fetch unit, a decode unit, a micro-instruction sequencer, an Arithmetic & Logic Unit, various registers and subsystems. An _Execution Engine_ is analogous to an _hart_ in the RISC-V nomenclature or to a _core_ in other CPU specifications. \ No newline at end of file diff --git a/src/global-config.adoc b/src/global-config.adoc new file mode 100644 index 0000000..0a26fb9 --- /dev/null +++ b/src/global-config.adoc @@ -0,0 +1,6 @@ +:reproducible: +:doctype: book +:icons: font +:lang: en +:toc: left +:toclevels: 5 \ No newline at end of file diff --git a/src/glossary.adoc b/src/glossary.adoc deleted file mode 100644 index 934ec74..0000000 --- a/src/glossary.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[glossary] -== Glossary - -[glossary] -Central Processing Unit:: An hardware unit containing one or more *Execution Engines*, a memory controller, an interrupt controller, an operator facility controller and various other minor components. - -Execution Engine:: The hardware responsible for the execution of user-written code, be it kernel code or user program code. An *Execution Engine* contains a fetch unit, a decode unit, a micro-instruction sequencer, an Arithmetic & Logic Unit, various registers and subsystems. An *Execution Engine* is analogous to an *hart* in the RISC-V nomenclature or to a *core* in other CPU specifications.