1{{header}} 2{{object 1 0}} << 3 /Type /Catalog 4 /Pages 2 0 R 5>> 6endobj 7{{object 2 0}} << 8 /Type /Pages 9 /MediaBox [0 0 100 100] 10 /Count 2 11 /Kids [3 0 R 4 0 R] 12>> 13endobj 14{{object 3 0}} << 15 /Type /Page 16 /Parent 2 0 R 17 /Contents 5 0 R 18 /Resources << 19 /XObject 9 0 R 20 >> 21>> 22endobj 23{{object 4 0}} << 24 /Type /Page 25 /Parent 2 0 R 26 /Contents 5 0 R 27 /Resources << 28 /XObject 10 0 R 29 >> 30>> 31endobj 32{{object 5 0}} << 33 {{streamlen}} 34>> 35stream 36q 37100 0 0 100 0 0 cm 38/X1 Do 39Q 40endstream 41endobj 42{{object 6 0}} << 43 /Type /XObject 44 /Subtype /Image 45 /Width 1 46 /Height 1 47 /BitsPerComponent 8 48 /ColorSpace /DeviceRGB 49 /Filter /ASCIIHexDecode 50 {{streamlen}} 51>> 52stream 53FF0000 54endstream 55endobj 56{{object 7 0}} << 57 /Type /XObject 58 /Subtype /Image 59 /Width 1 60 /Height 1 61 /BitsPerComponent 8 62 /ColorSpace /DeviceRGB 63 /Filter /ASCIIHexDecode 64 {{streamlen}} 65>> 66stream 67FFFF00 68endstream 69endobj 70% This object stream contains two different copies of object 9 and object 10. 71% To disambiguate them, a parser must use object 11 0 below, the cross-reference 72% stream, to look up the type 2 entries. Those entries reference this object, 73% and the position of the objects within this object. 74{{object 8 0}} << 75 /Type /ObjStm 76 /N 4 77 /First 20 78 {{streamlen}} 79>> 80stream 819 0 9 13 10 26 10 39<</X1 6 0 R>><</X1 7 0 R>><</X1 6 0 R>><</X1 7 0 R>> 82endstream 83endobj 84{{object 11 0}} << 85 /Type /XRef 86 /Filter /ASCIIHexDecode 87 /Root 1 0 R 88 /Size 11 89 /W [1 2 2] 90 {{streamlen}} 91>> 92stream 9300 0000 FFFF 9401 000F 0000 9501 0044 0000 9601 00A3 0000 9701 0110 0000 9801 017E 0000 9901 01CF 0000 10001 028B 0000 10101 046A 0000 10202 0008 0000 10302 0008 0003 104endstream 105endobj 106{{startxrefobj 11 0}} 107%%EOF 108