printer_parts.cpp 91 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175
  1. #include "printer_parts.hpp"
  2. const TestData PRINTER_PART_POLYGONS =
  3. {
  4. {
  5. {-5000000, 8954050},
  6. {5000000, 8954050},
  7. {5000000, -45949},
  8. {4972609, -568550},
  9. {3500000, -8954050},
  10. {-3500000, -8954050},
  11. {-4972609, -568550},
  12. {-5000000, -45949},
  13. {-5000000, 8954050},
  14. },
  15. {
  16. {-63750000, -8000000},
  17. {-54750000, 46000000},
  18. {50750000, 46000000},
  19. {63750000, 33000000},
  20. {63750000, -46000000},
  21. {-54750000, -46000000},
  22. {-63750000, -28000000},
  23. {-63750000, -8000000},
  24. },
  25. {
  26. {-52750000, 41512348},
  27. {-31250000, 45987651},
  28. {52750000, 45987651},
  29. {52750000, -45987651},
  30. {-52750000, -45987651},
  31. {-52750000, 41512348},
  32. },
  33. {
  34. {-3900000, 14000000},
  35. {-2167950, 14000000},
  36. {1721454, 7263400},
  37. {3828529, 3613790},
  38. {3838809, 3582149},
  39. {3871560, 3270569},
  40. {3900000, 3000000},
  41. {3500000, -3000000},
  42. {3471560, -3270565},
  43. {3447549, -3498986},
  44. {3292510, -3976167},
  45. {3099999, -4512949},
  46. {2530129, -5500000},
  47. {807565, -8483570},
  48. {-2377349, -14000000},
  49. {-3900000, -14000000},
  50. {-3900000, 14000000},
  51. },
  52. {
  53. {-31750000, -1000000},
  54. {-25250000, 40500000},
  55. {-18250000, 47500000},
  56. {10750000, 47500000},
  57. {16750000, 41500000},
  58. {31750000, -37000000},
  59. {31750000, -43857898},
  60. {28107900, -47500000},
  61. {18392099, -47500000},
  62. {-20750000, -46500000},
  63. {-31750000, -4000000},
  64. {-31750000, -1000000},
  65. },
  66. {
  67. {-34625000, -14265399},
  68. {-10924999, 24875000},
  69. {33325000, 24875000},
  70. {37575000, 20625000},
  71. {37575000, 17625000},
  72. {26575000, -24875000},
  73. {-8924999, -24875000},
  74. {-34625000, -24484600},
  75. {-37575000, -19375000},
  76. {-34625000, -14265399},
  77. },
  78. {
  79. {-14000000, 9000000},
  80. {-11000000, 17000000},
  81. {14000000, 17000000},
  82. {14000000, -17000000},
  83. {-11000000, -17000000},
  84. {-14000000, -8000000},
  85. {-14000000, 9000000},
  86. },
  87. {
  88. {-5300000, 2227401},
  89. {-237800, 5150001},
  90. {5299999, 5150001},
  91. {5299999, 650001},
  92. {4699999, -5149997},
  93. {-5300000, -5149997},
  94. {-5300000, 2227401},
  95. },
  96. {
  97. {-12000000, 18000000},
  98. {12000000, 18000000},
  99. {12000000, -18000000},
  100. {-12000000, -18000000},
  101. {-12000000, 18000000},
  102. },
  103. {
  104. {-18000000, -1000000},
  105. {-15000000, 22000000},
  106. {-11000000, 26000000},
  107. {11000000, 26000000},
  108. {15000000, 22000000},
  109. {18000000, -1000000},
  110. {18000000, -26000000},
  111. {-18000000, -26000000},
  112. {-18000000, -1000000},
  113. },
  114. {
  115. {-77500000, 30000000},
  116. {-72500000, 35000000},
  117. {72500000, 35000000},
  118. {77500000, 30000000},
  119. {77500000, -32928901},
  120. {75428901, -35000000},
  121. {-75428901, -35000000},
  122. {-77500000, -32928901},
  123. {-77500000, 30000000},
  124. },
  125. {
  126. {-9945219, -3065619},
  127. {-9781479, -2031780},
  128. {-9510560, -1020730},
  129. {-9135450, -43529},
  130. {-2099999, 14110899},
  131. {2099999, 14110899},
  132. {9135450, -43529},
  133. {9510560, -1020730},
  134. {9781479, -2031780},
  135. {9945219, -3065619},
  136. {10000000, -4110899},
  137. {9945219, -5156179},
  138. {9781479, -6190019},
  139. {9510560, -7201069},
  140. {9135450, -8178270},
  141. {8660249, -9110899},
  142. {8090169, -9988750},
  143. {7431449, -10802209},
  144. {6691309, -11542349},
  145. {5877850, -12201069},
  146. {5000000, -12771149},
  147. {4067369, -13246350},
  148. {3090169, -13621459},
  149. {2079119, -13892379},
  150. {1045279, -14056119},
  151. {0, -14110899},
  152. {-1045279, -14056119},
  153. {-2079119, -13892379},
  154. {-3090169, -13621459},
  155. {-4067369, -13246350},
  156. {-5000000, -12771149},
  157. {-5877850, -12201069},
  158. {-6691309, -11542349},
  159. {-7431449, -10802209},
  160. {-8090169, -9988750},
  161. {-8660249, -9110899},
  162. {-9135450, -8178270},
  163. {-9510560, -7201069},
  164. {-9781479, -6190019},
  165. {-9945219, -5156179},
  166. {-10000000, -4110899},
  167. {-9945219, -3065619},
  168. },
  169. {
  170. {-34192394, -5192389},
  171. {-31499996, 39000000},
  172. {-8183795, 47668998},
  173. {-6769596, 47668998},
  174. {-4648197, 45547698},
  175. {34192394, 6707109},
  176. {34192394, 5192389},
  177. {31500003, -39000000},
  178. {8183803, -47668998},
  179. {6769603, -47668998},
  180. {4648202, -45547698},
  181. {-32474895, -8424619},
  182. {-34192394, -6707109},
  183. {-34192394, -5192389},
  184. },
  185. {
  186. {-23475500, -11910099},
  187. {-18000000, 8217699},
  188. {-11139699, 20100000},
  189. {-10271400, 20899999},
  190. {9532010, 20899999},
  191. {11199999, 20100000},
  192. {18500000, 8600000},
  193. {23475500, -11910099},
  194. {23799999, -14899999},
  195. {23706600, -15788900},
  196. {23668899, -16147499},
  197. {23281299, -17340400},
  198. {22654100, -18426700},
  199. {21814800, -19358900},
  200. {20799999, -20096199},
  201. {19654100, -20606300},
  202. {18427200, -20867099},
  203. {17799999, -20899999},
  204. {-17799999, -20899999},
  205. {-18427200, -20867099},
  206. {-19654100, -20606300},
  207. {-20799999, -20096199},
  208. {-21814800, -19358900},
  209. {-22654100, -18426700},
  210. {-23281299, -17340400},
  211. {-23668899, -16147499},
  212. {-23799999, -14899999},
  213. {-23475500, -11910099},
  214. },
  215. {
  216. {-32000000, 10000000},
  217. {-31934440, 10623733},
  218. {-31740640, 11220210},
  219. {-31427049, 11763360},
  220. {-31007389, 12229430},
  221. {-30500000, 12598079},
  222. {-29927051, 12853170},
  223. {-29313585, 12983570},
  224. {16000000, 16000000},
  225. {26000000, 16000000},
  226. {31007400, 12229430},
  227. {31427101, 11763360},
  228. {31740600, 11220210},
  229. {31934398, 10623733},
  230. {32000000, 10000000},
  231. {32000000, -13000000},
  232. {31934398, -13623699},
  233. {31740600, -14220199},
  234. {31427101, -14763399},
  235. {31007400, -15229400},
  236. {30500000, -15598100},
  237. {29927101, -15853200},
  238. {29313598, -15983600},
  239. {29000000, -16000000},
  240. {-28000000, -16000000},
  241. {-29313585, -15983600},
  242. {-29927051, -15853200},
  243. {-30500000, -15598100},
  244. {-31007389, -15229400},
  245. {-31427049, -14763399},
  246. {-31740640, -14220199},
  247. {-31934440, -13623699},
  248. {-32000000, -13000000},
  249. {-32000000, 10000000},
  250. },
  251. {
  252. {-36133789, -46431022},
  253. {-36040100, -46171817},
  254. {-35852722, -45653411},
  255. {2200073, 59616485},
  256. {12112792, 87039184},
  257. {14274505, 93019332},
  258. {14382049, 93291641},
  259. {14508483, 93563430},
  260. {14573425, 93688369},
  261. {14654052, 93832443},
  262. {14818634, 94096328},
  263. {14982757, 94327621},
  264. {15001708, 94352630},
  265. {15202392, 94598999},
  266. {15419342, 94833160},
  267. {15497497, 94910552},
  268. {15650848, 95053039},
  269. {15894866, 95256866},
  270. {16104309, 95412185},
  271. {16149047, 95443206},
  272. {16410888, 95611038},
  273. {16677795, 95759750},
  274. {16782348, 95812332},
  275. {16947143, 95889144},
  276. {17216400, 95999465},
  277. {17483123, 96091293},
  278. {17505554, 96098251},
  279. {17745178, 96165542},
  280. {18000671, 96223373},
  281. {18245880, 96265884},
  282. {18484039, 96295257},
  283. {18976715, 96319580},
  284. {31135131, 96319580},
  285. {31697082, 96287902},
  286. {31746368, 96282104},
  287. {32263000, 96190719},
  288. {32338623, 96172576},
  289. {32821411, 96026641},
  290. {32906188, 95995391},
  291. {33360565, 95797012},
  292. {33443420, 95754882},
  293. {33869171, 95505874},
  294. {33900756, 95485122},
  295. {34136413, 95318618},
  296. {34337127, 95159790},
  297. {34377288, 95125930},
  298. {34619628, 94905410},
  299. {34756286, 94767364},
  300. {34859008, 94656143},
  301. {35090606, 94378067},
  302. {35120849, 94338546},
  303. {35309295, 94072113},
  304. {35434875, 93871475},
  305. {35510070, 93740310},
  306. {35688232, 93385772},
  307. {35699096, 93361679},
  308. {35839782, 93012557},
  309. {35905487, 92817459},
  310. {35961578, 92625488},
  311. {36048004, 92249023},
  312. {36051574, 92229934},
  313. {36108856, 91831405},
  314. {36122985, 91667816},
  315. {36133789, 91435317},
  316. {36129669, 91085830},
  317. {36127685, 91046661},
  318. {36092742, 90669830},
  319. {36069946, 90514739},
  320. {36031829, 90308425},
  321. {35948211, 89965225},
  322. {34482635, 84756820},
  323. {27911407, 61403976},
  324. {-5872558, -58657440},
  325. {-14243621, -88406509},
  326. {-14576812, -89590599},
  327. {-15421997, -92594200},
  328. {-15657684, -93431732},
  329. {-16038940, -93720520},
  330. {-16420196, -94009307},
  331. {-17182708, -94586875},
  332. {-18834838, -95838272},
  333. {-19470275, -96319580},
  334. {-21368133, -96319580},
  335. {-22763854, -96319534},
  336. {-29742462, -96319274},
  337. {-32533935, -96319168},
  338. {-36133789, -54619018},
  339. {-36133789, -46431022},
  340. },
  341. {
  342. {-26000000, 25500000},
  343. {-6500000, 45000000},
  344. {17499998, 45000000},
  345. {23966310, 38533699},
  346. {26000000, 36500000},
  347. {26000000, -19000000},
  348. {25950000, -24500000},
  349. {17000000, -42214698},
  350. {14300000, -45000000},
  351. {-14299999, -45000000},
  352. {-17500000, -41714698},
  353. {-23400001, -24500000},
  354. {-26000000, -10464000},
  355. {-26000000, 25500000},
  356. },
  357. {
  358. {-26000000, 16636100},
  359. {-25072200, 18777799},
  360. {-16500000, 35299999},
  361. {-15050000, 36750000},
  362. {13550000, 36750000},
  363. {15000000, 35299999},
  364. {26000000, 16045200},
  365. {26000000, -2750000},
  366. {16500000, -34507900},
  367. {14840600, -36167301},
  368. {14257900, -36750000},
  369. {-14257900, -36750000},
  370. {-16500000, -34507900},
  371. {-26000000, -2750000},
  372. {-26000000, 16636100},
  373. },
  374. {
  375. {-18062349, 18950099},
  376. {4644938, 20049900},
  377. {6230361, 20049900},
  378. {7803279, 19851200},
  379. {9338899, 19456899},
  380. {10812990, 18873300},
  381. {12202310, 18109500},
  382. {13484951, 17177600},
  383. {14640670, 16092300},
  384. {15651250, 14870700},
  385. {16500749, 13532100},
  386. {17175849, 12097599},
  387. {17665750, 10589700},
  388. {17962850, 9032400},
  389. {18062349, 7450099},
  390. {17962850, 5867799},
  391. {15810750, -11007740},
  392. {15683750, -11727769},
  393. {15506849, -12437200},
  394. {15280929, -13132559},
  395. {15007040, -13810470},
  396. {14686531, -14467609},
  397. {14320949, -15100799},
  398. {13912099, -15706950},
  399. {13461959, -16283100},
  400. {12972730, -16826450},
  401. {12446790, -17334339},
  402. {11886699, -17804309},
  403. {11295190, -18234069},
  404. {10675149, -18621520},
  405. {10029590, -18964771},
  406. {9361650, -19262149},
  407. {8674600, -19512220},
  408. {7971780, -19713699},
  409. {7256609, -19865798},
  410. {6532589, -19967498},
  411. {5803222, -20018501},
  412. {5437650, -20024900},
  413. {-1062349, -20049900},
  414. {-16562349, -20049900},
  415. {-18062349, -18549900},
  416. {-18062349, 18950099},
  417. },
  418. {
  419. {-18062349, 41299900},
  420. {-1062349, 41299900},
  421. {15280929, -8117440},
  422. {15506849, -8812799},
  423. {15683750, -9522230},
  424. {15810750, -10242259},
  425. {17962850, -27117799},
  426. {18062349, -28700099},
  427. {17962850, -30282400},
  428. {17665750, -31839700},
  429. {17175849, -33347599},
  430. {16500749, -34782100},
  431. {15651250, -36120700},
  432. {14640670, -37342300},
  433. {13484951, -38427600},
  434. {12202310, -39359500},
  435. {10812990, -40123298},
  436. {9338899, -40706901},
  437. {7803279, -41101200},
  438. {6230361, -41299900},
  439. {4644938, -41299900},
  440. {-18062349, -40200099},
  441. {-18062349, 41299900},
  442. },
  443. {
  444. {-11750000, 13057900},
  445. {-9807860, 15000000},
  446. {4392139, 24000000},
  447. {11750000, 24000000},
  448. {11750000, -24000000},
  449. {4392139, -24000000},
  450. {-9807860, -15000000},
  451. {-11750000, -13057900},
  452. {-11750000, 13057900},
  453. },
  454. {
  455. {-12500000, 17500000},
  456. {12500000, 17500000},
  457. {12500000, -17500000},
  458. {-12500000, -17500000},
  459. {-12500000, 17500000},
  460. },
  461. {
  462. {-23500000, 11500000},
  463. {-13857859, 21000000},
  464. {-11000000, 21000000},
  465. {18500000, 500000},
  466. {23500000, -4500000},
  467. {23500000, -19500000},
  468. {22000000, -21000000},
  469. {-23500000, -21000000},
  470. {-23500000, 11500000},
  471. },
  472. {
  473. {-13000000, 5250000},
  474. {-4000000, 6750000},
  475. {4000000, 6750000},
  476. {13000000, 5250000},
  477. {13000000, 838459},
  478. {11376299, -1973939},
  479. {10350899, -3750000},
  480. {8618800, -6750000},
  481. {-8498290, -6750000},
  482. {-13000000, 1047180},
  483. {-13000000, 5250000},
  484. },
  485. {
  486. {-25000000, 50500000},
  487. {-21500000, 54000000},
  488. {18286800, 54000000},
  489. {25000000, 47286800},
  490. {25000000, -47286800},
  491. {18286800, -54000000},
  492. {-21500000, -54000000},
  493. {-25000000, -50500000},
  494. {-25000000, 50500000},
  495. },
  496. {
  497. {-19000000, 46000000},
  498. {-16799999, 46000000},
  499. {14000000, 34000000},
  500. {19000000, 29000000},
  501. {19000000, -29000000},
  502. {14000000, -34000000},
  503. {-16799999, -46000000},
  504. {-19000000, -46000000},
  505. {-19000000, 46000000},
  506. },
  507. {
  508. {-7956170, 836226},
  509. {-7825180, 1663290},
  510. {-7767529, 1914530},
  511. {-7608449, 2472140},
  512. {-7308360, 3253890},
  513. {-7083650, 3717780},
  514. {-6928199, 4000000},
  515. {-6472139, 4702280},
  516. {-5988090, 5304979},
  517. {-5945159, 5353040},
  518. {-5353040, 5945159},
  519. {-4702280, 6472139},
  520. {-4544519, 6583869},
  521. {-4000000, 6928199},
  522. {-3253890, 7308360},
  523. {-2836839, 7480130},
  524. {-2472140, 7608449},
  525. {-1663290, 7825180},
  526. {-964293, 7941669},
  527. {-836226, 7956170},
  528. {0, 8000000},
  529. {836226, 7956170},
  530. {964293, 7941669},
  531. {1663290, 7825180},
  532. {2472140, 7608449},
  533. {2836839, 7480130},
  534. {3253890, 7308360},
  535. {4000000, 6928199},
  536. {4544519, 6583869},
  537. {4702280, 6472139},
  538. {5353040, 5945159},
  539. {5945159, 5353040},
  540. {5988090, 5304979},
  541. {6472139, 4702280},
  542. {6928199, 4000000},
  543. {7083650, 3717780},
  544. {7308360, 3253890},
  545. {7608449, 2472140},
  546. {7767529, 1914530},
  547. {7825180, 1663290},
  548. {7956170, 836226},
  549. {8000000, 0},
  550. {7956170, -836226},
  551. {7825180, -1663290},
  552. {7767529, -1914530},
  553. {7608449, -2472140},
  554. {7308360, -3253890},
  555. {7083650, -3717780},
  556. {6928199, -4000000},
  557. {6472139, -4702280},
  558. {5988090, -5304979},
  559. {5945159, -5353040},
  560. {5353040, -5945159},
  561. {4702280, -6472139},
  562. {4544519, -6583869},
  563. {4000000, -6928199},
  564. {3253890, -7308360},
  565. {2836839, -7480130},
  566. {2472140, -7608449},
  567. {1663290, -7825180},
  568. {964293, -7941669},
  569. {836226, -7956170},
  570. {0, -8000000},
  571. {-836226, -7956170},
  572. {-964293, -7941669},
  573. {-1663290, -7825180},
  574. {-2472140, -7608449},
  575. {-2836839, -7480130},
  576. {-3253890, -7308360},
  577. {-4000000, -6928199},
  578. {-4544519, -6583869},
  579. {-4702280, -6472139},
  580. {-5353040, -5945159},
  581. {-5945159, -5353040},
  582. {-5988090, -5304979},
  583. {-6472139, -4702280},
  584. {-6928199, -4000000},
  585. {-7083650, -3717780},
  586. {-7308360, -3253890},
  587. {-7608449, -2472140},
  588. {-7767529, -1914530},
  589. {-7825180, -1663290},
  590. {-7956170, -836226},
  591. {-8000000, 0},
  592. {-7956170, 836226},
  593. },
  594. };
  595. const TestData STEGOSAUR_POLYGONS =
  596. {
  597. {
  598. {113210205, 107034095},
  599. {113561798, 109153793},
  600. {113750099, 109914001},
  601. {114396499, 111040199},
  602. {114599197, 111321998},
  603. {115570404, 112657096},
  604. {116920097, 114166595},
  605. {117630599, 114609390},
  606. {119703704, 115583900},
  607. {120559494, 115811996},
  608. {121045410, 115754493},
  609. {122698097, 115526496},
  610. {123373001, 115370193},
  611. {123482406, 115315689},
  612. {125664199, 114129798},
  613. {125920303, 113968193},
  614. {128551208, 111866195},
  615. {129075592, 111443199},
  616. {135044692, 106572608},
  617. {135254898, 106347694},
  618. {135415100, 106102897},
  619. {136121704, 103779891},
  620. {136325103, 103086303},
  621. {136690093, 101284896},
  622. {136798309, 97568496},
  623. {136798309, 97470397},
  624. {136787399, 97375297},
  625. {136753295, 97272102},
  626. {136687988, 97158699},
  627. {136539794, 96946899},
  628. {135526702, 95550994},
  629. {135388488, 95382293},
  630. {135272491, 95279098},
  631. {135214904, 95250595},
  632. {135122894, 95218002},
  633. {134966705, 95165191},
  634. {131753997, 94380798},
  635. {131226806, 94331001},
  636. {129603393, 94193893},
  637. {129224197, 94188003},
  638. {127874107, 94215103},
  639. {126812797, 94690200},
  640. {126558197, 94813896},
  641. {118361801, 99824195},
  642. {116550796, 101078796},
  643. {116189704, 101380493},
  644. {114634002, 103027999},
  645. {114118103, 103820297},
  646. {113399200, 105568000},
  647. {113201705, 106093597},
  648. {113210205, 107034095},
  649. },
  650. {
  651. {77917999, 130563003},
  652. {77926300, 131300903},
  653. {77990196, 132392700},
  654. {78144195, 133328002},
  655. {78170593, 133427093},
  656. {78235900, 133657592},
  657. {78799598, 135466705},
  658. {78933296, 135832397},
  659. {79112899, 136247604},
  660. {79336303, 136670898},
  661. {79585197, 137080596},
  662. {79726303, 137309005},
  663. {79820297, 137431900},
  664. {79942199, 137549407},
  665. {90329193, 145990203},
  666. {90460197, 146094390},
  667. {90606399, 146184509},
  668. {90715194, 146230010},
  669. {90919601, 146267211},
  670. {142335296, 153077697},
  671. {143460296, 153153594},
  672. {143976593, 153182189},
  673. {145403991, 153148605},
  674. {145562301, 153131195},
  675. {145705993, 153102905},
  676. {145938796, 153053192},
  677. {146134094, 153010101},
  678. {146483184, 152920196},
  679. {146904693, 152806396},
  680. {147180099, 152670196},
  681. {147357788, 152581695},
  682. {147615295, 152423095},
  683. {147782287, 152294708},
  684. {149281799, 150908386},
  685. {149405303, 150784912},
  686. {166569305, 126952499},
  687. {166784301, 126638099},
  688. {166938491, 126393699},
  689. {167030899, 126245101},
  690. {167173004, 126015899},
  691. {167415298, 125607200},
  692. {167468292, 125504699},
  693. {167553100, 125320899},
  694. {167584594, 125250694},
  695. {167684997, 125004394},
  696. {167807098, 124672401},
  697. {167938995, 124255203},
  698. {168052307, 123694000},
  699. {170094100, 112846900},
  700. {170118408, 112684204},
  701. {172079101, 88437797},
  702. {172082000, 88294403},
  703. {171916290, 82827606},
  704. {171911590, 82705703},
  705. {171874893, 82641906},
  706. {169867004, 79529907},
  707. {155996795, 58147998},
  708. {155904998, 58066299},
  709. {155864791, 58054199},
  710. {134315704, 56830902},
  711. {134086486, 56817901},
  712. {98200096, 56817798},
  713. {97838195, 56818599},
  714. {79401695, 56865097},
  715. {79291297, 56865501},
  716. {79180694, 56869499},
  717. {79058799, 56885097},
  718. {78937301, 56965301},
  719. {78324691, 57374599},
  720. {77932998, 57638401},
  721. {77917999, 57764297},
  722. {77917999, 130563003},
  723. },
  724. {
  725. {75566848, 109289947},
  726. {75592651, 109421951},
  727. {75644248, 109534446},
  728. {95210548, 141223846},
  729. {95262649, 141307449},
  730. {95487854, 141401443},
  731. {95910850, 141511642},
  732. {96105651, 141550338},
  733. {106015045, 142803451},
  734. {106142852, 142815155},
  735. {166897460, 139500244},
  736. {167019348, 139484741},
  737. {168008239, 138823043},
  738. {168137542, 138735153},
  739. {168156250, 138616851},
  740. {173160751, 98882049},
  741. {174381546, 87916046},
  742. {174412246, 87579048},
  743. {174429443, 86988746},
  744. {174436141, 86297348},
  745. {174438949, 84912048},
  746. {174262939, 80999145},
  747. {174172546, 80477546},
  748. {173847549, 79140846},
  749. {173623840, 78294349},
  750. {173120239, 76485046},
  751. {173067138, 76300544},
  752. {173017852, 76137542},
  753. {172941543, 75903045},
  754. {172892547, 75753143},
  755. {172813537, 75533348},
  756. {172758453, 75387046},
  757. {172307556, 74196746},
  758. {171926544, 73192848},
  759. {171891448, 73100448},
  760. {171672546, 72524147},
  761. {171502441, 72085144},
  762. {171414459, 71859146},
  763. {171294250, 71552352},
  764. {171080139, 71019744},
  765. {171039245, 70928146},
  766. {170970550, 70813346},
  767. {170904235, 70704040},
  768. {170786254, 70524353},
  769. {168063247, 67259048},
  770. {167989547, 67184844},
  771. {83427947, 67184844},
  772. {78360847, 67201248},
  773. {78238845, 67220550},
  774. {78151550, 67350547},
  775. {77574554, 68220550},
  776. {77494949, 68342651},
  777. {77479949, 68464546},
  778. {75648345, 106513351},
  779. {75561050, 109165740},
  780. {75566848, 109289947},
  781. },
  782. {
  783. {75619415, 108041595},
  784. {83609863, 134885772},
  785. {83806945, 135450820},
  786. {83943908, 135727371},
  787. {84799934, 137289794},
  788. {86547897, 140033782},
  789. {86674118, 140192962},
  790. {86810661, 140364715},
  791. {87045211, 140619918},
  792. {88187042, 141853240},
  793. {93924575, 147393783},
  794. {94058013, 147454803},
  795. {111640083, 153754562},
  796. {111762550, 153787933},
  797. {111975250, 153835311},
  798. {112127426, 153842803},
  799. {116797996, 154005157},
  800. {116969688, 154010681},
  801. {117141731, 154005935},
  802. {117333145, 153988037},
  803. {118007507, 153919952},
  804. {118159675, 153902130},
  805. {118931480, 153771942},
  806. {120878150, 153379089},
  807. {121172164, 153319259},
  808. {122074508, 153034362},
  809. {122260681, 152970367},
  810. {122313438, 152949584},
  811. {130755096, 149423736},
  812. {130996063, 149316818},
  813. {138893524, 144469665},
  814. {138896423, 144466918},
  815. {169883666, 97686134},
  816. {170115036, 96518981},
  817. {170144317, 96365257},
  818. {174395645, 67672065},
  819. {174396560, 67664222},
  820. {174288452, 66839241},
  821. {174170364, 66096923},
  822. {174112731, 65952033},
  823. {174021377, 65823486},
  824. {173948608, 65743225},
  825. {173863830, 65654769},
  826. {170408340, 63627494},
  827. {170004867, 63394714},
  828. {169585632, 63194389},
  829. {169441162, 63137046},
  830. {168944274, 62952133},
  831. {160605072, 60214218},
  832. {160331573, 60126396},
  833. {159674743, 59916877},
  834. {150337249, 56943778},
  835. {150267730, 56922073},
  836. {150080139, 56864868},
  837. {149435333, 56676422},
  838. {149310241, 56640579},
  839. {148055419, 56285041},
  840. {147828796, 56230949},
  841. {147598205, 56181800},
  842. {147149963, 56093917},
  843. {146834457, 56044700},
  844. {146727966, 56028717},
  845. {146519729, 56004882},
  846. {146328521, 55989326},
  847. {146170684, 55990036},
  848. {146151321, 55990745},
  849. {145800170, 56003616},
  850. {145639526, 56017753},
  851. {145599426, 56022491},
  852. {145481338, 56039184},
  853. {145389556, 56052757},
  854. {145325134, 56062591},
  855. {145176574, 56086135},
  856. {145017272, 56113922},
  857. {107163085, 63504539},
  858. {101013870, 65454101},
  859. {100921798, 65535285},
  860. {95362182, 74174079},
  861. {75652366, 107803443},
  862. {75635391, 107834983},
  863. {75628814, 107853294},
  864. {75603431, 107933692},
  865. {75619415, 108041595},
  866. },
  867. {
  868. {83617141, 120264900},
  869. {84617370, 126416427},
  870. {84648635, 126601341},
  871. {84693695, 126816085},
  872. {84762496, 127082641},
  873. {84772140, 127117034},
  874. {84860748, 127391693},
  875. {84927398, 127550239},
  876. {85072967, 127789642},
  877. {85155151, 127908851},
  878. {86745422, 130042907},
  879. {86982666, 130317489},
  880. {89975143, 133230743},
  881. {90091384, 133338500},
  882. {96260833, 138719818},
  883. {96713928, 139103668},
  884. {98139297, 140307388},
  885. {102104766, 143511505},
  886. {102142089, 143536468},
  887. {102457626, 143735107},
  888. {103386764, 144312988},
  889. {103845001, 144579177},
  890. {104139175, 144737136},
  891. {104551254, 144932250},
  892. {104690155, 144985778},
  893. {104844238, 145010009},
  894. {105020034, 145010375},
  895. {128999633, 144082305},
  896. {129096542, 144076141},
  897. {133932327, 143370178},
  898. {134130615, 143326751},
  899. {134281250, 143289520},
  900. {135247116, 142993438},
  901. {150774948, 137828704},
  902. {150893478, 137786178},
  903. {151350921, 137608901},
  904. {159797760, 134318115},
  905. {159979827, 134244384},
  906. {159988128, 134240997},
  907. {160035186, 134221633},
  908. {160054962, 134211486},
  909. {160168762, 134132736},
  910. {160181228, 134121047},
  911. {160336425, 133961502},
  912. {160689147, 133564331},
  913. {161446258, 132710739},
  914. {163306427, 130611648},
  915. {164845474, 128873855},
  916. {165270233, 128393600},
  917. {165281478, 128380706},
  918. {165300598, 128358673},
  919. {165303497, 128355194},
  920. {166411590, 122772674},
  921. {166423767, 122708648},
  922. {164745605, 66237312},
  923. {164740341, 66193061},
  924. {164721755, 66082092},
  925. {164721160, 66078750},
  926. {164688476, 65914146},
  927. {164668426, 65859436},
  928. {164563110, 65765937},
  929. {164431152, 65715034},
  930. {163997619, 65550788},
  931. {163946426, 65531440},
  932. {162998107, 65173629},
  933. {162664978, 65049140},
  934. {162482696, 64991668},
  935. {162464660, 64989639},
  936. {148029083, 66896141},
  937. {147862396, 66932853},
  938. {130087829, 73341102},
  939. {129791564, 73469726},
  940. {100590927, 90307685},
  941. {100483535, 90373847},
  942. {100364990, 90458930},
  943. {96447448, 93276664},
  944. {95179656, 94189010},
  945. {93692718, 95260208},
  946. {87904327, 99430885},
  947. {87663711, 99606147},
  948. {87576202, 99683990},
  949. {87498199, 99801719},
  950. {85740264, 104173728},
  951. {85538925, 104710494},
  952. {84786132, 107265830},
  953. {84635955, 107801383},
  954. {84619506, 107868064},
  955. {84518463, 108287200},
  956. {84456848, 108613471},
  957. {84419158, 108826194},
  958. {84375244, 109093818},
  959. {84329818, 109435180},
  960. {84249862, 110179664},
  961. {84218429, 110572166},
  962. {83630020, 117995208},
  963. {83595535, 118787673},
  964. {83576217, 119290679},
  965. {83617141, 120264900},
  966. },
  967. {
  968. {91735549, 117640846},
  969. {91748252, 117958145},
  970. {91823547, 118515449},
  971. {92088752, 119477249},
  972. {97995346, 140538452},
  973. {98031051, 140660446},
  974. {98154449, 141060241},
  975. {98179855, 141133758},
  976. {98217056, 141232849},
  977. {98217147, 141233047},
  978. {98269256, 141337051},
  979. {98298950, 141387954},
  980. {98337753, 141445755},
  981. {99455047, 142984451},
  982. {99656250, 143247344},
  983. {102567855, 146783752},
  984. {102685150, 146906845},
  985. {102828948, 147031250},
  986. {102972457, 147120452},
  987. {103676147, 147539642},
  988. {103758956, 147586151},
  989. {103956756, 147682144},
  990. {104479949, 147931457},
  991. {104744453, 148044143},
  992. {104994750, 148123443},
  993. {105375648, 148158645},
  994. {109266250, 148178253},
  995. {109447753, 148169052},
  996. {109693649, 148129150},
  997. {113729949, 147337448},
  998. {113884552, 147303054},
  999. {115155349, 146956146},
  1000. {117637145, 146174346},
  1001. {154694046, 134048049},
  1002. {156979949, 133128555},
  1003. {157076843, 133059356},
  1004. {157125045, 133001449},
  1005. {157561340, 132300750},
  1006. {157865753, 131795959},
  1007. {157923156, 131667358},
  1008. {158007049, 131297653},
  1009. {158112747, 130777053},
  1010. {158116653, 130640853},
  1011. {158268951, 119981643},
  1012. {158260040, 119824752},
  1013. {158229949, 119563751},
  1014. {149914047, 73458648},
  1015. {149877548, 73331748},
  1016. {144460754, 66413558},
  1017. {144230545, 66153152},
  1018. {144128051, 66075057},
  1019. {143974853, 65973152},
  1020. {142812744, 65353149},
  1021. {141810943, 64837249},
  1022. {141683349, 64805152},
  1023. {141505157, 64784652},
  1024. {108214355, 61896251},
  1025. {107826354, 61866352},
  1026. {107072151, 61821750},
  1027. {106938850, 61873550},
  1028. {106584251, 62055152},
  1029. {106419952, 62147548},
  1030. {100459152, 65546951},
  1031. {100343849, 65615150},
  1032. {100198852, 65716949},
  1033. {99825149, 65979751},
  1034. {94619247, 70330352},
  1035. {94492355, 70480850},
  1036. {94445846, 70547355},
  1037. {94425354, 70588752},
  1038. {94379753, 70687652},
  1039. {94110252, 71443450},
  1040. {94095252, 71569053},
  1041. {91737251, 117308746},
  1042. {91731048, 117430946},
  1043. {91735549, 117640846},
  1044. },
  1045. {
  1046. {108231399, 111763748},
  1047. {108335403, 111927955},
  1048. {108865203, 112754745},
  1049. {109206703, 113283851},
  1050. {127117500, 125545951},
  1051. {127212097, 125560951},
  1052. {127358497, 125563652},
  1053. {131348007, 125551147},
  1054. {131412002, 125550849},
  1055. {131509506, 125535446},
  1056. {131579391, 125431343},
  1057. {132041000, 124735656},
  1058. {132104690, 124637847},
  1059. {144108505, 100950546},
  1060. {144120605, 100853042},
  1061. {144123291, 100764648},
  1062. {144122695, 100475143},
  1063. {144086898, 85637748},
  1064. {144083602, 85549346},
  1065. {144071105, 85451843},
  1066. {144007003, 85354545},
  1067. {143679595, 84864547},
  1068. {143468597, 84551048},
  1069. {143367889, 84539146},
  1070. {109847702, 84436347},
  1071. {109684700, 84458953},
  1072. {105946502, 89406143},
  1073. {105915901, 91160446},
  1074. {105880905, 93187744},
  1075. {105876701, 93441345},
  1076. {108231399, 111763748},
  1077. },
  1078. {
  1079. {102614700, 117684249},
  1080. {102675102, 118074157},
  1081. {102888999, 118743148},
  1082. {103199707, 119517555},
  1083. {103446800, 120099655},
  1084. {103488204, 120193450},
  1085. {104063903, 121373947},
  1086. {104535499, 122192245},
  1087. {104595802, 122295249},
  1088. {104663002, 122402854},
  1089. {104945701, 122854858},
  1090. {105740501, 124038848},
  1091. {106809700, 125479354},
  1092. {107564399, 126380050},
  1093. {108116203, 126975646},
  1094. {123724700, 142516540},
  1095. {124938400, 143705444},
  1096. {127919601, 146599243},
  1097. {128150894, 146821456},
  1098. {128251602, 146917251},
  1099. {128383605, 147041839},
  1100. {128527709, 147176147},
  1101. {128685699, 147321456},
  1102. {128861007, 147481246},
  1103. {132825103, 151046661},
  1104. {133005493, 151205657},
  1105. {133389007, 151488143},
  1106. {133896499, 151858062},
  1107. {134172302, 151991546},
  1108. {134375000, 152063140},
  1109. {135316101, 152300949},
  1110. {136056304, 152220947},
  1111. {136242706, 152186843},
  1112. {136622207, 152016448},
  1113. {136805404, 151908355},
  1114. {147099594, 145766845},
  1115. {147246704, 144900756},
  1116. {147387603, 144048461},
  1117. {144353698, 99345855},
  1118. {144333801, 99232254},
  1119. {144244598, 98812850},
  1120. {144228698, 98757858},
  1121. {144174606, 98616455},
  1122. {133010101, 72396743},
  1123. {132018905, 70280853},
  1124. {130667404, 67536949},
  1125. {129167297, 64854446},
  1126. {128569198, 64098350},
  1127. {124458503, 59135948},
  1128. {124260597, 58946949},
  1129. {123908706, 58658851},
  1130. {123460098, 58327850},
  1131. {122674499, 57840648},
  1132. {122041801, 57712150},
  1133. {121613403, 57699047},
  1134. {121359901, 57749351},
  1135. {121123199, 57826450},
  1136. {120953498, 57882247},
  1137. {120431701, 58198547},
  1138. {120099205, 58599349},
  1139. {119892303, 58903049},
  1140. {102835296, 115179351},
  1141. {102686599, 115817245},
  1142. {102612396, 116540557},
  1143. {102614700, 117684249},
  1144. },
  1145. {
  1146. {98163757, 71203430},
  1147. {98212463, 73314544},
  1148. {98326538, 74432693},
  1149. {98402908, 75169799},
  1150. {98524154, 76328353},
  1151. {99088806, 79911361},
  1152. {99304885, 80947769},
  1153. {100106689, 84244186},
  1154. {100358123, 85080337},
  1155. {101715545, 89252807},
  1156. {101969528, 89987213},
  1157. {107989440, 106391418},
  1158. {126299575, 140277343},
  1159. {127061813, 141486663},
  1160. {127405746, 141872253},
  1161. {127846908, 142318450},
  1162. {130818496, 145301574},
  1163. {134366424, 148100921},
  1164. {135308380, 148798828},
  1165. {135745666, 149117523},
  1166. {136033020, 149251800},
  1167. {136500579, 149387725},
  1168. {136662719, 149418395},
  1169. {136973922, 149474822},
  1170. {137184890, 149484375},
  1171. {137623748, 149434356},
  1172. {137830810, 149355072},
  1173. {138681732, 148971343},
  1174. {139374465, 148463409},
  1175. {139589187, 148264312},
  1176. {139809707, 148010711},
  1177. {139985610, 147685028},
  1178. {140196029, 147284973},
  1179. {140355834, 146978668},
  1180. {142079666, 142575622},
  1181. {146702194, 129469726},
  1182. {151285888, 113275238},
  1183. {151543731, 112046264},
  1184. {151701629, 110884704},
  1185. {151837020, 108986206},
  1186. {151837097, 107724029},
  1187. {151760101, 106529205},
  1188. {151581970, 105441925},
  1189. {151577301, 105413757},
  1190. {151495269, 105014709},
  1191. {151393142, 104551513},
  1192. {151058502, 103296112},
  1193. {150705520, 102477264},
  1194. {150137725, 101686370},
  1195. {149427032, 100938537},
  1196. {102979965, 60772064},
  1197. {101930953, 60515609},
  1198. {101276748, 60634414},
  1199. {100717803, 60918136},
  1200. {100125732, 61584625},
  1201. {99618148, 62413436},
  1202. {99457214, 62709442},
  1203. {99368347, 62914794},
  1204. {99166992, 63728332},
  1205. {98313827, 69634780},
  1206. {98176910, 70615707},
  1207. {98162902, 70798233},
  1208. {98163757, 71203430},
  1209. },
  1210. {
  1211. {79090698, 116426399},
  1212. {80959800, 137087692},
  1213. {81030303, 137762298},
  1214. {81190704, 138903503},
  1215. {81253700, 139084197},
  1216. {81479301, 139544998},
  1217. {81952003, 140118896},
  1218. {82319900, 140523895},
  1219. {82967803, 140993896},
  1220. {83022903, 141032104},
  1221. {83777900, 141493606},
  1222. {84722099, 141849899},
  1223. {84944396, 141887207},
  1224. {86144699, 141915893},
  1225. {87643997, 141938095},
  1226. {88277503, 141887695},
  1227. {88582099, 141840606},
  1228. {89395401, 141712203},
  1229. {90531204, 141528396},
  1230. {91014801, 141438400},
  1231. {92097595, 141190093},
  1232. {123348297, 132876998},
  1233. {123399505, 132860000},
  1234. {123452804, 132841506},
  1235. {123515502, 132818908},
  1236. {123543800, 132806198},
  1237. {124299598, 132437393},
  1238. {124975502, 132042098},
  1239. {125047500, 131992202},
  1240. {125119506, 131930603},
  1241. {166848800, 86317703},
  1242. {168976409, 83524902},
  1243. {169359603, 82932701},
  1244. {169852600, 81917800},
  1245. {170686904, 79771202},
  1246. {170829406, 79245597},
  1247. {170885498, 78796295},
  1248. {170909301, 78531898},
  1249. {170899703, 78238700},
  1250. {170842803, 77553199},
  1251. {170701293, 76723495},
  1252. {170302307, 75753898},
  1253. {169924301, 75067398},
  1254. {169359802, 74578796},
  1255. {168148605, 73757499},
  1256. {163261596, 71124702},
  1257. {162986007, 70977798},
  1258. {162248703, 70599098},
  1259. {158193405, 68923995},
  1260. {157514297, 68667495},
  1261. {156892700, 68495201},
  1262. {156607299, 68432998},
  1263. {154301895, 68061904},
  1264. {93440299, 68061904},
  1265. {88732002, 68255996},
  1266. {88627304, 68298500},
  1267. {88111396, 68541900},
  1268. {86393898, 69555404},
  1269. {86138298, 69706695},
  1270. {85871704, 69913200},
  1271. {85387199, 70393402},
  1272. {79854499, 76783203},
  1273. {79209701, 77649398},
  1274. {79108505, 78072502},
  1275. {79090698, 78472198},
  1276. {79090698, 116426399},
  1277. },
  1278. {
  1279. {90956314, 84639938},
  1280. {91073814, 85141891},
  1281. {91185752, 85505371},
  1282. {109815368, 137196487},
  1283. {110342590, 138349899},
  1284. {110388549, 138447540},
  1285. {110652862, 138971343},
  1286. {110918045, 139341140},
  1287. {114380859, 143159042},
  1288. {114446723, 143220352},
  1289. {114652198, 143392166},
  1290. {114712196, 143437301},
  1291. {114782165, 143476028},
  1292. {114873054, 143514923},
  1293. {115217086, 143660934},
  1294. {115306060, 143695526},
  1295. {115344009, 143707580},
  1296. {115444541, 143737747},
  1297. {115589378, 143779937},
  1298. {115751358, 143823989},
  1299. {115802780, 143825820},
  1300. {116872810, 143753616},
  1301. {116927055, 143744644},
  1302. {154690734, 133504180},
  1303. {155009704, 133371856},
  1304. {155029907, 133360061},
  1305. {155089141, 133323181},
  1306. {155342315, 133163360},
  1307. {155602294, 132941406},
  1308. {155669158, 132880294},
  1309. {155821624, 132737884},
  1310. {155898986, 132656890},
  1311. {155934936, 132608932},
  1312. {155968627, 132562713},
  1313. {156062896, 132431808},
  1314. {156111694, 132363174},
  1315. {156148147, 132297180},
  1316. {158738342, 127281066},
  1317. {159026672, 126378631},
  1318. {159073699, 125806335},
  1319. {159048522, 125299743},
  1320. {159040313, 125192901},
  1321. {158898300, 123934677},
  1322. {149829376, 70241508},
  1323. {149763031, 69910629},
  1324. {149684692, 69628723},
  1325. {149557800, 69206214},
  1326. {149366485, 68864326},
  1327. {149137390, 68578514},
  1328. {148637466, 68048767},
  1329. {147027725, 66632934},
  1330. {146228607, 66257507},
  1331. {146061309, 66184646},
  1332. {146017929, 66174186},
  1333. {145236465, 66269500},
  1334. {144802490, 66345039},
  1335. {144673995, 66376220},
  1336. {93732284, 79649864},
  1337. {93345336, 79785865},
  1338. {93208084, 79840286},
  1339. {92814521, 79997779},
  1340. {92591087, 80098968},
  1341. {92567016, 80110511},
  1342. {92032684, 80860725},
  1343. {91988853, 80930152},
  1344. {91471725, 82210029},
  1345. {91142349, 83076683},
  1346. {90969284, 83653182},
  1347. {90929664, 84043212},
  1348. {90926315, 84325256},
  1349. {90956314, 84639938},
  1350. },
  1351. {
  1352. {114758499, 88719909},
  1353. {114771591, 88860549},
  1354. {115515533, 94195907},
  1355. {115559539, 94383651},
  1356. {119882980, 109502059},
  1357. {120660522, 111909683},
  1358. {126147735, 124949630},
  1359. {127127212, 127107215},
  1360. {129976379, 132117279},
  1361. {130754470, 133257080},
  1362. {130820968, 133340835},
  1363. {130889312, 133423858},
  1364. {131094787, 133652832},
  1365. {131257629, 133828247},
  1366. {131678619, 134164276},
  1367. {131791107, 134248901},
  1368. {131969482, 134335189},
  1369. {132054107, 134373718},
  1370. {132927368, 134701141},
  1371. {133077072, 134749313},
  1372. {133196075, 134785705},
  1373. {133345230, 134804351},
  1374. {133498809, 134809051},
  1375. {133611541, 134797607},
  1376. {134621170, 134565322},
  1377. {134741165, 134527511},
  1378. {134892089, 134465240},
  1379. {135071212, 134353820},
  1380. {135252029, 134185821},
  1381. {135384979, 134003631},
  1382. {135615585, 133576675},
  1383. {135793029, 132859008},
  1384. {135890228, 131382904},
  1385. {135880828, 131261657},
  1386. {135837570, 130787963},
  1387. {135380661, 127428909},
  1388. {132830596, 109495368},
  1389. {132815826, 109411666},
  1390. {132765869, 109199302},
  1391. {132724380, 109068161},
  1392. {127490066, 93353515},
  1393. {125330810, 87852828},
  1394. {125248336, 87647026},
  1395. {125002182, 87088424},
  1396. {124894592, 86872482},
  1397. {121007278, 80019584},
  1398. {120962829, 79941261},
  1399. {120886489, 79833923},
  1400. {120154983, 78949615},
  1401. {119366561, 78111709},
  1402. {119014755, 77776794},
  1403. {116728790, 75636238},
  1404. {116660522, 75593933},
  1405. {116428192, 75458541},
  1406. {116355255, 75416870},
  1407. {116264663, 75372528},
  1408. {115952728, 75233367},
  1409. {115865554, 75205482},
  1410. {115756835, 75190956},
  1411. {115564163, 75197830},
  1412. {115481170, 75202087},
  1413. {115417144, 75230400},
  1414. {115226959, 75337806},
  1415. {115203842, 75351448},
  1416. {114722015, 75746932},
  1417. {114672103, 75795661},
  1418. {114594619, 75891891},
  1419. {114565811, 75973831},
  1420. {114478256, 76240814},
  1421. {114178039, 77252197},
  1422. {114137664, 77769668},
  1423. {114109771, 78154464},
  1424. {114758499, 88719909},
  1425. },
  1426. {
  1427. {108135070, 109828002},
  1428. {108200347, 110091529},
  1429. {108319419, 110298500},
  1430. {108439025, 110488388},
  1431. {108663574, 110766731},
  1432. {108812957, 110935768},
  1433. {109321914, 111398925},
  1434. {109368087, 111430320},
  1435. {109421295, 111466331},
  1436. {110058998, 111849746},
  1437. {127160308, 120588981},
  1438. {127350692, 120683456},
  1439. {128052749, 120997207},
  1440. {128326919, 121113449},
  1441. {131669586, 122213058},
  1442. {131754745, 122240592},
  1443. {131854583, 122264770},
  1444. {132662048, 122449813},
  1445. {132782669, 122449897},
  1446. {132909118, 122443687},
  1447. {133013442, 122436058},
  1448. {140561035, 121609939},
  1449. {140786346, 121583320},
  1450. {140876144, 121570228},
  1451. {140962356, 121547996},
  1452. {141052612, 121517837},
  1453. {141231292, 121442184},
  1454. {141309371, 121390007},
  1455. {141370132, 121327003},
  1456. {141456008, 121219932},
  1457. {141591598, 121045005},
  1458. {141905761, 120634796},
  1459. {141894607, 120305725},
  1460. {141881881, 120110855},
  1461. {141840881, 119885009},
  1462. {141685043, 119238922},
  1463. {141617416, 118962882},
  1464. {141570434, 118858856},
  1465. {131617462, 100598548},
  1466. {131542846, 100487213},
  1467. {131229385, 100089019},
  1468. {131091476, 99928108},
  1469. {119824127, 90297180},
  1470. {119636337, 90142387},
  1471. {119507492, 90037765},
  1472. {119436744, 89983657},
  1473. {119423942, 89974159},
  1474. {119207366, 89822471},
  1475. {119117149, 89767097},
  1476. {119039489, 89726867},
  1477. {116322929, 88522857},
  1478. {114817031, 87882110},
  1479. {114683975, 87826751},
  1480. {114306411, 87728507},
  1481. {113876434, 87646003},
  1482. {113792106, 87629974},
  1483. {113658988, 87615974},
  1484. {113574333, 87609275},
  1485. {112813575, 87550102},
  1486. {112578567, 87560157},
  1487. {112439880, 87571647},
  1488. {112306922, 87599395},
  1489. {112225082, 87622535},
  1490. {112132568, 87667175},
  1491. {112103477, 87682830},
  1492. {110795242, 88511634},
  1493. {110373565, 88847793},
  1494. {110286537, 88934989},
  1495. {109730873, 89531501},
  1496. {109648735, 89628883},
  1497. {109552581, 89768859},
  1498. {109514228, 89838470},
  1499. {109501640, 89877586},
  1500. {109480964, 89941864},
  1501. {109461761, 90032417},
  1502. {109457778, 90055458},
  1503. {108105194, 109452575},
  1504. {108094238, 109620979},
  1505. {108135070, 109828002},
  1506. },
  1507. {
  1508. {108764694, 108910400},
  1509. {108965499, 112306495},
  1510. {109598602, 120388298},
  1511. {110573898, 128289596},
  1512. {110597801, 128427795},
  1513. {113786201, 137983795},
  1514. {113840301, 138134704},
  1515. {113937202, 138326904},
  1516. {114046005, 138520401},
  1517. {114150802, 138696792},
  1518. {114164703, 138717895},
  1519. {114381896, 139021194},
  1520. {114701004, 139425292},
  1521. {114997398, 139747497},
  1522. {115065597, 139805191},
  1523. {115134498, 139850891},
  1524. {115167098, 139871704},
  1525. {115473396, 139992797},
  1526. {115537498, 139995101},
  1527. {116762596, 139832000},
  1528. {116897499, 139808593},
  1529. {118401802, 139225585},
  1530. {118437500, 139209594},
  1531. {118488204, 139182189},
  1532. {118740097, 139033996},
  1533. {118815795, 138967285},
  1534. {134401000, 116395492},
  1535. {134451507, 116309997},
  1536. {135488098, 113593597},
  1537. {137738006, 106775695},
  1538. {140936492, 97033889},
  1539. {140960006, 96948997},
  1540. {141026504, 96660995},
  1541. {141067291, 96467094},
  1542. {141124893, 95771896},
  1543. {141511795, 90171600},
  1544. {141499801, 90026000},
  1545. {141479598, 89907798},
  1546. {141276794, 88844596},
  1547. {141243804, 88707397},
  1548. {140778305, 87031593},
  1549. {140733306, 86871696},
  1550. {140697204, 86789993},
  1551. {140619796, 86708190},
  1552. {140398391, 86487396},
  1553. {125798797, 72806198},
  1554. {125415802, 72454498},
  1555. {123150398, 70566093},
  1556. {123038803, 70503997},
  1557. {122681198, 70305397},
  1558. {121919204, 70104797},
  1559. {121533699, 70008094},
  1560. {121273696, 70004898},
  1561. {121130599, 70020797},
  1562. {121045097, 70033294},
  1563. {120847099, 70082298},
  1564. {120481895, 70278999},
  1565. {120367004, 70379692},
  1566. {120272796, 70475097},
  1567. {119862098, 71004791},
  1568. {119745101, 71167297},
  1569. {119447799, 71726997},
  1570. {119396499, 71825798},
  1571. {119348701, 71944496},
  1572. {109508796, 98298797},
  1573. {109368598, 98700897},
  1574. {109298400, 98926391},
  1575. {108506301, 102750991},
  1576. {108488197, 102879898},
  1577. {108764694, 108910400},
  1578. },
  1579. {
  1580. {106666252, 87231246},
  1581. {106673248, 87358055},
  1582. {107734146, 101975646},
  1583. {107762649, 102357955},
  1584. {108702445, 111208351},
  1585. {108749450, 111345153},
  1586. {108848350, 111542648},
  1587. {110270645, 114264358},
  1588. {110389648, 114445144},
  1589. {138794845, 143461151},
  1590. {139048355, 143648956},
  1591. {139376144, 143885345},
  1592. {139594451, 144022644},
  1593. {139754043, 144110046},
  1594. {139923950, 144185852},
  1595. {140058242, 144234451},
  1596. {140185653, 144259552},
  1597. {140427551, 144292648},
  1598. {141130950, 144281448},
  1599. {141157653, 144278152},
  1600. {141214355, 144266555},
  1601. {141347457, 144223449},
  1602. {141625350, 144098953},
  1603. {141755142, 144040145},
  1604. {141878143, 143971557},
  1605. {142011444, 143858154},
  1606. {142076843, 143796356},
  1607. {142160644, 143691055},
  1608. {142224456, 143560852},
  1609. {142925842, 142090850},
  1610. {142935653, 142065353},
  1611. {142995956, 141899154},
  1612. {143042556, 141719757},
  1613. {143102951, 141436157},
  1614. {143129257, 141230453},
  1615. {143316055, 139447250},
  1616. {143342544, 133704650},
  1617. {143307556, 130890960},
  1618. {142461257, 124025558},
  1619. {141916046, 120671051},
  1620. {141890457, 120526153},
  1621. {140002349, 113455749},
  1622. {139909149, 113144149},
  1623. {139853454, 112974456},
  1624. {137303756, 105228057},
  1625. {134700546, 98161254},
  1626. {134617950, 97961547},
  1627. {133823547, 96118057},
  1628. {133688751, 95837356},
  1629. {133481353, 95448059},
  1630. {133205444, 94948150},
  1631. {131178955, 91529853},
  1632. {131144744, 91482055},
  1633. {113942047, 67481246},
  1634. {113837051, 67360549},
  1635. {113048950, 66601745},
  1636. {112305549, 66002746},
  1637. {112030853, 65790351},
  1638. {111970649, 65767547},
  1639. {111912445, 65755249},
  1640. {111854248, 65743453},
  1641. {111657447, 65716354},
  1642. {111576950, 65707351},
  1643. {111509750, 65708549},
  1644. {111443550, 65718551},
  1645. {111397247, 65737449},
  1646. {111338546, 65764648},
  1647. {111129547, 65863349},
  1648. {111112449, 65871551},
  1649. {110995254, 65927856},
  1650. {110968849, 65946151},
  1651. {110941444, 65966751},
  1652. {110836448, 66057853},
  1653. {110490447, 66445449},
  1654. {110404144, 66576751},
  1655. {106802055, 73202148},
  1656. {106741950, 73384948},
  1657. {106715454, 73469650},
  1658. {106678054, 73627151},
  1659. {106657455, 75433448},
  1660. {106666252, 87231246},
  1661. },
  1662. {
  1663. {101852752, 106261352},
  1664. {101868949, 106406051},
  1665. {102347549, 108974250},
  1666. {112286750, 152027954},
  1667. {112305648, 152106536},
  1668. {112325752, 152175857},
  1669. {112391448, 152290863},
  1670. {113558250, 154187454},
  1671. {113592048, 154226745},
  1672. {113694351, 154313156},
  1673. {113736549, 154335647},
  1674. {113818145, 154367462},
  1675. {114284454, 154490951},
  1676. {114415847, 154504547},
  1677. {114520751, 154489151},
  1678. {114571350, 154478057},
  1679. {114594551, 154472854},
  1680. {114630546, 154463958},
  1681. {114715148, 154429443},
  1682. {146873657, 136143051},
  1683. {146941741, 136074249},
  1684. {147190155, 135763549},
  1685. {147262649, 135654937},
  1686. {147309951, 135557159},
  1687. {147702255, 133903945},
  1688. {147934143, 131616348},
  1689. {147967041, 131273864},
  1690. {148185852, 127892250},
  1691. {148195648, 127669754},
  1692. {148179656, 126409851},
  1693. {148119552, 126182151},
  1694. {147874053, 125334152},
  1695. {147818954, 125150352},
  1696. {146958557, 122656646},
  1697. {139070251, 101025955},
  1698. {139002655, 100879051},
  1699. {119028450, 63067649},
  1700. {118846649, 62740753},
  1701. {115676048, 57814651},
  1702. {115550453, 57629852},
  1703. {115330352, 57319751},
  1704. {115094749, 56998352},
  1705. {114978347, 56847454},
  1706. {114853050, 56740550},
  1707. {114695053, 56609550},
  1708. {114582252, 56528148},
  1709. {114210449, 56375953},
  1710. {113636245, 56214950},
  1711. {113470352, 56171649},
  1712. {109580749, 55503551},
  1713. {109491645, 55495452},
  1714. {109238754, 55511550},
  1715. {109080352, 55534049},
  1716. {108027748, 55687351},
  1717. {107839950, 55732349},
  1718. {107614456, 55834953},
  1719. {107488143, 55925952},
  1720. {107302551, 56062553},
  1721. {107218353, 56145751},
  1722. {107199447, 56167251},
  1723. {107052749, 56354850},
  1724. {106978652, 56476348},
  1725. {106869644, 56710754},
  1726. {104541351, 62448753},
  1727. {104454551, 62672554},
  1728. {104441253, 62707351},
  1729. {104231750, 63366348},
  1730. {104222648, 63419952},
  1731. {104155746, 63922649},
  1732. {104127349, 64147552},
  1733. {104110847, 64299957},
  1734. {102235450, 92366752},
  1735. {101804351, 102877655},
  1736. {101852752, 106261352},
  1737. },
  1738. {
  1739. {106808700, 120885696},
  1740. {106818695, 120923103},
  1741. {106873901, 121057098},
  1742. {115123603, 133614700},
  1743. {115128799, 133619598},
  1744. {115182197, 133661804},
  1745. {115330101, 133740707},
  1746. {115455398, 133799407},
  1747. {115595001, 133836807},
  1748. {115651000, 133851806},
  1749. {116413604, 134055206},
  1750. {116654495, 134097900},
  1751. {116887603, 134075210},
  1752. {117071098, 134040405},
  1753. {117458801, 133904891},
  1754. {118057998, 133572601},
  1755. {118546997, 133261001},
  1756. {118578498, 133239395},
  1757. {118818603, 133011596},
  1758. {121109695, 130501495},
  1759. {122661598, 128760101},
  1760. {142458190, 102765197},
  1761. {142789001, 102099601},
  1762. {143105010, 101386505},
  1763. {143154800, 101239700},
  1764. {143193908, 100825500},
  1765. {143160507, 100282501},
  1766. {143133499, 100083602},
  1767. {143092697, 99880500},
  1768. {143050689, 99766700},
  1769. {142657501, 98974502},
  1770. {142580307, 98855201},
  1771. {122267196, 76269897},
  1772. {122036399, 76105003},
  1773. {121832000, 76028305},
  1774. {121688796, 75983108},
  1775. {121591598, 75955001},
  1776. {121119697, 75902099},
  1777. {120789596, 75953498},
  1778. {120487495, 76041900},
  1779. {120042701, 76365798},
  1780. {119886695, 76507301},
  1781. {119774200, 76635299},
  1782. {119739097, 76686904},
  1783. {119685195, 76798202},
  1784. {119456199, 77320098},
  1785. {106877601, 119561401},
  1786. {106854797, 119645103},
  1787. {106849098, 119668807},
  1788. {106847099, 119699005},
  1789. {106840400, 119801406},
  1790. {106807800, 120719299},
  1791. {106806098, 120862808},
  1792. {106808700, 120885696},
  1793. },
  1794. {
  1795. {99663352, 105328948},
  1796. {99690048, 105797050},
  1797. {99714050, 105921447},
  1798. {99867248, 106439949},
  1799. {100111557, 107256546},
  1800. {104924850, 120873649},
  1801. {105106155, 121284049},
  1802. {105519149, 122184753},
  1803. {105586051, 122292655},
  1804. {105665054, 122400154},
  1805. {106064147, 122838455},
  1806. {106755355, 123453453},
  1807. {106929054, 123577651},
  1808. {107230346, 123771949},
  1809. {107760650, 123930648},
  1810. {108875854, 124205154},
  1811. {108978752, 124228050},
  1812. {131962051, 123738754},
  1813. {135636047, 123513954},
  1814. {135837249, 123500747},
  1815. {136357345, 123442749},
  1816. {136577346, 123394454},
  1817. {136686645, 123367752},
  1818. {137399353, 123185050},
  1819. {137733947, 123063156},
  1820. {137895355, 122997154},
  1821. {138275650, 122829154},
  1822. {138394256, 122767753},
  1823. {138516845, 122670150},
  1824. {139987045, 121111251},
  1825. {149171646, 108517349},
  1826. {149274353, 108372848},
  1827. {149314758, 108314247},
  1828. {149428848, 108140846},
  1829. {149648651, 107650550},
  1830. {149779541, 107290252},
  1831. {149833343, 107115249},
  1832. {149891357, 106920051},
  1833. {150246353, 105630249},
  1834. {150285842, 105423454},
  1835. {150320953, 105233749},
  1836. {150336639, 104981552},
  1837. {150298049, 104374053},
  1838. {150287948, 104271850},
  1839. {150026153, 103481147},
  1840. {149945449, 103301651},
  1841. {149888946, 103213455},
  1842. {149800949, 103103851},
  1843. {149781143, 103079650},
  1844. {149714141, 103005447},
  1845. {149589950, 102914146},
  1846. {149206054, 102698951},
  1847. {128843856, 91378150},
  1848. {128641754, 91283050},
  1849. {119699851, 87248046},
  1850. {117503555, 86311950},
  1851. {117145851, 86178054},
  1852. {116323654, 85925048},
  1853. {115982551, 85834045},
  1854. {115853050, 85819252},
  1855. {115222549, 85771949},
  1856. {107169357, 85771949},
  1857. {107122650, 85776451},
  1858. {106637145, 85831550},
  1859. {105095046, 86423950},
  1860. {104507850, 86703750},
  1861. {104384155, 86763153},
  1862. {104332351, 86790145},
  1863. {104198257, 86882644},
  1864. {103913757, 87109451},
  1865. {103592346, 87388450},
  1866. {103272651, 87666748},
  1867. {103198051, 87779052},
  1868. {101698654, 90600952},
  1869. {101523551, 90958450},
  1870. {101360054, 91347450},
  1871. {101295349, 91542144},
  1872. {99774551, 98278152},
  1873. {99746749, 98417755},
  1874. {99704055, 98675453},
  1875. {99663352, 99022949},
  1876. {99663352, 105328948},
  1877. },
  1878. {
  1879. {95036499, 101778106},
  1880. {95479103, 102521301},
  1881. {95587295, 102700103},
  1882. {98306503, 106984901},
  1883. {98573303, 107377700},
  1884. {100622406, 110221702},
  1885. {101252304, 111089599},
  1886. {104669502, 115750198},
  1887. {121838500, 131804107},
  1888. {122000503, 131943695},
  1889. {122176803, 132023406},
  1890. {122474105, 132025390},
  1891. {122703804, 132023101},
  1892. {123278808, 131878112},
  1893. {124072998, 131509109},
  1894. {124466506, 131102508},
  1895. {152779296, 101350906},
  1896. {153016510, 101090606},
  1897. {153269699, 100809097},
  1898. {153731994, 100214096},
  1899. {153927902, 99939796},
  1900. {154641098, 98858100},
  1901. {154864303, 98517601},
  1902. {155056594, 97816604},
  1903. {155083511, 97645599},
  1904. {155084899, 97462097},
  1905. {154682601, 94386100},
  1906. {154376007, 92992599},
  1907. {154198593, 92432403},
  1908. {153830505, 91861701},
  1909. {153686904, 91678695},
  1910. {151907104, 90314605},
  1911. {151368896, 89957603},
  1912. {146983306, 87632202},
  1913. {139082397, 84273605},
  1914. {128947692, 80411399},
  1915. {121179000, 78631301},
  1916. {120264701, 78458198},
  1917. {119279510, 78304603},
  1918. {116913101, 77994102},
  1919. {116151504, 77974601},
  1920. {115435104, 78171401},
  1921. {113544105, 78709106},
  1922. {113231002, 78879898},
  1923. {112726303, 79163604},
  1924. {112310501, 79411102},
  1925. {96169998, 97040802},
  1926. {95196304, 98364402},
  1927. {95167800, 98409599},
  1928. {95083503, 98570701},
  1929. {94986999, 99022201},
  1930. {94915100, 100413299},
  1931. {95036499, 101778106},
  1932. },
  1933. {
  1934. {82601348, 96004745},
  1935. {83443847, 128861953},
  1936. {84173248, 136147354},
  1937. {104268249, 141388839},
  1938. {104373649, 141395355},
  1939. {105686950, 141389541},
  1940. {149002243, 140435653},
  1941. {159095748, 133388244},
  1942. {159488143, 133112655},
  1943. {159661849, 132894653},
  1944. {163034149, 128290847},
  1945. {164801849, 124684249},
  1946. {167405746, 72553245},
  1947. {167330444, 71960746},
  1948. {167255050, 71791847},
  1949. {167147155, 71572044},
  1950. {166999557, 71341545},
  1951. {166723937, 70961448},
  1952. {166238250, 70611541},
  1953. {165782348, 70359649},
  1954. {165649444, 70286849},
  1955. {165332946, 70122344},
  1956. {165164154, 70062248},
  1957. {164879150, 69967544},
  1958. {164744949, 69928947},
  1959. {164691452, 69915245},
  1960. {164669448, 69910247},
  1961. {159249938, 68738952},
  1962. {158528259, 68704742},
  1963. {147564254, 68604644},
  1964. {116196655, 68982742},
  1965. {115364944, 69005050},
  1966. {115193145, 69013549},
  1967. {101701248, 70984146},
  1968. {93918449, 72233047},
  1969. {93789749, 72285247},
  1970. {93777046, 72292648},
  1971. {93586044, 72444046},
  1972. {93366348, 72662345},
  1973. {93301147, 72745452},
  1974. {93260345, 72816345},
  1975. {83523948, 92593849},
  1976. {83430145, 92810241},
  1977. {82815048, 94665542},
  1978. {82755554, 94858551},
  1979. {82722953, 95014350},
  1980. {82594253, 95682350},
  1981. {82601348, 96004745},
  1982. },
  1983. {
  1984. {110371345, 125796493},
  1985. {110411544, 126159599},
  1986. {110445251, 126362899},
  1987. {111201950, 127863800},
  1988. {112030052, 129270492},
  1989. {112367050, 129799301},
  1990. {113088348, 130525604},
  1991. {113418144, 130853698},
  1992. {117363449, 134705505},
  1993. {118131149, 135444793},
  1994. {118307449, 135607299},
  1995. {119102546, 136297195},
  1996. {119385047, 136531906},
  1997. {120080848, 137094390},
  1998. {120794845, 137645401},
  1999. {121150344, 137896392},
  2000. {121528945, 138162506},
  2001. {121644546, 138242095},
  2002. {122142349, 138506408},
  2003. {127540847, 141363006},
  2004. {127933448, 141516204},
  2005. {128728256, 141766799},
  2006. {129877151, 141989898},
  2007. {130626052, 142113891},
  2008. {130912246, 142135192},
  2009. {131246841, 142109100},
  2010. {131496047, 142027404},
  2011. {131596252, 141957794},
  2012. {131696350, 141873504},
  2013. {131741043, 141803405},
  2014. {138788452, 128037704},
  2015. {139628646, 125946197},
  2016. {138319351, 112395401},
  2017. {130035354, 78066703},
  2018. {124174049, 69908798},
  2019. {123970649, 69676895},
  2020. {123874252, 69571899},
  2021. {123246643, 68961303},
  2022. {123193954, 68924400},
  2023. {121952049, 68110000},
  2024. {121787345, 68021896},
  2025. {121661544, 67970306},
  2026. {121313446, 67877502},
  2027. {121010650, 67864799},
  2028. {120995346, 67869705},
  2029. {120583747, 68122207},
  2030. {120509750, 68170600},
  2031. {120485847, 68189102},
  2032. {112160148, 77252403},
  2033. {111128646, 78690704},
  2034. {110969650, 78939407},
  2035. {110512550, 79663406},
  2036. {110397247, 79958206},
  2037. {110371345, 80038299},
  2038. {110371345, 125796493},
  2039. },
  2040. {
  2041. {112163948, 137752700},
  2042. {112171150, 137837997},
  2043. {112203048, 137955993},
  2044. {112240150, 138008209},
  2045. {112343246, 138111099},
  2046. {112556243, 138223205},
  2047. {112937149, 138307998},
  2048. {113318748, 138331909},
  2049. {126076446, 138428298},
  2050. {126165245, 138428695},
  2051. {126312446, 138417907},
  2052. {134075546, 136054504},
  2053. {134322753, 135949401},
  2054. {134649948, 135791198},
  2055. {135234954, 135493408},
  2056. {135290145, 135464691},
  2057. {135326248, 135443695},
  2058. {135920043, 135032592},
  2059. {135993850, 134975799},
  2060. {136244247, 134761199},
  2061. {136649444, 134378692},
  2062. {137067153, 133964294},
  2063. {137188156, 133839096},
  2064. {137298049, 133704498},
  2065. {137318954, 133677795},
  2066. {137413543, 133522201},
  2067. {137687347, 133043792},
  2068. {137816055, 132660705},
  2069. {137836044, 131747695},
  2070. {137807144, 131318603},
  2071. {136279342, 119078704},
  2072. {136249053, 118945800},
  2073. {127306152, 81348602},
  2074. {127114852, 81065505},
  2075. {127034248, 80951400},
  2076. {126971649, 80893707},
  2077. {125093551, 79178001},
  2078. {124935745, 79036003},
  2079. {115573745, 71767601},
  2080. {115411148, 71701805},
  2081. {115191947, 71621002},
  2082. {115017051, 71571304},
  2083. {114870147, 71572898},
  2084. {113869552, 71653900},
  2085. {112863349, 72976104},
  2086. {112756347, 73223899},
  2087. {112498947, 73832206},
  2088. {112429351, 73998504},
  2089. {112366050, 74168098},
  2090. {112273246, 74487098},
  2091. {112239250, 74605400},
  2092. {112195549, 74899902},
  2093. {112163948, 75280700},
  2094. {112163948, 137752700},
  2095. },
  2096. {
  2097. {78562347, 141451843},
  2098. {79335624, 142828186},
  2099. {79610343, 143188140},
  2100. {79845077, 143445724},
  2101. {81379173, 145126678},
  2102. {81826751, 145577178},
  2103. {82519126, 146209472},
  2104. {83964973, 147280502},
  2105. {85471343, 148377868},
  2106. {86115539, 148760803},
  2107. {88839988, 150281188},
  2108. {89021247, 150382217},
  2109. {90775917, 151320526},
  2110. {91711380, 151767288},
  2111. {92757591, 152134277},
  2112. {93241058, 152201766},
  2113. {113402145, 153091995},
  2114. {122065994, 146802825},
  2115. {164111053, 91685104},
  2116. {164812759, 90470565},
  2117. {165640182, 89037384},
  2118. {171027435, 66211853},
  2119. {171450805, 64406951},
  2120. {171463150, 64349624},
  2121. {171469787, 64317184},
  2122. {171475585, 64282028},
  2123. {171479812, 64253036},
  2124. {171483596, 64210433},
  2125. {171484405, 64153488},
  2126. {171483001, 64140785},
  2127. {171481719, 64132751},
  2128. {171478668, 64115478},
  2129. {171472702, 64092437},
  2130. {171462768, 64075408},
  2131. {171448089, 64061347},
  2132. {171060333, 63854789},
  2133. {169640502, 63197738},
  2134. {169342147, 63086711},
  2135. {166413101, 62215766},
  2136. {151881774, 58826736},
  2137. {146010574, 57613151},
  2138. {141776962, 56908004},
  2139. {140982940, 57030628},
  2140. {139246154, 57540817},
  2141. {139209609, 57566974},
  2142. {127545310, 66015594},
  2143. {127476654, 66104812},
  2144. {105799087, 98784980},
  2145. {85531921, 129338897},
  2146. {79319717, 138704513},
  2147. {78548156, 140188079},
  2148. {78530448, 140530456},
  2149. {78515594, 141299987},
  2150. {78562347, 141451843},
  2151. },
  2152. {
  2153. {77755004, 128712387},
  2154. {78073547, 130552612},
  2155. {78433593, 132017822},
  2156. {79752693, 136839645},
  2157. {80479461, 138929260},
  2158. {80903221, 140119674},
  2159. {81789848, 141978454},
  2160. {82447387, 143105575},
  2161. {83288436, 144264328},
  2162. {84593582, 145846542},
  2163. {84971939, 146242813},
  2164. {86905578, 147321304},
  2165. {87874191, 147594131},
  2166. {89249092, 147245132},
  2167. {89541542, 147169052},
  2168. {98759140, 144071609},
  2169. {98894233, 144024261},
  2170. {113607818, 137992843},
  2171. {128324356, 131649307},
  2172. {139610076, 126210189},
  2173. {146999572, 122112884},
  2174. {147119415, 122036041},
  2175. {148717330, 120934616},
  2176. {149114776, 120652725},
  2177. {171640289, 92086624},
  2178. {171677917, 92036224},
  2179. {171721191, 91973869},
  2180. {171851608, 91721557},
  2181. {171927795, 91507644},
  2182. {172398696, 89846351},
  2183. {172436752, 89559959},
  2184. {169361663, 64753852},
  2185. {169349029, 64687164},
  2186. {169115127, 63616458},
  2187. {168965728, 63218254},
  2188. {168911788, 63121219},
  2189. {168901611, 63106807},
  2190. {168896896, 63100486},
  2191. {168890686, 63092460},
  2192. {168876586, 63081058},
  2193. {168855529, 63067909},
  2194. {168808746, 63046024},
  2195. {167251068, 62405864},
  2196. {164291717, 63716899},
  2197. {152661651, 69910156},
  2198. {142312393, 75421356},
  2199. {78778053, 111143295},
  2200. {77887222, 113905914},
  2201. {77591979, 124378433},
  2202. {77563247, 126586669},
  2203. {77755004, 128712387},
  2204. },
  2205. {
  2206. {105954101, 131182754},
  2207. {105959197, 131275848},
  2208. {105972801, 131473556},
  2209. {105981498, 131571044},
  2210. {106077903, 132298553},
  2211. {106134094, 132715255},
  2212. {106155700, 132832351},
  2213. {106180099, 132942657},
  2214. {106326797, 133590347},
  2215. {106375099, 133719345},
  2216. {106417602, 133829345},
  2217. {106471000, 133930343},
  2218. {106707901, 134308654},
  2219. {106728401, 134340545},
  2220. {106778198, 134417556},
  2221. {106832397, 134491851},
  2222. {106891296, 134562957},
  2223. {106981300, 134667358},
  2224. {107044204, 134736557},
  2225. {107111000, 134802658},
  2226. {107180999, 134865661},
  2227. {107291099, 134961349},
  2228. {107362998, 135020355},
  2229. {107485397, 135112854},
  2230. {107558998, 135166946},
  2231. {107690399, 135256256},
  2232. {107765098, 135305252},
  2233. {107903594, 135390548},
  2234. {108183898, 135561843},
  2235. {108459503, 135727951},
  2236. {108532501, 135771850},
  2237. {108796096, 135920059},
  2238. {108944099, 135972549},
  2239. {109102401, 136010757},
  2240. {109660598, 136071044},
  2241. {109971595, 136100250},
  2242. {110209594, 136116851},
  2243. {110752799, 136122344},
  2244. {111059906, 136105758},
  2245. {111152900, 136100357},
  2246. {111237197, 136091354},
  2247. {111316101, 136075057},
  2248. {111402000, 136050949},
  2249. {111475296, 136026657},
  2250. {143546600, 123535949},
  2251. {143899002, 122454353},
  2252. {143917404, 122394348},
  2253. {143929199, 122354652},
  2254. {143944793, 122295753},
  2255. {143956207, 122250953},
  2256. {143969497, 122192253},
  2257. {143980102, 122143249},
  2258. {143991302, 122083053},
  2259. {144000396, 122031753},
  2260. {144009796, 121970954},
  2261. {144017303, 121917655},
  2262. {144025405, 121850250},
  2263. {144030609, 121801452},
  2264. {144036804, 121727455},
  2265. {144040008, 121683456},
  2266. {144043502, 121600952},
  2267. {144044708, 121565048},
  2268. {144045700, 121470352},
  2269. {144045898, 121446952},
  2270. {144041503, 121108657},
  2271. {144037506, 121023452},
  2272. {143733795, 118731750},
  2273. {140461395, 95238647},
  2274. {140461105, 95236755},
  2275. {140433807, 95115249},
  2276. {140392608, 95011650},
  2277. {134840805, 84668952},
  2278. {134824996, 84642456},
  2279. {134781494, 84572952},
  2280. {134716796, 84480850},
  2281. {127473899, 74425453},
  2282. {127467002, 74417152},
  2283. {127431701, 74381652},
  2284. {127402603, 74357147},
  2285. {127375503, 74334457},
  2286. {127294906, 74276649},
  2287. {127181900, 74207649},
  2288. {127177597, 74205451},
  2289. {127123901, 74178451},
  2290. {127078903, 74155853},
  2291. {127028999, 74133148},
  2292. {126870803, 74070953},
  2293. {126442901, 73917648},
  2294. {126432403, 73914955},
  2295. {126326004, 73889846},
  2296. {126262405, 73880645},
  2297. {126128097, 73878456},
  2298. {125998199, 73877655},
  2299. {108701095, 74516647},
  2300. {108644599, 74519348},
  2301. {108495201, 74528953},
  2302. {108311302, 74556457},
  2303. {108252799, 74569458},
  2304. {108079002, 74612152},
  2305. {107981399, 74638954},
  2306. {107921295, 74657951},
  2307. {107862197, 74685951},
  2308. {107601303, 74828948},
  2309. {107546997, 74863449},
  2310. {107192794, 75098846},
  2311. {107131202, 75151153},
  2312. {106260002, 76066146},
  2313. {106195098, 76221145},
  2314. {106168502, 76328453},
  2315. {106144699, 76437454},
  2316. {106124496, 76538452},
  2317. {106103698, 76649650},
  2318. {106084197, 76761650},
  2319. {106066299, 76874450},
  2320. {106049903, 76987457},
  2321. {106034797, 77101150},
  2322. {106020904, 77214950},
  2323. {106008201, 77328948},
  2324. {105996902, 77443145},
  2325. {105986099, 77565849},
  2326. {105977005, 77679649},
  2327. {105969299, 77793151},
  2328. {105963096, 77906349},
  2329. {105958297, 78019149},
  2330. {105955299, 78131454},
  2331. {105954101, 78242950},
  2332. {105954101, 131182754},
  2333. },
  2334. {
  2335. {91355499, 77889205},
  2336. {114834197, 120804504},
  2337. {114840301, 120815200},
  2338. {124701507, 132324798},
  2339. {124798805, 132436706},
  2340. {124901504, 132548309},
  2341. {125126602, 132788909},
  2342. {125235000, 132901901},
  2343. {125337707, 133005401},
  2344. {125546302, 133184707},
  2345. {125751602, 133358703},
  2346. {126133300, 133673004},
  2347. {126263900, 133775604},
  2348. {126367401, 133855499},
  2349. {126471908, 133935104},
  2350. {126596008, 134027496},
  2351. {127119308, 134397094},
  2352. {127135101, 134408203},
  2353. {127433609, 134614303},
  2354. {127554107, 134695709},
  2355. {128155395, 135070907},
  2356. {128274505, 135141799},
  2357. {129132003, 135573211},
  2358. {129438003, 135713195},
  2359. {129556106, 135767196},
  2360. {131512695, 136648498},
  2361. {132294509, 136966598},
  2362. {132798400, 137158798},
  2363. {133203796, 137294494},
  2364. {133377410, 137350799},
  2365. {133522399, 137396606},
  2366. {133804397, 137480697},
  2367. {134017807, 137542205},
  2368. {134288696, 137618408},
  2369. {134564208, 137680099},
  2370. {134844696, 137740097},
  2371. {135202606, 137807098},
  2372. {135489105, 137849807},
  2373. {135626800, 137864898},
  2374. {135766906, 137878692},
  2375. {135972808, 137895797},
  2376. {136110107, 137905502},
  2377. {136235000, 137913101},
  2378. {136485809, 137907196},
  2379. {139194305, 136979202},
  2380. {140318298, 136536209},
  2381. {140380004, 136505004},
  2382. {140668197, 136340499},
  2383. {140724304, 136298904},
  2384. {140808197, 136228210},
  2385. {140861801, 136180603},
  2386. {140917404, 136129104},
  2387. {140979202, 136045104},
  2388. {141022903, 135984207},
  2389. {147591094, 126486999},
  2390. {147661315, 126356101},
  2391. {147706100, 126261901},
  2392. {147749099, 126166000},
  2393. {147817108, 126007507},
  2394. {147859100, 125908599},
  2395. {153693206, 111901100},
  2396. {153731109, 111807800},
  2397. {153760894, 111698806},
  2398. {158641998, 92419303},
  2399. {158644500, 92263702},
  2400. {158539703, 92013504},
  2401. {158499603, 91918899},
  2402. {158335510, 91626800},
  2403. {158264007, 91516304},
  2404. {158216308, 91449203},
  2405. {158178314, 91397506},
  2406. {158094299, 91283203},
  2407. {157396408, 90368202},
  2408. {157285491, 90224700},
  2409. {157169906, 90079200},
  2410. {157050003, 89931304},
  2411. {156290603, 89006805},
  2412. {156221099, 88922897},
  2413. {156087707, 88771003},
  2414. {155947906, 88620498},
  2415. {155348602, 88004203},
  2416. {155113204, 87772796},
  2417. {154947296, 87609703},
  2418. {154776306, 87448204},
  2419. {154588806, 87284301},
  2420. {153886306, 86716400},
  2421. {153682403, 86560501},
  2422. {152966705, 86032402},
  2423. {152687805, 85828704},
  2424. {152484313, 85683204},
  2425. {152278808, 85539001},
  2426. {150878204, 84561401},
  2427. {150683013, 84426498},
  2428. {150599395, 84372703},
  2429. {150395599, 84243202},
  2430. {149988906, 83989395},
  2431. {149782897, 83864501},
  2432. {149568908, 83739799},
  2433. {148872100, 83365303},
  2434. {148625396, 83242202},
  2435. {128079010, 73079605},
  2436. {127980506, 73031005},
  2437. {126701103, 72407104},
  2438. {126501701, 72312202},
  2439. {126431503, 72280601},
  2440. {126311706, 72230606},
  2441. {126260101, 72210899},
  2442. {126191902, 72187599},
  2443. {126140106, 72170303},
  2444. {126088203, 72155303},
  2445. {126036102, 72142700},
  2446. {125965904, 72126899},
  2447. {125913009, 72116600},
  2448. {125859603, 72108505},
  2449. {125788101, 72100296},
  2450. {125733505, 72094398},
  2451. {125678100, 72090400},
  2452. {125621398, 72088302},
  2453. {125548805, 72087303},
  2454. {125490707, 72086898},
  2455. {125430908, 72088203},
  2456. {125369804, 72091094},
  2457. {125306900, 72095306},
  2458. {125233505, 72100997},
  2459. {125168609, 72106506},
  2460. {125102203, 72113601},
  2461. {125034103, 72122207},
  2462. {124964309, 72132095},
  2463. {124890701, 72143707},
  2464. {124819305, 72155105},
  2465. {91355499, 77889099},
  2466. {91355499, 77889205},
  2467. },
  2468. {
  2469. {84531845, 127391708},
  2470. {84916946, 130417510},
  2471. {86133247, 131166900},
  2472. {86338447, 131292892},
  2473. {86748847, 131544799},
  2474. {102193946, 136599502},
  2475. {103090942, 136796798},
  2476. {103247146, 136822509},
  2477. {104083549, 136911499},
  2478. {106119346, 137109802},
  2479. {106265853, 137122207},
  2480. {106480247, 137139205},
  2481. {110257850, 137133605},
  2482. {116917747, 136131408},
  2483. {117054946, 136106704},
  2484. {119043945, 135244293},
  2485. {119249046, 135154708},
  2486. {136220947, 126833007},
  2487. {165896347, 91517105},
  2488. {166032546, 91314697},
  2489. {166055435, 91204902},
  2490. {166056152, 91176803},
  2491. {166047256, 91100006},
  2492. {166039733, 91063705},
  2493. {165814849, 90080802},
  2494. {165736450, 89837707},
  2495. {165677246, 89732101},
  2496. {165676956, 89731803},
  2497. {165560241, 89629302},
  2498. {154419952, 82608505},
  2499. {153822143, 82239700},
  2500. {137942749, 74046104},
  2501. {137095245, 73845504},
  2502. {135751342, 73537704},
  2503. {134225952, 73208602},
  2504. {132484344, 72860801},
  2505. {124730346, 73902000},
  2506. {120736549, 74464401},
  2507. {100401245, 78685401},
  2508. {90574645, 90625701},
  2509. {90475944, 90748809},
  2510. {90430747, 90808700},
  2511. {90321548, 90958305},
  2512. {90254852, 91077903},
  2513. {90165641, 91244003},
  2514. {90134941, 91302398},
  2515. {84474647, 103745697},
  2516. {84328048, 104137901},
  2517. {84288543, 104327606},
  2518. {84038047, 106164604},
  2519. {84013351, 106368698},
  2520. {83943847, 110643203},
  2521. {84531845, 127391708},
  2522. },
  2523. };
  2524. const TestDataEx PRINTER_PART_POLYGONS_EX =
  2525. {
  2526. {
  2527. {
  2528. {533726562, 142141690},
  2529. {532359712, 143386134},
  2530. {530141290, 142155145},
  2531. {528649729, 160091460},
  2532. {533659500, 157607547},
  2533. {538669739, 160091454},
  2534. {537178168, 142155145},
  2535. {534959534, 143386102},
  2536. {533726562, 142141690},
  2537. },
  2538. {
  2539. },
  2540. },
  2541. {
  2542. {
  2543. {118305840, 11603332},
  2544. {118311095, 26616786},
  2545. {113311095, 26611146},
  2546. {109311095, 29604752},
  2547. {109300760, 44608489},
  2548. {109311095, 49631801},
  2549. {113300790, 52636806},
  2550. {118311095, 52636806},
  2551. {118308782, 103636810},
  2552. {223830940, 103636981},
  2553. {236845321, 90642174},
  2554. {236832882, 11630488},
  2555. {232825251, 11616786},
  2556. {210149075, 11616786},
  2557. {211308596, 13625149},
  2558. {209315325, 17080886},
  2559. {205326885, 17080886},
  2560. {203334352, 13629720},
  2561. {204493136, 11616786},
  2562. {118305840, 11603332},
  2563. },
  2564. {
  2565. },
  2566. },
  2567. {
  2568. {
  2569. {365619370, 111280336},
  2570. {365609100, 198818091},
  2571. {387109100, 198804367},
  2572. {387109100, 203279701},
  2573. {471129120, 203279688},
  2574. {471128689, 111283937},
  2575. {365619370, 111280336},
  2576. },
  2577. {
  2578. },
  2579. },
  2580. {
  2581. {
  2582. {479997525, 19177632},
  2583. {477473010, 21975778},
  2584. {475272613, 21969219},
  2585. {475267479, 32995796},
  2586. {477026388, 32995796},
  2587. {483041428, 22582411},
  2588. {482560272, 20318630},
  2589. {479997525, 19177632},
  2590. },
  2591. {
  2592. },
  2593. },
  2594. {
  2595. {
  2596. {476809080, 4972372},
  2597. {475267479, 4975778},
  2598. {475272613, 16002357},
  2599. {481018177, 18281994},
  2600. {482638044, 15466085},
  2601. {476809080, 4972372},
  2602. },
  2603. {
  2604. },
  2605. },
  2606. {
  2607. {
  2608. {424866064, 10276075},
  2609. {415113411, 10277960},
  2610. {411723180, 13685293},
  2611. {410473354, 18784347},
  2612. {382490868, 18784008},
  2613. {380996185, 17286945},
  2614. {380996185, 11278161},
  2615. {375976165, 11284347},
  2616. {375976165, 56389754},
  2617. {375169018, 57784347},
  2618. {371996185, 57784347},
  2619. {371996185, 53779177},
  2620. {364976165, 53784347},
  2621. {364969637, 56791976},
  2622. {369214608, 61054367},
  2623. {371474507, 61054367},
  2624. {371473155, 98298160},
  2625. {378476349, 105317193},
  2626. {407491306, 105307497},
  2627. {413509785, 99284903},
  2628. {413496185, 48304367},
  2629. {419496173, 48315719},
  2630. {422501887, 45292801},
  2631. {422500504, 39363184},
  2632. {420425079, 37284347},
  2633. {419476165, 43284347},
  2634. {413496185, 43284347},
  2635. {413497261, 30797428},
  2636. {418986175, 25308513},
  2637. {424005230, 25315076},
  2638. {428496185, 20815924},
  2639. {428512720, 13948847},
  2640. {424866064, 10276075},
  2641. },
  2642. {
  2643. },
  2644. },
  2645. {
  2646. {
  2647. {723893066, 37354349},
  2648. {717673034, 37370791},
  2649. {717673034, 44872138},
  2650. {715673034, 44867768},
  2651. {715673034, 46055353},
  2652. {699219526, 40066777},
  2653. {697880758, 37748547},
  2654. {691985477, 37748293},
  2655. {689014018, 42869257},
  2656. {691985477, 48016003},
  2657. {697575093, 48003007},
  2658. {715671494, 54589493},
  2659. {715656800, 87142158},
  2660. {759954611, 87142158},
  2661. {764193054, 82897328},
  2662. {764193054, 79872138},
  2663. {757173034, 79866968},
  2664. {757173034, 83872138},
  2665. {754419422, 83869509},
  2666. {753193054, 81739327},
  2667. {753193054, 37360571},
  2668. {723893066, 37354349},
  2669. },
  2670. {
  2671. },
  2672. },
  2673. {
  2674. {
  2675. {85607478, 4227596},
  2676. {61739211, 4230337},
  2677. {61739211, 13231393},
  2678. {58725066, 13231405},
  2679. {58721589, 27731406},
  2680. {58738375, 30262521},
  2681. {61739211, 30251413},
  2682. {61736212, 38251411},
  2683. {70759231, 38254724},
  2684. {70905600, 33317391},
  2685. {73749222, 31251468},
  2686. {76592843, 33317393},
  2687. {76739211, 38254516},
  2688. {86765007, 38251411},
  2689. {86759599, 4231393},
  2690. {85607478, 4227596},
  2691. },
  2692. {
  2693. },
  2694. },
  2695. {
  2696. {
  2697. {534839721, 53437770},
  2698. {534839721, 60849059},
  2699. {539898273, 63773857},
  2700. {545461140, 63757881},
  2701. {544859741, 53447836},
  2702. {541839721, 53437862},
  2703. {541710836, 56353878},
  2704. {540193984, 57229659},
  2705. {538859741, 53437862},
  2706. {534839721, 53437770},
  2707. },
  2708. {
  2709. },
  2710. },
  2711. {
  2712. {
  2713. {756086230, 136598477},
  2714. {732054387, 136605752},
  2715. {732052489, 172629505},
  2716. {756091994, 172627853},
  2717. {756086230, 136598477},
  2718. },
  2719. {
  2720. },
  2721. },
  2722. {
  2723. {
  2724. {100337034, 79731391},
  2725. {70296833, 79731391},
  2726. {70311095, 92263567},
  2727. {74329808, 96264260},
  2728. {96344976, 96257215},
  2729. {100344419, 92232243},
  2730. {100337034, 79731391},
  2731. },
  2732. {
  2733. },
  2734. },
  2735. {
  2736. {
  2737. {102331115, 44216643},
  2738. {67311095, 44217252},
  2739. {67311095, 69250964},
  2740. {74329808, 76264260},
  2741. {96334594, 76251411},
  2742. {103335261, 69241401},
  2743. {103345839, 44231404},
  2744. {102331115, 44216643},
  2745. },
  2746. {
  2747. },
  2748. },
  2749. {
  2750. {
  2751. {93849749, 109613798},
  2752. {91771666, 111698636},
  2753. {91772404, 174626800},
  2754. {96782902, 179645338},
  2755. {241790509, 179645349},
  2756. {246800716, 174626800},
  2757. {246802574, 111699755},
  2758. {243934250, 109616385},
  2759. {93849749, 109613798},
  2760. },
  2761. {
  2762. },
  2763. },
  2764. {
  2765. {
  2766. {15856630, 87966835},
  2767. {8414359, 91273170},
  2768. {5891847, 99010553},
  2769. {8403012, 104668172},
  2770. {13739106, 107763252},
  2771. {13739106, 116209175},
  2772. {17959116, 116219127},
  2773. {17959127, 107763252},
  2774. {23952579, 103855773},
  2775. {25806388, 96944174},
  2776. {22553953, 90543787},
  2777. {15856630, 87966835},
  2778. },
  2779. {
  2780. },
  2781. },
  2782. {
  2783. {
  2784. {503922805, 110421794},
  2785. {491110107, 123244292},
  2786. {479598157, 123244304},
  2787. {479601067, 149264312},
  2788. {494260327, 149265241},
  2789. {502929782, 157948320},
  2790. {506490250, 155806171},
  2791. {502950518, 155094962},
  2792. {507193172, 150852294},
  2793. {504364680, 148023895},
  2794. {535816833, 116571757},
  2795. {538656617, 119411542},
  2796. {542887886, 115157558},
  2797. {543594970, 118693080},
  2798. {545330008, 116966050},
  2799. {540309189, 110425901},
  2800. {503922805, 110421794},
  2801. },
  2802. {
  2803. },
  2804. },
  2805. {
  2806. {
  2807. {519310433, 62560296},
  2808. {515749982, 64702434},
  2809. {519289696, 65413661},
  2810. {515047062, 69656303},
  2811. {517875553, 72484703},
  2812. {486423431, 103936848},
  2813. {483595031, 101108448},
  2814. {479352325, 105351055},
  2815. {478645233, 101815525},
  2816. {476917724, 103520870},
  2817. {481923478, 110077233},
  2818. {518337308, 110084297},
  2819. {531130127, 97264312},
  2820. {542630127, 97281049},
  2821. {542639167, 71244292},
  2822. {527979906, 71243363},
  2823. {519310433, 62560296},
  2824. },
  2825. {
  2826. },
  2827. },
  2828. {
  2829. {
  2830. {528658425, 14775300},
  2831. {525975568, 24475413},
  2832. {522556814, 29181341},
  2833. {517517474, 32090757},
  2834. {511736147, 32698600},
  2835. {506200465, 30901018},
  2836. {501879743, 27011092},
  2837. {497782491, 14775300},
  2838. {492372374, 15588397},
  2839. {489384268, 20795320},
  2840. {491253082, 28537271},
  2841. {495185363, 34469052},
  2842. {495178475, 43927542},
  2843. {502032399, 55796416},
  2844. {524402581, 55807400},
  2845. {531706434, 44295318},
  2846. {531205383, 34469052},
  2847. {536679415, 23789946},
  2848. {535868173, 17264403},
  2849. {532873348, 15073849},
  2850. {528658425, 14775300},
  2851. },
  2852. {
  2853. },
  2854. },
  2855. {
  2856. {
  2857. {481122222, 166062916},
  2858. {478115710, 166824472},
  2859. {477103577, 169063247},
  2860. {477106058, 192070670},
  2861. {478623652, 194687013},
  2862. {525109130, 195083267},
  2863. {525117792, 198086965},
  2864. {535129140, 198091624},
  2865. {535129150, 195083267},
  2866. {539038502, 194940807},
  2867. {540865280, 193308821},
  2868. {541132038, 169100183},
  2869. {539614599, 166459484},
  2870. {481122222, 166062916},
  2871. },
  2872. {
  2873. },
  2874. },
  2875. {
  2876. {
  2877. {23771404, 13005453},
  2878. {24774973, 19182457},
  2879. {31971050, 18727127},
  2880. {32556286, 58337520},
  2881. {25390683, 58337566},
  2882. {25063762, 54707065},
  2883. {20168811, 54707252},
  2884. {20171550, 62917175},
  2885. {70810377, 202895528},
  2886. {74314421, 205588631},
  2887. {88674817, 205515176},
  2888. {91837376, 203083756},
  2889. {92280287, 199307207},
  2890. {40674807, 15904975},
  2891. {36849630, 13006690},
  2892. {23771404, 13005453},
  2893. },
  2894. {
  2895. },
  2896. },
  2897. {
  2898. {
  2899. {336421201, 2986256},
  2900. {331176570, 6498191},
  2901. {327552287, 5825511},
  2902. {324913825, 2988891},
  2903. {316226154, 2989990},
  2904. {313040282, 6275291},
  2905. {313040282, 23489990},
  2906. {307126391, 23490002},
  2907. {307140289, 25510010},
  2908. {313040282, 25510010},
  2909. {313040282, 28989990},
  2910. {307126391, 28990002},
  2911. {307140289, 31015515},
  2912. {313040282, 31010010},
  2913. {313040282, 35989990},
  2914. {304534809, 37529785},
  2915. {304524991, 73488855},
  2916. {308554680, 77518546},
  2917. {324040282, 77510010},
  2918. {324040295, 93025333},
  2919. {334574441, 93010010},
  2920. {334574441, 90989990},
  2921. {332560302, 90989990},
  2922. {332560302, 85010010},
  2923. {334560302, 85010010},
  2924. {334561237, 82010010},
  2925. {338540282, 82010010},
  2926. {339540282, 83760010},
  2927. {338540293, 93020012},
  2928. {348060655, 93014679},
  2929. {356564448, 84500000},
  2930. {356560555, 28989990},
  2931. {347334198, 29039989},
  2932. {347334198, 25510010},
  2933. {356510304, 25521084},
  2934. {356510315, 23478922},
  2935. {347560302, 23489990},
  2936. {347560302, 5775291},
  2937. {344874443, 2989990},
  2938. {336421201, 2986256},
  2939. },
  2940. {
  2941. },
  2942. },
  2943. {
  2944. {
  2945. {465152221, 31684687},
  2946. {457606880, 31688302},
  2947. {452659362, 35508617},
  2948. {449044605, 34734089},
  2949. {446478972, 31692751},
  2950. {437784814, 31692957},
  2951. {435521210, 33956565},
  2952. {435532195, 65697616},
  2953. {426028494, 65691361},
  2954. {426025938, 85049712},
  2955. {435532195, 95717636},
  2956. {435524445, 103754026},
  2957. {436995898, 105225463},
  2958. {447552204, 105226323},
  2959. {447552215, 103197497},
  2960. {444552215, 103197616},
  2961. {444552215, 99217636},
  2962. {452032195, 99217636},
  2963. {452032195, 105221758},
  2964. {465588513, 105225463},
  2965. {467059965, 103754026},
  2966. {467052215, 95717636},
  2967. {478053039, 84511285},
  2968. {478056214, 65697616},
  2969. {468552215, 65697616},
  2970. {468563959, 33957323},
  2971. {465152221, 31684687},
  2972. },
  2973. {
  2974. },
  2975. },
  2976. {
  2977. {
  2978. {764927063, 92658416},
  2979. {762115426, 94171595},
  2980. {762122741, 131696443},
  2981. {786415417, 132779578},
  2982. {793690904, 129904572},
  2983. {797383202, 124822853},
  2984. {798269157, 120142660},
  2985. {796710161, 114090278},
  2986. {793387498, 110215980},
  2987. {796094093, 103892242},
  2988. {794107594, 96994001},
  2989. {787445494, 92840355},
  2990. {764927063, 92658416},
  2991. },
  2992. {
  2993. },
  2994. },
  2995. {
  2996. {
  2997. {27496331, 123147467},
  2998. {3202195, 124246400},
  2999. {3203433, 205768600},
  3000. {20223453, 205775606},
  3001. {20223644, 163243606},
  3002. {31297341, 162189074},
  3003. {36789517, 155659691},
  3004. {36967183, 150566416},
  3005. {34468182, 145711036},
  3006. {38465496, 140400171},
  3007. {38952460, 132613091},
  3008. {34771593, 126022444},
  3009. {27496331, 123147467},
  3010. },
  3011. {
  3012. },
  3013. },
  3014. {
  3015. {
  3016. {797556553, 39197820},
  3017. {791313598, 39199767},
  3018. {789506233, 39864015},
  3019. {789522521, 48199767},
  3020. {775974570, 48195721},
  3021. {774022521, 50129235},
  3022. {774008720, 76258022},
  3023. {775974570, 78223833},
  3024. {789522521, 78219787},
  3025. {789522521, 86576919},
  3026. {797556547, 87221747},
  3027. {797556553, 39197820},
  3028. },
  3029. {
  3030. },
  3031. },
  3032. {
  3033. {
  3034. {676593113, 129820144},
  3035. {676565322, 164844636},
  3036. {701599609, 164858650},
  3037. {701599609, 129823260},
  3038. {676593113, 129820144},
  3039. },
  3040. {
  3041. },
  3042. },
  3043. {
  3044. {
  3045. {727646871, 93121321},
  3046. {709122741, 93122138},
  3047. {709122741, 125656310},
  3048. {718769809, 135145243},
  3049. {721622937, 135156111},
  3050. {724152429, 132626619},
  3051. {723734126, 112688301},
  3052. {725837154, 107378546},
  3053. {728976138, 104430846},
  3054. {735847924, 102664848},
  3055. {741289364, 104430846},
  3056. {745202882, 108599767},
  3057. {746590596, 114642158},
  3058. {751137173, 114644887},
  3059. {756151199, 109641674},
  3060. {756149037, 94634278},
  3061. {754642761, 93122138},
  3062. {727646871, 93121321},
  3063. },
  3064. {
  3065. },
  3066. },
  3067. {
  3068. {
  3069. {135915724, 185598906},
  3070. {131396265, 193419009},
  3071. {131399444, 197643260},
  3072. {140399444, 197636810},
  3073. {140399444, 199138818},
  3074. {157419464, 197643916},
  3075. {157422805, 193210743},
  3076. {153046747, 185604789},
  3077. {149044579, 185614655},
  3078. {147324399, 189850396},
  3079. {144168954, 191108901},
  3080. {141187892, 189479768},
  3081. {139917659, 185615382},
  3082. {135915724, 185598906},
  3083. },
  3084. {
  3085. },
  3086. },
  3087. {
  3088. {
  3089. {312619110, 154485844},
  3090. {309601817, 157488332},
  3091. {309599764, 203494810},
  3092. {313109244, 207010010},
  3093. {352900849, 207019221},
  3094. {359629120, 200302405},
  3095. {359638705, 159501827},
  3096. {354621096, 154487830},
  3097. {312619110, 154485844},
  3098. },
  3099. {
  3100. },
  3101. },
  3102. {
  3103. {
  3104. {313120315, 98984639},
  3105. {309609100, 102486971},
  3106. {309596977, 148492024},
  3107. {312591195, 151510010},
  3108. {354608772, 151524494},
  3109. {359629120, 146515788},
  3110. {359638123, 105715491},
  3111. {352907860, 98987790},
  3112. {313120315, 98984639},
  3113. },
  3114. {
  3115. },
  3116. },
  3117. {
  3118. {
  3119. {657746643, 86246732},
  3120. {651722477, 92270881},
  3121. {651720052, 131280884},
  3122. {653947196, 131280884},
  3123. {659746643, 125487816},
  3124. {659746643, 119273826},
  3125. {663742413, 112352691},
  3126. {671726623, 112352691},
  3127. {675733721, 119283349},
  3128. {684745297, 119298573},
  3129. {689758503, 114263168},
  3130. {689752066, 91272158},
  3131. {684746643, 86260871},
  3132. {657746643, 86246732},
  3133. },
  3134. {
  3135. },
  3136. },
  3137. {
  3138. {
  3139. {653940791, 39260871},
  3140. {651720052, 39260871},
  3141. {651726623, 78280611},
  3142. {657746631, 84295035},
  3143. {684746643, 84280891},
  3144. {689752066, 79269604},
  3145. {689746643, 56247942},
  3146. {684745283, 51243184},
  3147. {675733721, 51258413},
  3148. {671726623, 58189071},
  3149. {663742413, 58189071},
  3150. {659746643, 51267936},
  3151. {659746643, 45053950},
  3152. {653940791, 39260871},
  3153. },
  3154. {
  3155. },
  3156. },
  3157. {
  3158. {
  3159. {442365208, 3053303},
  3160. {436408500, 5694021},
  3161. {434342552, 11072741},
  3162. {436986326, 17009033},
  3163. {442365367, 19073360},
  3164. {448299202, 16431441},
  3165. {450365150, 11052721},
  3166. {448299202, 5694021},
  3167. {442365208, 3053303},
  3168. },
  3169. {
  3170. },
  3171. },
  3172. };