7f105fcd5427446f75b637d2f315359d electronics-14-00898-v2.pdf 3dcd73a002aa1fa359bac5ed8ff55fa327f74cbc electronics-14-00898-v2.pdf b48881fc9589738f538fcbd6349b99f96161e4dba678479bdbf74f18f321d6ac electronics-14-00898-v2.pdf Title: GNSS Spoofing Modeling and Consistency-Check-Based Spoofing Mitigation with Android Raw Data Subject: Spoofing events are increasingly affecting the performance of devices and operations relying on Global Navigation Satellite Systems (GNSSs). Developing powerful and robust GNSS spoofing detection and mitigation algorithms is an important endeavor in the GNSS community nowadays; some of the challenges in this field are limited access to spoofing measurement data, as spoofing over wireless channels is not legally allowed and in-lab spoofing emulators are not necessarily able to precisely capture the effects of radio channels, and the fact that classical Receiver Autonomous Integrity Monitoring approaches are typically quite complex, especially when dealing with complex or targeted spoofers. Our paper addresses these two challenges, first, by proposing a targeted spoofing model with a variable number of spoofed satellites, starting from Android raw pseudorange measurements, and second, by introducing a consistency-check-based iterative approach for spoofing detection and mitigation. We test our solution in various dynamic scenarios (bus, walk, ferry, car, flight, and bike), and we show that the positioning error correction rates depend on the number of spoofing pseudorandom (PRN) codes, as well as on the spoofing error introduced by our model. We also show that a large part of the spoofing errors can be mitigated with the proposed algorithms if the number of spoofed satellites (or pseudoranges) is sufficiently low with respect to the total number of visible satellites. Keywords: global navigation satellite systems (GNSSs); GNSSlogger; measurements; raw Android data; spoofing Author: Enrique Takiguchi Medina and Elena Simona Lohan Creator: LaTeX with hyperref Producer: pdfTeX-1.40.25 CreationDate: Tue Feb 25 11:00:59 2025 CET ModDate: Tue Feb 25 11:17:46 2025 CET Custom Metadata: no Metadata Stream: no Tagged: no UserProperties: no Suspects: no Form: none JavaScript: no Pages: 30 Encrypted: no Page size: 595.276 x 841.89 pts (A4) Page rot: 0 File size: 14023876 bytes Optimized: no PDF version: 1.7 name type encoding emb sub uni object ID ------------------------------------ ----------------- ---------------- --- --- --- --------- WWZPJG+URWPalladioL-Roma Type 1 Custom yes yes yes 10 0 JEJVEP+URWPalladioL-Bold Type 1 Custom yes yes yes 16 0 XITCQY+URWPalladioL-Ital Type 1 Custom yes yes yes 21 0 SOSTRQ+CMR10 Type 1 Builtin yes yes yes 56 0 MSVVKK+PazoMath-Italic Type 1 Builtin yes yes yes 64 0 XQEJGZ+CMSY10 Type 1 Builtin yes yes yes 69 0 ELNBQD+CMEX10 Type 1 Builtin yes yes yes 85 0 HVSBKL+PazoMath Type 1 Builtin yes yes yes 90 0 SYFPBV+CMMI10 Type 1 Builtin yes yes yes 106 0 MCHZKI+URWPalladioL-BoldItal Type 1 Custom yes yes yes 138 0 Helvetica Type 1 WinAnsi no no no 2768 0 Helvetica Type 1 WinAnsi no no no 7951 0 Helvetica Type 1 WinAnsi no no no 15346 0 Helvetica Type 1 WinAnsi no no no 17745 0 Helvetica Type 1 WinAnsi no no no 30349 0 Helvetica Type 1 WinAnsi no no no 44198 0 Jhove (Rel. 1.28.0, 2023-05-18) Date: 2025-06-04 02:09:38 CEST RepresentationInformation: electronics-14-00898-v2.pdf ReportingModule: PDF-hul, Rel. 1.12.4 (2023-03-16) LastModified: 2025-06-03 11:13:37 CEST Size: 14023876 Format: PDF Version: 1.7 Status: Well-Formed and valid SignatureMatches: PDF-hul MIMEtype: application/pdf PDFMetadata: Objects: 44429 FreeObjects: 41 IncrementalUpdates: 0 DocumentCatalog: PageLayout: SinglePage PageMode: UseNone Outlines: Item: Title: Introduction Destination: section.1 Item: Title: GNSS Spoofing Problem Overview Destination: section.2 Item: Title: Data Collection and Pre-Processing Destination: section.3 Item: Title: List of Main Symbols and Notations Destination: section.4 Item: Title: Spoofing Model Destination: section.5 Item: Title: Proposed Consistency-Check-Based Spoofing Mitigation Algorithm Destination: section.6 Children: Item: Title: General Algorithm Destination: subsection.6.1 Item: Title: Spoofing and Linking History Indexes Destination: subsection.6.2 Item: Title: Initial Evaluations Destination: subsection.6.3 Item: Title: Iterative Search Destination: subsection.6.4 Item: Title: Multiple-Solution Case Destination: subsection.6.5 Item: Title: CRP Calculation Based on Candidate Subsets Destination: subsection.6.6 Item: Title: Scenario-by-Scenario Results with Android Data Destination: section.7 Children: Item: Title: Walk Scenario Destination: subsection.7.1 Item: Title: Bus Scenario Destination: subsection.7.2 Item: Title: Flight Scenario Destination: subsection.7.3 Item: Title: Comparative Results of Six Scenarios Destination: section.8 Item: Title: The Impact of Changing the Spoofed PRN Code and the Number of Spoofing Signals in a Spoofing Scenario Destination: section.9 Item: Title: Brief Discussion on Computational Complexity Destination: section.10 Item: Title: Conclusions and Open Issues Destination: section.11 Item: Title: References Destination: section.12 Info: Title: GNSS Spoofing Modeling and Consistency-Check-Based Spoofing Mitigation with Android Raw Data Author: Enrique Takiguchi Medina and Elena Simona Lohan Subject: Spoofing events are increasingly affecting the performance of devices and operations relying on Global Navigation Satellite Systems (GNSSs). Developing powerful and robust GNSS spoofing detection and mitigation algorithms is an important endeavor in the GNSS community nowadays; some of the challenges in this field are limited access to spoofing measurement data, as spoofing over wireless channels is not legally allowed and in-lab spoofing emulators are not necessarily able to precisely capture the effects of radio channels, and the fact that classical Receiver Autonomous Integrity Monitoring approaches are typically quite complex, especially when dealing with complex or targeted spoofers. Our paper addresses these two challenges, first, by proposing a targeted spoofing model with a variable number of spoofed satellites, starting from Android raw pseudorange measurements, and second, by introducing a consistency-check-based iterative approach for spoofing detection and mitigation. We test our solution in various dynamic scenarios (bus, walk, ferry, car, flight, and bike), and we show that the positioning error correction rates depend on the number of spoofing pseudorandom (PRN) codes, as well as on the spoofing error introduced by our model. We also show that a large part of the spoofing errors can be mitigated with the proposed algorithms if the number of spoofed satellites (or pseudoranges) is sufficiently low with respect to the total number of visible satellites. Keywords: global navigation satellite systems (GNSSs); GNSSlogger; measurements; raw Android data; spoofing Creator: LaTeX with hyperref Producer: pdfTeX-1.40.25 CreationDate: Tue Feb 25 11:00:59 CET 2025 ModDate: Tue Feb 25 11:17:46 CET 2025 ID: 0xcea725e69a04df386479856972d5d1fc, 0xcea725e69a04df386479856972d5d1fc Filters: FilterPipeline: FlateDecode FilterPipeline: DCTDecode Images: Image: NisoImageMetadata: FormatName: image/jpg CompressionScheme: JPEG ImageWidth: 840 ImageHeight: 630 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Image: NisoImageMetadata: FormatName: image/jpg CompressionScheme: JPEG ImageWidth: 840 ImageHeight: 630 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Image: NisoImageMetadata: FormatName: image/jpg CompressionScheme: JPEG ImageWidth: 840 ImageHeight: 630 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Image: NisoImageMetadata: FormatName: image/png ImageWidth: 3296 ImageHeight: 1980 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 1430 ImageHeight: 1394 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 1388 ImageHeight: 1399 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 1426 ImageHeight: 1393 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 3302 ImageHeight: 1982 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 3297 ImageHeight: 1976 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 771 ImageHeight: 612 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 1085 ImageHeight: 1088 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Image: NisoImageMetadata: FormatName: image/png ImageWidth: 1011 ImageHeight: 805 ColorSpace: RGB BitsPerSample: 8 BitsPerSampleUnit: integer Filter: FlateDecode Fonts: Type1: Font: BaseFont: JEJVEP+URWPalladioL-Bold FontSubset: true FirstChar: 2 LastChar: 151 FontDescriptor: FontName: JEJVEP+URWPalladioL-Bold Flags: Symbolic FontBBox: -152, -301, 1000, 935 FontFile: true EncodingDictionary: Differences: true ToUnicode: true Font: BaseFont: MSVVKK+PazoMath-Italic FontSubset: true FirstChar: 35 LastChar: 120 FontDescriptor: FontName: MSVVKK+PazoMath-Italic Flags: Symbolic FontBBox: -70, -277, 902, 733 FontFile: true ToUnicode: true Font: BaseFont: XITCQY+URWPalladioL-Ital FontSubset: true FirstChar: 2 LastChar: 122 FontDescriptor: FontName: XITCQY+URWPalladioL-Ital Flags: Symbolic FontBBox: -170, -305, 1010, 941 FontFile: true EncodingDictionary: Differences: true ToUnicode: true Font: BaseFont: XQEJGZ+CMSY10 FontSubset: true FirstChar: 0 LastChar: 112 FontDescriptor: FontName: XQEJGZ+CMSY10 Flags: Symbolic FontBBox: -29, -960, 1116, 775 FontFile: true ToUnicode: true Font: BaseFont: ELNBQD+CMEX10 FontSubset: true FirstChar: 16 LastChar: 118 FontDescriptor: FontName: ELNBQD+CMEX10 Flags: Symbolic FontBBox: -24, -2960, 1454, 772 FontFile: true ToUnicode: true Font: BaseFont: SOSTRQ+CMR10 FontSubset: true FirstChar: 40 LastChar: 93 FontDescriptor: FontName: SOSTRQ+CMR10 Flags: Symbolic FontBBox: -40, -250, 1009, 750 FontFile: true ToUnicode: true Font: BaseFont: WWZPJG+URWPalladioL-Roma FontSubset: true FirstChar: 2 LastChar: 246 FontDescriptor: FontName: WWZPJG+URWPalladioL-Roma Flags: Symbolic FontBBox: -166, -283, 1021, 943 FontFile: true EncodingDictionary: Differences: true ToUnicode: true Font: BaseFont: HVSBKL+PazoMath FontSubset: true FirstChar: 68 LastChar: 229 FontDescriptor: FontName: HVSBKL+PazoMath Flags: Symbolic FontBBox: -40, -283, 878, 946 FontFile: true ToUnicode: true Font: BaseFont: SYFPBV+CMMI10 FontSubset: true FirstChar: 60 LastChar: 62 FontDescriptor: FontName: SYFPBV+CMMI10 Flags: Symbolic FontBBox: -32, -250, 1048, 750 FontFile: true ToUnicode: true Font: BaseFont: MCHZKI+URWPalladioL-BoldItal FontSubset: true FirstChar: 78 LastChar: 109 FontDescriptor: FontName: MCHZKI+URWPalladioL-BoldItal Flags: Symbolic FontBBox: -170, -300, 1073, 935 FontFile: true EncodingDictionary: Differences: true ToUnicode: true Pages: Page: Sequence: 1 Annotations: Annotation: Subtype: Link Rect: 110, 189, 152, 198 Annotation: Subtype: Link Rect: 34, 177, 152, 186 Annotation: Subtype: Link Rect: 34, 167, 64, 174 Annotation: Subtype: Link Rect: 36, 75, 152, 84 Annotation: Subtype: Link Rect: 34, 63, 89, 72 Annotation: Subtype: Link Rect: 34, 773, 153, 809 Annotation: Subtype: Link Rect: 515, 773, 560, 809 Annotation: Subtype: Link Rect: 169, 663, 180, 677 Annotation: Subtype: Link Rect: 307, 663, 318, 677 Annotation: Subtype: Link Rect: 200, 114, 207, 126 ActionDest: 47 Annotation: Subtype: Link Rect: 524, 117, 531, 126 ActionDest: 44237 Annotation: Subtype: Link Rect: 532, 117, 539, 126 ActionDest: 44237 Annotation: Subtype: Link Rect: 293, 89, 300, 98 ActionDest: 44237 Annotation: Subtype: Link Rect: 398, 27, 560, 37 Annotation: Subtype: Link Rect: 34, 320, 87, 339 Page: Sequence: 2 Annotations: Annotation: Subtype: Link Rect: 383, 758, 390, 767 ActionDest: 44237 Annotation: Subtype: Link Rect: 257, 633, 264, 642 ActionDest: 44237 Annotation: Subtype: Link Rect: 408, 591, 415, 600 ActionDest: 44237 Annotation: Subtype: Link Rect: 373, 536, 380, 545 ActionDest: 44237 Annotation: Subtype: Link Rect: 475, 466, 482, 475 ActionDest: 44237 Annotation: Subtype: Link Rect: 179, 438, 186, 447 ActionDest: 44237 Annotation: Subtype: Link Rect: 230, 424, 237, 433 ActionDest: 44237 Annotation: Subtype: Link Rect: 398, 146, 405, 155 ActionDest: 44237 Annotation: Subtype: Link Rect: 414, 101, 421, 113 ActionDest: 47 Annotation: Subtype: Link Rect: 511, 87, 518, 99 ActionDest: 50 Page: Sequence: 3 Annotations: Annotation: Subtype: Link Rect: 234, 756, 241, 768 ActionDest: 61 Annotation: Subtype: Link Rect: 510, 742, 517, 754 ActionDest: 77 Annotation: Subtype: Link Rect: 526, 730, 533, 740 ActionDest: 126 Annotation: Subtype: Link Rect: 553, 730, 560, 740 ActionDest: 163 Annotation: Subtype: Link Rect: 306, 700, 313, 712 ActionDest: 44219 Annotation: Subtype: Link Rect: 199, 675, 211, 684 ActionDest: 44222 Annotation: Subtype: Link Rect: 507, 675, 519, 684 ActionDest: 44234 Annotation: Subtype: Link Rect: 366, 521, 373, 530 ActionDest: 44237 Annotation: Subtype: Link Rect: 355, 423, 367, 432 ActionDest: 44237 Annotation: Subtype: Link Rect: 367, 423, 379, 432 ActionDest: 44240 Annotation: Subtype: Link Rect: 298, 177, 310, 185 ActionDest: 44240 Annotation: Subtype: Link Rect: 475, 107, 487, 116 ActionDest: 44237 Annotation: Subtype: Link Rect: 255, 76, 267, 85 ActionDest: 44240 Annotation: Subtype: Link Rect: 268, 76, 280, 85 ActionDest: 44240 Page: Sequence: 4 Annotations: Annotation: Subtype: Link Rect: 291, 731, 303, 740 ActionDest: 44240 Annotation: Subtype: Link Rect: 308, 661, 320, 670 ActionDest: 44240 Annotation: Subtype: Link Rect: 323, 661, 335, 670 ActionDest: 44240 Annotation: Subtype: Link Rect: 482, 633, 494, 642 ActionDest: 44240 Annotation: Subtype: Link Rect: 436, 488, 448, 497 ActionDest: 44240 Annotation: Subtype: Link Rect: 435, 446, 447, 455 ActionDest: 44240 Annotation: Subtype: Link Rect: 543, 432, 555, 441 ActionDest: 44240 Annotation: Subtype: Link Rect: 228, 390, 240, 399 ActionDest: 44240 Annotation: Subtype: Link Rect: 281, 248, 293, 257 ActionDest: 44237 Annotation: Subtype: Link Rect: 294, 248, 306, 257 ActionDest: 44240 Annotation: Subtype: Link Rect: 306, 248, 318, 257 ActionDest: 44240 Page: Sequence: 5 Annotations: Annotation: Subtype: Link Rect: 398, 717, 405, 726 ActionDest: 44237 Annotation: Subtype: Link Rect: 405, 717, 417, 726 ActionDest: 44240 Annotation: Subtype: Link Rect: 191, 533, 364, 545 Annotation: Subtype: Link Rect: 395, 477, 560, 489 Annotation: Subtype: Link Rect: 188, 463, 423, 475 Annotation: Subtype: Link Rect: 425, 452, 437, 461 ActionDest: 44240 Annotation: Subtype: Link Rect: 457, 310, 464, 319 ActionDest: 44237 Annotation: Subtype: Link Rect: 464, 310, 476, 319 ActionDest: 44240 Annotation: Subtype: Link Rect: 370, 125, 377, 137 ActionDest: 61 Page: Sequence: 6 Annotations: Annotation: Subtype: Link Rect: 553, 297, 560, 309 ActionDest: 44219 Page: Sequence: 7 Annotations: Annotation: Subtype: Link Rect: 336, 220, 343, 232 ActionDest: 77 Annotation: Subtype: Link Rect: 295, 164, 302, 176 ActionDest: 74 Page: Sequence: 8 Annotations: Annotation: Subtype: Link Rect: 221, 95, 228, 104 ActionDest: 44237 Annotation: Subtype: Link Rect: 229, 95, 240, 104 ActionDest: 44240 Annotation: Subtype: Link Rect: 243, 95, 255, 104 ActionDest: 44240 Page: Sequence: 9 Annotations: Annotation: Subtype: Link Rect: 400, 744, 412, 754 ActionDest: 44240 Annotation: Subtype: Link Rect: 507, 744, 519, 754 ActionDest: 44240 Annotation: Subtype: Link Rect: 519, 745, 531, 754 ActionDest: 44240 Annotation: Subtype: Link Rect: 270, 607, 277, 619 ActionDest: 82 Annotation: Subtype: Link Rect: 338, 227, 345, 254 ActionDest: 82 Annotation: Subtype: Link Rect: 223, 157, 230, 169 ActionDest: 82 Annotation: Subtype: Link Rect: 335, 117, 347, 126 ActionDest: 44240 Annotation: Subtype: Link Rect: 347, 118, 359, 126 ActionDest: 44240 Page: Sequence: 10 Annotations: Annotation: Subtype: Link Rect: 545, 596, 559, 608 ActionDest: 120 Annotation: Subtype: Link Rect: 454, 376, 466, 385 ActionDest: 44240 Annotation: Subtype: Link Rect: 432, 362, 444, 371 ActionDest: 44240 Annotation: Subtype: Link Rect: 233, 250, 247, 262 ActionDest: 103 Annotation: Subtype: Link Rect: 309, 204, 324, 216 ActionDest: 103 Page: Sequence: 11 Annotations: Annotation: Subtype: Link Rect: 530, 315, 537, 327 ActionDest: 98 Page: Sequence: 12 Annotations: Annotation: Subtype: Link Rect: 432, 242, 447, 259 ActionDest: 95 Annotation: Subtype: Link Rect: 419, 157, 433, 174 ActionDest: 95 Page: Sequence: 13 Annotations: Annotation: Subtype: Link Rect: 553, 714, 560, 726 ActionDest: 114 Annotation: Subtype: Link Rect: 343, 700, 350, 712 ActionDest: 111 Annotation: Subtype: Link Rect: 359, 574, 366, 586 ActionDest: 117 Annotation: Subtype: Link Rect: 374, 455, 381, 467 ActionDest: 117 Page: Sequence: 14 Annotations: Annotation: Subtype: Link Rect: 364, 65, 370, 78 ActionDest: 117 Page: Sequence: 15 Annotations: Annotation: Subtype: Link Rect: 335, 239, 342, 252 ActionDest: 114 Page: Sequence: 16 Annotations: Annotation: Subtype: Link Rect: 306, 700, 313, 712 ActionDest: 98 Annotation: Subtype: Link Rect: 323, 700, 335, 712 ActionDest: 98 Annotation: Subtype: Link Rect: 373, 700, 380, 712 ActionDest: 114 Annotation: Subtype: Link Rect: 437, 686, 444, 698 ActionDest: 117 Annotation: Subtype: Link Rect: 512, 546, 519, 559 ActionDest: 82 Annotation: Subtype: Link Rect: 547, 546, 554, 559 ActionDest: 82 Annotation: Subtype: Link Rect: 392, 463, 399, 475 ActionDest: 95 Page: Sequence: 17 Annotations: Annotation: Subtype: Link Rect: 514, 151, 521, 163 ActionDest: 126 Page: Sequence: 18 Annotations: Annotation: Subtype: Link Rect: 202, 565, 209, 577 ActionDest: 126 Annotation: Subtype: Link Rect: 395, 458, 402, 470 ActionDest: 126 Annotation: Subtype: Link Rect: 553, 458, 560, 470 ActionDest: 117 Annotation: Subtype: Link Rect: 394, 444, 401, 456 ActionDest: 126 Page: Sequence: 19 Annotations: Annotation: Subtype: Link Rect: 229, 604, 236, 616 ActionDest: 129 Annotation: Subtype: Link Rect: 446, 576, 453, 588 ActionDest: 129 Annotation: Subtype: Link Rect: 212, 107, 219, 119 ActionDest: 135 Page: Sequence: 20 Annotations: Annotation: Subtype: Link Rect: 346, 161, 353, 173 ActionDest: 135 Annotation: Subtype: Link Rect: 551, 63, 558, 75 ActionDest: 143 Page: Sequence: 21 Annotations: Annotation: Subtype: Link Rect: 394, 188, 401, 200 ActionDest: 153 Page: Sequence: 22 Annotations: Annotation: Subtype: Link Rect: 549, 397, 556, 409 ActionDest: 153 Page: Sequence: 23 Annotations: Annotation: Subtype: Link Rect: 526, 700, 533, 712 ActionDest: 160 Annotation: Subtype: Link Rect: 552, 700, 559, 712 ActionDest: 160 Page: Sequence: 24 Annotations: Annotation: Subtype: Link Rect: 380, 725, 387, 737 ActionDest: 163 Annotation: Subtype: Link Rect: 326, 711, 333, 723 ActionDest: 44219 Page: Sequence: 25 Annotations: Annotation: Subtype: Link Rect: 287, 743, 293, 755 ActionDest: 163 Annotation: Subtype: Link Rect: 490, 180, 497, 192 ActionDest: 74 Annotation: Subtype: Link Rect: 217, 166, 229, 178 ActionDest: 44222 Annotation: Subtype: Link Rect: 217, 111, 229, 123 ActionDest: 44222 Annotation: Subtype: Link Rect: 467, 97, 479, 109 ActionDest: 44222 Page: Sequence: 26 Annotations: Annotation: Subtype: Link Rect: 210, 742, 221, 754 ActionDest: 135 Annotation: Subtype: Link Rect: 519, 404, 526, 415 ActionDest: 61 Annotation: Subtype: Link Rect: 247, 361, 259, 373 ActionDest: 44222 Annotation: Subtype: Link Rect: 506, 361, 513, 373 ActionDest: 160 Annotation: Subtype: Link Rect: 544, 107, 556, 116 ActionDest: 44240 Page: Sequence: 27 Annotations: Annotation: Subtype: Link Rect: 441, 605, 453, 614 ActionDest: 44240 Annotation: Subtype: Link Rect: 481, 561, 488, 573 ActionDest: 44231 Page: Sequence: 28 Annotations: Annotation: Subtype: Link Rect: 326, 756, 333, 768 ActionDest: 44231 Annotation: Subtype: Link Rect: 487, 759, 499, 767 ActionDest: 44240 Annotation: Subtype: Link Rect: 299, 745, 311, 754 ActionDest: 44240 Annotation: Subtype: Link Rect: 358, 731, 370, 740 ActionDest: 44240 Annotation: Subtype: Link Rect: 383, 560, 560, 572 Page: Sequence: 29 Annotations: Annotation: Subtype: Link Rect: 220, 717, 232, 726 ActionDest: 44240 Annotation: Subtype: Link Rect: 364, 501, 520, 512 Annotation: Subtype: Link Rect: 134, 344, 172, 355 Annotation: Subtype: Link Rect: 82, 320, 120, 330 Annotation: Subtype: Link Rect: 126, 320, 162, 330 Annotation: Subtype: Link Rect: 134, 294, 171, 304 Annotation: Subtype: Link Rect: 337, 217, 374, 228 Annotation: Subtype: Link Rect: 452, 191, 490, 202 Annotation: Subtype: Link Rect: 502, 178, 540, 189 Annotation: Subtype: Link Rect: 125, 153, 314, 164 Annotation: Subtype: Link Rect: 59, 115, 96, 126 Annotation: Subtype: Link Rect: 470, 89, 508, 100 Page: Sequence: 30 Annotations: Annotation: Subtype: Link Rect: 205, 731, 243, 742 Annotation: Subtype: Link Rect: 435, 718, 473, 729 Annotation: Subtype: Link Rect: 96, 693, 133, 703 Annotation: Subtype: Link Rect: 140, 693, 176, 703 Annotation: Subtype: Link Rect: 290, 654, 328, 665 Annotation: Subtype: Link Rect: 110, 629, 147, 639 Annotation: Subtype: Link Rect: 257, 603, 294, 614 Annotation: Subtype: Link Rect: 300, 603, 336, 614 Annotation: Subtype: Link Rect: 169, 578, 207, 588 Annotation: Subtype: Link Rect: 59, 540, 96, 550 Annotation: Subtype: Link Rect: 519, 513, 557, 524 Annotation: Subtype: Link Rect: 308, 488, 346, 499 Annotation: Subtype: Link Rect: 288, 462, 326, 473 Annotation: Subtype: Link Rect: 520, 450, 557, 461 Annotation: Subtype: Link Rect: 59, 438, 95, 448 Annotation: Subtype: Link Rect: 258, 411, 296, 422 Annotation: Subtype: Link Rect: 290, 386, 327, 397 Annotation: Subtype: Link Rect: 378, 360, 560, 371 Annotation: Subtype: Link Rect: 56, 347, 389, 358 Annotation: Subtype: Link Rect: 148, 258, 337, 269 Annotation: Subtype: Link Rect: 221, 208, 258, 218 Checksum: a59c634a Type: CRC32 Checksum: 7f105fcd5427446f75b637d2f315359d Type: MD5 Checksum: 3dcd73a002aa1fa359bac5ed8ff55fa327f74cbc Type: SHA-1 Checksum: b48881fc9589738f538fcbd6349b99f96161e4dba678479bdbf74f18f321d6ac Type: SHA-256