aaaaaaaaaa.py 135 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152
  1. # -*- coding:utf-8 -*-
  2. import cv2
  3. from PIL import Image, ImageFilter
  4. import numpy as np
  5. import json
  6. image = cv2.imread(r"C:\Users\86131\Desktop\4.jpg", cv2.IMREAD_GRAYSCALE)
  7. def get_data():
  8. with open("log.txt", "r", encoding="utf-8") as f:
  9. try:
  10. data = json.loads(f.read())
  11. except json.decoder.JSONDecodeError:
  12. print("暂时用测试ocr_data")
  13. data = {'words_result': [{'chars': [{'char': '请', 'location': {'top': 286, 'left': 98, 'width': 16, 'height': 23}},
  14. {'char': '写', 'location': {'top': 286, 'left': 117, 'width': 11, 'height': 22}},
  15. {'char': '出', 'location': {'top': 286, 'left': 131, 'width': 11, 'height': 22}},
  16. {'char': '词', 'location': {'top': 286, 'left': 145, 'width': 15, 'height': 22}},
  17. {'char': '义', 'location': {'top': 286, 'left': 162, 'width': 12, 'height': 22}},
  18. {'char': ',', 'location': {'top': 285, 'left': 175, 'width': 11, 'height': 23}},
  19. {'char': '再', 'location': {'top': 285, 'left': 187, 'width': 18, 'height': 23}},
  20. {'char': '对', 'location': {'top': 285, 'left': 207, 'width': 16, 'height': 23}},
  21. {'char': '照', 'location': {'top': 285, 'left': 225, 'width': 15, 'height': 22}},
  22. {'char': '筛', 'location': {'top': 285, 'left': 243, 'width': 11, 'height': 22}},
  23. {'char': '查', 'location': {'top': 284, 'left': 256, 'width': 15, 'height': 23}},
  24. {'char': '表', 'location': {'top': 284, 'left': 274, 'width': 11, 'height': 23}},
  25. {'char': '批', 'location': {'top': 284, 'left': 287, 'width': 16, 'height': 23}},
  26. {'char': '改', 'location': {'top': 284, 'left': 305, 'width': 11, 'height': 22}},
  27. {'char': '。', 'location': {'top': 284, 'left': 318, 'width': 11, 'height': 22}},
  28. {'char': '词', 'location': {'top': 284, 'left': 330, 'width': 17, 'height': 22}},
  29. {'char': '义', 'location': {'top': 283, 'left': 350, 'width': 15, 'height': 23}},
  30. {'char': '顺', 'location': {'top': 283, 'left': 368, 'width': 15, 'height': 23}},
  31. {'char': '序', 'location': {'top': 283, 'left': 385, 'width': 12, 'height': 23}},
  32. {'char': '可', 'location': {'top': 283, 'left': 399, 'width': 11, 'height': 22}},
  33. {'char': '互', 'location': {'top': 283, 'left': 413, 'width': 15, 'height': 22}},
  34. {'char': '换', 'location': {'top': 283, 'left': 430, 'width': 12, 'height': 22}},
  35. {'char': ';', 'location': {'top': 283, 'left': 443, 'width': 11, 'height': 22}},
  36. {'char': '答', 'location': {'top': 282, 'left': 455, 'width': 8, 'height': 23}},
  37. {'char': '案', 'location': {'top': 282, 'left': 466, 'width': 14, 'height': 23}},
  38. {'char': '意', 'location': {'top': 282, 'left': 483, 'width': 11, 'height': 23}},
  39. {'char': '思', 'location': {'top': 282, 'left': 497, 'width': 14, 'height': 22}},
  40. {'char': '相', 'location': {'top': 282, 'left': 514, 'width': 12, 'height': 22}},
  41. {'char': '符', 'location': {'top': 282, 'left': 528, 'width': 15, 'height': 22}},
  42. {'char': '即', 'location': {'top': 281, 'left': 546, 'width': 11, 'height': 23}},
  43. {'char': '可', 'location': {'top': 281, 'left': 559, 'width': 15, 'height': 23}},
  44. {'char': ',', 'location': {'top': 281, 'left': 576, 'width': 11, 'height': 23}},
  45. {'char': '不', 'location': {'top': 281, 'left': 588, 'width': 18, 'height': 22}},
  46. {'char': '要', 'location': {'top': 281, 'left': 608, 'width': 15, 'height': 22}},
  47. {'char': '求', 'location': {'top': 281, 'left': 626, 'width': 11, 'height': 22}},
  48. {'char': '一', 'location': {'top': 280, 'left': 639, 'width': 15, 'height': 23}},
  49. {'char': '字', 'location': {'top': 280, 'left': 657, 'width': 11, 'height': 23}},
  50. {'char': '不', 'location': {'top': 280, 'left': 671, 'width': 11, 'height': 22}},
  51. {'char': '差', 'location': {'top': 280, 'left': 685, 'width': 15, 'height': 22}},
  52. {'char': '。', 'location': {'top': 280, 'left': 701, 'width': 11, 'height': 22}},
  53. {'char': '批', 'location': {'top': 280, 'left': 713, 'width': 18, 'height': 22}},
  54. {'char': '改', 'location': {'top': 279, 'left': 733, 'width': 15, 'height': 23}},
  55. {'char': '结', 'location': {'top': 279, 'left': 751, 'width': 11, 'height': 23}},
  56. {'char': '果', 'location': {'top': 279, 'left': 765, 'width': 11, 'height': 22}},
  57. {'char': '眷', 'location': {'top': 279, 'left': 779, 'width': 14, 'height': 22}},
  58. {'char': '抄', 'location': {'top': 279, 'left': 796, 'width': 15, 'height': 22}},
  59. {'char': '到', 'location': {'top': 278, 'left': 813, 'width': 12, 'height': 23}},
  60. {'char': '筛', 'location': {'top': 278, 'left': 828, 'width': 15, 'height': 23}},
  61. {'char': '查', 'location': {'top': 278, 'left': 845, 'width': 11, 'height': 23}},
  62. {'char': '表', 'location': {'top': 278, 'left': 859, 'width': 11, 'height': 22}},
  63. {'char': '。', 'location': {'top': 278, 'left': 873, 'width': 9, 'height': 22}}],
  64. 'words': '请写出词义,再对照筛查表批改。词义顺序可互换;答案意思相符即可,不要求一字不差。批改结果眷抄到筛查表。',
  65. 'location': {'top': 278, 'left': 98, 'width': 783, 'height': 31}}, {
  66. 'chars': [{'char': '1', 'location': {'top': 325, 'left': 79, 'width': 8, 'height': 15}},
  67. {'char': '.', 'location': {'top': 325, 'left': 86, 'width': 7, 'height': 15}},
  68. {'char': 'b', 'location': {'top': 325, 'left': 93, 'width': 7, 'height': 15}},
  69. {'char': 'a', 'location': {'top': 325, 'left': 102, 'width': 7, 'height': 15}},
  70. {'char': 'd', 'location': {'top': 325, 'left': 111, 'width': 6, 'height': 15}}],
  71. 'words': '1.bad', 'location': {'top': 325, 'left': 79, 'width': 37, 'height': 15}},
  72. {'chars': [{'char': '口', 'location': {'top': 324, 'left': 269, 'width': 15, 'height': 13}}],
  73. 'words': '口', 'location': {'top': 324, 'left': 269, 'width': 14, 'height': 14}}, {
  74. 'chars': [{'char': '5', 'location': {'top': 319, 'left': 481, 'width': 7, 'height': 15}},
  75. {'char': '1', 'location': {'top': 319, 'left': 489, 'width': 8, 'height': 15}},
  76. {'char': '.', 'location': {'top': 319, 'left': 496, 'width': 8, 'height': 15}},
  77. {'char': 'w', 'location': {'top': 319, 'left': 505, 'width': 8, 'height': 15}},
  78. {'char': 'o', 'location': {'top': 319, 'left': 514, 'width': 7, 'height': 15}},
  79. {'char': 'm', 'location': {'top': 319, 'left': 524, 'width': 8, 'height': 15}},
  80. {'char': 'a', 'location': {'top': 319, 'left': 533, 'width': 7, 'height': 15}},
  81. {'char': 'n', 'location': {'top': 319, 'left': 541, 'width': 8, 'height': 15}}],
  82. 'words': '51.woman', 'location': {'top': 319, 'left': 481, 'width': 67, 'height': 15}},
  83. {'chars': [{'char': '口', 'location': {'top': 318, 'left': 672, 'width': 14, 'height': 15}}],
  84. 'words': '口', 'location': {'top': 318, 'left': 672, 'width': 13, 'height': 15}}, {
  85. 'chars': [{'char': '2', 'location': {'top': 354, 'left': 81, 'width': 6, 'height': 14}},
  86. {'char': '.', 'location': {'top': 354, 'left': 87, 'width': 2, 'height': 14}},
  87. {'char': 's', 'location': {'top': 354, 'left': 93, 'width': 5, 'height': 14}},
  88. {'char': 'i', 'location': {'top': 354, 'left': 97, 'width': 6, 'height': 14}},
  89. {'char': 't', 'location': {'top': 354, 'left': 102, 'width': 7, 'height': 14}}],
  90. 'words': '2.sit', 'location': {'top': 353, 'left': 79, 'width': 30, 'height': 14}}, {
  91. 'chars': [{'char': '5', 'location': {'top': 345, 'left': 481, 'width': 8, 'height': 15}},
  92. {'char': '2', 'location': {'top': 345, 'left': 489, 'width': 8, 'height': 15}},
  93. {'char': '.', 'location': {'top': 345, 'left': 496, 'width': 7, 'height': 15}},
  94. {'char': 's', 'location': {'top': 345, 'left': 503, 'width': 8, 'height': 15}},
  95. {'char': 'e', 'location': {'top': 345, 'left': 511, 'width': 7, 'height': 15}},
  96. {'char': 'n', 'location': {'top': 345, 'left': 517, 'width': 8, 'height': 15}},
  97. {'char': 'd', 'location': {'top': 345, 'left': 525, 'width': 8, 'height': 15}}],
  98. 'words': '52.send', 'location': {'top': 345, 'left': 481, 'width': 51, 'height': 15}},
  99. {'chars': [{'char': '口', 'location': {'top': 345, 'left': 673, 'width': 13, 'height': 14}}],
  100. 'words': '口', 'location': {'top': 345, 'left': 673, 'width': 13, 'height': 15}}, {
  101. 'chars': [{'char': '3', 'location': {'top': 375, 'left': 78, 'width': 8, 'height': 14}},
  102. {'char': '.', 'location': {'top': 375, 'left': 87, 'width': 7, 'height': 14}},
  103. {'char': 'f', 'location': {'top': 375, 'left': 94, 'width': 6, 'height': 14}},
  104. {'char': 'o', 'location': {'top': 375, 'left': 100, 'width': 7, 'height': 14}},
  105. {'char': 'l', 'location': {'top': 375, 'left': 106, 'width': 6, 'height': 14}},
  106. {'char': 'l', 'location': {'top': 375, 'left': 111, 'width': 7, 'height': 14}},
  107. {'char': 'o', 'location': {'top': 375, 'left': 116, 'width': 7, 'height': 14}},
  108. {'char': 'w', 'location': {'top': 375, 'left': 123, 'width': 9, 'height': 14}}],
  109. 'words': '3.follow', 'location': {'top': 375, 'left': 78, 'width': 53, 'height': 14}}, {
  110. 'chars': [{'char': '5', 'location': {'top': 368, 'left': 482, 'width': 7, 'height': 15}},
  111. {'char': '3', 'location': {'top': 368, 'left': 488, 'width': 9, 'height': 15}},
  112. {'char': '.', 'location': {'top': 368, 'left': 498, 'width': 2, 'height': 15}},
  113. {'char': 's', 'location': {'top': 368, 'left': 502, 'width': 7, 'height': 15}},
  114. {'char': 'p', 'location': {'top': 368, 'left': 508, 'width': 10, 'height': 15}},
  115. {'char': 'e', 'location': {'top': 368, 'left': 516, 'width': 8, 'height': 15}},
  116. {'char': 'a', 'location': {'top': 368, 'left': 522, 'width': 8, 'height': 15}},
  117. {'char': 'k', 'location': {'top': 368, 'left': 528, 'width': 10, 'height': 15}}],
  118. 'words': '53.speak', 'location': {'top': 367, 'left': 481, 'width': 57, 'height': 16}}, {
  119. 'chars': [{'char': '4', 'location': {'top': 398, 'left': 78, 'width': 7, 'height': 13}},
  120. {'char': '.', 'location': {'top': 398, 'left': 86, 'width': 7, 'height': 13}},
  121. {'char': 'o', 'location': {'top': 398, 'left': 94, 'width': 7, 'height': 13}},
  122. {'char': 'r', 'location': {'top': 398, 'left': 101, 'width': 7, 'height': 13}},
  123. {'char': 'd', 'location': {'top': 398, 'left': 108, 'width': 6, 'height': 13}},
  124. {'char': 'e', 'location': {'top': 398, 'left': 115, 'width': 6, 'height': 13}},
  125. {'char': 'r', 'location': {'top': 398, 'left': 121, 'width': 5, 'height': 13}}],
  126. 'words': '4.order', 'location': {'top': 398, 'left': 78, 'width': 48, 'height': 13}}, {
  127. 'chars': [{'char': '5', 'location': {'top': 390, 'left': 482, 'width': 7, 'height': 14}},
  128. {'char': '4', 'location': {'top': 390, 'left': 490, 'width': 7, 'height': 14}},
  129. {'char': '.', 'location': {'top': 390, 'left': 497, 'width': 7, 'height': 14}},
  130. {'char': 'r', 'location': {'top': 390, 'left': 503, 'width': 7, 'height': 14}},
  131. {'char': 'o', 'location': {'top': 390, 'left': 511, 'width': 6, 'height': 14}},
  132. {'char': 'o', 'location': {'top': 390, 'left': 517, 'width': 7, 'height': 14}},
  133. {'char': 'm', 'location': {'top': 390, 'left': 527, 'width': 10, 'height': 14}}],
  134. 'words': '54.room', 'location': {'top': 390, 'left': 482, 'width': 54, 'height': 14}}, {
  135. 'chars': [{'char': '5', 'location': {'top': 419, 'left': 78, 'width': 7, 'height': 15}},
  136. {'char': '.', 'location': {'top': 419, 'left': 86, 'width': 8, 'height': 15}},
  137. {'char': 'd', 'location': {'top': 419, 'left': 94, 'width': 7, 'height': 15}},
  138. {'char': 'u', 'location': {'top': 419, 'left': 101, 'width': 7, 'height': 15}},
  139. {'char': 'r', 'location': {'top': 419, 'left': 107, 'width': 7, 'height': 15}},
  140. {'char': 'i', 'location': {'top': 419, 'left': 112, 'width': 8, 'height': 15}},
  141. {'char': 'n', 'location': {'top': 419, 'left': 118, 'width': 7, 'height': 15}},
  142. {'char': 'g', 'location': {'top': 419, 'left': 126, 'width': 7, 'height': 15}}],
  143. 'words': '5.during', 'location': {'top': 419, 'left': 78, 'width': 55, 'height': 15}}, {
  144. 'chars': [{'char': '5', 'location': {'top': 412, 'left': 482, 'width': 8, 'height': 15}},
  145. {'char': '5', 'location': {'top': 412, 'left': 490, 'width': 7, 'height': 15}},
  146. {'char': '.', 'location': {'top': 412, 'left': 497, 'width': 7, 'height': 15}},
  147. {'char': 't', 'location': {'top': 412, 'left': 503, 'width': 8, 'height': 15}},
  148. {'char': 'o', 'location': {'top': 412, 'left': 510, 'width': 7, 'height': 15}},
  149. {'char': 'd', 'location': {'top': 412, 'left': 518, 'width': 7, 'height': 15}},
  150. {'char': 'a', 'location': {'top': 412, 'left': 525, 'width': 8, 'height': 15}},
  151. {'char': 'y', 'location': {'top': 412, 'left': 532, 'width': 6, 'height': 15}}],
  152. 'words': '55.today', 'location': {'top': 412, 'left': 482, 'width': 56, 'height': 15}}, {
  153. 'chars': [{'char': '6', 'location': {'top': 441, 'left': 79, 'width': 7, 'height': 14}},
  154. {'char': '.', 'location': {'top': 441, 'left': 86, 'width': 9, 'height': 14}},
  155. {'char': 'o', 'location': {'top': 441, 'left': 94, 'width': 6, 'height': 14}},
  156. {'char': 'k', 'location': {'top': 441, 'left': 100, 'width': 8, 'height': 14}}],
  157. 'words': '6.ok', 'location': {'top': 440, 'left': 77, 'width': 32, 'height': 14}}, {
  158. 'chars': [{'char': '5', 'location': {'top': 435, 'left': 482, 'width': 8, 'height': 15}},
  159. {'char': '6', 'location': {'top': 435, 'left': 491, 'width': 7, 'height': 15}},
  160. {'char': '.', 'location': {'top': 435, 'left': 497, 'width': 8, 'height': 15}},
  161. {'char': 'm', 'location': {'top': 435, 'left': 508, 'width': 8, 'height': 14}},
  162. {'char': 'o', 'location': {'top': 435, 'left': 517, 'width': 7, 'height': 14}},
  163. {'char': 'r', 'location': {'top': 435, 'left': 525, 'width': 7, 'height': 14}},
  164. {'char': 'n', 'location': {'top': 435, 'left': 531, 'width': 7, 'height': 14}},
  165. {'char': 'i', 'location': {'top': 435, 'left': 536, 'width': 7, 'height': 14}},
  166. {'char': 'n', 'location': {'top': 435, 'left': 542, 'width': 7, 'height': 14}},
  167. {'char': 'g', 'location': {'top': 435, 'left': 549, 'width': 7, 'height': 14}}],
  168. 'words': '56.morning', 'location': {'top': 435, 'left': 482, 'width': 74, 'height': 15}}, {
  169. 'chars': [{'char': '7', 'location': {'top': 462, 'left': 77, 'width': 8, 'height': 15}},
  170. {'char': '.', 'location': {'top': 462, 'left': 86, 'width': 7, 'height': 15}},
  171. {'char': 'b', 'location': {'top': 462, 'left': 93, 'width': 7, 'height': 15}},
  172. {'char': 'o', 'location': {'top': 462, 'left': 101, 'width': 7, 'height': 15}},
  173. {'char': 'y', 'location': {'top': 462, 'left': 108, 'width': 6, 'height': 15}}],
  174. 'words': '7.boy', 'location': {'top': 462, 'left': 77, 'width': 36, 'height': 14}},
  175. {'chars': [{'char': '口', 'location': {'top': 460, 'left': 270, 'width': 13, 'height': 12}}],
  176. 'words': '口', 'location': {'top': 460, 'left': 270, 'width': 13, 'height': 12}}, {
  177. 'chars': [{'char': '5', 'location': {'top': 455, 'left': 483, 'width': 7, 'height': 15}},
  178. {'char': '7', 'location': {'top': 455, 'left': 491, 'width': 7, 'height': 15}},
  179. {'char': '.', 'location': {'top': 455, 'left': 498, 'width': 7, 'height': 15}},
  180. {'char': 'b', 'location': {'top': 455, 'left': 505, 'width': 8, 'height': 15}},
  181. {'char': 'e', 'location': {'top': 455, 'left': 513, 'width': 7, 'height': 15}},
  182. {'char': 't', 'location': {'top': 455, 'left': 519, 'width': 8, 'height': 15}},
  183. {'char': 'w', 'location': {'top': 455, 'left': 527, 'width': 8, 'height': 15}},
  184. {'char': 'e', 'location': {'top': 455, 'left': 535, 'width': 7, 'height': 15}},
  185. {'char': 'e', 'location': {'top': 455, 'left': 542, 'width': 7, 'height': 15}},
  186. {'char': 'n', 'location': {'top': 455, 'left': 549, 'width': 7, 'height': 15}}],
  187. 'words': '57.between', 'location': {'top': 455, 'left': 483, 'width': 73, 'height': 15}}, {
  188. 'chars': [{'char': '8', 'location': {'top': 483, 'left': 76, 'width': 8, 'height': 14}},
  189. {'char': '.', 'location': {'top': 483, 'left': 84, 'width': 8, 'height': 14}},
  190. {'char': 'b', 'location': {'top': 483, 'left': 92, 'width': 7, 'height': 14}},
  191. {'char': 'u', 'location': {'top': 483, 'left': 100, 'width': 7, 'height': 14}},
  192. {'char': 'i', 'location': {'top': 483, 'left': 106, 'width': 7, 'height': 14}},
  193. {'char': 'l', 'location': {'top': 483, 'left': 111, 'width': 7, 'height': 14}},
  194. {'char': 'd', 'location': {'top': 483, 'left': 117, 'width': 6, 'height': 14}}],
  195. 'words': '8.build', 'location': {'top': 483, 'left': 76, 'width': 47, 'height': 14}}, {
  196. 'chars': [{'char': '5', 'location': {'top': 478, 'left': 483, 'width': 7, 'height': 15}},
  197. {'char': '8', 'location': {'top': 478, 'left': 491, 'width': 7, 'height': 15}},
  198. {'char': '.', 'location': {'top': 478, 'left': 498, 'width': 7, 'height': 15}},
  199. {'char': 'n', 'location': {'top': 478, 'left': 506, 'width': 8, 'height': 15}},
  200. {'char': 'o', 'location': {'top': 478, 'left': 514, 'width': 7, 'height': 15}},
  201. {'char': 't', 'location': {'top': 478, 'left': 521, 'width': 7, 'height': 15}},
  202. {'char': 'h', 'location': {'top': 478, 'left': 527, 'width': 7, 'height': 15}},
  203. {'char': 'i', 'location': {'top': 478, 'left': 532, 'width': 7, 'height': 15}},
  204. {'char': 'n', 'location': {'top': 478, 'left': 538, 'width': 7, 'height': 15}},
  205. {'char': 'g', 'location': {'top': 478, 'left': 546, 'width': 7, 'height': 15}}],
  206. 'words': '58.nothing', 'location': {'top': 478, 'left': 483, 'width': 70, 'height': 15}}, {
  207. 'chars': [{'char': '9', 'location': {'top': 505, 'left': 75, 'width': 7, 'height': 15}},
  208. {'char': '.', 'location': {'top': 505, 'left': 83, 'width': 7, 'height': 15}},
  209. {'char': 'e', 'location': {'top': 505, 'left': 90, 'width': 7, 'height': 15}},
  210. {'char': 'n', 'location': {'top': 505, 'left': 99, 'width': 7, 'height': 15}},
  211. {'char': 'd', 'location': {'top': 505, 'left': 107, 'width': 7, 'height': 15}}],
  212. 'words': '9.end', 'location': {'top': 505, 'left': 75, 'width': 39, 'height': 14}}, {
  213. 'chars': [{'char': '5', 'location': {'top': 500, 'left': 483, 'width': 7, 'height': 13}},
  214. {'char': '9', 'location': {'top': 500, 'left': 491, 'width': 7, 'height': 13}},
  215. {'char': '.', 'location': {'top': 500, 'left': 499, 'width': 6, 'height': 13}},
  216. {'char': 'm', 'location': {'top': 500, 'left': 511, 'width': 7, 'height': 13}},
  217. {'char': 'o', 'location': {'top': 500, 'left': 519, 'width': 7, 'height': 13}},
  218. {'char': 'n', 'location': {'top': 500, 'left': 526, 'width': 6, 'height': 13}},
  219. {'char': 't', 'location': {'top': 500, 'left': 532, 'width': 7, 'height': 13}},
  220. {'char': 'h', 'location': {'top': 500, 'left': 539, 'width': 7, 'height': 13}}],
  221. 'words': '59.month', 'location': {'top': 500, 'left': 483, 'width': 62, 'height': 13}}, {
  222. 'chars': [{'char': '1', 'location': {'top': 527, 'left': 76, 'width': 7, 'height': 14}},
  223. {'char': '0', 'location': {'top': 527, 'left': 84, 'width': 7, 'height': 14}},
  224. {'char': '.', 'location': {'top': 527, 'left': 91, 'width': 7, 'height': 14}},
  225. {'char': 'l', 'location': {'top': 527, 'left': 97, 'width': 7, 'height': 14}},
  226. {'char': 'e', 'location': {'top': 527, 'left': 103, 'width': 7, 'height': 14}},
  227. {'char': 'a', 'location': {'top': 527, 'left': 109, 'width': 7, 'height': 14}},
  228. {'char': 'r', 'location': {'top': 527, 'left': 115, 'width': 7, 'height': 14}},
  229. {'char': 'm', 'location': {'top': 527, 'left': 122, 'width': 6, 'height': 14}}],
  230. 'words': '10.learm', 'location': {'top': 527, 'left': 76, 'width': 52, 'height': 14}},
  231. {'chars': [{'char': '口', 'location': {'top': 525, 'left': 269, 'width': 12, 'height': 13}}],
  232. 'words': '口', 'location': {'top': 525, 'left': 269, 'width': 12, 'height': 12}}, {
  233. 'chars': [{'char': '6', 'location': {'top': 522, 'left': 483, 'width': 7, 'height': 14}},
  234. {'char': '0', 'location': {'top': 522, 'left': 492, 'width': 6, 'height': 14}},
  235. {'char': '.', 'location': {'top': 522, 'left': 499, 'width': 7, 'height': 14}},
  236. {'char': 'm', 'location': {'top': 522, 'left': 510, 'width': 7, 'height': 14}},
  237. {'char': 'o', 'location': {'top': 522, 'left': 518, 'width': 7, 'height': 14}},
  238. {'char': 't', 'location': {'top': 522, 'left': 526, 'width': 7, 'height': 14}},
  239. {'char': 'h', 'location': {'top': 522, 'left': 532, 'width': 7, 'height': 14}},
  240. {'char': 'e', 'location': {'top': 522, 'left': 538, 'width': 7, 'height': 14}},
  241. {'char': 'r', 'location': {'top': 522, 'left': 544, 'width': 5, 'height': 14}}],
  242. 'words': '60.mother', 'location': {'top': 522, 'left': 483, 'width': 66, 'height': 14}},
  243. {'chars': [{'char': '0', 'location': {'top': 521, 'left': 681, 'width': 10, 'height': 13}}],
  244. 'words': '0', 'location': {'top': 521, 'left': 677, 'width': 13, 'height': 13}}, {
  245. 'chars': [{'char': '1', 'location': {'top': 550, 'left': 75, 'width': 7, 'height': 14}},
  246. {'char': '1', 'location': {'top': 550, 'left': 83, 'width': 7, 'height': 14}},
  247. {'char': '.', 'location': {'top': 550, 'left': 89, 'width': 7, 'height': 14}},
  248. {'char': 'c', 'location': {'top': 550, 'left': 96, 'width': 7, 'height': 14}},
  249. {'char': 'o', 'location': {'top': 550, 'left': 104, 'width': 7, 'height': 14}},
  250. {'char': 'u', 'location': {'top': 550, 'left': 112, 'width': 7, 'height': 14}},
  251. {'char': 'r', 'location': {'top': 550, 'left': 118, 'width': 7, 'height': 14}},
  252. {'char': 's', 'location': {'top': 550, 'left': 124, 'width': 7, 'height': 14}},
  253. {'char': 'e', 'location': {'top': 550, 'left': 131, 'width': 6, 'height': 14}}],
  254. 'words': '11.course', 'location': {'top': 550, 'left': 75, 'width': 61, 'height': 14}},
  255. {'chars': [{'char': '口', 'location': {'top': 548, 'left': 269, 'width': 12, 'height': 12}}],
  256. 'words': '口', 'location': {'top': 548, 'left': 269, 'width': 12, 'height': 12}}, {
  257. 'chars': [{'char': '6', 'location': {'top': 544, 'left': 483, 'width': 8, 'height': 14}},
  258. {'char': '1', 'location': {'top': 544, 'left': 492, 'width': 7, 'height': 14}},
  259. {'char': '.', 'location': {'top': 544, 'left': 500, 'width': 7, 'height': 14}},
  260. {'char': 'w', 'location': {'top': 544, 'left': 510, 'width': 8, 'height': 14}},
  261. {'char': 'a', 'location': {'top': 544, 'left': 518, 'width': 7, 'height': 14}},
  262. {'char': 'i', 'location': {'top': 544, 'left': 524, 'width': 7, 'height': 14}},
  263. {'char': 't', 'location': {'top': 544, 'left': 529, 'width': 5, 'height': 14}}],
  264. 'words': '61.wait', 'location': {'top': 544, 'left': 483, 'width': 50, 'height': 14}},
  265. {'chars': [{'char': '0', 'location': {'top': 542, 'left': 683, 'width': 8, 'height': 13}}],
  266. 'words': '0', 'location': {'top': 542, 'left': 679, 'width': 12, 'height': 13}}, {
  267. 'chars': [{'char': '1', 'location': {'top': 571, 'left': 74, 'width': 7, 'height': 14}},
  268. {'char': '2', 'location': {'top': 571, 'left': 82, 'width': 7, 'height': 14}},
  269. {'char': '.', 'location': {'top': 571, 'left': 88, 'width': 7, 'height': 14}},
  270. {'char': 'n', 'location': {'top': 571, 'left': 96, 'width': 7, 'height': 14}},
  271. {'char': 'u', 'location': {'top': 571, 'left': 105, 'width': 7, 'height': 14}},
  272. {'char': 'm', 'location': {'top': 571, 'left': 114, 'width': 8, 'height': 14}},
  273. {'char': 'b', 'location': {'top': 571, 'left': 123, 'width': 7, 'height': 14}},
  274. {'char': 'e', 'location': {'top': 571, 'left': 131, 'width': 6, 'height': 14}},
  275. {'char': 'r', 'location': {'top': 571, 'left': 137, 'width': 6, 'height': 14}}],
  276. 'words': '12.number', 'location': {'top': 571, 'left': 74, 'width': 69, 'height': 14}}, {
  277. 'chars': [{'char': '6', 'location': {'top': 567, 'left': 484, 'width': 7, 'height': 15}},
  278. {'char': '2', 'location': {'top': 567, 'left': 490, 'width': 9, 'height': 15}},
  279. {'char': '.', 'location': {'top': 567, 'left': 500, 'width': 2, 'height': 15}},
  280. {'char': 's', 'location': {'top': 567, 'left': 506, 'width': 5, 'height': 15}},
  281. {'char': 'u', 'location': {'top': 567, 'left': 511, 'width': 7, 'height': 15}},
  282. {'char': 'r', 'location': {'top': 567, 'left': 517, 'width': 9, 'height': 15}},
  283. {'char': 'e', 'location': {'top': 567, 'left': 524, 'width': 9, 'height': 15}}],
  284. 'words': '62.sure', 'location': {'top': 566, 'left': 484, 'width': 50, 'height': 15}}, {
  285. 'chars': [{'char': '1', 'location': {'top': 592, 'left': 73, 'width': 7, 'height': 14}},
  286. {'char': '3', 'location': {'top': 592, 'left': 81, 'width': 7, 'height': 14}},
  287. {'char': '.', 'location': {'top': 592, 'left': 87, 'width': 7, 'height': 14}},
  288. {'char': 'c', 'location': {'top': 592, 'left': 95, 'width': 7, 'height': 14}},
  289. {'char': 'l', 'location': {'top': 592, 'left': 102, 'width': 7, 'height': 14}},
  290. {'char': 'a', 'location': {'top': 592, 'left': 108, 'width': 7, 'height': 14}},
  291. {'char': 's', 'location': {'top': 592, 'left': 114, 'width': 7, 'height': 14}},
  292. {'char': 's', 'location': {'top': 592, 'left': 122, 'width': 20, 'height': 14}}],
  293. 'words': '13.class', 'location': {'top': 592, 'left': 73, 'width': 68, 'height': 14}},
  294. {'chars': [{'char': '口', 'location': {'top': 592, 'left': 269, 'width': 12, 'height': 12}}],
  295. 'words': '口', 'location': {'top': 592, 'left': 269, 'width': 12, 'height': 12}}, {
  296. 'chars': [{'char': '6', 'location': {'top': 589, 'left': 484, 'width': 7, 'height': 14}},
  297. {'char': '3', 'location': {'top': 589, 'left': 493, 'width': 7, 'height': 14}},
  298. {'char': '.', 'location': {'top': 589, 'left': 501, 'width': 7, 'height': 14}},
  299. {'char': 'c', 'location': {'top': 589, 'left': 508, 'width': 7, 'height': 14}},
  300. {'char': 'a', 'location': {'top': 589, 'left': 515, 'width': 7, 'height': 14}},
  301. {'char': 'r', 'location': {'top': 589, 'left': 521, 'width': 7, 'height': 14}},
  302. {'char': 'e', 'location': {'top': 589, 'left': 528, 'width': 5, 'height': 14}}],
  303. 'words': '63.care', 'location': {'top': 589, 'left': 484, 'width': 49, 'height': 14}}, {
  304. 'chars': [{'char': '1', 'location': {'top': 614, 'left': 72, 'width': 8, 'height': 15}},
  305. {'char': '4', 'location': {'top': 614, 'left': 80, 'width': 7, 'height': 15}},
  306. {'char': '.', 'location': {'top': 614, 'left': 87, 'width': 7, 'height': 15}},
  307. {'char': 'e', 'location': {'top': 614, 'left': 94, 'width': 8, 'height': 15}},
  308. {'char': 'n', 'location': {'top': 614, 'left': 102, 'width': 8, 'height': 15}},
  309. {'char': 'g', 'location': {'top': 614, 'left': 109, 'width': 7, 'height': 15}},
  310. {'char': 'l', 'location': {'top': 614, 'left': 115, 'width': 7, 'height': 15}},
  311. {'char': 'i', 'location': {'top': 614, 'left': 120, 'width': 8, 'height': 15}},
  312. {'char': 's', 'location': {'top': 614, 'left': 126, 'width': 8, 'height': 15}},
  313. {'char': 'h', 'location': {'top': 614, 'left': 134, 'width': 6, 'height': 15}}],
  314. 'words': '14.english', 'location': {'top': 614, 'left': 72, 'width': 68, 'height': 15}}, {
  315. 'chars': [{'char': '6', 'location': {'top': 611, 'left': 484, 'width': 8, 'height': 14}},
  316. {'char': '4', 'location': {'top': 611, 'left': 493, 'width': 7, 'height': 14}},
  317. {'char': '.', 'location': {'top': 611, 'left': 500, 'width': 7, 'height': 14}},
  318. {'char': 'h', 'location': {'top': 611, 'left': 508, 'width': 7, 'height': 14}},
  319. {'char': 'o', 'location': {'top': 611, 'left': 516, 'width': 7, 'height': 14}},
  320. {'char': 'p', 'location': {'top': 611, 'left': 523, 'width': 8, 'height': 14}},
  321. {'char': 'e', 'location': {'top': 611, 'left': 531, 'width': 6, 'height': 14}}],
  322. 'words': '64.hope', 'location': {'top': 611, 'left': 484, 'width': 52, 'height': 15}}, {
  323. 'chars': [{'char': '1', 'location': {'top': 637, 'left': 71, 'width': 7, 'height': 14}},
  324. {'char': '5', 'location': {'top': 637, 'left': 79, 'width': 7, 'height': 14}},
  325. {'char': '.', 'location': {'top': 637, 'left': 85, 'width': 7, 'height': 14}},
  326. {'char': 'w', 'location': {'top': 637, 'left': 96, 'width': 8, 'height': 14}},
  327. {'char': 'o', 'location': {'top': 637, 'left': 105, 'width': 7, 'height': 14}},
  328. {'char': 'r', 'location': {'top': 637, 'left': 111, 'width': 7, 'height': 14}},
  329. {'char': 'r', 'location': {'top': 637, 'left': 117, 'width': 7, 'height': 14}},
  330. {'char': 'y', 'location': {'top': 637, 'left': 124, 'width': 5, 'height': 14}}],
  331. 'words': '15.worry', 'location': {'top': 637, 'left': 71, 'width': 58, 'height': 14}}, {
  332. 'chars': [{'char': '6', 'location': {'top': 633, 'left': 485, 'width': 7, 'height': 14}},
  333. {'char': '5', 'location': {'top': 633, 'left': 493, 'width': 7, 'height': 14}},
  334. {'char': '.', 'location': {'top': 633, 'left': 500, 'width': 7, 'height': 14}},
  335. {'char': 'a', 'location': {'top': 633, 'left': 508, 'width': 8, 'height': 14}},
  336. {'char': 'g', 'location': {'top': 633, 'left': 516, 'width': 8, 'height': 14}},
  337. {'char': 'e', 'location': {'top': 633, 'left': 524, 'width': 6, 'height': 14}}],
  338. 'words': '65.age', 'location': {'top': 633, 'left': 485, 'width': 45, 'height': 15}}, {
  339. 'chars': [{'char': '1', 'location': {'top': 659, 'left': 70, 'width': 7, 'height': 14}},
  340. {'char': '6', 'location': {'top': 659, 'left': 78, 'width': 7, 'height': 14}},
  341. {'char': '.', 'location': {'top': 659, 'left': 84, 'width': 7, 'height': 14}},
  342. {'char': 's', 'location': {'top': 659, 'left': 91, 'width': 6, 'height': 14}},
  343. {'char': 't', 'location': {'top': 659, 'left': 98, 'width': 7, 'height': 14}},
  344. {'char': 'a', 'location': {'top': 659, 'left': 104, 'width': 7, 'height': 14}},
  345. {'char': 'n', 'location': {'top': 659, 'left': 111, 'width': 7, 'height': 14}},
  346. {'char': 'd', 'location': {'top': 659, 'left': 119, 'width': 7, 'height': 14}}],
  347. 'words': '16.stand', 'location': {'top': 659, 'left': 70, 'width': 56, 'height': 14}}, {
  348. 'chars': [{'char': '口', 'location': {'top': 658, 'left': 269, 'width': 9, 'height': 12}},
  349. {'char': '’', 'location': {'top': 658, 'left': 288, 'width': 4, 'height': 12}}],
  350. 'words': '口’', 'location': {'top': 658, 'left': 269, 'width': 22, 'height': 11}}, {
  351. 'chars': [{'char': '6', 'location': {'top': 656, 'left': 485, 'width': 7, 'height': 13}},
  352. {'char': '6', 'location': {'top': 656, 'left': 494, 'width': 6, 'height': 13}},
  353. {'char': '.', 'location': {'top': 656, 'left': 501, 'width': 6, 'height': 13}},
  354. {'char': 'f', 'location': {'top': 656, 'left': 509, 'width': 6, 'height': 13}},
  355. {'char': 'a', 'location': {'top': 656, 'left': 516, 'width': 6, 'height': 13}},
  356. {'char': 'c', 'location': {'top': 656, 'left': 521, 'width': 7, 'height': 13}},
  357. {'char': 't', 'location': {'top': 656, 'left': 527, 'width': 5, 'height': 13}}],
  358. 'words': '66.fact', 'location': {'top': 656, 'left': 485, 'width': 46, 'height': 13}}, {
  359. 'chars': [{'char': '1', 'location': {'top': 681, 'left': 69, 'width': 8, 'height': 15}},
  360. {'char': '7', 'location': {'top': 681, 'left': 77, 'width': 7, 'height': 15}},
  361. {'char': '.', 'location': {'top': 681, 'left': 84, 'width': 7, 'height': 15}},
  362. {'char': 'v', 'location': {'top': 681, 'left': 92, 'width': 7, 'height': 15}},
  363. {'char': 'i', 'location': {'top': 681, 'left': 99, 'width': 7, 'height': 15}},
  364. {'char': 's', 'location': {'top': 681, 'left': 104, 'width': 7, 'height': 15}},
  365. {'char': 'i', 'location': {'top': 681, 'left': 109, 'width': 7, 'height': 15}},
  366. {'char': 't', 'location': {'top': 681, 'left': 115, 'width': 5, 'height': 15}}],
  367. 'words': '17.visit', 'location': {'top': 681, 'left': 69, 'width': 50, 'height': 15}},
  368. {'chars': [{'char': '口', 'location': {'top': 681, 'left': 268, 'width': 12, 'height': 13}}],
  369. 'words': '口', 'location': {'top': 681, 'left': 268, 'width': 13, 'height': 13}}, {
  370. 'chars': [{'char': '6', 'location': {'top': 677, 'left': 485, 'width': 8, 'height': 14}},
  371. {'char': '7', 'location': {'top': 677, 'left': 494, 'width': 7, 'height': 14}},
  372. {'char': '.', 'location': {'top': 677, 'left': 502, 'width': 6, 'height': 14}},
  373. {'char': 'f', 'location': {'top': 677, 'left': 508, 'width': 7, 'height': 14}},
  374. {'char': 'i', 'location': {'top': 677, 'left': 514, 'width': 7, 'height': 14}},
  375. {'char': 'v', 'location': {'top': 677, 'left': 519, 'width': 7, 'height': 14}},
  376. {'char': 'e', 'location': {'top': 677, 'left': 527, 'width': 6, 'height': 14}}],
  377. 'words': '67.five', 'location': {'top': 677, 'left': 485, 'width': 47, 'height': 14}}, {
  378. 'chars': [{'char': '1', 'location': {'top': 703, 'left': 68, 'width': 8, 'height': 16}},
  379. {'char': '8', 'location': {'top': 703, 'left': 77, 'width': 7, 'height': 16}},
  380. {'char': '.', 'location': {'top': 703, 'left': 84, 'width': 7, 'height': 16}},
  381. {'char': 'c', 'location': {'top': 703, 'left': 91, 'width': 7, 'height': 16}},
  382. {'char': 'l', 'location': {'top': 703, 'left': 98, 'width': 7, 'height': 16}},
  383. {'char': 'o', 'location': {'top': 703, 'left': 104, 'width': 7, 'height': 16}},
  384. {'char': 's', 'location': {'top': 703, 'left': 110, 'width': 8, 'height': 16}},
  385. {'char': 'e', 'location': {'top': 703, 'left': 118, 'width': 6, 'height': 16}}],
  386. 'words': '18.close', 'location': {'top': 703, 'left': 68, 'width': 55, 'height': 15}}, {
  387. 'chars': [{'char': '6', 'location': {'top': 699, 'left': 485, 'width': 8, 'height': 14}},
  388. {'char': '8', 'location': {'top': 699, 'left': 494, 'width': 7, 'height': 14}},
  389. {'char': '.', 'location': {'top': 699, 'left': 501, 'width': 7, 'height': 14}},
  390. {'char': 'f', 'location': {'top': 699, 'left': 507, 'width': 8, 'height': 14}},
  391. {'char': 'a', 'location': {'top': 699, 'left': 515, 'width': 7, 'height': 14}},
  392. {'char': 'l', 'location': {'top': 699, 'left': 520, 'width': 7, 'height': 14}},
  393. {'char': 'l', 'location': {'top': 699, 'left': 526, 'width': 5, 'height': 14}}],
  394. 'words': '68.fall', 'location': {'top': 699, 'left': 485, 'width': 46, 'height': 15}}, {
  395. 'chars': [{'char': '1', 'location': {'top': 727, 'left': 67, 'width': 8, 'height': 15}},
  396. {'char': '9', 'location': {'top': 727, 'left': 75, 'width': 7, 'height': 15}},
  397. {'char': '.', 'location': {'top': 727, 'left': 82, 'width': 7, 'height': 15}},
  398. {'char': 'h', 'location': {'top': 727, 'left': 91, 'width': 7, 'height': 15}},
  399. {'char': 'a', 'location': {'top': 727, 'left': 99, 'width': 7, 'height': 15}},
  400. {'char': 'p', 'location': {'top': 727, 'left': 106, 'width': 7, 'height': 15}},
  401. {'char': 'p', 'location': {'top': 727, 'left': 113, 'width': 7, 'height': 15}},
  402. {'char': 'y', 'location': {'top': 727, 'left': 121, 'width': 6, 'height': 15}}],
  403. 'words': '19.happy', 'location': {'top': 727, 'left': 67, 'width': 60, 'height': 15}},
  404. {'chars': [{'char': '口', 'location': {'top': 727, 'left': 267, 'width': 13, 'height': 13}}],
  405. 'words': '口', 'location': {'top': 727, 'left': 267, 'width': 12, 'height': 13}}, {
  406. 'chars': [{'char': '6', 'location': {'top': 721, 'left': 486, 'width': 8, 'height': 17}},
  407. {'char': '9', 'location': {'top': 721, 'left': 494, 'width': 8, 'height': 17}},
  408. {'char': '.', 'location': {'top': 721, 'left': 501, 'width': 8, 'height': 17}},
  409. {'char': 'h', 'location': {'top': 721, 'left': 508, 'width': 8, 'height': 17}},
  410. {'char': 'o', 'location': {'top': 721, 'left': 517, 'width': 8, 'height': 17}},
  411. {'char': 'l', 'location': {'top': 721, 'left': 524, 'width': 8, 'height': 17}},
  412. {'char': 'd', 'location': {'top': 721, 'left': 530, 'width': 5, 'height': 17}}],
  413. 'words': '69.hold', 'location': {'top': 721, 'left': 486, 'width': 49, 'height': 16}}, {
  414. 'chars': [{'char': '2', 'location': {'top': 749, 'left': 68, 'width': 6, 'height': 14}},
  415. {'char': '0', 'location': {'top': 749, 'left': 74, 'width': 8, 'height': 14}},
  416. {'char': '-', 'location': {'top': 749, 'left': 84, 'width': 2, 'height': 14}},
  417. {'char': 't', 'location': {'top': 749, 'left': 90, 'width': 5, 'height': 14}},
  418. {'char': 'e', 'location': {'top': 749, 'left': 94, 'width': 8, 'height': 14}},
  419. {'char': 'g', 'location': {'top': 749, 'left': 100, 'width': 9, 'height': 14}},
  420. {'char': 'e', 'location': {'top': 749, 'left': 108, 'width': 8, 'height': 14}},
  421. {'char': 't', 'location': {'top': 749, 'left': 115, 'width': 8, 'height': 14}},
  422. {'char': 'h', 'location': {'top': 749, 'left': 121, 'width': 8, 'height': 14}},
  423. {'char': 'e', 'location': {'top': 749, 'left': 127, 'width': 9, 'height': 14}},
  424. {'char': 'r', 'location': {'top': 749, 'left': 134, 'width': 9, 'height': 14}}],
  425. 'words': '20-tegether', 'location': {'top': 748, 'left': 62, 'width': 93, 'height': 15}}, {
  426. 'chars': [{'char': '7', 'location': {'top': 744, 'left': 486, 'width': 8, 'height': 15}},
  427. {'char': '0', 'location': {'top': 744, 'left': 495, 'width': 8, 'height': 15}},
  428. {'char': '.', 'location': {'top': 744, 'left': 502, 'width': 7, 'height': 15}},
  429. {'char': 'd', 'location': {'top': 744, 'left': 510, 'width': 8, 'height': 15}},
  430. {'char': 'r', 'location': {'top': 744, 'left': 518, 'width': 7, 'height': 15}},
  431. {'char': 'i', 'location': {'top': 744, 'left': 524, 'width': 7, 'height': 15}},
  432. {'char': 'v', 'location': {'top': 744, 'left': 529, 'width': 8, 'height': 15}},
  433. {'char': 'e', 'location': {'top': 744, 'left': 536, 'width': 6, 'height': 15}}],
  434. 'words': '70.drive', 'location': {'top': 744, 'left': 486, 'width': 55, 'height': 15}}, {
  435. 'chars': [{'char': '2', 'location': {'top': 773, 'left': 64, 'width': 8, 'height': 15}},
  436. {'char': '1', 'location': {'top': 773, 'left': 74, 'width': 7, 'height': 15}},
  437. {'char': '.', 'location': {'top': 773, 'left': 82, 'width': 8, 'height': 15}},
  438. {'char': 'e', 'location': {'top': 773, 'left': 90, 'width': 7, 'height': 15}},
  439. {'char': 'a', 'location': {'top': 773, 'left': 97, 'width': 7, 'height': 15}},
  440. {'char': 'r', 'location': {'top': 773, 'left': 103, 'width': 7, 'height': 15}},
  441. {'char': 'l', 'location': {'top': 773, 'left': 108, 'width': 7, 'height': 15}},
  442. {'char': 'y', 'location': {'top': 773, 'left': 114, 'width': 6, 'height': 15}}],
  443. 'words': '21.early', 'location': {'top': 773, 'left': 64, 'width': 55, 'height': 15}}, {
  444. 'chars': [{'char': '7', 'location': {'top': 767, 'left': 486, 'width': 9, 'height': 17}},
  445. {'char': '1', 'location': {'top': 767, 'left': 495, 'width': 8, 'height': 17}},
  446. {'char': '.', 'location': {'top': 767, 'left': 503, 'width': 8, 'height': 17}},
  447. {'char': 'a', 'location': {'top': 767, 'left': 510, 'width': 8, 'height': 17}},
  448. {'char': 'n', 'location': {'top': 767, 'left': 518, 'width': 8, 'height': 17}},
  449. {'char': 'y', 'location': {'top': 767, 'left': 526, 'width': 8, 'height': 17}},
  450. {'char': 't', 'location': {'top': 767, 'left': 532, 'width': 8, 'height': 17}},
  451. {'char': 'h', 'location': {'top': 767, 'left': 537, 'width': 8, 'height': 17}},
  452. {'char': 'i', 'location': {'top': 767, 'left': 544, 'width': 8, 'height': 17}},
  453. {'char': 'n', 'location': {'top': 767, 'left': 550, 'width': 8, 'height': 17}},
  454. {'char': 'g', 'location': {'top': 767, 'left': 559, 'width': 8, 'height': 17}}],
  455. 'words': '71.anything', 'location': {'top': 767, 'left': 486, 'width': 80, 'height': 16}}, {
  456. 'chars': [{'char': '2', 'location': {'top': 796, 'left': 64, 'width': 7, 'height': 14}},
  457. {'char': '2', 'location': {'top': 796, 'left': 73, 'width': 7, 'height': 14}},
  458. {'char': '.', 'location': {'top': 796, 'left': 80, 'width': 7, 'height': 14}},
  459. {'char': 'f', 'location': {'top': 796, 'left': 87, 'width': 7, 'height': 14}},
  460. {'char': 'u', 'location': {'top': 796, 'left': 94, 'width': 7, 'height': 14}},
  461. {'char': 'r', 'location': {'top': 796, 'left': 102, 'width': 9, 'height': 14}}],
  462. 'words': '22.fur', 'location': {'top': 796, 'left': 64, 'width': 46, 'height': 14}},
  463. {'chars': [{'char': '口', 'location': {'top': 796, 'left': 266, 'width': 13, 'height': 13}}],
  464. 'words': '口', 'location': {'top': 796, 'left': 266, 'width': 12, 'height': 13}}, {
  465. 'chars': [{'char': '7', 'location': {'top': 790, 'left': 487, 'width': 8, 'height': 14}},
  466. {'char': '2', 'location': {'top': 790, 'left': 496, 'width': 7, 'height': 14}},
  467. {'char': '.', 'location': {'top': 790, 'left': 502, 'width': 7, 'height': 14}},
  468. {'char': 'm', 'location': {'top': 790, 'left': 514, 'width': 8, 'height': 14}},
  469. {'char': 'i', 'location': {'top': 790, 'left': 523, 'width': 7, 'height': 14}},
  470. {'char': 'n', 'location': {'top': 790, 'left': 529, 'width': 7, 'height': 14}},
  471. {'char': 'd', 'location': {'top': 790, 'left': 536, 'width': 7, 'height': 14}}],
  472. 'words': '72.mind', 'location': {'top': 790, 'left': 487, 'width': 55, 'height': 14}}, {
  473. 'chars': [{'char': '2', 'location': {'top': 819, 'left': 64, 'width': 7, 'height': 14}},
  474. {'char': '3', 'location': {'top': 819, 'left': 72, 'width': 7, 'height': 14}},
  475. {'char': '.', 'location': {'top': 819, 'left': 80, 'width': 7, 'height': 14}},
  476. {'char': 'w', 'location': {'top': 819, 'left': 90, 'width': 8, 'height': 14}},
  477. {'char': 'r', 'location': {'top': 819, 'left': 99, 'width': 6, 'height': 14}},
  478. {'char': 'i', 'location': {'top': 819, 'left': 105, 'width': 6, 'height': 14}},
  479. {'char': 't', 'location': {'top': 819, 'left': 109, 'width': 7, 'height': 14}},
  480. {'char': 'e', 'location': {'top': 819, 'left': 115, 'width': 7, 'height': 14}},
  481. {'char': 'r', 'location': {'top': 819, 'left': 121, 'width': 5, 'height': 14}}],
  482. 'words': '23.writer', 'location': {'top': 819, 'left': 64, 'width': 62, 'height': 14}},
  483. {'chars': [{'char': '口', 'location': {'top': 818, 'left': 266, 'width': 13, 'height': 13}}],
  484. 'words': '口', 'location': {'top': 818, 'left': 266, 'width': 13, 'height': 13}}, {
  485. 'chars': [{'char': '7', 'location': {'top': 812, 'left': 488, 'width': 8, 'height': 15}},
  486. {'char': '3', 'location': {'top': 812, 'left': 496, 'width': 8, 'height': 15}},
  487. {'char': '.', 'location': {'top': 812, 'left': 504, 'width': 7, 'height': 15}},
  488. {'char': 's', 'location': {'top': 812, 'left': 510, 'width': 8, 'height': 15}},
  489. {'char': 'e', 'location': {'top': 812, 'left': 517, 'width': 7, 'height': 15}},
  490. {'char': 'v', 'location': {'top': 812, 'left': 525, 'width': 7, 'height': 15}},
  491. {'char': 'e', 'location': {'top': 812, 'left': 533, 'width': 7, 'height': 15}},
  492. {'char': 'r', 'location': {'top': 812, 'left': 539, 'width': 7, 'height': 15}},
  493. {'char': 'a', 'location': {'top': 812, 'left': 544, 'width': 8, 'height': 15}},
  494. {'char': 'l', 'location': {'top': 812, 'left': 550, 'width': 6, 'height': 15}}],
  495. 'words': '73.several', 'location': {'top': 812, 'left': 488, 'width': 67, 'height': 15}},
  496. {'chars': [{'char': '口', 'location': {'top': 812, 'left': 688, 'width': 12, 'height': 13}}],
  497. 'words': '口', 'location': {'top': 812, 'left': 688, 'width': 12, 'height': 13}}, {
  498. 'chars': [{'char': '2', 'location': {'top': 843, 'left': 62, 'width': 8, 'height': 14}},
  499. {'char': '4', 'location': {'top': 843, 'left': 71, 'width': 7, 'height': 14}},
  500. {'char': '.', 'location': {'top': 843, 'left': 79, 'width': 7, 'height': 14}},
  501. {'char': 'm', 'location': {'top': 843, 'left': 90, 'width': 7, 'height': 14}},
  502. {'char': 'i', 'location': {'top': 843, 'left': 98, 'width': 7, 'height': 14}},
  503. {'char': 'n', 'location': {'top': 843, 'left': 105, 'width': 7, 'height': 14}},
  504. {'char': 'u', 'location': {'top': 843, 'left': 112, 'width': 7, 'height': 14}},
  505. {'char': 't', 'location': {'top': 843, 'left': 118, 'width': 7, 'height': 14}},
  506. {'char': 'e', 'location': {'top': 843, 'left': 124, 'width': 6, 'height': 14}}],
  507. 'words': '24.minute', 'location': {'top': 843, 'left': 62, 'width': 68, 'height': 14}}, {
  508. 'chars': [{'char': '7', 'location': {'top': 836, 'left': 488, 'width': 8, 'height': 15}},
  509. {'char': '4', 'location': {'top': 836, 'left': 496, 'width': 7, 'height': 15}},
  510. {'char': '.', 'location': {'top': 836, 'left': 503, 'width': 7, 'height': 15}},
  511. {'char': 'c', 'location': {'top': 836, 'left': 510, 'width': 8, 'height': 15}},
  512. {'char': 'a', 'location': {'top': 836, 'left': 518, 'width': 8, 'height': 15}},
  513. {'char': 'r', 'location': {'top': 836, 'left': 524, 'width': 7, 'height': 15}},
  514. {'char': 'r', 'location': {'top': 836, 'left': 529, 'width': 8, 'height': 15}},
  515. {'char': 'y', 'location': {'top': 836, 'left': 536, 'width': 6, 'height': 15}}],
  516. 'words': '74.carry', 'location': {'top': 836, 'left': 488, 'width': 54, 'height': 15}}, {
  517. 'chars': [{'char': '2', 'location': {'top': 865, 'left': 62, 'width': 7, 'height': 15}},
  518. {'char': '5', 'location': {'top': 865, 'left': 70, 'width': 8, 'height': 15}},
  519. {'char': '.', 'location': {'top': 865, 'left': 77, 'width': 8, 'height': 15}},
  520. {'char': 'r', 'location': {'top': 865, 'left': 85, 'width': 7, 'height': 15}},
  521. {'char': 'e', 'location': {'top': 865, 'left': 92, 'width': 8, 'height': 15}},
  522. {'char': 'c', 'location': {'top': 865, 'left': 99, 'width': 7, 'height': 15}},
  523. {'char': 'e', 'location': {'top': 865, 'left': 106, 'width': 8, 'height': 15}},
  524. {'char': 'i', 'location': {'top': 865, 'left': 112, 'width': 7, 'height': 15}},
  525. {'char': 'v', 'location': {'top': 865, 'left': 118, 'width': 7, 'height': 15}},
  526. {'char': 'e', 'location': {'top': 865, 'left': 125, 'width': 7, 'height': 15}}],
  527. 'words': '25.receive', 'location': {'top': 865, 'left': 62, 'width': 69, 'height': 15}}, {
  528. 'chars': [{'char': '7', 'location': {'top': 859, 'left': 488, 'width': 8, 'height': 14}},
  529. {'char': '5', 'location': {'top': 859, 'left': 497, 'width': 7, 'height': 14}},
  530. {'char': '.', 'location': {'top': 859, 'left': 503, 'width': 7, 'height': 14}},
  531. {'char': 'e', 'location': {'top': 859, 'left': 511, 'width': 8, 'height': 14}},
  532. {'char': 'v', 'location': {'top': 859, 'left': 519, 'width': 7, 'height': 14}},
  533. {'char': 'e', 'location': {'top': 859, 'left': 526, 'width': 8, 'height': 14}},
  534. {'char': 'r', 'location': {'top': 859, 'left': 534, 'width': 5, 'height': 14}}],
  535. 'words': '75.ever', 'location': {'top': 859, 'left': 488, 'width': 51, 'height': 14}}, {
  536. 'chars': [{'char': '2', 'location': {'top': 890, 'left': 61, 'width': 7, 'height': 14}},
  537. {'char': '6', 'location': {'top': 890, 'left': 69, 'width': 8, 'height': 14}},
  538. {'char': '.', 'location': {'top': 890, 'left': 77, 'width': 7, 'height': 14}},
  539. {'char': 't', 'location': {'top': 890, 'left': 84, 'width': 7, 'height': 14}},
  540. {'char': 'e', 'location': {'top': 890, 'left': 91, 'width': 7, 'height': 14}},
  541. {'char': 'a', 'location': {'top': 890, 'left': 97, 'width': 7, 'height': 14}},
  542. {'char': 'c', 'location': {'top': 890, 'left': 104, 'width': 7, 'height': 14}},
  543. {'char': 'h', 'location': {'top': 890, 'left': 111, 'width': 9, 'height': 14}}],
  544. 'words': '26.teach', 'location': {'top': 890, 'left': 61, 'width': 59, 'height': 15}}, {
  545. 'chars': [{'char': '7', 'location': {'top': 882, 'left': 489, 'width': 8, 'height': 15}},
  546. {'char': '6', 'location': {'top': 882, 'left': 497, 'width': 8, 'height': 15}},
  547. {'char': '.', 'location': {'top': 882, 'left': 504, 'width': 8, 'height': 15}},
  548. {'char': 'q', 'location': {'top': 882, 'left': 512, 'width': 8, 'height': 15}},
  549. {'char': 'u', 'location': {'top': 882, 'left': 521, 'width': 7, 'height': 15}},
  550. {'char': 'i', 'location': {'top': 882, 'left': 527, 'width': 7, 'height': 15}},
  551. {'char': 't', 'location': {'top': 882, 'left': 531, 'width': 8, 'height': 15}},
  552. {'char': 'e', 'location': {'top': 882, 'left': 537, 'width': 6, 'height': 15}}],
  553. 'words': '76.quite', 'location': {'top': 882, 'left': 489, 'width': 54, 'height': 16}}, {
  554. 'chars': [{'char': '2', 'location': {'top': 913, 'left': 60, 'width': 7, 'height': 14}},
  555. {'char': '7', 'location': {'top': 913, 'left': 68, 'width': 7, 'height': 14}},
  556. {'char': '.', 'location': {'top': 913, 'left': 76, 'width': 7, 'height': 14}},
  557. {'char': 'r', 'location': {'top': 913, 'left': 83, 'width': 7, 'height': 14}},
  558. {'char': 'e', 'location': {'top': 913, 'left': 90, 'width': 7, 'height': 14}},
  559. {'char': 't', 'location': {'top': 913, 'left': 96, 'width': 7, 'height': 14}},
  560. {'char': 'u', 'location': {'top': 913, 'left': 102, 'width': 7, 'height': 14}},
  561. {'char': 'm', 'location': {'top': 913, 'left': 115, 'width': 8, 'height': 14}}],
  562. 'words': '27.retum', 'location': {'top': 913, 'left': 60, 'width': 63, 'height': 14}}, {
  563. 'chars': [{'char': '7', 'location': {'top': 905, 'left': 489, 'width': 8, 'height': 16}},
  564. {'char': '7', 'location': {'top': 905, 'left': 498, 'width': 7, 'height': 16}},
  565. {'char': '.', 'location': {'top': 905, 'left': 505, 'width': 8, 'height': 16}},
  566. {'char': 'a', 'location': {'top': 905, 'left': 513, 'width': 7, 'height': 16}},
  567. {'char': 'b', 'location': {'top': 905, 'left': 520, 'width': 8, 'height': 16}},
  568. {'char': 'l', 'location': {'top': 905, 'left': 526, 'width': 8, 'height': 16}},
  569. {'char': 'e', 'location': {'top': 905, 'left': 533, 'width': 7, 'height': 16}}],
  570. 'words': '77.able', 'location': {'top': 905, 'left': 489, 'width': 51, 'height': 16}}, {
  571. 'chars': [{'char': '2', 'location': {'top': 936, 'left': 58, 'width': 8, 'height': 15}},
  572. {'char': '8', 'location': {'top': 936, 'left': 68, 'width': 7, 'height': 15}},
  573. {'char': '.', 'location': {'top': 936, 'left': 76, 'width': 7, 'height': 15}},
  574. {'char': 't', 'location': {'top': 936, 'left': 82, 'width': 7, 'height': 15}},
  575. {'char': 'r', 'location': {'top': 936, 'left': 88, 'width': 7, 'height': 15}},
  576. {'char': 'a', 'location': {'top': 936, 'left': 94, 'width': 7, 'height': 15}},
  577. {'char': 'i', 'location': {'top': 936, 'left': 99, 'width': 8, 'height': 15}},
  578. {'char': 'n', 'location': {'top': 936, 'left': 107, 'width': 7, 'height': 15}}],
  579. 'words': '28.train', 'location': {'top': 936, 'left': 58, 'width': 55, 'height': 15}}, {
  580. 'chars': [{'char': '7', 'location': {'top': 929, 'left': 489, 'width': 8, 'height': 15}},
  581. {'char': '8', 'location': {'top': 929, 'left': 498, 'width': 7, 'height': 15}},
  582. {'char': '.', 'location': {'top': 929, 'left': 505, 'width': 7, 'height': 15}},
  583. {'char': 'c', 'location': {'top': 929, 'left': 512, 'width': 8, 'height': 15}},
  584. {'char': 'a', 'location': {'top': 929, 'left': 521, 'width': 7, 'height': 15}},
  585. {'char': 'u', 'location': {'top': 929, 'left': 527, 'width': 8, 'height': 15}},
  586. {'char': 's', 'location': {'top': 929, 'left': 534, 'width': 8, 'height': 15}},
  587. {'char': 'e', 'location': {'top': 929, 'left': 542, 'width': 7, 'height': 15}}],
  588. 'words': '78.cause', 'location': {'top': 929, 'left': 489, 'width': 59, 'height': 15}}, {
  589. 'chars': [{'char': '2', 'location': {'top': 959, 'left': 57, 'width': 8, 'height': 16}},
  590. {'char': '9', 'location': {'top': 959, 'left': 67, 'width': 7, 'height': 16}},
  591. {'char': '.', 'location': {'top': 959, 'left': 74, 'width': 8, 'height': 16}},
  592. {'char': 'u', 'location': {'top': 959, 'left': 83, 'width': 8, 'height': 16}},
  593. {'char': 'n', 'location': {'top': 959, 'left': 91, 'width': 8, 'height': 16}},
  594. {'char': 'd', 'location': {'top': 959, 'left': 99, 'width': 7, 'height': 16}},
  595. {'char': 'e', 'location': {'top': 959, 'left': 105, 'width': 8, 'height': 16}},
  596. {'char': 'r', 'location': {'top': 959, 'left': 113, 'width': 6, 'height': 16}}],
  597. 'words': '29.under', 'location': {'top': 959, 'left': 57, 'width': 62, 'height': 16}},
  598. {'chars': [{'char': '口', 'location': {'top': 959, 'left': 264, 'width': 13, 'height': 13}}],
  599. 'words': '口', 'location': {'top': 959, 'left': 264, 'width': 12, 'height': 13}}, {
  600. 'chars': [{'char': '7', 'location': {'top': 953, 'left': 490, 'width': 8, 'height': 16}},
  601. {'char': '9', 'location': {'top': 953, 'left': 497, 'width': 8, 'height': 16}},
  602. {'char': '.', 'location': {'top': 953, 'left': 504, 'width': 8, 'height': 16}},
  603. {'char': 'e', 'location': {'top': 953, 'left': 512, 'width': 8, 'height': 16}},
  604. {'char': 'x', 'location': {'top': 953, 'left': 521, 'width': 7, 'height': 16}},
  605. {'char': 'p', 'location': {'top': 953, 'left': 529, 'width': 8, 'height': 16}},
  606. {'char': 'e', 'location': {'top': 953, 'left': 536, 'width': 8, 'height': 16}},
  607. {'char': 'c', 'location': {'top': 953, 'left': 543, 'width': 7, 'height': 16}},
  608. {'char': 't', 'location': {'top': 953, 'left': 549, 'width': 7, 'height': 16}}],
  609. 'words': '79.expect', 'location': {'top': 953, 'left': 490, 'width': 65, 'height': 16}}, {
  610. 'chars': [{'char': '3', 'location': {'top': 984, 'left': 57, 'width': 8, 'height': 15}},
  611. {'char': '0', 'location': {'top': 984, 'left': 66, 'width': 7, 'height': 15}},
  612. {'char': '.', 'location': {'top': 984, 'left': 73, 'width': 7, 'height': 15}},
  613. {'char': 'q', 'location': {'top': 984, 'left': 81, 'width': 8, 'height': 15}},
  614. {'char': 'u', 'location': {'top': 984, 'left': 90, 'width': 7, 'height': 15}},
  615. {'char': 'e', 'location': {'top': 984, 'left': 98, 'width': 7, 'height': 15}},
  616. {'char': 's', 'location': {'top': 984, 'left': 105, 'width': 7, 'height': 15}},
  617. {'char': 't', 'location': {'top': 984, 'left': 110, 'width': 8, 'height': 15}},
  618. {'char': 'i', 'location': {'top': 984, 'left': 115, 'width': 8, 'height': 15}},
  619. {'char': 'o', 'location': {'top': 984, 'left': 121, 'width': 8, 'height': 15}},
  620. {'char': 'n', 'location': {'top': 984, 'left': 129, 'width': 8, 'height': 15}}],
  621. 'words': '30.question', 'location': {'top': 984, 'left': 57, 'width': 79, 'height': 15}}, {
  622. 'chars': [{'char': '8', 'location': {'top': 977, 'left': 490, 'width': 7, 'height': 15}},
  623. {'char': '0', 'location': {'top': 977, 'left': 498, 'width': 7, 'height': 15}},
  624. {'char': '.', 'location': {'top': 977, 'left': 505, 'width': 7, 'height': 15}},
  625. {'char': 'n', 'location': {'top': 977, 'left': 514, 'width': 7, 'height': 15}},
  626. {'char': 'e', 'location': {'top': 977, 'left': 522, 'width': 7, 'height': 15}},
  627. {'char': 'a', 'location': {'top': 977, 'left': 529, 'width': 7, 'height': 15}},
  628. {'char': 'r', 'location': {'top': 977, 'left': 536, 'width': 5, 'height': 15}}],
  629. 'words': '80.near', 'location': {'top': 977, 'left': 490, 'width': 51, 'height': 15}}, {
  630. 'chars': [{'char': '3', 'location': {'top': 1008, 'left': 56, 'width': 9, 'height': 16}},
  631. {'char': '1', 'location': {'top': 1008, 'left': 65, 'width': 8, 'height': 16}},
  632. {'char': '.', 'location': {'top': 1008, 'left': 71, 'width': 8, 'height': 16}},
  633. {'char': 'd', 'location': {'top': 1008, 'left': 82, 'width': 8, 'height': 16}},
  634. {'char': 'e', 'location': {'top': 1008, 'left': 89, 'width': 8, 'height': 16}},
  635. {'char': 'v', 'location': {'top': 1008, 'left': 96, 'width': 8, 'height': 16}},
  636. {'char': 'e', 'location': {'top': 1008, 'left': 104, 'width': 8, 'height': 16}},
  637. {'char': 'l', 'location': {'top': 1008, 'left': 110, 'width': 9, 'height': 16}},
  638. {'char': 'o', 'location': {'top': 1008, 'left': 116, 'width': 8, 'height': 16}},
  639. {'char': 'p', 'location': {'top': 1008, 'left': 124, 'width': 8, 'height': 16}}],
  640. 'words': '31. develop', 'location': {'top': 1008, 'left': 56, 'width': 76, 'height': 17}}, {
  641. 'chars': [{'char': '8', 'location': {'top': 1002, 'left': 490, 'width': 7, 'height': 14}},
  642. {'char': '1', 'location': {'top': 1002, 'left': 498, 'width': 8, 'height': 14}},
  643. {'char': '.', 'location': {'top': 1002, 'left': 505, 'width': 7, 'height': 14}},
  644. {'char': 's', 'location': {'top': 1002, 'left': 512, 'width': 7, 'height': 14}},
  645. {'char': 't', 'location': {'top': 1002, 'left': 519, 'width': 8, 'height': 14}},
  646. {'char': 'a', 'location': {'top': 1002, 'left': 525, 'width': 7, 'height': 14}},
  647. {'char': 't', 'location': {'top': 1002, 'left': 530, 'width': 8, 'height': 14}},
  648. {'char': 'e', 'location': {'top': 1002, 'left': 537, 'width': 6, 'height': 14}}],
  649. 'words': '81.state', 'location': {'top': 1002, 'left': 490, 'width': 53, 'height': 15}}, {
  650. 'chars': [{'char': '3', 'location': {'top': 1033, 'left': 55, 'width': 8, 'height': 16}},
  651. {'char': '2', 'location': {'top': 1033, 'left': 64, 'width': 7, 'height': 16}},
  652. {'char': '.', 'location': {'top': 1033, 'left': 71, 'width': 8, 'height': 16}},
  653. {'char': 'p', 'location': {'top': 1033, 'left': 79, 'width': 7, 'height': 16}},
  654. {'char': 'l', 'location': {'top': 1033, 'left': 87, 'width': 8, 'height': 16}},
  655. {'char': 'a', 'location': {'top': 1033, 'left': 94, 'width': 7, 'height': 16}},
  656. {'char': 'n', 'location': {'top': 1033, 'left': 101, 'width': 7, 'height': 16}}],
  657. 'words': '32.plan', 'location': {'top': 1033, 'left': 55, 'width': 53, 'height': 16}}, {
  658. 'chars': [{'char': '8', 'location': {'top': 1025, 'left': 490, 'width': 8, 'height': 15}},
  659. {'char': '2', 'location': {'top': 1025, 'left': 498, 'width': 8, 'height': 15}},
  660. {'char': '.', 'location': {'top': 1025, 'left': 505, 'width': 7, 'height': 15}},
  661. {'char': 'i', 'location': {'top': 1025, 'left': 515, 'width': 7, 'height': 15}},
  662. {'char': 'n', 'location': {'top': 1025, 'left': 521, 'width': 7, 'height': 15}},
  663. {'char': 'f', 'location': {'top': 1025, 'left': 527, 'width': 8, 'height': 15}},
  664. {'char': 'o', 'location': {'top': 1025, 'left': 534, 'width': 7, 'height': 15}},
  665. {'char': 'r', 'location': {'top': 1025, 'left': 540, 'width': 8, 'height': 15}},
  666. {'char': 'm', 'location': {'top': 1025, 'left': 549, 'width': 8, 'height': 15}},
  667. {'char': 'a', 'location': {'top': 1025, 'left': 558, 'width': 7, 'height': 15}},
  668. {'char': 't', 'location': {'top': 1025, 'left': 564, 'width': 8, 'height': 15}},
  669. {'char': 'i', 'location': {'top': 1025, 'left': 570, 'width': 7, 'height': 15}},
  670. {'char': 'o', 'location': {'top': 1025, 'left': 576, 'width': 7, 'height': 15}},
  671. {'char': 'n', 'location': {'top': 1025, 'left': 584, 'width': 6, 'height': 15}}],
  672. 'words': '82. information', 'location': {'top': 1025, 'left': 490, 'width': 100, 'height': 15}}, {
  673. 'chars': [{'char': '3', 'location': {'top': 1055, 'left': 54, 'width': 9, 'height': 19}},
  674. {'char': '3', 'location': {'top': 1055, 'left': 62, 'width': 9, 'height': 19}},
  675. {'char': '.', 'location': {'top': 1055, 'left': 70, 'width': 9, 'height': 19}},
  676. {'char': 'r', 'location': {'top': 1055, 'left': 77, 'width': 10, 'height': 19}},
  677. {'char': 'e', 'location': {'top': 1055, 'left': 84, 'width': 9, 'height': 19}},
  678. {'char': 'm', 'location': {'top': 1055, 'left': 94, 'width': 10, 'height': 19}},
  679. {'char': 'e', 'location': {'top': 1055, 'left': 105, 'width': 9, 'height': 19}},
  680. {'char': 'm', 'location': {'top': 1055, 'left': 114, 'width': 9, 'height': 19}},
  681. {'char': 'b', 'location': {'top': 1055, 'left': 124, 'width': 9, 'height': 19}},
  682. {'char': 'e', 'location': {'top': 1055, 'left': 131, 'width': 10, 'height': 19}},
  683. {'char': 'r', 'location': {'top': 1055, 'left': 141, 'width': 8, 'height': 19}}],
  684. 'words': '33.remember', 'location': {'top': 1055, 'left': 54, 'width': 95, 'height': 19}}, {
  685. 'chars': [{'char': '8', 'location': {'top': 1049, 'left': 490, 'width': 9, 'height': 17}},
  686. {'char': '3', 'location': {'top': 1049, 'left': 499, 'width': 8, 'height': 17}},
  687. {'char': '.', 'location': {'top': 1049, 'left': 507, 'width': 8, 'height': 17}},
  688. {'char': 'r', 'location': {'top': 1049, 'left': 514, 'width': 8, 'height': 17}},
  689. {'char': 'e', 'location': {'top': 1049, 'left': 520, 'width': 8, 'height': 17}},
  690. {'char': 's', 'location': {'top': 1049, 'left': 527, 'width': 8, 'height': 17}},
  691. {'char': 'u', 'location': {'top': 1049, 'left': 534, 'width': 8, 'height': 17}},
  692. {'char': 'l', 'location': {'top': 1049, 'left': 540, 'width': 8, 'height': 17}},
  693. {'char': 't', 'location': {'top': 1049, 'left': 545, 'width': 6, 'height': 17}}],
  694. 'words': '83.result', 'location': {'top': 1049, 'left': 490, 'width': 60, 'height': 16}}, {
  695. 'chars': [{'char': '3', 'location': {'top': 1081, 'left': 53, 'width': 8, 'height': 17}},
  696. {'char': '4', 'location': {'top': 1081, 'left': 62, 'width': 8, 'height': 17}},
  697. {'char': '.', 'location': {'top': 1081, 'left': 70, 'width': 8, 'height': 17}},
  698. {'char': 'g', 'location': {'top': 1081, 'left': 77, 'width': 9, 'height': 17}},
  699. {'char': 'i', 'location': {'top': 1081, 'left': 85, 'width': 8, 'height': 17}},
  700. {'char': 'r', 'location': {'top': 1081, 'left': 90, 'width': 8, 'height': 17}},
  701. {'char': 'l', 'location': {'top': 1081, 'left': 96, 'width': 6, 'height': 17}}],
  702. 'words': '34.girl', 'location': {'top': 1081, 'left': 53, 'width': 49, 'height': 17}}, {
  703. 'chars': [{'char': '8', 'location': {'top': 1074, 'left': 490, 'width': 8, 'height': 15}},
  704. {'char': '4', 'location': {'top': 1074, 'left': 499, 'width': 8, 'height': 15}},
  705. {'char': '.', 'location': {'top': 1074, 'left': 508, 'width': 7, 'height': 15}},
  706. {'char': 'b', 'location': {'top': 1074, 'left': 515, 'width': 7, 'height': 15}},
  707. {'char': 'u', 'location': {'top': 1074, 'left': 523, 'width': 7, 'height': 15}},
  708. {'char': 's', 'location': {'top': 1074, 'left': 531, 'width': 7, 'height': 15}},
  709. {'char': 'i', 'location': {'top': 1074, 'left': 537, 'width': 7, 'height': 15}},
  710. {'char': 'n', 'location': {'top': 1074, 'left': 544, 'width': 7, 'height': 15}},
  711. {'char': 'e', 'location': {'top': 1074, 'left': 550, 'width': 7, 'height': 15}},
  712. {'char': 's', 'location': {'top': 1074, 'left': 556, 'width': 7, 'height': 15}},
  713. {'char': 's', 'location': {'top': 1074, 'left': 563, 'width': 6, 'height': 15}}],
  714. 'words': '84.business', 'location': {'top': 1074, 'left': 490, 'width': 78, 'height': 15}}, {
  715. 'chars': [{'char': '3', 'location': {'top': 1107, 'left': 51, 'width': 8, 'height': 15}},
  716. {'char': '5', 'location': {'top': 1107, 'left': 61, 'width': 8, 'height': 15}},
  717. {'char': '.', 'location': {'top': 1107, 'left': 70, 'width': 7, 'height': 15}},
  718. {'char': 'm', 'location': {'top': 1107, 'left': 81, 'width': 8, 'height': 15}},
  719. {'char': 'i', 'location': {'top': 1107, 'left': 89, 'width': 7, 'height': 15}},
  720. {'char': 's', 'location': {'top': 1107, 'left': 94, 'width': 8, 'height': 15}},
  721. {'char': 's', 'location': {'top': 1107, 'left': 101, 'width': 6, 'height': 15}}],
  722. 'words': '35.miss', 'location': {'top': 1107, 'left': 51, 'width': 55, 'height': 15}}, {
  723. 'chars': [{'char': '8', 'location': {'top': 1099, 'left': 491, 'width': 8, 'height': 16}},
  724. {'char': '5', 'location': {'top': 1099, 'left': 500, 'width': 8, 'height': 16}},
  725. {'char': '.', 'location': {'top': 1099, 'left': 507, 'width': 8, 'height': 16}},
  726. {'char': 'e', 'location': {'top': 1099, 'left': 515, 'width': 8, 'height': 16}},
  727. {'char': 'y', 'location': {'top': 1099, 'left': 523, 'width': 8, 'height': 16}},
  728. {'char': 'e', 'location': {'top': 1099, 'left': 531, 'width': 8, 'height': 16}}],
  729. 'words': '85.eye', 'location': {'top': 1099, 'left': 491, 'width': 47, 'height': 16}}, {
  730. 'chars': [{'char': '3', 'location': {'top': 1132, 'left': 50, 'width': 9, 'height': 16}},
  731. {'char': '6', 'location': {'top': 1132, 'left': 60, 'width': 7, 'height': 16}},
  732. {'char': '.', 'location': {'top': 1132, 'left': 67, 'width': 8, 'height': 16}},
  733. {'char': 'f', 'location': {'top': 1132, 'left': 74, 'width': 8, 'height': 16}},
  734. {'char': 'o', 'location': {'top': 1132, 'left': 82, 'width': 8, 'height': 16}},
  735. {'char': 'r', 'location': {'top': 1132, 'left': 89, 'width': 8, 'height': 16}},
  736. {'char': 'g', 'location': {'top': 1132, 'left': 96, 'width': 8, 'height': 16}},
  737. {'char': 'e', 'location': {'top': 1132, 'left': 103, 'width': 8, 'height': 16}},
  738. {'char': 't', 'location': {'top': 1132, 'left': 110, 'width': 6, 'height': 16}}],
  739. 'words': '36.forget', 'location': {'top': 1132, 'left': 50, 'width': 65, 'height': 16}}, {
  740. 'chars': [{'char': '8', 'location': {'top': 1124, 'left': 491, 'width': 8, 'height': 15}},
  741. {'char': '6', 'location': {'top': 1124, 'left': 500, 'width': 8, 'height': 15}},
  742. {'char': '.', 'location': {'top': 1124, 'left': 507, 'width': 8, 'height': 15}},
  743. {'char': 's', 'location': {'top': 1124, 'left': 514, 'width': 8, 'height': 15}},
  744. {'char': 't', 'location': {'top': 1124, 'left': 521, 'width': 8, 'height': 15}},
  745. {'char': 'r', 'location': {'top': 1124, 'left': 527, 'width': 8, 'height': 15}},
  746. {'char': 'o', 'location': {'top': 1124, 'left': 534, 'width': 8, 'height': 15}},
  747. {'char': 'n', 'location': {'top': 1124, 'left': 541, 'width': 7, 'height': 15}},
  748. {'char': 'g', 'location': {'top': 1124, 'left': 549, 'width': 7, 'height': 15}}],
  749. 'words': '86.strong', 'location': {'top': 1124, 'left': 491, 'width': 65, 'height': 16}}, {
  750. 'chars': [{'char': '3', 'location': {'top': 1156, 'left': 50, 'width': 8, 'height': 15}},
  751. {'char': '7', 'location': {'top': 1156, 'left': 59, 'width': 8, 'height': 15}},
  752. {'char': '.', 'location': {'top': 1156, 'left': 66, 'width': 8, 'height': 15}},
  753. {'char': 'b', 'location': {'top': 1156, 'left': 75, 'width': 8, 'height': 15}},
  754. {'char': 'e', 'location': {'top': 1156, 'left': 84, 'width': 8, 'height': 15}},
  755. {'char': 'a', 'location': {'top': 1156, 'left': 91, 'width': 8, 'height': 15}},
  756. {'char': 'r', 'location': {'top': 1156, 'left': 98, 'width': 6, 'height': 15}}],
  757. 'words': '37.bear', 'location': {'top': 1156, 'left': 50, 'width': 54, 'height': 16}}, {
  758. 'chars': [{'char': '8', 'location': {'top': 1147, 'left': 491, 'width': 9, 'height': 17}},
  759. {'char': '7', 'location': {'top': 1147, 'left': 500, 'width': 9, 'height': 17}},
  760. {'char': '.', 'location': {'top': 1147, 'left': 508, 'width': 9, 'height': 17}},
  761. {'char': 'f', 'location': {'top': 1147, 'left': 515, 'width': 8, 'height': 17}},
  762. {'char': 'i', 'location': {'top': 1147, 'left': 521, 'width': 8, 'height': 17}},
  763. {'char': 'n', 'location': {'top': 1147, 'left': 527, 'width': 9, 'height': 17}},
  764. {'char': 'a', 'location': {'top': 1147, 'left': 534, 'width': 8, 'height': 17}},
  765. {'char': 'l', 'location': {'top': 1147, 'left': 540, 'width': 8, 'height': 17}},
  766. {'char': 'l', 'location': {'top': 1147, 'left': 546, 'width': 8, 'height': 17}},
  767. {'char': 'y', 'location': {'top': 1147, 'left': 551, 'width': 6, 'height': 17}}],
  768. 'words': '87.finally', 'location': {'top': 1147, 'left': 491, 'width': 66, 'height': 17}}, {
  769. 'chars': [{'char': '3', 'location': {'top': 1181, 'left': 50, 'width': 8, 'height': 15}},
  770. {'char': '8', 'location': {'top': 1181, 'left': 59, 'width': 8, 'height': 15}},
  771. {'char': '.', 'location': {'top': 1181, 'left': 66, 'width': 8, 'height': 15}},
  772. {'char': 'h', 'location': {'top': 1181, 'left': 75, 'width': 8, 'height': 15}},
  773. {'char': 'a', 'location': {'top': 1181, 'left': 83, 'width': 8, 'height': 15}},
  774. {'char': 'l', 'location': {'top': 1181, 'left': 90, 'width': 8, 'height': 15}},
  775. {'char': 'f', 'location': {'top': 1181, 'left': 96, 'width': 6, 'height': 15}}],
  776. 'words': '38.half', 'location': {'top': 1181, 'left': 50, 'width': 52, 'height': 16}}, {
  777. 'chars': [{'char': '8', 'location': {'top': 1172, 'left': 492, 'width': 9, 'height': 17}},
  778. {'char': '8', 'location': {'top': 1172, 'left': 501, 'width': 8, 'height': 17}},
  779. {'char': '.', 'location': {'top': 1172, 'left': 508, 'width': 8, 'height': 17}},
  780. {'char': 'b', 'location': {'top': 1172, 'left': 516, 'width': 8, 'height': 17}},
  781. {'char': 'u', 'location': {'top': 1172, 'left': 524, 'width': 8, 'height': 17}},
  782. {'char': 'i', 'location': {'top': 1172, 'left': 530, 'width': 9, 'height': 17}},
  783. {'char': 'l', 'location': {'top': 1172, 'left': 537, 'width': 8, 'height': 17}},
  784. {'char': 'd', 'location': {'top': 1172, 'left': 542, 'width': 9, 'height': 17}},
  785. {'char': 'i', 'location': {'top': 1172, 'left': 548, 'width': 9, 'height': 17}},
  786. {'char': 'n', 'location': {'top': 1172, 'left': 555, 'width': 8, 'height': 17}},
  787. {'char': 'g', 'location': {'top': 1172, 'left': 563, 'width': 8, 'height': 17}}],
  788. 'words': '88.building', 'location': {'top': 1172, 'left': 492, 'width': 79, 'height': 18}}, {
  789. 'chars': [{'char': '3', 'location': {'top': 1207, 'left': 48, 'width': 9, 'height': 17}},
  790. {'char': '9', 'location': {'top': 1207, 'left': 57, 'width': 9, 'height': 17}},
  791. {'char': '.', 'location': {'top': 1207, 'left': 65, 'width': 8, 'height': 17}},
  792. {'char': 'c', 'location': {'top': 1207, 'left': 73, 'width': 8, 'height': 17}},
  793. {'char': 'o', 'location': {'top': 1207, 'left': 82, 'width': 8, 'height': 17}},
  794. {'char': 'n', 'location': {'top': 1207, 'left': 89, 'width': 8, 'height': 17}},
  795. {'char': 't', 'location': {'top': 1207, 'left': 96, 'width': 8, 'height': 17}},
  796. {'char': 'i', 'location': {'top': 1207, 'left': 101, 'width': 9, 'height': 17}},
  797. {'char': 'n', 'location': {'top': 1207, 'left': 108, 'width': 8, 'height': 17}},
  798. {'char': 'u', 'location': {'top': 1207, 'left': 116, 'width': 8, 'height': 17}},
  799. {'char': 'e', 'location': {'top': 1207, 'left': 125, 'width': 7, 'height': 17}}],
  800. 'words': '39.continue', 'location': {'top': 1207, 'left': 48, 'width': 83, 'height': 17}}, {
  801. 'chars': [{'char': '8', 'location': {'top': 1198, 'left': 492, 'width': 8, 'height': 15}},
  802. {'char': '9', 'location': {'top': 1198, 'left': 501, 'width': 7, 'height': 15}},
  803. {'char': '.', 'location': {'top': 1198, 'left': 508, 'width': 7, 'height': 15}},
  804. {'char': 'l', 'location': {'top': 1198, 'left': 514, 'width': 7, 'height': 15}},
  805. {'char': 'i', 'location': {'top': 1198, 'left': 521, 'width': 7, 'height': 15}},
  806. {'char': 'e', 'location': {'top': 1198, 'left': 527, 'width': 7, 'height': 15}}],
  807. 'words': '89.lie', 'location': {'top': 1198, 'left': 492, 'width': 42, 'height': 15}}, {
  808. 'chars': [{'char': '4', 'location': {'top': 1232, 'left': 48, 'width': 9, 'height': 17}},
  809. {'char': '0', 'location': {'top': 1232, 'left': 58, 'width': 8, 'height': 17}},
  810. {'char': '.', 'location': {'top': 1232, 'left': 64, 'width': 8, 'height': 17}},
  811. {'char': 'p', 'location': {'top': 1232, 'left': 76, 'width': 8, 'height': 17}},
  812. {'char': 'o', 'location': {'top': 1232, 'left': 83, 'width': 9, 'height': 17}},
  813. {'char': 'p', 'location': {'top': 1232, 'left': 91, 'width': 8, 'height': 17}},
  814. {'char': 'u', 'location': {'top': 1232, 'left': 99, 'width': 8, 'height': 17}},
  815. {'char': 'l', 'location': {'top': 1232, 'left': 106, 'width': 8, 'height': 17}},
  816. {'char': 'a', 'location': {'top': 1232, 'left': 111, 'width': 9, 'height': 17}},
  817. {'char': 'r', 'location': {'top': 1232, 'left': 118, 'width': 6, 'height': 17}}],
  818. 'words': '40. popular', 'location': {'top': 1232, 'left': 48, 'width': 76, 'height': 18}}, {
  819. 'chars': [{'char': '9', 'location': {'top': 1223, 'left': 492, 'width': 8, 'height': 16}},
  820. {'char': '0', 'location': {'top': 1223, 'left': 501, 'width': 8, 'height': 16}},
  821. {'char': '.', 'location': {'top': 1223, 'left': 510, 'width': 7, 'height': 16}},
  822. {'char': 'd', 'location': {'top': 1223, 'left': 517, 'width': 7, 'height': 16}},
  823. {'char': 'e', 'location': {'top': 1223, 'left': 524, 'width': 8, 'height': 16}},
  824. {'char': 'a', 'location': {'top': 1223, 'left': 532, 'width': 8, 'height': 16}},
  825. {'char': 'r', 'location': {'top': 1223, 'left': 540, 'width': 5, 'height': 16}}],
  826. 'words': '90.dear', 'location': {'top': 1223, 'left': 492, 'width': 53, 'height': 15}}, {
  827. 'chars': [{'char': '4', 'location': {'top': 1258, 'left': 47, 'width': 8, 'height': 16}},
  828. {'char': '1', 'location': {'top': 1258, 'left': 56, 'width': 8, 'height': 15}},
  829. {'char': '.', 'location': {'top': 1258, 'left': 65, 'width': 7, 'height': 15}},
  830. {'char': 'i', 'location': {'top': 1258, 'left': 72, 'width': 7, 'height': 15}},
  831. {'char': 'n', 'location': {'top': 1258, 'left': 79, 'width': 8, 'height': 15}},
  832. {'char': 't', 'location': {'top': 1258, 'left': 86, 'width': 7, 'height': 15}},
  833. {'char': 'e', 'location': {'top': 1258, 'left': 91, 'width': 8, 'height': 15}},
  834. {'char': 'r', 'location': {'top': 1258, 'left': 97, 'width': 7, 'height': 15}},
  835. {'char': 'e', 'location': {'top': 1258, 'left': 103, 'width': 8, 'height': 15}},
  836. {'char': 's', 'location': {'top': 1258, 'left': 110, 'width': 8, 'height': 15}},
  837. {'char': 't', 'location': {'top': 1258, 'left': 117, 'width': 5, 'height': 15}}],
  838. 'words': '41.interest', 'location': {'top': 1258, 'left': 47, 'width': 74, 'height': 15}}, {
  839. 'chars': [{'char': '9', 'location': {'top': 1249, 'left': 492, 'width': 8, 'height': 15}},
  840. {'char': '1', 'location': {'top': 1249, 'left': 501, 'width': 7, 'height': 15}},
  841. {'char': '.', 'location': {'top': 1249, 'left': 509, 'width': 8, 'height': 15}},
  842. {'char': 'a', 'location': {'top': 1249, 'left': 517, 'width': 7, 'height': 15}},
  843. {'char': 'c', 'location': {'top': 1249, 'left': 525, 'width': 7, 'height': 15}},
  844. {'char': 'r', 'location': {'top': 1249, 'left': 533, 'width': 7, 'height': 15}},
  845. {'char': 'o', 'location': {'top': 1249, 'left': 539, 'width': 7, 'height': 15}},
  846. {'char': 's', 'location': {'top': 1249, 'left': 546, 'width': 7, 'height': 15}},
  847. {'char': 's', 'location': {'top': 1249, 'left': 553, 'width': 6, 'height': 15}}],
  848. 'words': '91.across', 'location': {'top': 1249, 'left': 492, 'width': 67, 'height': 15}}, {
  849. 'chars': [{'char': '4', 'location': {'top': 1283, 'left': 47, 'width': 9, 'height': 16}},
  850. {'char': '2', 'location': {'top': 1283, 'left': 56, 'width': 8, 'height': 16}},
  851. {'char': '.', 'location': {'top': 1283, 'left': 64, 'width': 8, 'height': 16}},
  852. {'char': 'r', 'location': {'top': 1283, 'left': 71, 'width': 8, 'height': 16}},
  853. {'char': 'a', 'location': {'top': 1283, 'left': 79, 'width': 7, 'height': 16}},
  854. {'char': 't', 'location': {'top': 1283, 'left': 85, 'width': 8, 'height': 16}},
  855. {'char': 'h', 'location': {'top': 1283, 'left': 92, 'width': 8, 'height': 16}},
  856. {'char': 'e', 'location': {'top': 1283, 'left': 99, 'width': 7, 'height': 16}},
  857. {'char': 'r', 'location': {'top': 1283, 'left': 105, 'width': 6, 'height': 16}}],
  858. 'words': '42.rather', 'location': {'top': 1283, 'left': 47, 'width': 63, 'height': 16}}, {
  859. 'chars': [{'char': '9', 'location': {'top': 1274, 'left': 492, 'width': 9, 'height': 16}},
  860. {'char': '2', 'location': {'top': 1274, 'left': 502, 'width': 7, 'height': 16}},
  861. {'char': '.', 'location': {'top': 1274, 'left': 509, 'width': 7, 'height': 16}},
  862. {'char': 'b', 'location': {'top': 1274, 'left': 517, 'width': 9, 'height': 16}},
  863. {'char': 'o', 'location': {'top': 1274, 'left': 526, 'width': 8, 'height': 16}},
  864. {'char': 'x', 'location': {'top': 1274, 'left': 535, 'width': 8, 'height': 16}}],
  865. 'words': '92.box', 'location': {'top': 1274, 'left': 492, 'width': 50, 'height': 16}}, {
  866. 'chars': [{'char': '4', 'location': {'top': 1310, 'left': 47, 'width': 8, 'height': 15}},
  867. {'char': '3', 'location': {'top': 1310, 'left': 56, 'width': 7, 'height': 15}},
  868. {'char': '.', 'location': {'top': 1310, 'left': 63, 'width': 7, 'height': 15}},
  869. {'char': 'i', 'location': {'top': 1310, 'left': 70, 'width': 8, 'height': 15}},
  870. {'char': 'm', 'location': {'top': 1310, 'left': 81, 'width': 8, 'height': 15}},
  871. {'char': 'p', 'location': {'top': 1310, 'left': 90, 'width': 8, 'height': 15}},
  872. {'char': 'r', 'location': {'top': 1310, 'left': 99, 'width': 7, 'height': 15}},
  873. {'char': 'o', 'location': {'top': 1310, 'left': 105, 'width': 8, 'height': 15}},
  874. {'char': 'v', 'location': {'top': 1310, 'left': 112, 'width': 8, 'height': 15}},
  875. {'char': 'e', 'location': {'top': 1310, 'left': 120, 'width': 8, 'height': 15}}],
  876. 'words': '43.improve', 'location': {'top': 1310, 'left': 47, 'width': 81, 'height': 16}}, {
  877. 'chars': [{'char': '9', 'location': {'top': 1299, 'left': 493, 'width': 8, 'height': 17}},
  878. {'char': '3', 'location': {'top': 1299, 'left': 502, 'width': 8, 'height': 17}},
  879. {'char': '.', 'location': {'top': 1299, 'left': 510, 'width': 8, 'height': 17}},
  880. {'char': 'm', 'location': {'top': 1299, 'left': 522, 'width': 9, 'height': 17}},
  881. {'char': 'o', 'location': {'top': 1299, 'left': 531, 'width': 8, 'height': 17}},
  882. {'char': 'm', 'location': {'top': 1299, 'left': 544, 'width': 9, 'height': 17}},
  883. {'char': 'e', 'location': {'top': 1299, 'left': 553, 'width': 8, 'height': 17}},
  884. {'char': 'n', 'location': {'top': 1299, 'left': 560, 'width': 8, 'height': 17}},
  885. {'char': 't', 'location': {'top': 1299, 'left': 567, 'width': 6, 'height': 17}}],
  886. 'words': '93.moment', 'location': {'top': 1299, 'left': 493, 'width': 80, 'height': 17}}, {
  887. 'chars': [{'char': '4', 'location': {'top': 1335, 'left': 46, 'width': 8, 'height': 16}},
  888. {'char': '4', 'location': {'top': 1335, 'left': 55, 'width': 8, 'height': 16}},
  889. {'char': '.', 'location': {'top': 1335, 'left': 62, 'width': 8, 'height': 16}},
  890. {'char': 's', 'location': {'top': 1335, 'left': 70, 'width': 7, 'height': 16}},
  891. {'char': 'i', 'location': {'top': 1335, 'left': 77, 'width': 8, 'height': 16}},
  892. {'char': 's', 'location': {'top': 1335, 'left': 82, 'width': 8, 'height': 16}},
  893. {'char': 't', 'location': {'top': 1335, 'left': 88, 'width': 7, 'height': 16}},
  894. {'char': 'e', 'location': {'top': 1335, 'left': 94, 'width': 8, 'height': 16}},
  895. {'char': 'r', 'location': {'top': 1335, 'left': 101, 'width': 6, 'height': 16}}],
  896. 'words': '44.sister', 'location': {'top': 1335, 'left': 46, 'width': 61, 'height': 16}}, {
  897. 'chars': [{'char': '9', 'location': {'top': 1326, 'left': 493, 'width': 8, 'height': 15}},
  898. {'char': '4', 'location': {'top': 1326, 'left': 502, 'width': 7, 'height': 15}},
  899. {'char': '.', 'location': {'top': 1326, 'left': 510, 'width': 8, 'height': 15}},
  900. {'char': 'f', 'location': {'top': 1326, 'left': 518, 'width': 7, 'height': 15}},
  901. {'char': 'u', 'location': {'top': 1326, 'left': 525, 'width': 8, 'height': 15}},
  902. {'char': 't', 'location': {'top': 1326, 'left': 532, 'width': 8, 'height': 15}},
  903. {'char': 'u', 'location': {'top': 1326, 'left': 539, 'width': 7, 'height': 15}},
  904. {'char': 'r', 'location': {'top': 1326, 'left': 545, 'width': 7, 'height': 15}},
  905. {'char': 'e', 'location': {'top': 1326, 'left': 552, 'width': 6, 'height': 15}}],
  906. 'words': '94.future', 'location': {'top': 1326, 'left': 493, 'width': 65, 'height': 15}}, {
  907. 'chars': [{'char': '4', 'location': {'top': 1360, 'left': 45, 'width': 9, 'height': 18}},
  908. {'char': '5', 'location': {'top': 1360, 'left': 54, 'width': 9, 'height': 18}},
  909. {'char': '.', 'location': {'top': 1360, 'left': 61, 'width': 9, 'height': 18}},
  910. {'char': 's', 'location': {'top': 1360, 'left': 70, 'width': 9, 'height': 18}},
  911. {'char': 'u', 'location': {'top': 1360, 'left': 79, 'width': 8, 'height': 18}},
  912. {'char': 'g', 'location': {'top': 1360, 'left': 87, 'width': 9, 'height': 18}},
  913. {'char': 'g', 'location': {'top': 1360, 'left': 94, 'width': 9, 'height': 18}},
  914. {'char': 'e', 'location': {'top': 1360, 'left': 101, 'width': 9, 'height': 18}},
  915. {'char': 's', 'location': {'top': 1360, 'left': 108, 'width': 9, 'height': 18}},
  916. {'char': 't', 'location': {'top': 1360, 'left': 114, 'width': 6, 'height': 18}}],
  917. 'words': '45.suggest', 'location': {'top': 1360, 'left': 45, 'width': 75, 'height': 18}},
  918. {'chars': [{'char': '口', 'location': {'top': 1359, 'left': 259, 'width': 13, 'height': 14}}],
  919. 'words': '口', 'location': {'top': 1359, 'left': 259, 'width': 12, 'height': 15}}, {
  920. 'chars': [{'char': '9', 'location': {'top': 1351, 'left': 493, 'width': 8, 'height': 17}},
  921. {'char': '5', 'location': {'top': 1351, 'left': 502, 'width': 8, 'height': 17}},
  922. {'char': '.', 'location': {'top': 1351, 'left': 510, 'width': 8, 'height': 17}},
  923. {'char': 's', 'location': {'top': 1351, 'left': 517, 'width': 8, 'height': 17}},
  924. {'char': 'h', 'location': {'top': 1351, 'left': 526, 'width': 8, 'height': 17}},
  925. {'char': 'o', 'location': {'top': 1351, 'left': 534, 'width': 8, 'height': 17}},
  926. {'char': 'r', 'location': {'top': 1351, 'left': 542, 'width': 8, 'height': 17}},
  927. {'char': 't', 'location': {'top': 1351, 'left': 548, 'width': 5, 'height': 17}}],
  928. 'words': '95.short', 'location': {'top': 1351, 'left': 493, 'width': 60, 'height': 16}}, {
  929. 'chars': [{'char': '4', 'location': {'top': 1386, 'left': 44, 'width': 9, 'height': 16}},
  930. {'char': '6', 'location': {'top': 1386, 'left': 54, 'width': 8, 'height': 16}},
  931. {'char': '.', 'location': {'top': 1386, 'left': 61, 'width': 8, 'height': 16}},
  932. {'char': 'i', 'location': {'top': 1386, 'left': 68, 'width': 8, 'height': 16}},
  933. {'char': 'n', 'location': {'top': 1386, 'left': 77, 'width': 8, 'height': 16}},
  934. {'char': 's', 'location': {'top': 1386, 'left': 83, 'width': 8, 'height': 16}},
  935. {'char': 't', 'location': {'top': 1386, 'left': 89, 'width': 8, 'height': 16}},
  936. {'char': 'e', 'location': {'top': 1386, 'left': 95, 'width': 8, 'height': 16}},
  937. {'char': 'a', 'location': {'top': 1386, 'left': 102, 'width': 8, 'height': 16}},
  938. {'char': 'd', 'location': {'top': 1386, 'left': 111, 'width': 7, 'height': 16}}],
  939. 'words': '46.instead', 'location': {'top': 1386, 'left': 44, 'width': 73, 'height': 16}}, {
  940. 'chars': [{'char': '9', 'location': {'top': 1377, 'left': 493, 'width': 8, 'height': 16}},
  941. {'char': '6', 'location': {'top': 1377, 'left': 503, 'width': 8, 'height': 16}},
  942. {'char': '.', 'location': {'top': 1377, 'left': 512, 'width': 8, 'height': 16}},
  943. {'char': 'c', 'location': {'top': 1377, 'left': 520, 'width': 7, 'height': 16}},
  944. {'char': 'a', 'location': {'top': 1377, 'left': 527, 'width': 8, 'height': 16}},
  945. {'char': 's', 'location': {'top': 1377, 'left': 535, 'width': 8, 'height': 16}},
  946. {'char': 'e', 'location': {'top': 1377, 'left': 542, 'width': 7, 'height': 16}}],
  947. 'words': '96.case', 'location': {'top': 1377, 'left': 493, 'width': 56, 'height': 16}}, {
  948. 'chars': [{'char': '4', 'location': {'top': 1411, 'left': 44, 'width': 9, 'height': 17}},
  949. {'char': '7', 'location': {'top': 1411, 'left': 53, 'width': 9, 'height': 17}},
  950. {'char': '.', 'location': {'top': 1411, 'left': 61, 'width': 9, 'height': 17}},
  951. {'char': 'b', 'location': {'top': 1411, 'left': 70, 'width': 8, 'height': 17}},
  952. {'char': 'e', 'location': {'top': 1411, 'left': 79, 'width': 9, 'height': 17}},
  953. {'char': 'h', 'location': {'top': 1411, 'left': 86, 'width': 8, 'height': 17}},
  954. {'char': 'i', 'location': {'top': 1411, 'left': 92, 'width': 9, 'height': 17}},
  955. {'char': 'n', 'location': {'top': 1411, 'left': 99, 'width': 8, 'height': 17}},
  956. {'char': 'd', 'location': {'top': 1411, 'left': 108, 'width': 7, 'height': 17}}],
  957. 'words': '47.behind', 'location': {'top': 1411, 'left': 44, 'width': 71, 'height': 18}},
  958. {'chars': [{'char': '0', 'location': {'top': 1411, 'left': 263, 'width': 9, 'height': 15}}],
  959. 'words': '0', 'location': {'top': 1411, 'left': 258, 'width': 13, 'height': 15}}, {
  960. 'chars': [{'char': '9', 'location': {'top': 1404, 'left': 494, 'width': 8, 'height': 16}},
  961. {'char': '7', 'location': {'top': 1404, 'left': 503, 'width': 8, 'height': 16}},
  962. {'char': '.', 'location': {'top': 1404, 'left': 512, 'width': 8, 'height': 16}},
  963. {'char': 's', 'location': {'top': 1404, 'left': 520, 'width': 7, 'height': 16}},
  964. {'char': 'u', 'location': {'top': 1404, 'left': 527, 'width': 8, 'height': 16}},
  965. {'char': 'm', 'location': {'top': 1404, 'left': 537, 'width': 8, 'height': 16}},
  966. {'char': 'm', 'location': {'top': 1404, 'left': 551, 'width': 8, 'height': 16}},
  967. {'char': 'e', 'location': {'top': 1404, 'left': 560, 'width': 7, 'height': 16}},
  968. {'char': 'r', 'location': {'top': 1404, 'left': 567, 'width': 7, 'height': 16}}],
  969. 'words': '97.summer', 'location': {'top': 1404, 'left': 494, 'width': 80, 'height': 16}},
  970. {'chars': [{'char': '口', 'location': {'top': 1403, 'left': 709, 'width': 13, 'height': 14}}],
  971. 'words': '口', 'location': {'top': 1403, 'left': 709, 'width': 13, 'height': 14}}, {
  972. 'chars': [{'char': '4', 'location': {'top': 1437, 'left': 42, 'width': 10, 'height': 19}},
  973. {'char': '8', 'location': {'top': 1437, 'left': 52, 'width': 9, 'height': 19}},
  974. {'char': '.', 'location': {'top': 1437, 'left': 59, 'width': 9, 'height': 19}},
  975. {'char': 'd', 'location': {'top': 1437, 'left': 68, 'width': 9, 'height': 19}},
  976. {'char': 'e', 'location': {'top': 1437, 'left': 76, 'width': 9, 'height': 19}},
  977. {'char': 's', 'location': {'top': 1437, 'left': 84, 'width': 9, 'height': 19}},
  978. {'char': 'c', 'location': {'top': 1437, 'left': 90, 'width': 9, 'height': 19}},
  979. {'char': 'r', 'location': {'top': 1437, 'left': 96, 'width': 9, 'height': 19}},
  980. {'char': 'i', 'location': {'top': 1437, 'left': 102, 'width': 9, 'height': 19}},
  981. {'char': 'b', 'location': {'top': 1437, 'left': 109, 'width': 9, 'height': 19}},
  982. {'char': 'e', 'location': {'top': 1437, 'left': 118, 'width': 15, 'height': 19}}],
  983. 'words': '48.describe', 'location': {'top': 1437, 'left': 42, 'width': 91, 'height': 19}}, {
  984. 'chars': [{'char': '9', 'location': {'top': 1429, 'left': 494, 'width': 9, 'height': 17}},
  985. {'char': '8', 'location': {'top': 1429, 'left': 503, 'width': 9, 'height': 17}},
  986. {'char': '.', 'location': {'top': 1429, 'left': 511, 'width': 8, 'height': 17}},
  987. {'char': 'w', 'location': {'top': 1429, 'left': 523, 'width': 8, 'height': 17}},
  988. {'char': 'i', 'location': {'top': 1429, 'left': 531, 'width': 8, 'height': 17}},
  989. {'char': 'f', 'location': {'top': 1429, 'left': 536, 'width': 9, 'height': 17}},
  990. {'char': 'e', 'location': {'top': 1429, 'left': 544, 'width': 7, 'height': 17}}],
  991. 'words': '98.wife', 'location': {'top': 1429, 'left': 494, 'width': 56, 'height': 17}}, {
  992. 'chars': [{'char': '4', 'location': {'top': 1465, 'left': 42, 'width': 10, 'height': 18}},
  993. {'char': '9', 'location': {'top': 1465, 'left': 52, 'width': 9, 'height': 18}},
  994. {'char': '.', 'location': {'top': 1465, 'left': 59, 'width': 9, 'height': 18}},
  995. {'char': 's', 'location': {'top': 1465, 'left': 66, 'width': 9, 'height': 18}},
  996. {'char': 'l', 'location': {'top': 1465, 'left': 73, 'width': 9, 'height': 18}},
  997. {'char': 'e', 'location': {'top': 1465, 'left': 79, 'width': 10, 'height': 18}},
  998. {'char': 'e', 'location': {'top': 1465, 'left': 86, 'width': 9, 'height': 18}},
  999. {'char': 'p', 'location': {'top': 1465, 'left': 95, 'width': 8, 'height': 18}}],
  1000. 'words': '49.sleep', 'location': {'top': 1465, 'left': 42, 'width': 60, 'height': 19}}, {
  1001. 'chars': [{'char': '9', 'location': {'top': 1456, 'left': 494, 'width': 9, 'height': 17}},
  1002. {'char': '9', 'location': {'top': 1456, 'left': 504, 'width': 8, 'height': 17}},
  1003. {'char': '.', 'location': {'top': 1456, 'left': 512, 'width': 8, 'height': 17}},
  1004. {'char': 'h', 'location': {'top': 1456, 'left': 520, 'width': 8, 'height': 17}},
  1005. {'char': 'e', 'location': {'top': 1456, 'left': 529, 'width': 8, 'height': 17}},
  1006. {'char': 'a', 'location': {'top': 1456, 'left': 535, 'width': 9, 'height': 17}},
  1007. {'char': 'l', 'location': {'top': 1456, 'left': 541, 'width': 8, 'height': 17}},
  1008. {'char': 't', 'location': {'top': 1456, 'left': 547, 'width': 8, 'height': 17}},
  1009. {'char': 'h', 'location': {'top': 1456, 'left': 554, 'width': 8, 'height': 17}}],
  1010. 'words': '99.health', 'location': {'top': 1456, 'left': 494, 'width': 67, 'height': 17}}, {
  1011. 'chars': [{'char': '5', 'location': {'top': 1492, 'left': 41, 'width': 10, 'height': 18}},
  1012. {'char': '0', 'location': {'top': 1492, 'left': 50, 'width': 9, 'height': 18}},
  1013. {'char': '.', 'location': {'top': 1492, 'left': 59, 'width': 9, 'height': 18}},
  1014. {'char': 'a', 'location': {'top': 1492, 'left': 66, 'width': 9, 'height': 18}},
  1015. {'char': 'c', 'location': {'top': 1492, 'left': 74, 'width': 9, 'height': 18}},
  1016. {'char': 'c', 'location': {'top': 1492, 'left': 81, 'width': 10, 'height': 18}},
  1017. {'char': 'e', 'location': {'top': 1492, 'left': 89, 'width': 9, 'height': 18}},
  1018. {'char': 'p', 'location': {'top': 1492, 'left': 96, 'width': 9, 'height': 18}},
  1019. {'char': 't', 'location': {'top': 1492, 'left': 103, 'width': 8, 'height': 18}}],
  1020. 'words': '50.accept', 'location': {'top': 1492, 'left': 41, 'width': 69, 'height': 19}}, {
  1021. 'chars': [{'char': '1', 'location': {'top': 1483, 'left': 496, 'width': 9, 'height': 19}},
  1022. {'char': '0', 'location': {'top': 1483, 'left': 505, 'width': 9, 'height': 19}},
  1023. {'char': '0', 'location': {'top': 1483, 'left': 514, 'width': 9, 'height': 19}},
  1024. {'char': '.', 'location': {'top': 1483, 'left': 520, 'width': 9, 'height': 19}},
  1025. {'char': 'c', 'location': {'top': 1483, 'left': 529, 'width': 9, 'height': 19}},
  1026. {'char': 'o', 'location': {'top': 1483, 'left': 538, 'width': 9, 'height': 19}},
  1027. {'char': 'm', 'location': {'top': 1483, 'left': 549, 'width': 10, 'height': 19}},
  1028. {'char': 'p', 'location': {'top': 1483, 'left': 559, 'width': 9, 'height': 19}},
  1029. {'char': 'a', 'location': {'top': 1483, 'left': 567, 'width': 9, 'height': 19}},
  1030. {'char': 'n', 'location': {'top': 1483, 'left': 575, 'width': 9, 'height': 19}},
  1031. {'char': 'y', 'location': {'top': 1483, 'left': 584, 'width': 7, 'height': 19}}],
  1032. 'words': '100.company', 'location': {'top': 1483, 'left': 496, 'width': 94, 'height': 18}}, {
  1033. 'chars': [{'char': '第', 'location': {'top': 1768, 'left': 494, 'width': 17, 'height': 26}},
  1034. {'char': '1', 'location': {'top': 1768, 'left': 520, 'width': 14, 'height': 25}},
  1035. {'char': '页', 'location': {'top': 1768, 'left': 537, 'width': 22, 'height': 25}},
  1036. {'char': '共', 'location': {'top': 1768, 'left': 562, 'width': 22, 'height': 25}},
  1037. {'char': '2', 'location': {'top': 1768, 'left': 592, 'width': 14, 'height': 25}},
  1038. {'char': '页', 'location': {'top': 1767, 'left': 609, 'width': 25, 'height': 26}}],
  1039. 'words': '第1页共2页', 'location': {'top': 1767, 'left': 494, 'width': 139, 'height': 26}}],
  1040. 'words_result_num': 121, 'log_id': 1879054459851410853}
  1041. return data
  1042. def clean_ocr(ocr_data):
  1043. result = {}
  1044. for sentence in ocr_data['words_result']:
  1045. sentence_text: str = sentence['words']
  1046. sentence_text_no_blank = sentence_text.replace(" ", "")
  1047. chars_loca = sentence['chars']
  1048. if len(sentence_text_no_blank) != len(chars_loca):
  1049. raise Exception("句子长度 和 字符长度 不一样")
  1050. split_word_list = sentence_text.split()
  1051. for word in split_word_list:
  1052. start_index = sentence_text_no_blank.index(word)
  1053. clean_word = ""
  1054. word_location = []
  1055. for char_index, char in enumerate(word):
  1056. if char.isalpha():
  1057. clean_word += char
  1058. word_location.append(chars_loca[start_index + char_index])
  1059. if clean_word:
  1060. result[clean_word] = word_location
  1061. return result
  1062. def calculate_ocr(word: str, loca: list):
  1063. calcu_average_top = int(sum([i['location']['top'] for i in loca]) / len(loca))
  1064. calcu_average_height = int(sum([i['location']['height'] for i in loca]) / len(loca))
  1065. calcu_average_mid = calcu_average_top + calcu_average_height // 2
  1066. calcu_left = loca[0]['location']['left']
  1067. calcu_rihght = loca[-1]['location']['left'] + loca[-1]['location']['width']
  1068. calcu_width = calcu_rihght - calcu_left
  1069. black_row_count_top = 0
  1070. black_row_count_bottom = 0
  1071. y_list = []
  1072. for y_distance in range(1, int(calcu_average_height)):
  1073. x, y, w, h = calcu_left, calcu_average_mid - y_distance, int(calcu_width * 1.5), 1
  1074. roi = image[y:y + h, x:x + w]
  1075. threshold_value = 120
  1076. below_threshold_points = np.where(roi < threshold_value)
  1077. below_threshold_points_global = (below_threshold_points[0] + y, below_threshold_points[1] + x)
  1078. points = list(zip(below_threshold_points_global[1], below_threshold_points_global[0]))
  1079. if not points:
  1080. break
  1081. x_coordinates = [point[0] for point in points]
  1082. y_list.extend([point[1] for point in points])
  1083. max_x = max(x_coordinates)
  1084. min_x = min(x_coordinates)
  1085. jicha = max_x - min_x
  1086. if jicha / w < 0.1:
  1087. black_row_count_top += 1
  1088. for y_distance in range(1, int(calcu_average_height)):
  1089. x, y, w, h = calcu_left, calcu_average_mid + y_distance, int(calcu_width * 1.5), 1
  1090. roi = image[y:y + h, x:x + w]
  1091. threshold_value = 120
  1092. below_threshold_points = np.where(roi < threshold_value)
  1093. below_threshold_points_global = (below_threshold_points[0] + y, below_threshold_points[1] + x)
  1094. points = list(zip(below_threshold_points_global[1], below_threshold_points_global[0]))
  1095. if not points:
  1096. break
  1097. x_coordinates = [point[0] for point in points]
  1098. y_list.extend([point[1] for point in points])
  1099. max_x = max(x_coordinates)
  1100. min_x = min(x_coordinates)
  1101. jicha = max_x - min_x
  1102. if jicha / w < 0.15:
  1103. black_row_count_bottom += 1
  1104. if black_row_count_top > 5 or black_row_count_bottom > 5:
  1105. print("划线了", word)
  1106. return True
  1107. if max(y_list) - min(y_list) > calcu_average_height * 1.2:
  1108. print("划线了", word)
  1109. return True
  1110. if __name__ == '__main__':
  1111. ocr_data = get_data()
  1112. clean_word_location = clean_ocr(ocr_data)
  1113. print(clean_word_location)
  1114. for word, loca in clean_word_location.items():
  1115. calculate_ocr(word=word, loca=loca)