-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathSeededPerfectionSeeding.cs
231 lines (209 loc) · 62.7 KB
/
SeededPerfectionSeeding.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
using SeedFinding.Cart1_6;
using SeedFinding.NightEvents1_6;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SeedFinding
{
public class SeededPerfectionSeeding
{
public static void Curate()
{
//List<int> seeds = new() { 4402341, 11342307, 17737093, 25823673, 26338039, 26338043, 30793947, 44222071, 48683061, 69057749, 69057753, 81788143, 90818031, 90818035, 95508263, 97901715, 107570575, 109184279, 112950159, 113749531, 114780813, 116854049, 131682601, 141425207, 146281061, 159218281, 160439665, 167833403, 177509607, 191393827, 191955871, 191955875, 196694357, 197841991, 201880957, 204464381, 204967205, 213340821, 215140037, 241987733, 263080047, 263080051, 265197745, 288601931, 289240493, 290943295, 296440123, 299141755, 299141759, 328945803, 334464643, 341458483, 355526199, 357521227, 357521231, 361446391, 367387405, 372070639, 372404805, 373417457, 385201871, 387810121, 392581555, 394471027, 395186381, 402362697, 430349107, 431901097, 435614265, 438393723, 452954133, 452954143, 473378775, 475658927, 480526053, 483870935, 483870945, 484149107, 485588061, 485588065, 504619855, 505930829, 523096963, 527782123, 532115351, 532116371, 535835877, 537380509, 538148845, 539184193, 541597673, 546977257, 552196533, 554870297, 554870301, 557038837, 562343155, 562902389, 568125995, 570698887, 570714221, 572981839, 593609329, 604502611, 610232597, 610232601, 621095191, 628968217, 633202363, 637253627, 637941109, 642359379, 648832591, 673937311, 676814321, 681030587, 692293397, 697039103, 698384675, 699105743, 707836179, 725390371, 731892475, 743233989, 752483503, 753611733, 755114945, 762761127, 763021193, 764209223, 767369221, 774704943, 776248343, 780055645, 787148071, 791001747, 791467481, 792996421, 792996425, 818123431, 823315453, 823315463, 831009441, 832595149, 833790405, 841520727, 855554517, 857001319, 864132507, 869708791, 880363805, 893463997, 903021459, 907431611, 920669411, 923814963, 929311791, 929504647, 933371527, 936153795, 940907747, 947519601, 947233453, 950047507, 967473579, 991951355, 991951359, 994482821, 994670379, 1005714547, 1008271001, 1038418443, 1058504711, 1069660547, 1075994503, 1076121235, 1077144271, 1077144281, 1080789125, 1108240163, 1116606781, 1122948585, 1145630187, 1147421691, 1169799657, 1176922099, 1182479753, 1185866727, 1199270899, 1204655715, 1214013441, 1222877225, 1223695845, 1223695849, 1227639021, 1228371239, 1234193365, 1241388041, 1244701265, 1253841025, 1257283247, 1274206981, 1274206985, 1274270347, 1276263585, 1280311685, 1281575397, 1288587475, 1289990929, 1293885459, 1297179897, 1312104145, 1316455885, 1318645823, 1344038689, 1366832567, 1383700779, 1400409585, 1400673169, 1409971859, 1412716965, 1416426969, 1418418829, 1422075587, 1423074327, 1424094195, 1425466623, 1427361671, 1435440747, 1447648021, 1448591999, 1448592003, 1456225657, 1456225661, 1460091649, 1465346687, 1467183673, 1467913875, 1485888645, 1487115215, 1495486285, 1499134175, 1503918805, 1506484349, 1523304543, 1550991237, 1553236555, 1553236565, 1560399799, 1560066389, 1562019085, 1562646771, 1574596387, 1575630219, 1579864993, 1581043035, 1581039465, 1581039469, 1582678013, 1603182483, 1608782583, 1618245373, 1618873055, 1619352201, 1630349371, 1647438713, 1659227803, 1660263151, 1679209917, 1699043609, 1701018609, 1710271949, 1712166993, 1716548121, 1717027125, 1724357147, 1731180025, 1740864965, 1743851233, 1753959457, 1753959461, 1756271669, 1758375809, 1761120779, 1768149447, 1769934755, 1769691949, 1773354673, 1778099133, 1781636663, 1783230967, 1793118689, 1808925825, 1813076577, 1814420241, 1814433785, 1816588763, 1816588767, 1824056261, 1829924761, 1832326833, 1833408957, 1836785277, 1837560337, 1840026525, 1848289097, 1900585409, 1905887799, 1909305191, 1913463791, 1922119995, 1925250341, 1933437027, 1943048217, 1943048221, 1944956691, 1957105553, 1962098391, 1970258447, 1976163967, 1986215781, 1998076209, 2001845117, 2016298965, 2038514483, 2040511645, 2044012431, 2052288207, 2057378615, 2069583967, 2071789111, 2075133149, 2083158233, 2084987767, 2084987771, 2087322415, 2100921021, 2121050991, 2125777963, 2131833757, 2135716877, 2147166073 };
List<uint> seeds = new() { 516593, 1068473, 624067, 696533, 1319123, 1446883, 2405181, 2851501, 4070707, 4081983, 4684559, 5027753, 5637283, 6115677, 7282439, 7966485, 8446789, 10174171, 9988131, 10869623, 11290355, 11481211, 11886965, 12470673, 12740329, 13003561, 13195935, 13076917, 13328853, 14317693, 15098693, 14868949, 15305513, 15736499, 17090807, 18189253, 18249331, 18492263, 18920705, 20135495, 20138669, 19918423, 21235597, 21509835, 21742603, 22440131, 22206947, 22923199, 23620799, 24140745, 24301815, 25137837, 24963705, 25141761, 26232985, 26083065, 26887015, 26926789, 27919559, 28442939, 27982163, 28339527, 28244107, 29709183, 30479659, 30622617, 32055113, 32603679, 32435031, 33227441, 33007965, 33640549, 34547919, 34314473, 35609211, 35739867, 35510263, 36461331, 36222587, 38106345, 39553283, 40295131, 41235931, 40879471, 41220601, 41652613, 41734219, 42567419, 43082339, 43585021, 43615573, 44484541, 45296083, 45401905, 46670149, 46737445, 46654055, 46965933, 47278933, 47737561, 47771275, 48224421, 49614243, 49925847, 50813283, 50983633, 51544373, 53168615, 53308007, 54146931, 54812733, 54961903, 56036267, 55761401, 56721961, 57006737, 58163457, 58525011, 58858293, 58509681, 59202735, 59209329, 59652229, 59551081, 59818371, 60053549, 60441733, 61725815, 62186101, 62665743, 63421261, 65549623, 65510197, 66054629, 66420605, 66362671, 67581035, 68240867, 68487591, 68684911, 69921863, 70599363, 70866873, 70581481, 70712899, 71806395, 73022065, 73884315, 73913963, 74395647, 74643145, 75001529, 75094009, 75223023, 75972223, 75940429, 76931533, 77051671, 77752215, 79259347, 79581219, 79861527, 79940499, 80665619, 81249693, 81792965, 82098237, 83039049, 83314545, 83161947, 83294663, 83749449, 83910791, 84477737, 84271947, 84651733, 85366607, 85438445, 85652487, 86142023, 86038607, 87260749, 88570569, 88537121, 89736707, 89762165, 89895105, 90914349, 91613735, 92196691, 93210241, 93918501, 94712421, 94777575, 94524869, 94788717, 94486611, 94980073, 95579211, 95644363, 95469467, 95826973, 96947979, 96791859, 97638007, 97809459, 98807529, 99579293, 99600063, 99784463, 99986597, 100237381, 100569779, 100785205, 101202631, 100915725, 101464701, 102228975, 103097815, 102949275, 105074953, 105935939, 105820635, 106086625, 106772183, 107097625, 107141723, 109324443, 110295261, 110717907, 111150273, 110677859, 111161065, 111399549, 111873749, 112699503, 113642951, 114235889, 114497825, 114481861, 115176845, 115811481, 116478807, 116256021, 116584491, 117091013, 117350051, 117176953, 117734263, 117806505, 118692959, 119277029, 119684075, 119899491, 120598889, 120703057, 121333907, 121582007, 121096397, 121908211, 122100711, 122465299, 122611789, 122672481, 123240581, 123062931, 123247811, 123723031, 124704511, 125203947, 125993049, 126140299, 127179083, 127700681, 127713607, 128258259, 129208575, 129521973, 129880219, 131430571, 131702003, 131978395, 131988023, 132170895, 132447275, 133076349, 134736437, 134872937, 135361571, 135633899, 135652273, 136073005, 137589771, 137976527, 137993775, 137813307, 138017861, 139858279, 140174437, 140245027, 140598741, 142889543, 142785235, 143221669, 143534433, 144436459, 145332269, 145466981, 145552913, 146274605, 147129475, 147197925, 147470749, 149016405, 150651923, 150594411, 151169733, 151312035, 151738609, 151882687, 153106837, 154341293, 154124427, 155307923, 156930771, 157339947, 158101459, 158242509, 157939637, 158059145, 158598981, 159716059, 159917793, 161458651, 161396175, 162086325, 162260059, 166207781, 166412061, 166380007, 166395207, 167034525, 167108287, 167363891, 170473453, 170605769, 172439495, 172510305, 174719507, 174371279, 175009713, 175769165, 175566815, 176173929, 176492007, 177427737, 177427875, 178417601, 179464103, 179102413, 179548865, 179688267, 181152059, 181934347, 182329475, 182351911, 183656773, 183824575, 186153639, 186180261, 187374135, 187600979, 187551659, 187959859, 188101393, 188286815, 188064789, 188202401, 189301871, 189885449, 190392593, 190913437, 191330865, 191841323, 192091217, 191739155, 192234263, 193093613, 193043935, 194060503, 193853201, 194462601, 194648773, 194372119, 194801585, 195057467, 194828083, 195382899, 196067209, 196479065, 196506669, 197027911, 196797767, 197565335, 197516691, 198004573, 197902061, 198161721, 199014057, 199418827, 199792773, 199545919, 200104521, 200116437, 200396871, 200810997, 200695689, 201473647, 201958907, 202719877, 203016411, 203432947, 203663847, 204166813, 204444845, 204192539, 204266917, 204391113, 205305569, 205863153, 206126241, 206148671, 206091381, 206218375, 206768115, 206867329, 207388307, 209095393, 209362409, 210735597, 211441445, 211453483, 211693877, 211347311, 211521665, 212655745, 213302021, 214029057, 214702979, 214919033, 215398933, 215861497, 216360791, 216196563, 216658583, 217479889, 218355061, 218677337, 219601915, 220359713, 220550431, 221088127, 221434347, 221760903, 222278709, 222794235, 223283779, 223496035, 224203409, 223734789, 224673807, 224956535, 225077689, 225653641, 226789097, 227519793, 227733843, 227914307, 229265053, 229168593, 230646611, 230664727, 231248923, 231405809, 231821579, 233247247, 233075797, 233277667, 233165643, 233948555, 234310469, 234970697, 235213637, 235420189, 235940405, 236187139, 237671219, 239621253, 239757755, 239698441, 240035651, 240287201, 240308239, 241381713, 241292885, 241926013, 242201503, 242318963, 242701159, 243058667, 243454689, 244859167, 244767669, 245265593, 246558677, 247340205, 248062651, 248098641, 248855189, 249834399, 250415169, 250514515, 251010383, 250669879, 250919021, 251553033, 251801145, 252584951, 253179545, 253729907, 253811021, 254987765, 255983965, 256245761, 256475011, 257699305, 257669911, 257810699, 258412023, 258577769, 258578539, 258890275, 259410225, 259630465, 260574451, 261042181, 260820289, 261339607, 261450379, 262298163, 262381915, 262633105, 262936739, 264161915, 264420541, 264873069, 265814023, 266334099, 266870639, 266533559, 266717191, 267935503, 268639347, 268722741, 269522731, 270872985, 270856261, 271994887, 271817729, 272269897, 272794793, 273374051, 273267063, 273342875, 273993479, 274188129, 274689305, 275229677, 275863281, 277631241, 277655685, 277896345, 278892145, 278978691, 279400809, 279485353, 279865635, 280080579, 280770463, 280595083, 281530183, 281969283, 282815167, 283014755, 283339303, 284035529, 283965063, 284615801, 285514917, 286560889, 287113917, 287019523, 287506505, 287229501, 287652997, 290072051, 290081821, 290482393, 290738263, 290741915, 292328647, 292648869, 292487047, 292916911, 293602751, 293634815, 293582461, 294011437, 294630731, 294906231, 295445307, 295628805, 295694577, 296061843, 297043317, 297536785, 297539327, 297905293, 298027479, 299571097, 299590755, 299601017, 299680349, 299883101, 300312437, 301013341, 301074175, 301636073, 301460423, 302189111, 302253111, 303236231, 303266781, 303377419, 303515167, 306294477, 306461111, 306468739, 306417147, 307308149, 307581371, 307784271, 308408651, 309150973, 309290377, 309664863, 309373761, 309442075, 309570955, 309890683, 309976475, 310342091, 310911317, 311056687, 311837055, 312162485, 311920445, 311943765, 313212645, 313999745, 314078307, 316408399, 316422095, 316453123, 317102713, 317856359, 318050247, 318126021, 319100273, 319180767, 319707933, 320726431, 321137873, 321345719, 321284765, 322067053, 322570143, 322864015, 323107713, 324038615, 324308941, 324998827, 325046453, 325540049, 325788071, 326034803, 326588945, 326899179, 327017037, 327587549, 328029199, 327917401, 328112185, 328130695, 328604537, 330348007, 331162973, 332467217, 332419953, 332687327, 333153945, 333611555, 333757009, 333769317, 334548923, 335947353, 336463731, 336873441, 336955181, 337091549, 337038307, 337456497, 337431787, 338544055, 338604393, 339079829, 339387921, 340625003, 341247337, 341790873, 342319427, 342503829, 342400411, 342953937, 343574393, 344133765, 344815543, 344768007, 345853435, 346360933, 346331545, 346703989, 347877971, 348700309, 349299311, 350350129, 351227039, 351518277, 351813029, 352139723, 352058879, 352481115, 353359589, 353901831, 353967475, 354153253, 355113189, 355675989, 355767093, 356558883, 356894697, 357471283, 358204657, 359041787, 359664031, 359488513, 359743097, 360668567, 360990695, 361992203, 364330541, 364846165, 364803845, 365029667, 365326335, 365729947, 366489933, 366490691, 366628173, 367111645, 367113777, 368622567, 369198787, 370061793, 370384553, 370405333, 371077731, 371262745, 371498331, 372693103, 373067457, 373316591, 373821193, 373986599, 374903057, 375203795, 375986169, 376079321, 376361403, 376599393, 378096281, 378741181, 378461631, 379039097, 379242489, 379375053, 380219277, 380164921, 381597811, 382056541, 382660759, 383108117, 383914215, 384055887, 383996447, 383889373, 384533373, 384800531, 385058551, 385254577, 385497375, 386177641, 387020745, 387206655, 387025427, 387653731, 387307255, 387632819, 387760041, 387953177, 388774351, 389821729, 390033097, 390167059, 390598175, 390717415, 392166277, 393177271, 393402727, 393991479, 394606995, 394986921, 396370361, 396437785, 396768173, 397382791, 398819821, 399445591, 400567491, 401157405, 401899115, 402298171, 402881485, 403132539, 403583417, 404194735, 404198919, 405025671, 405164569, 405642563, 406839247, 406947341, 407785979, 407500991, 408076053, 408387315, 409830457, 410912049, 411094519, 411604841, 412811015, 413548933, 413692387, 413926947, 413944065, 414077007, 414163425, 414490635, 415353993, 416527843, 417859113, 417942233, 418038149, 418486881, 419336457, 419570663, 419759597, 419843471, 419980469, 420491941, 421357077, 421439841, 421729779, 421950423, 422085625, 426195181, 428542757, 428499049, 428750601, 429282723, 429560621, 430733575, 430757527, 430897195, 431508503, 431709353, 431662221, 434055803, 434658257, 434763801, 435857701, 436121415, 436315439, 436509067, 436939289, 438256999, 438206433, 438973999, 438985153, 439809477, 439995261, 441795273, 442327887, 441903495, 442601379, 444222307, 444941721, 445015343, 445469517, 445752371, 446715111, 446800017, 446906469, 447501951, 447317295, 447761609, 448221229, 449218187, 450106019, 450516091, 450829625, 451817303, 452012975, 452368543, 452254753, 452506429, 452972153, 454771905, 455945757, 456222627, 456181695, 456446179, 456779855, 458112721, 458299531, 457882849, 458073445, 458515983, 458893225, 459050377, 459371887, 459742807, 459744047, 459780173, 461017521, 461028801, 461251329, 461319369, 461745191, 461932737, 462159311, 462416705, 463226719, 463673941, 463258789, 463438851, 464026227, 464870581, 464712943, 464890109, 465160923, 466268115, 466682375, 467819345, 467790589, 469297097, 469693617, 470392109, 471106345, 472227353, 472586999, 472780265, 473051559, 473505105, 474397273, 475053945, 475224151, 476052681, 476435633, 477645603, 478507583, 479154125, 479833759, 480057933, 479844639, 480037421, 480597271, 482356227, 482977665, 484516239, 485005013, 485546641, 486152647, 487283773, 488064281, 488334955, 488098133, 489298195, 489198217, 489696371, 490496271, 490570779, 490908613, 492211463, 492945327, 493326149, 493670451, 494051261, 494205111, 494682109, 495108777, 495120193, 496604275, 497004843, 497365997, 498756307, 499211233, 499280577, 499707501, 499952861, 500679349, 502109705, 502722053, 503626335, 504177851, 504134243, 504307623, 504327375, 505039969, 505879771, 506229911, 506167793, 506364491, 506626431, 506954633, 506913331, 507454695, 507175279, 507942715, 508367499, 508860953, 510136843, 510716221, 511316889, 512508215, 512828699, 513354499, 514688931, 514959463, 514780029, 514783463, 516038029, 516063493, 516331889, 516216835, 517015711, 516914447, 517635775, 517324293, 517456059, 517600273, 518738143, 518807979, 519024561, 519388263, 519411175, 520502533, 521585773, 521850387, 522597935, 522745315, 523054027, 522844041, 523231679, 524185423, 523881789, 524018517, 524382617, 524573955, 524759729, 524463591, 524905729, 525268661, 526110621, 526226063, 526178033, 527277995, 527100217, 527157243, 527865641, 528611405, 530273547, 530420653, 530752697, 531110817, 531209407, 531520611, 531958335, 533075419, 533264635, 534767705, 535925597, 536772499, 537543861, 537683253, 539249067, 539904487, 540105605, 540116749, 540397063, 540456629, 541006241, 542023079, 542148159, 542647191, 543256995, 542898119, 543266897, 543646553, 543650343, 544149031, 545734593, 546971679, 546489377, 548177595, 548392125, 548399483, 549123097, 549785865, 549578431, 549692983, 550019667, 550427329, 550488687, 550500201, 550894079, 552277655, 552232653, 552906581, 553029123, 553413867, 554235933, 554782497, 555252149, 555960275, 555927187, 556268853, 557143759, 557388703, 557694115, 558231811, 559711709, 560721319, 560902679, 560905451, 561217329, 561838135, 562438309, 563384075, 563443519, 563885779, 564215003, 564477567, 564423835, 564632301, 566326103, 566532027, 566614531, 566955435, 567048461, 567117757, 567132467, 568371207, 568384491, 568702971, 570041053, 570029909, 571105041, 573553741, 573893627, 574593141, 575011827, 576321151, 576779645, 577297815, 577690807, 578256107, 578826759, 579247489, 579487749, 579562395, 580026073, 580222495, 580675561, 580810897, 581231621, 582435753, 583733661, 583933887, 583647383, 584015005, 583985607, 584563843, 585121421, 585712717, 585669507, 585813991, 586685871, 586882779, 587826007, 588621311, 590151763, 590359487, 590074221, 590785023, 592458667, 592712623, 592590217, 593110161, 594101141, 593995597, 594297845, 595002175, 595078707, 595460903, 595731351, 596186295, 597006695, 597228855, 597641971, 598635485, 599653081, 599885495, 600013265, 600641033, 600489995, 601433977, 601092937, 601755707, 602211797, 602551283, 602742757, 603762769, 604108365, 604730067, 604851369, 605431103, 607523483, 607594063, 607355321, 607787191, 607814313, 607752325, 608395083, 609025167, 610403661, 610471077, 610395671, 611212163, 612456471, 613508055, 615316681, 616073723, 616336413, 616353407, 616486205, 617055341, 617456409, 617874853, 618937179, 618938073, 618910699, 619627473, 620666619, 621061615, 621378801, 621516051, 621277041, 621656205, 621869231, 623141401, 623578993, 623632237, 623828263, 624368989, 624392455, 625098443, 625344277, 625903381, 626360499, 626523573, 626712009, 627132475, 627479583, 627560433, 627810467, 629032607, 629194161, 629525169, 630470051, 630357009, 630123067, 630643649, 631608049, 631948149, 632287417, 633155229, 633702555, 634109943, 633993879, 634599625, 635715947, 635607589, 635863053, 636914509, 637568269, 637777629, 638182759, 638856683, 638766075, 639507687, 639604627, 641376113, 641622971, 642407141, 642578463, 643170651, 643068525, 643899333, 643874497, 644179777, 644600233, 644721527, 645021855, 644931119, 646204311, 647330003, 647634795, 647993811, 648644155, 648756437, 649890235, 649949549, 650927859, 650831675, 651080063, 651368621, 652616849, 652630399, 652641821, 653623295, 655419615, 655946435, 656958943, 656983917, 657276399, 657770485, 658642623, 658706481, 659236961, 658823845, 659502327, 659160919, 660063205, 660402829, 661155327, 661865235, 662221843, 662837969, 662919841, 663389355, 664812079, 664893955, 665518207, 666776829, 666845281, 666794435, 666795201, 666681671, 667384355, 668017083, 668816845, 668589995, 669613575, 670466803, 670478221, 670813787, 671484275, 671205749, 673862391, 674433939, 674290217, 675029015, 675486623, 677305373, 677846373, 677633357, 678581875, 679223123, 679642329, 679715069, 680036037, 680052545, 680487183, 680839235, 681275931, 681870535, 681935277, 682249163, 682648629, 683302885, 683247895, 683521255, 683668503, 684094669, 685904541, 686751087, 686923921, 687859921, 688213363, 688750303, 688644485, 689118813, 689309531, 689184583, 689081537, 689397467, 689527239, 690042367, 690796517, 690813507, 690943131, 691502989, 691701699, 691984541, 692356001, 692544677, 692511985, 693182881, 694143931, 694845867, 695074485, 695007203, 695640189, 695910105, 696686693, 698025399, 697912487, 698167197, 699008657, 700237623, 700870749, 700994807, 700963905, 701456345, 702123805, 703570253, 703863489, 704074991, 704148615, 703790353, 704737139, 705006033, 705099319, 706064567, 707174923, 708149717, 708735297, 708920311, 710379421, 710870611, 711147263, 711629181, 711512965, 712179803, 712024581, 712596477, 712369897, 712970961, 713694921, 713573137, 714567819, 715176731, 716834275, 718147027, 718206339, 718366645, 718445983, 719259931, 720526391, 720823341, 720986417, 722565653, 722399909, 722717359, 723490631, 723933393, 724376953, 725113713, 725427105, 725624923, 725689185, 725695373, 726340057, 726538627, 727453703, 727218873, 727726027, 727977083, 728135609, 728271079, 728228357, 728352827, 729019385, 729901383, 731181323, 732496709, 732544241, 732713025, 733266823, 735841987, 736434797, 736222055, 736795607, 737167547, 737484867, 737132809, 737132947, 737443937, 737526157, 737475853, 738868167, 739262677, 739348347, 739747399, 740168885, 740301331, 739999831, 740465159, 740764101, 740596975, 740679075, 741404181, 741853945, 742401145, 742807691, 742703885, 742893983, 743032745, 743516851, 743608967, 744704251, 744650513, 745178321, 745669503, 745393255, 747269931, 747041301, 747478621, 747602813, 747897965, 747554293, 748227323, 748142281, 749022767, 748943575, 751395171, 752635073, 752757743, 753408083, 753194931, 753792551, 754888727, 755164479, 755786593, 755934597, 756166741, 756461639, 756892759, 757583811, 759173299, 758881715, 760536095, 761472363, 762039305, 762282383, 763163613, 763699667, 763760621, 763643387, 763612483, 764033701, 764206681, 765364835, 765797205, 767261881, 767733935, 769400499, 769344353, 769771679, 770428491, 770529493, 771650003, 771705875, 771857181, 774081859, 774096033, 774383573, 774522345, 774486081, 774906811, 775055085, 775394975, 776064565, 776624211, 776730785, 777103351, 778441433, 778512915, 778497311, 779123341, 779020431, 780090243, 781529201, 781864135, 782603971, 783999089, 785264939, 785393181, 785589345, 785794517, 785851687, 785618241, 785761069, 786133509, 786872943, 787164171, 787280249, 788038047, 788537837, 790380805, 790419467, 790841093, 790898749, 791136605, 791835099, 791927231, 792243297, 792777693, 793135185, 793984369, 793690987, 795214853, 795216007, 795287085, 795006783, 795202055, 795625061, 795764849, 796635435, 796857863, 798306175, 798162099, 800026471, 800907479, 801554649, 801671747, 803513201, 804393537, 804742785, 807398041, 807334813, 807771915, 809059555, 809921401, 809825213, 810389659, 811677671, 811990573, 812828343, 813168985, 813790955, 813749121, 814444721, 814263367, 815151477, 816462043, 816688399, 816867565, 818279415, 821495063, 821523205, 821873833, 822748243, 823500613, 824459031, 824427595, 825462677, 825591197, 825694465, 825837783, 825667215, 825733489, 826129505, 826078939, 827068675, 826669475, 826840945, 827129497, 827729041, 828675167, 828679357, 829583639, 829969907, 829780069, 829924153, 829928071, 830178857, 831076595, 831292029, 832334729, 832559787, 833270195, 833542915, 833964901, 834748697, 834642253, 834898349, 834910529, 836305647, 836493819, 837343395, 837902503, 838678321, 838932769, 838827975, 840701833, 840403919, 840527349, 841120913, 841800691, 843164989, 844371929, 844906599, 845264587, 846596967, 848458301, 848919961, 849753931, 849954905, 850366271, 850862279, 850999391, 852431619, 853358869, 853304385, 853808991, 853939025, 854164085, 854188427, 854382319, 854512977, 855420701, 856117681, 856599989, 856962031, 857035795, 857433595, 858394657, 858528877, 859192907, 859627061, 859981123, 860003063, 860568131, 860635291, 860548733, 861316441, 861442151, 861688257, 861593581, 862547557, 863021255, 862963597, 863237707, 865042139, 865967883, 867251203, 867036681, 867653565, 867477433, 867913227, 867867607, 868283885, 868899663, 869232543, 869489307, 869634135, 870531477, 870544535, 870445327, 871406517, 871750321, 872570113, 873283947, 873562873, 873516089, 873904265, 874610613, 875299395, 875202311, 875207123, 875735053, 876222319, 877900161, 878094933, 878111663, 878664691, 879255857, 879563283, 879272447, 880488883, 880678229, 880704581, 880601027, 881316925, 882004891, 882994355, 883613929, 884008783, 884117277, 885352715, 885679539, 886407201, 886849457, 887757817, 888322127, 888704195, 889414873, 889554403, 891563383, 892023393, 891929341, 892119173, 892946815, 892840641, 893356529, 893545731, 893484781, 893680053, 893815793, 893878753, 894926761, 894559005, 896416683, 897677589, 897889487, 898283593, 898552135, 899439559, 899566925, 899459861, 900208033, 900069253, 900707329, 901219427, 901733797, 902103695, 902237927, 902086973, 902271635, 902838577, 902819449, 904298577, 904195439, 904560781, 904857823, 904810815, 904707139, 905191235, 905402469, 905857671, 906169553, 906069167, 907586077, 907656929, 908480247, 908920857, 908516363, 909187127, 908913765, 908852321, 909049381, 910422557, 912898773, 912945281, 912905731, 913520219, 913288959, 913606903, 915863103, 916218327, 916746879, 917567427, 918532807, 918906273, 919456761, 920062515, 920096227, 920105093, 921305303, 921940963, 922685351, 923087573, 922678615, 923439091, 923525785, 923571273, 924190213, 924510565, 924883139, 926474283, 927142905, 927470343, 927615449, 927859899, 927628239, 929150849, 929956823, 929429379, 929745315, 929871517, 930503879, 930515033, 931358763, 931434919, 931382979, 931558981, 931640985, 932375869, 932511349, 933917607, 933750083, 934354659, 934261157, 934822173, 934895525, 935042147, 935539041, 936783607, 936539653, 937285811, 938163387, 938946169, 939188211, 939725651, 939444583, 940332287, 940533257, 940839569, 940788857, 941234427, 940895439, 942629557, 942857915, 943685547, 944638893, 944919327, 945092573, 945754459, 946240823, 946191147, 946517351, 947015761, 947192651, 947119791, 947625287, 947874555, 948026129, 949848673, 950480147, 950431627, 951230371, 951238487, 951545765, 951702909, 952375951, 952731793, 952921623, 953505963, 953960757, 953856589, 954041253, 953913495, 954784743, 955013997, 955292521, 956005241, 956388685, 957313403, 957739575, 958146119, 958597267, 958648589, 959358231, 959619415, 960343279, 960681879, 961313967, 963798175, 964062029, 964032371, 964976571, 964986337, 965400609, 965603639, 966186051, 966362819, 966389445, 966816767, 967153217, 968495987, 969055843, 969402191, 970538281, 970321825, 970671613, 970963331, 971282931, 971371619, 973104087, 972943149, 973757855, 973959239, 974044137, 975060715, 974960607, 975340261, 975499945, 976088835, 977344297, 977729791, 977913159, 978043191, 978353017, 978762739, 978962823, 979779443, 979720271, 980242757, 980521419, 980614443, 980899429, 982516571, 983029915, 983160715, 983525297, 983978091, 984243065, 984619061, 984316819, 984455449, 984707887, 985139015, 985173483, 985066013, 986015833, 987060275, 987610409, 987719885, 987482919, 987747757, 988247193, 988308649, 989360709, 989177221, 989263015, 989852931, 990266921, 990155937, 992687133, 992460919, 992857699, 993793289, 994253315, 995559735, 995464793, 996040535, 996717977, 998315993, 997964069, 998208263, 998579581, 998594513, 998905015, 998674603, 999269343, 999221585, 999995079, 1002117987, 1002377387, 1002536319, 1002300329, 1004027983, 1003991101, 1004130493, 1005988667, 1006416757, 1006367211, 1006548029, 1006554769, 1007189143, 1007610763, 1007745963, 1007941235, 1008799821, 1009194057, 1009228393, 1010344323, 1010646569, 1010730851, 1010816375, 1011230151, 1011634511, 1011698503, 1011705099, 1012000755, 1012522085, 1013019107, 1012913159, 1013454419, 1013584181, 1013410051, 1014731287, 1014558931, 1015446007, 1015923151, 1016112985, 1017190651, 1017521663, 1018465853, 1018919045, 1018690687, 1019100771, 1019109371, 1019615135, 1019449253, 1019804213, 1020698513, 1020963475, 1021366101, 1022222369, 1022345319, 1022960423, 1023518141, 1023995009, 1024065473, 1026051119, 1025820845, 1026563453, 1026214333, 1026700571, 1026924239, 1027564461, 1028163247, 1028406047, 1028577511, 1028941701, 1029785437, 1030379899, 1030861451, 1030944975, 1032658927, 1033695793, 1034256407, 1035039579, 1035731609, 1035501737, 1036039435, 1036630237, 1036579545, 1036936007, 1037099489, 1037290973, 1037410477, 1038618663, 1038777947, 1039089831, 1039195639, 1040309435, 1040894399, 1040967389, 1041214609, 1041699605, 1043423317, 1044332825, 1044920689, 1045149947, 1045519207, 1045586363, 1047401459, 1047992889, 1048907975, 1048869177, 1048937493, 1049779573, 1050109077, 1049998443, 1051399137, 1051875735, 1052569061, 1054401229, 1054590165, 1055624139, 1056047265, 1056183361, 1056069705, 1056174499, 1056831427, 1057212389, 1058547041, 1058866501, 1058440453, 1059918205, 1059954817, 1060407477, 1060093729, 1060920333, 1061580085, 1062145643, 1062321787, 1062847579, 1062851499, 1063437983, 1064406045, 1064592573, 1065224173, 1065197551, 1065356213, 1065695695, 1066092487, 1066574175, 1066459473, 1067207923, 1067437029, 1067791227, 1067896775, 1068515323, 1068961023, 1068781583, 1069401911, 1070283143, 1070301381, 1070372375, 1070256173, 1070198509, 1071038545, 1072019395, 1072411985, 1072933989, 1073319981, 1074798495, 1074323129, 1075163077, 1075510411, 1076254037, 1076585309, 1076798331, 1077069895, 1077424091, 1077751943, 1078009195, 1078149085, 1077906671, 1077862305, 1078924003, 1079084315, 1079706787, 1079656979, 1079566765, 1080199487, 1080968979, 1082605109, 1082709287, 1083393461, 1083308701, 1083862843, 1085118701, 1085410299, 1085405347, 1085757405, 1086052643, 1086513425, 1086746109, 1086874983, 1087187747, 1087660021, 1087675233, 1088152239, 1088500867, 1088778633, 1088899791, 1088901443, 1089027283, 1089036639, 1089596633, 1090088711, 1090322147, 1090747433, 1091124947, 1091494489, 1092298535, 1092701033, 1092473427, 1092479631, 1093088671, 1093524469, 1093918987, 1095157091, 1095747365, 1095807287, 1096108911, 1096551317, 1096151375, 1097217621, 1097790055, 1098083653, 1097855295, 1098743889, 1099263209, 1099765671, 1100451511, 1100776059, 1101206413, 1102168141, 1102461251, 1102847641, 1102639035, 1103371377, 1103294595, 1103362503, 1104765119, 1105163643, 1105559041, 1105863301, 1106739095, 1106437107, 1106819447, 1107048567, 1107336099, 1107788257, 1108593199, 1109223287, 1109113289, 1108990473, 1110000099, 1110460873, 1110300689, 1110792145, 1111020103, 1110899485, 1111324885, 1111768535, 1111885509, 1112573887, 1113126921, 1113933153, 1113835445, 1114255287, 1114719983, 1114615813, 1114995959, 1115477031, 1115552441, 1116169063, 1116241159, 1116894181, 1117314909, 1119831791, 1121631683, 1122575127, 1122300659, 1123038713, 1123176939, 1123922351, 1124442563, 1125883923, 1126840707, 1127369261, 1127818261, 1127607117, 1128806209, 1129386973, 1129394203, 1130519271, 1131485675, 1131590197, 1131777141, 1132367409, 1132706535, 1133650243, 1133545579, 1133558253, 1134020803, 1134395517, 1135250537, 1135947649, 1135886551, 1136272953, 1136307555, 1136510173, 1137186385, 1137781739, 1138169515, 1138630149, 1139766631, 1139854841, 1140155929, 1140289753, 1140377193, 1140782313, 1141131829, 1142134231, 1142550007, 1142794455, 1143598015, 1143725377, 1144159039, 1144846785, 1145345949, 1145537925, 1146304111, 1146258491, 1146135557, 1146698091, 1146410557, 1146954095, 1148981937, 1149373503, 1149644711, 1149648369, 1149238569, 1151365127, 1152439639, 1152578761, 1152960337, 1154017225, 1154657033, 1155308935, 1156657765, 1158029207, 1158170745, 1158183411, 1158184441, 1158503901, 1158990269, 1159791951, 1159719437, 1160294147, 1160050457, 1160303027, 1160887717, 1160706277, 1161210749, 1161582425, 1161530345, 1163079435, 1163635641, 1163822303, 1164451109, 1164292583, 1165244543, 1165441451, 1165758157, 1165698093, 1166426507, 1166068741, 1166561571, 1167182521, 1168031961, 1170449987, 1170729059, 1171181979, 1171673651, 1172713689, 1172550071, 1172628163, 1173181057, 1173253923, 1173407637, 1176049471, 1175976333, 1176453973, 1176516709, 1177639371, 1177673435, 1178196813, 1178930181, 1178391603, 1178660133, 1179276887, 1179281579, 1180077419, 1180964987, 1181175241, 1181014175, 1182071185, 1182571869, 1183231847, 1183375701, 1184164801, 1184485297, 1185766965, 1185667889, 1186316345, 1187607037, 1187767211, 1188529065, 1188693571, 1188293753, 1188486489, 1188656431, 1188661373, 1188870741, 1189661231, 1189798625, 1190922665, 1190788971, 1191959395, 1192973071, 1193506711, 1193524319, 1194005605, 1193905501, 1194361857, 1196110905, 1195827923, 1196427461, 1196129905, 1196627547, 1196221271, 1196455341, 1196991387, 1199777567, 1202402139, 1202443699, 1202717053, 1202692215, 1203156153, 1203324317, 1203411625, 1203486541, 1204170453, 1205171331, 1205893555, 1205963121, 1206019263, 1206829151, 1206835753, 1207371523, 1207153063, 1207925459, 1207879705, 1208076267, 1207887061, 1209663631, 1209825043, 1210030225, 1210361987, 1210663203, 1210701251, 1213557483, 1213262103, 1213576129, 1213528457, 1213850717, 1214332903, 1214687499, 1214505523, 1214706357, 1215978941, 1216211855, 1216797575, 1217247191, 1219441197, 1220165687, 1220127909, 1220531787, 1221184933, 1221779883, 1222330649, 1222229023, 1224480135, 1224507031, 1225109201, 1225995529, 1226369609, 1227351361, 1228079779, 1228263765, 1228706035, 1228340819, 1228908929, 1229983563, 1229938699, 1230309355, 1231342167, 1231654939, 1232223803, 1232576483, 1233592919, 1233486349, 1233752877, 1233514481, 1234905543, 1235035303, 1234984383, 1235756363, 1235794897, 1235842433, 1236240597, 1236694911, 1236523577, 1237283799, 1237161391, 1237418643, 1237372753, 1238032103, 1238381757, 1238281101, 1239036007, 1239175403, 1239792295, 1239963397, 1240407677, 1240086563, 1240798393, 1240944747, 1241203383, 1240975779, 1242116053, 1243733199, 1244753075, 1244658053, 1245210553, 1245216527, 1246930213, 1247934387, 1249331659, 1249552517, 1250579389, 1251181085, 1251318197, 1251462141, 1251688993, 1251596995, 1251893403, 1251790479, 1252459097, 1252615081, 1252517657, 1253794517, 1253560845, 1253903001, 1254373277, 1254883727, 1255385927, 1255898161, 1256176059, 1256384261, 1257356865, 1257534923, 1257689669, 1258590915, 1259110239, 1259438979, 1259997051, 1260006827, 1259769583, 1259887709, 1260327579, 1260051955, 1260731455, 1261046223, 1261139875, 1261333757, 1262374051, 1262382039, 1263143271, 1263167977, 1263048467, 1263504559, 1263759281, 1263961015, 1264742275, 1265068601, 1265319881, 1265352973, 1265960987, 1265672067, 1266346485, 1266949953, 1266675845, 1266897603, 1268254191, 1268757685, 1269566067, 1269943445, 1269950533, 1270694297, 1270705449, 1270824189, 1271472385, 1272663855, 1272490485, 1274005871, 1275265247, 1275755057, 1275457479, 1277086531, 1277525771, 1277827889, 1277903423, 1279552365, 1279793525, 1280481897, 1280862445, 1281065075, 1281594389, 1282035135, 1282311789, 1283483241, 1285361427, 1285752509, 1288796301, 1288742823, 1289184209, 1289637491, 1290367693, 1291245893, 1292257293, 1292966937, 1292672189, 1293317703, 1294279295, 1294797599, 1295070939, 1295152193, 1294985547, 1295055255, 1295787463, 1295865401, 1296722555, 1296854465, 1297075731, 1297472387, 1297479605, 1299077973, 1299509239, 1299966081, 1302011811, 1302544413, 1303250541, 1303976423, 1303880359, 1304601151, 1304968293, 1304752997, 1305352001, 1305499651, 1305623077, 1305836097, 1306608615, 1307275951, 1307459711, 1307367447, 1307845439, 1309138307, 1309262499, 1311331765, 1311165875, 1311485115, 1312037267, 1312516139, 1313074487, 1313633989, 1314008825, 1313899091, 1314210079, 1314477993, 1315210059, 1315965593, 1315939101, 1316806423, 1318349411, 1318736293, 1318690543, 1319314179, 1319522645, 1320815999, 1320416943, 1321370427, 1321490421, 1321828655, 1322388777, 1323262651, 1323663229, 1324306615, 1324730501, 1326193055, 1325856729, 1326226629, 1326417347, 1326445359, 1327039945, 1327640743, 1327717177, 1328234713, 1328146651, 1328408717, 1329138513, 1329459277, 1330580019, 1330590275, 1330595837, 1330981967, 1330837757, 1331943067, 1332614589, 1332596841, 1333283567, 1333689095, 1333987771, 1334922251, 1335046311, 1335465385, 1335886741, 1335994833, 1336480311, 1336687127, 1336690693, 1336721597, 1337151209, 1339110511, 1339217577, 1339826353, 1339414625, 1340301837, 1340062203, 1340818355, 1341141999, 1341608617, 1342776137, 1343071919, 1345193407, 1345430647, 1345623775, 1346694351, 1347012287, 1347643629, 1349066615, 1349256101, 1349330341, 1348793673, 1349248737, 1350246447, 1351241479, 1351199659, 1351698955, 1352937833, 1353729969, 1353696663, 1353988383, 1354550647, 1354919431, 1355361293, 1355322405, 1356338855, 1357819275, 1358308541, 1358277999, 1358994507, 1360039495, 1361080417, 1361444733, 1362351697, 1362353973, 1362600963, 1363095593, 1363644433, 1363848709, 1364470417, 1364730081, 1364747295, 1364935877, 1365195397, 1366304999, 1366149143, 1366157129, 1366471901, 1366674669, 1366882743, 1367581495, 1368219309, 1368118439, 1369184067, 1369032767, 1369434095, 1370086481, 1370329777, 1370697797, 1370858245, 1370550153, 1370808169, 1370749883, 1371506045, 1372598917, 1372313923, 1373260439, 1373346589, 1373841965, 1374147747, 1374779977, 1374962709, 1375149021, 1375273841, 1374999863, 1375717135, 1376305753, 1378293953, 1378492385, 1378650913, 1379038823, 1378928315, 1380115725, 1381773675, 1381612741, 1381668483, 1383065879, 1383248129, 1383667701, 1383258657, 1384135069, 1384396871, 1384647935, 1385240601, 1385957873, 1385935575, 1386734059, 1386836077, 1387472369, 1387450703, 1387856985, 1388085965, 1388758373, 1389883177, 1390544437, 1391153207, 1393978683, 1394756509, 1395094121, 1395270387, 1395587311, 1395781591, 1396297351, 1397013859, 1397073797, 1399151315, 1399322287, 1400133951, 1400328473, 1400637667, 1400644895, 1400693683, 1401132781, 1401805195, 1402182439, 1403673125, 1403696939, 1404089525, 1405183297, 1406864563, 1406914857, 1408246485, 1408450761, 1409221135, 1409464835, 1409651997, 1409613601, 1410314015, 1410807469, 1411153553, 1411225659, 1411164703, 1410987803, 1412059757, 1412694263, 1412526245, 1412741809, 1412999679, 1413385815, 1413879401, 1413762835, 1414348923, 1414908415, 1415699045, 1416234469, 1416369183, 1416315447, 1416470805, 1416941209, 1417247385, 1417340005, 1418479783, 1418240147, 1418817621, 1419479373, 1420191205, 1420954711, 1420743069, 1421214997, 1421231857, 1421260885, 1421879421, 1421895391, 1421772855, 1422355403, 1422604809, 1422718071, 1423774965, 1424295043, 1424804243, 1425489055, 1425883423, 1425905729, 1425918789, 1426774427, 1427274485, 1428608513, 1429353519, 1429582771, 1429984101, 1430189135, 1430749667, 1432284403, 1433026027, 1432993555, 1433669897, 1434161343, 1434765441, 1436047387, 1436775943, 1436908607, 1437077167, 1437234799, 1437854847, 1438181941, 1438623449, 1441035011, 1441778903, 1441849355, 1442408855, 1442985301, 1443792301, 1444332667, 1444928015, 1445734125, 1445999983, 1445948033, 1446153819, 1445853231, 1446181561, 1446309935, 1446697847, 1447265819, 1447645481, 1447937205, 1448575907, 1448838105, 1449164931, 1449707929, 1450635193, 1451175421, 1450885843, 1451562039, 1451466749, 1451675835, 1453463823, 1453303997, 1455313601, 1457201835, 1457561961, 1458282397, 1459888123, 1459860739, 1460547597, 1463004551, 1463706843, 1463872105, 1464355933, 1464255683, 1464724441, 1465224765, 1465039361, 1466171775, 1466049241, 1466061907, 1466585281, 1466836069, 1466667647, 1466616451, 1467195987, 1467396341, 1468674717, 1468948819, 1469636433, 1470927121, 1471009129, 1471942719, 1473970293, 1473860817, 1474846089, 1475722913, 1477359801, 1478238149, 1478385653, 1478627297, 1478845535, 1478915237, 1479289189, 1479644283, 1480373589, 1480628791, 1481388783, 1481440463, 1482414985, 1483807835, 1484408757, 1484370101, 1484922869, 1485344621, 1485939979, 1486757707, 1487366889, 1487625529, 1487824237, 1488440773, 1488256863, 1488383103, 1489571897, 1489410697, 1489761589, 1490289301, 1490245685, 1490483057, 1491669087, 1491465435, 1492403839, 1492451591, 1492849269, 1493500763, 1493762565, 1494150959, 1494267439, 1495098513, 1495749115, 1495954153, 1495843389, 1496971479, 1499646893, 1500695309, 1500991717, 1501240991, 1501699217, 1501352375, 1501879425, 1502204091, 1502967611, 1503851259, 1504586143, 1504742391, 1505277805, 1505521243, 1505473217, 1506420219, 1507769725, 1508901479, 1509036959, 1508861709, 1509217549, 1509437167, 1509737993, 1510485815, 1510561833, 1510868017, 1511211687, 1511314337, 1512281999, 1512811085, 1513361713, 1513398319, 1513405813, 1514209497, 1514364593, 1514761507, 1515528943, 1515431119, 1515471423, 1515733091, 1515935995, 1515514507, 1516494603, 1517100963, 1517493687, 1518431077, 1519420795, 1520252359, 1520877229, 1520952909, 1521372479, 1521471343, 1522745175, 1522844255, 1523503247, 1523751355, 1524641729, 1525469495, 1525836631, 1526044211, 1526523709, 1526635507, 1527096909, 1527450349, 1527824567, 1527961289, 1529872431, 1529571965, 1529695397, 1529590463, 1529858597, 1530183911, 1530359825, 1530645433, 1531511869, 1531746555, 1532091253, 1533129637, 1533587109, 1535512307, 1535039755, 1535422987, 1535438541, 1536186993, 1536452363, 1536910855, 1537203073, 1538290367, 1538452959, 1539397205, 1540220649, 1542311499, 1543132667, 1543569845, 1543632327, 1544622325, 1544830659, 1545293301, 1546345023, 1546684361, 1547098001, 1547275665, 1547558785, 1547903841, 1548446485, 1548406439, 1549464081, 1549882539, 1550266253, 1550677977, 1550977821, 1551915193, 1552236309, 1553071565, 1553702777, 1554136927, 1554856111, 1554991943, 1554829221, 1555181777, 1555893729, 1555906125, 1556086859, 1556557005, 1556575641, 1556414301, 1557285911, 1557475117, 1557129167, 1558276537, 1559110775, 1558837423, 1559327713, 1559515403, 1559463943, 1559899875, 1559660099, 1560233783, 1561563265, 1562331865, 1564019197, 1564080153, 1564213211, 1565017663, 1565244863, 1565705149, 1566308221, 1567003679, 1568018877, 1567983771, 1568495119, 1568846011, 1570063075, 1569771627, 1570068915, 1571888297, 1573539779, 1575358529, 1575086203, 1575695241, 1576045999, 1576062727, 1577865017, 1577838397, 1578868933, 1579294605, 1579173447, 1579894021, 1580155685, 1580404337, 1580667037, 1580496951, 1580693385, 1581948085, 1582392003, 1583616685, 1583444473, 1583673949, 1584383857, 1586318595, 1586441897, 1586282211, 1586421111, 1588147599, 1588531309, 1589716717, 1589946327, 1590470735, 1590825691, 1591518737, 1592274761, 1592222943, 1592606169, 1592907747, 1593450265, 1593615261, 1593900781, 1594740463, 1594750985, 1595195519, 1597603155, 1597862955, 1598427007, 1598624825, 1598406847, 1598652069, 1599008673, 1600007763, 1600482361, 1601788651, 1602114717, 1602126621, 1603140161, 1603686735, 1606923659, 1607453107, 1607502293, 1607994095, 1608983833, 1608758369, 1611663429, 1611687517, 1612292093, 1612178165, 1612681787, 1612925845, 1614105265, 1614007705, 1614083107, 1614339471, 1614525381, 1614609387, 1616193453, 1616342471, 1616762315, 1617828833, 1617618847, 1617842031, 1618287959, 1618622131, 1618505929, 1618813873, 1619796739, 1619324689, 1619633529, 1620443689, 1622037999, 1622278529, 1622351271, 1622207181, 1622392329, 1623343141, 1623687073, 1623870569, 1624681983, 1625358581, 1625241343, 1625956829, 1626328017, 1627014877, 1627339907, 1627793731, 1627500497, 1627702231, 1628015215, 1628248523, 1629072377, 1629622115, 1629733497, 1632200715, 1632208295, 1632590765, 1634287603, 1635258057, 1635201917, 1635549029, 1635555231, 1635571593, 1636259699, 1636156157, 1638031185, 1638031311, 1638268415, 1639016581, 1639330743, 1639665939, 1640114403, 1640316677, 1640730807, 1641035469, 1641946357, 1642151529, 1642613053, 1642827727, 1644230069, 1644532801, 1644782703, 1645572837, 1646402261, 1646361323, 1646327345, 1647092905, 1647720815, 1648106171, 1648600793, 1648357227, 1648867553, 1650660835, 1650684155, 1651256951, 1651638525, 1651666533, 1652018323, 1653025531, 1654270333, 1654285667, 1654640493, 1654841603, 1654969855, 1655405791, 1655743125, 1656433285, 1656619197, 1656214423, 1656349759, 1657019009, 1657484189, 1657961205, 1658111875, 1658593171, 1658322355, 1658991467, 1659117307, 1659188915, 1659597071, 1659799211, 1660323971, 1660563749, 1660882317, 1661110941, 1662046809, 1662892193, 1663146009, 1663751259, 1663759251, 1664045263, 1664115583, 1664145859, 1664079869, 1664531761, 1665556949, 1665319357, 1665773403, 1665838283, 1666249375, 1666859181, 1666833323, 1667204013, 1668762213, 1668456311, 1669063559, 1669465783, 1670137175, 1670451193, 1670508719, 1671059211, 1671233081, 1671653043, 1671655323, 1671955299, 1671957567, 1671684355, 1673691685, 1674094403, 1673980101, 1674585581, 1674415909, 1676619273, 1676732575, 1677520035, 1678139465, 1678240465, 1678572111, 1678875247, 1679361479, 1679381995, 1680482357, 1680673975, 1680444091, 1680698049, 1680814743, 1680669161, 1682657717, 1683985275, 1684763497, 1684993235, 1685592657, 1685467083, 1685420709, 1686378107, 1686089541, 1686767527, 1686972837, 1687558295, 1687398741, 1687520517, 1688221063, 1688663329, 1689809181, 1689930825, 1690196341, 1690565199, 1692074251, 1691866811, 1692621717, 1693515123, 1693952173, 1694660971, 1695895521, 1696810467, 1696821131, 1697192043, 1697156419, 1697313555, 1697784857, 1697775093, 1698833007, 1699272865, 1699345863, 1699773683, 1700708027, 1701985161, 1702189431, 1701902527, 1702401065, 1702825595, 1702468497, 1703612417, 1703750433, 1703654123, 1704554745, 1704746365, 1704772715, 1705607715, 1706187109, 1706137161, 1707452943, 1707720593, 1707729201, 1708350153, 1708615383, 1708846909, 1709872137, 1710834221, 1710990337, 1711720667, 1715462473, 1715713887, 1716069857, 1716313299, 1716604393, 1716787763, 1717908007, 1717726647, 1718231801, 1718725255, 1719146477, 1718855637, 1719450857, 1719335055, 1720319435, 1720926341, 1721354913, 1721495343, 1722052787, 1722016185, 1722626343, 1723299501, 1723397477, 1724455251, 1724296955, 1725249049, 1725761137, 1725550405, 1725887877, 1727144217, 1727357999, 1729200695, 1730252143, 1730545653, 1730262391, 1730761691, 1730884099, 1730652711, 1730784889, 1731661435, 1731710623, 1733405679, 1734017253, 1733904347, 1733819449, 1734302781, 1734579031, 1735131941, 1734912185, 1736118985, 1736481437, 1736958171, 1737547829, 1737920525, 1739232889, 1739438415, 1739875501, 1740179759, 1741314327, 1742301025, 1742269581, 1742659139, 1743352061, 1743876835, 1744722085, 1745637165, 1745516273, 1746108331, 1746356837, 1747649043, 1747979559, 1748020991, 1748704541, 1748631415, 1749144533, 1749599469, 1749608479, 1750930469, 1750942501, 1750662553, 1752474479, 1752711445, 1752741851, 1752948047, 1754452163, 1754610065, 1754778357, 1755313243, 1756044063, 1756195763, 1756702025, 1756640799, 1756544743, 1758295447, 1759158841, 1759657117, 1759601603, 1759350681, 1759439651, 1760291011, 1761941193, 1762793801, 1763031923, 1763357853, 1764112623, 1764434403, 1766313211, 1766998289, 1766520659, 1767279223, 1767768887, 1768212057, 1769442177, 1770050819, 1770530369, 1770854643, 1770744903, 1770389055, 1770813087, 1771671137, 1771830683, 1773479631, 1773417283, 1773807341, 1773830525, 1774456419, 1774496603, 1775115277, 1775285841, 1775412035, 1775721651, 1775674381, 1775818459, 1775990183, 1776615549, 1776884969, 1777811825, 1778584623, 1778437101, 1778922097, 1779038657, 1779764669, 1779674807, 1780587491, 1781014819, 1781037383, 1781431215, 1781443535, 1781266233, 1783827225, 1783791851, 1784238937, 1785008299, 1785197991, 1785383407, 1785453591, 1786352851, 1787136241, 1787577001, 1787794349, 1788254977, 1788680669, 1788538727, 1789134971, 1788993787, 1789061845, 1789244577, 1789798869, 1789762879, 1789960335, 1789981739, 1790903157, 1791605081, 1792058765, 1793136431, 1792918459, 1792855585, 1793055587, 1793539411, 1794826799, 1795371857, 1795891669, 1795993421, 1796942847, 1797262967, 1797200503, 1797388409, 1797883027, 1798171585, 1798810911, 1798929255, 1798951819, 1799330859, 1800370761, 1801570601, 1802416753, 1803246037, 1803580211, 1803672823, 1803781941, 1803796889, 1803986221, 1804179223, 1804897509, 1805813355, 1805692683, 1806057547, 1806396403, 1807039161, 1807111259, 1806824085, 1807188191, 1809298523, 1809306505, 1809377993, 1810068009, 1810556381, 1811233751, 1810945809, 1813053123, 1813542033, 1813570931, 1813958843, 1813905107, 1815109495, 1815814733, 1816193493, 1817493819, 1817695331, 1818661955, 1819117165, 1819396975, 1820007811, 1820424973, 1821067719, 1821134125, 1821703739, 1822574587, 1823030947, 1822747973, 1824812191, 1825041185, 1825530097, 1825911531, 1825917731, 1825935213, 1826159913, 1827796817, 1828399129, 1829714909, 1830415949, 1830802079, 1831682551, 1833499167, 1834495099, 1834504995, 1835141643, 1834858795, 1835098433, 1836453637, 1839138823, 1838990411, 1839347779, 1840460401, 1840244493, 1841134733, 1841514123, 1841712201, 1844315777, 1844044833, 1844293087, 1844239615, 1845350993, 1846437271, 1846393165, 1846342597, 1847077475, 1846607839, 1846930989, 1847613799, 1847615805, 1848991027, 1849674189, 1850285639, 1850505125, 1850467885, 1851199201, 1850921795, 1851823195, 1851522369, 1852380153, 1852322353, 1852393213, 1852109475, 1853292691, 1853626239, 1854049375, 1854245407, 1854743811, 1854934805, 1854579853, 1854948989, 1855079149, 1855922625, 1856577141, 1856367913, 1858179227, 1858443701, 1858507819, 1858806373, 1858567893, 1859394499, 1859905981, 1860403983, 1861822153, 1862216807, 1862701517, 1863117923, 1863474803, 1863665125, 1864167593, 1864474779, 1865036291, 1865608943, 1866819049, 1866690939, 1867646067, 1868437453, 1868789237, 1868736391, 1869350119, 1869108477, 1869508287, 1870611419, 1871740675, 1871883239, 1872806307, 1873479205, 1873529509, 1873917421, 1874223857, 1874108767, 1874252221, 1875558373, 1875675347, 1876586629, 1877100115, 1877867819, 1877996697, 1878487879, 1878677079, 1879063205, 1879095899, 1879216431, 1879101475, 1879640189, 1880319561, 1880732043, 1881043777, 1881624069, 1881767387, 1882158593, 1882282781, 1882915509, 1882988507, 1885409967, 1885427441, 1885447741, 1887913157, 1889151135, 1889640669, 1890218549, 1890855335, 1891602383, 1891550163, 1891679041, 1891976609, 1891757121, 1892421289, 1893188981, 1893836155, 1893720221, 1894033217, 1894974919, 1894554321, 1894995077, 1898400905, 1899477327, 1900690065, 1901542045, 1901641883, 1902731731, 1903624381, 1903717533, 1905319965, 1906181307, 1906973721, 1906981085, 1906964981, 1907609749, 1907920861, 1908417629, 1909263011, 1909215607, 1909369585, 1910195837, 1911097585, 1911018521, 1912907243, 1913122401, 1914614733, 1914780347, 1915098821, 1915784385, 1916429681, 1916557673, 1916461609, 1917390743, 1917804519, 1917999029, 1918288477, 1918564731, 1918691455, 1919310767, 1919446105, 1919692969, 1919650641, 1920061611, 1920388693, 1920267543, 1920915873, 1921339501, 1922135201, 1922234695, 1923159405, 1923647155, 1924023289, 1923853089, 1923980573, 1924553367, 1924323625, 1925326513, 1925286109, 1925649801, 1925591385, 1925815281, 1926925011, 1927063301, 1928870131, 1928627197, 1928460693, 1928965427, 1929514001, 1929469015, 1930235963, 1930340395, 1930464313, 1930794299, 1930800405, 1931324277, 1931924591, 1933594041, 1933802771, 1934390507, 1934460197, 1934412309, 1934745733, 1935674855, 1935386695, 1935465145, 1935599101, 1936372859, 1936984589, 1937669651, 1938318337, 1939504505, 1939749447, 1939590789, 1940697979, 1941705939, 1942029869, 1942377457, 1942643099, 1943589355, 1945115485, 1945406309, 1946099643, 1946467255, 1948018763, 1948279949, 1947916737, 1948346073, 1948852871, 1949305527, 1949074619, 1949566569, 1949676933, 1950106679, 1951541565, 1951389371, 1951807829, 1952204611, 1952874977, 1952887145, 1953504667, 1954831731, 1955863165, 1955708153, 1955837567, 1956267795, 1956209995, 1956415171, 1957446055, 1957913169, 1958238459, 1958686841, 1958717873, 1958604347, 1958905433, 1958802653, 1959184367, 1959400679, 1960380375, 1960073843, 1960977641, 1960996783, 1962456641, 1962788899, 1963397329, 1963179093, 1963415835, 1963682713, 1963686511, 1963779257, 1965711185, 1966050179, 1966053207, 1967086543, 1967280029, 1968137329, 1968912247, 1968984629, 1971264141, 1971405057, 1971230307, 1971811615, 1972296189, 1972607185, 1972857571, 1972922101, 1972762541, 1972820687, 1974018131, 1973905093, 1974107859, 1973746169, 1975014201, 1974918763, 1975650211, 1975958803, 1977211219, 1977799355, 1978901721, 1978656635, 1978723793, 1978922769, 1979468937, 1979478081, 1979489715, 1979897785, 1980020055, 1980101927, 1980665219, 1980666729, 1981095847, 1980858479, 1981673583, 1982287185, 1982166153, 1982677229, 1983519585, 1983671515, 1984418569, 1985287761, 1985635359, 1986949641, 1986952931, 1987226025, 1987778295, 1987871317, 1988597821, 1988698191, 1988732533, 1988883837, 1989815153, 1989447255, 1989704645, 1989646857, 1990274007, 1990751627, 1992513879, 1992795077, 1993286267, 1994138475, 1993826233, 1993911899, 1996653573, 1997280511, 1997503153, 1998113093, 1998448511, 1998807529, 1998933997, 1998966187, 1999544191, 1999660267, 2000577627, 2000482197, 2001258639, 2002252785, 2003014423, 2003985515, 2004233625, 2004553619, 2005292427, 2005537999, 2005463893, 2006386065, 2006186463, 2007051745, 2006802597, 2007208613, 2007672067, 2007607047, 2008111303, 2010922951, 2011363563, 2012678461, 2012840021, 2013256205, 2013260131, 2014053425, 2013707349, 2014144793, 2015250337, 2015481987, 2016081529, 2016122829, 2017274379, 2018489039, 2019915465, 2020346449, 2022071551, 2022276861, 2021974467, 2022401937, 2022879025, 2023807183, 2025003193, 2024920835, 2025177465, 2025661293, 2025853525, 2026105073, 2026364871, 2027013071, 2028280423, 2029765271, 2029813421, 2030602799, 2030859793, 2031272405, 2031468207, 2033153265, 2033046297, 2033888637, 2034035259, 2034253987, 2034537591, 2036150691, 2035917247, 2036310999, 2036730081, 2036644145, 2037405377, 2037467987, 2038088677, 2039102483, 2040140861, 2040293323, 2041417097, 2041556489, 2043071877, 2044615757, 2044986053, 2044989089, 2045144097, 2045374857, 2045971465, 2046904559, 2046550991, 2047164977, 2047453005, 2048133521, 2047657419, 2047901249, 2048473901, 2049176095, 2049662335, 2049929217, 2050131847, 2050376307, 2050697813, 2050520511, 2050679315, 2051259949, 2051623155, 2051461823, 2052165539, 2052921069, 2053060461, 2053780141, 2053300989, 2053940449, 2054575445, 2055855379, 2056040399, 2056109465, 2056646269, 2056883375, 2057383159, 2057842691, 2057845585, 2057696555, 2057858523, 2058226143, 2057874623, 2058253515, 2058465775, 2060248053, 2060759265, 2061046659, 2061292499, 2061578513, 2062690025, 2062987183, 2063632483, 2065028851, 2065400537, 2066637123, 2067667035, 2069063263, 2069609705, 2070242833, 2070081755, 2070722993, 2070790775, 2071164375, 2072057645, 2073785031, 2074274077, 2074521699, 2075108801, 2075304469, 2076243369, 2076931121, 2077695253, 2077476525, 2078184163, 2078547999, 2078466881, 2079645547, 2080468013, 2080976409, 2082412595, 2082415903, 2082304109, 2082914937, 2082980311, 2083182307, 2083743601, 2084181407, 2084548399, 2084750533, 2085374923, 2085438019, 2085462107, 2086101691, 2085682477, 2087014227, 2088009269, 2088514907, 2088556599, 2088807119, 2090015839, 2089851331, 2090920123, 2091582015, 2092739005, 2093298997, 2093333119, 2093868001, 2093937841, 2094995747, 2095139827, 2095362745, 2096332803, 2096693599, 2096345737, 2097651635, 2097712725, 2097664427, 2098143975, 2099181951, 2099823327, 2100253689, 2100479501, 2101459339, 2101540309, 2102265563, 2103110953, 2103581229, 2103978005, 2104493133, 2104712351, 2104730999, 2104548385, 2105475515, 2105472351, 2105965535, 2105909045, 2106048035, 2107126095, 2106973645, 2107225055, 2107458631, 2108277127, 2109062845, 2109644863, 2110027057, 2110309907, 2110804397, 2110763733, 2111272265, 2112251731, 2112826805, 2112790685, 2112421405, 2113274293, 2113181003, 2113355495, 2114339651, 2114772551, 2115189089, 2116432369, 2116569757, 2116831559, 2116531103, 2117291449, 2117556551, 2117877927, 2117903923, 2118879561, 2119697209, 2119855603, 2120238555, 2121109669, 2121342585, 2121112711, 2121239577, 2121777273, 2122441429, 2123240931, 2122776097, 2123410249, 2123348129, 2123614119, 2126257741, 2126268747, 2126906063, 2127455677, 2128233009, 2128544613, 2128854579, 2129249587, 2129193439, 2129511919, 2130157299, 2130159979, 2130554851, 2130926163, 2130627713, 2131730349, 2132334577, 2133067805, 2132826651, 2132854397, 2133671147, 2133622987, 2135033181, 2134827517, 2134965131, 2135312099, 2135708751, 2136383299, 2137414323, 2138279371, 2138392019, 2138936177, 2139576265, 2140073911, 2140195967, 2140759605, 2140808531, 2141201881, 2141034881, 2141228003, 2141541757, 2143554797, 2145724313, 2146443237, 2146663475, 2147321167, 15284327, 342537675, 428633493, 971499999, 994022817, 1756488243, 1789200211, 1956301865, 1980630253 };
foreach(var seed in seeds)
{
ValidSeed(seed, true);
}
}
public static bool ValidSeed(long id,bool curate = false)
{
// Fairy
bool fairy = false;
int fairyDay = 0;
for (int day = 58; day < 65; day++) {
fairy = NightEvent.GetEvent(id, day) == NightEvent.Event.Fairy;
if (fairy)
{
fairyDay = day;
break;
}
}
if (!fairy)
{
return false;
}
// CalicoJack
int wins = 0;
int timesPlayed = -1;
while (wins < 20)
{
timesPlayed++;
if (CalicoJack.CalculateHand(timesPlayed, 28 * 2 + 7, id) == -1)
{
wins = 0;
continue;
}
wins += 1;
}
if (timesPlayed > 120)
{
return false;
}
// Rare Seeds
HashSet<int> usefulDays = new();
int rareSeed5s = 0;
List<int> rareSeedCartDays = new() { 42, 47, 49, 54, 56 };
List<string> rareSeedInfo = new();
foreach (var day in rareSeedCartDays)
{
CartItem item = TravelingCart.GetStock(id, day).Find(s => s.Id == "347");
if (item.Quantity == 5)
{
rareSeed5s +=1;
rareSeedInfo.Add($"{day}: {item.Cost}");
usefulDays.Add(day);
}
}
if (rareSeed5s < 2)
{
return false;
}
// Other items
List<int> casinoCartDays = new() { 33, 35, 40, 42, 47, 49, 54, 56, 68, 70, 75, 77, 82, 84 };
int beets = 0;
bool solarEssence = false;
int neededCost = 0;
List<string> cartInfo = new();
foreach (var day in casinoCartDays)
{
var stock = TravelingCart.GetStock(id, day);
string info = "";
foreach(var item in stock)
{
if (curate)
{
//Console.WriteLine(item.ToString());
}
switch (item.Id)
{
case "284":
//if (item.Quantity == 5)
//{
beets += item.Quantity;
info += $" Beets({item.Cost* item.Quantity}),";
neededCost += item.Cost * 5;
usefulDays.Add(day);
//}
break;
case "394":
info += $" Rainbow Shell({item.Cost}),";
//usefulDays.Add(day);
break;
case "494":
continue;
if (day > 78)
{
continue;
}
info += $" Beet Seeds({item.Cost}, {item.Quantity}),";
beets += item.Quantity;
neededCost += item.Cost * item.Quantity;
usefulDays.Add(day);
break;
case "768":
solarEssence = true;
info += $" Solar Essence({item.Cost}),";
neededCost += item.Cost;
usefulDays.Add(day);
break;
case "787":
info += $" Battery Pack({item.Cost}),";
//usefulDays.Add(day);
break;
}
}
if (info != "")
{
info = day.ToString() + ":" + info;
cartInfo.Add(info);
}
}
//if (usefulDays.Count > 4) { return false; }
if (beets < 10 || !solarEssence)
{
return false;
}
if (curate)
{
FileStream fs = null;
int i = 0;
while (fs == null)
{
try
{
fs = new FileStream($"PerfectionOutput{i}.txt", FileMode.Append);
}
catch
{
i++;
}
}
int count = usefulDays.Count;
StreamWriter stream = new StreamWriter(fs);
stream.WriteLine($"{id};Fairy:{fairyDay};{beets};{String.Join(" ", rareSeedInfo)};{String.Join(" ", cartInfo)};CalicoJack: {timesPlayed - 20};UsefulDays:{count};cost:{neededCost}");
Console.WriteLine($"{id};Fairy:{fairyDay};{beets};{String.Join(" ", rareSeedInfo)};{String.Join(" ", cartInfo)};CalicoJack: {timesPlayed - 20};UsefulDays:{count};cost:{neededCost}");
stream.Close();
}
return true;
}
// parallel search
public static double Search(uint startSeed, uint endSeed, int blockSize, out List<uint> validSeeds)
{
Stopwatch stopwatch = Stopwatch.StartNew();
var bag = new ConcurrentBag<uint>();
var partioner = Partitioner.Create(startSeed, endSeed, blockSize);
Parallel.ForEach(partioner, (range, loopState) =>
{
for (uint seed = (uint)range.Item1; seed < range.Item2; seed++)
{
if (seed % 2 == 0)
{
continue;
}
if (ValidSeed(seed))
{
FileStream fs = null;
int i = 0;
while (fs == null)
{
try
{
fs = new FileStream($"PerfectionNewRNG{i}.txt", FileMode.Append);
}
catch
{
i++;
}
}
StreamWriter stream = new StreamWriter(fs);
stream.Write($"{seed},");
Console.WriteLine(seed);
stream.Close();
bag.Add(seed);
}
}
});
double seconds = stopwatch.Elapsed.TotalSeconds;
Console.WriteLine($"Found: {bag.Count} sols in {seconds.ToString("F2")} s");
validSeeds = bag.ToList();
validSeeds.Sort();
return seconds;
}
}
}