1use std::str::FromStr;
2
3use mina_curves::pasta::{Fp, Fq};
4use once_cell::sync::Lazy;
5
6use crate::SpongeParams;
7
8pub mod fq {
9 use super::*;
10
11 fn make_params() -> SpongeParams<Fq> {
12 SpongeParams {
13 mds: [
14 [
15 Fq::from_str(
16 "28115781186772277486790024060542467295096710153315236019619365740021995624782",
17 )
18 .unwrap(),
19 Fq::from_str(
20 "22098002279041163367053200604969603243328318626084412751290336872362628294144",
21 )
22 .unwrap(),
23 Fq::from_str(
24 "10518156075882958317589806716220047551309200159506906232124952575033472931386",
25 )
26 .unwrap(),
27 ],
28 [
29 Fq::from_str(
30 "8515206633865386306014865142947895502833797732365705727001733785057042819852",
31 )
32 .unwrap(),
33 Fq::from_str(
34 "19310731234716792175834594131802557577955166208124819468043130037927500684373",
35 )
36 .unwrap(),
37 Fq::from_str(
38 "361439796332338311597104753147071943681730695313819021679602959964518909239",
39 )
40 .unwrap(),
41 ],
42 [
43 Fq::from_str(
44 "2193808570710678216879007026210418088296432071066284289131688133644970611483",
45 )
46 .unwrap(),
47 Fq::from_str(
48 "1201496953174589855481629688627002262719699487577300614284420648015658009380",
49 )
50 .unwrap(),
51 Fq::from_str(
52 "11619800255560837597192574795389782851917036920101027584480912719351481334717",
53 )
54 .unwrap(),
55 ],
56 ],
57 round_constants: Box::new([
58 [
59 Fq::from_str(
60 "2517640872121921965298496967863234221143680281046699148760560696057284005606",
61 )
62 .unwrap(),
63 Fq::from_str(
64 "3391756047431116221709518926936538303706203177575259437741546230828058541679",
65 )
66 .unwrap(),
67 Fq::from_str(
68 "28193080211857729746868575888309975056941007202713113547154010421664334143056",
69 )
70 .unwrap(),
71 ],
72 [
73 Fq::from_str(
74 "25261619184426186938919514618416881383323154981235406731208902193655587998749",
75 )
76 .unwrap(),
77 Fq::from_str(
78 "5438499261516835502981531641588657477212528137520578797088407969732830437134",
79 )
80 .unwrap(),
81 Fq::from_str(
82 "1447697894671779324954748568939217281372628544919576009518449387265606369859",
83 )
84 .unwrap(),
85 ],
86 [
87 Fq::from_str(
88 "5035532530235542599906399941203951970682478985022204457211063504597080640029",
89 )
90 .unwrap(),
91 Fq::from_str(
92 "18548939393800290417015907795270784249198528773378593112394621615021029911007",
93 )
94 .unwrap(),
95 Fq::from_str(
96 "28314657632459005492203969796973258399484591559931227050853551342156833947891",
97 )
98 .unwrap(),
99 ],
100 [
101 Fq::from_str(
102 "10075465805557971120845970058070916255338843492716768289922460436606689369477",
103 )
104 .unwrap(),
105 Fq::from_str(
106 "21985996556868691161386211003270106475915714625334030557267947035839814254081",
107 )
108 .unwrap(),
109 Fq::from_str(
110 "9778523497398309788873186849997676949503189428912377745814036481347657299161",
111 )
112 .unwrap(),
113 ],
114 [
115 Fq::from_str(
116 "6085447467925843146276340167082679235758707259098174769103982431882228334038",
117 )
118 .unwrap(),
119 Fq::from_str(
120 "11214803418623679719680560978819619149235769633101428825693192995405955507848",
121 )
122 .unwrap(),
123 Fq::from_str(
124 "20585482519401972421539035665320299097144487427998598740316244173221216198246",
125 )
126 .unwrap(),
127 ],
128 [
129 Fq::from_str(
130 "18602266896623204184748247002001496873223612100325866696399863661914256384486",
131 )
132 .unwrap(),
133 Fq::from_str(
134 "22165919841309962137671309308234475433816142848229812860682345190836583925843",
135 )
136 .unwrap(),
137 Fq::from_str(
138 "22833505632200982123686653495190412951871851216487329681987951602744930627412",
139 )
140 .unwrap(),
141 ],
142 [
143 Fq::from_str(
144 "200996541962081036547810490655955282117589336000744078845964972887355639644",
145 )
146 .unwrap(),
147 Fq::from_str(
148 "17159390488590225463405148524511348095493761844950655304775985535830170165304",
149 )
150 .unwrap(),
151 Fq::from_str(
152 "7519689807382250126180254188667761476713509751388558140260305473388567529705",
153 )
154 .unwrap(),
155 ],
156 [
157 Fq::from_str(
158 "14159331841037307097148990917607709903712709092721125605507719995418592745663",
159 )
160 .unwrap(),
161 Fq::from_str(
162 "10490695046555645615062072066940833278139280813429718770298136076375411280286",
163 )
164 .unwrap(),
165 Fq::from_str(
166 "9996921069626538041923613626115903019578182147993504053879837245826104687293",
167 )
168 .unwrap(),
169 ],
170 [
171 Fq::from_str(
172 "28009241574980093348462093077828465154604666812509186537490618830383877236685",
173 )
174 .unwrap(),
175 Fq::from_str(
176 "18925279443828804264179873719494108834579217607847079902207023181925588871175",
177 )
178 .unwrap(),
179 Fq::from_str(
180 "13126164514615718686767880517156253918404905174962666942976286681458411835722",
181 )
182 .unwrap(),
183 ],
184 [
185 Fq::from_str(
186 "1125667389564136291825905670957082668987611691949011617627091942772124917554",
187 )
188 .unwrap(),
189 Fq::from_str(
190 "12737072162917928935765906421286553437026542524142430058538254259863452556200",
191 )
192 .unwrap(),
193 Fq::from_str(
194 "9855113244149548216327019561589719324434080884827484555441182992249251832158",
195 )
196 .unwrap(),
197 ],
198 [
199 Fq::from_str(
200 "6006604346195593001833550983798183088851044846011297061071167569148810544010",
201 )
202 .unwrap(),
203 Fq::from_str(
204 "23783465709464699444911580329342599880163107932561352210466223087637763994288",
205 )
206 .unwrap(),
207 Fq::from_str(
208 "1581060363083815351710754851350813999229829634252940169154424073664057276774",
209 )
210 .unwrap(),
211 ],
212 [
213 Fq::from_str(
214 "24121961545310887440574053281799796355427122479626872394472157625455666323022",
215 )
216 .unwrap(),
217 Fq::from_str(
218 "23925781309638869606256007860000699567158045595326122474217734988331349678475",
219 )
220 .unwrap(),
221 Fq::from_str(
222 "433512980570318160778040929743715681206456334448542248765142091911433454703",
223 )
224 .unwrap(),
225 ],
226 [
227 Fq::from_str(
228 "8080307140515367021419180108267113624095868360927897204642243727009503935719",
229 )
230 .unwrap(),
231 Fq::from_str(
232 "13661807750191096117929173962837770733539092996971801228126331071941306856508",
233 )
234 .unwrap(),
235 Fq::from_str(
236 "9268394414065063505331314418649987795374055416089324253185088859000252370756",
237 )
238 .unwrap(),
239 ],
240 [
241 Fq::from_str(
242 "22374115023493407761095751712373350824513305398485824175669182288521610150311",
243 )
244 .unwrap(),
245 Fq::from_str(
246 "22951274634403942446739133926874770994604864227598567536319143390467218980824",
247 )
248 .unwrap(),
249 Fq::from_str(
250 "21411532836345163980832919797897483979345524322135010935120723250070247464549",
251 )
252 .unwrap(),
253 ],
254 [
255 Fq::from_str(
256 "20688285497159372157224857370703211924056803904697620218749985029000049442943",
257 )
258 .unwrap(),
259 Fq::from_str(
260 "8350087190167057556241775495760369408781696125331535735138679647687106863977",
261 )
262 .unwrap(),
263 Fq::from_str(
264 "13485893160159637778707269611856683957779710980787754997470728774769162419576",
265 )
266 .unwrap(),
267 ],
268 [
269 Fq::from_str(
270 "4621792784192688819920303666439776744566536330750316034321950771579978771021",
271 )
272 .unwrap(),
273 Fq::from_str(
274 "13900656491552343190424687336475573267660717627286734246676255663734655019912",
275 )
276 .unwrap(),
277 Fq::from_str(
278 "16577037405341365304416318048187907895286388691199320947077947552959834207823",
279 )
280 .unwrap(),
281 ],
282 [
283 Fq::from_str(
284 "17453637937712580666297652202332273322112052411250919589546137386514183913993",
285 )
286 .unwrap(),
287 Fq::from_str(
288 "9852736110707561006399582579453396957225552488023642073454517393228764176471",
289 )
290 .unwrap(),
291 Fq::from_str(
292 "8053970357622019747109700798952789019805031210730923951116580579194625334710",
293 )
294 .unwrap(),
295 ],
296 [
297 Fq::from_str(
298 "14566849926060034944494603512439278530775668595134329897253012222562109882008",
299 )
300 .unwrap(),
301 Fq::from_str(
302 "8863944349051942080060073891691580009950648437676309749771884964336231381737",
303 )
304 .unwrap(),
305 Fq::from_str(
306 "16455762285584757654310476505019438984453107876908065440396394186006196612077",
307 )
308 .unwrap(),
309 ],
310 [
311 Fq::from_str(
312 "28098375311516838082882166381119795701982164671360574802728073046992978741339",
313 )
314 .unwrap(),
315 Fq::from_str(
316 "13538346067341652694825445642847479918140731375902310280683284825070643960891",
317 )
318 .unwrap(),
319 Fq::from_str(
320 "18313412784975078534612748781201087502203257054025866271209086293337241477805",
321 )
322 .unwrap(),
323 ],
324 [
325 Fq::from_str(
326 "24807061345703288899043018750567607387907450632666147403804744880717736838940",
327 )
328 .unwrap(),
329 Fq::from_str(
330 "16638378638176552952794487891875614248110181610295183306789394461536640085108",
331 )
332 .unwrap(),
333 Fq::from_str(
334 "2342874860138849081032934096750004917991517717553229739958552529472431319656",
335 )
336 .unwrap(),
337 ],
338 [
339 Fq::from_str(
340 "21631810094765090996871180483650934431972930909326270651252393395613356531282",
341 )
342 .unwrap(),
343 Fq::from_str(
344 "2220759912186713489010197903069023809260408491503960321105305330086947471014",
345 )
346 .unwrap(),
347 Fq::from_str(
348 "14815764944505758746761442212662459585220143243155504464852948007238083120696",
349 )
350 .unwrap(),
351 ],
352 [
353 Fq::from_str(
354 "23947619952183462858644581465494050309407721428302029371055887418452994318961",
355 )
356 .unwrap(),
357 Fq::from_str(
358 "25035254658153233628169609451068923631269927394392748023889572264723092874720",
359 )
360 .unwrap(),
361 Fq::from_str(
362 "17468020412163678868776493601957969748197290347006692843306595815987772942732",
363 )
364 .unwrap(),
365 ],
366 [
367 Fq::from_str(
368 "15262198027618900223004625662874755104828479630165814039838611768431063172994",
369 )
370 .unwrap(),
371 Fq::from_str(
372 "25161066724266754383358798644805908588326959881061318668106454787543611445887",
373 )
374 .unwrap(),
375 Fq::from_str(
376 "2454250001039770891411267760383268680504653332090622148533496270387793031332",
377 )
378 .unwrap(),
379 ],
380 [
381 Fq::from_str(
382 "9171946491887082474979985164918822959719377078284664312866368737511724712644",
383 )
384 .unwrap(),
385 Fq::from_str(
386 "6672870238005411132577302023934139592378291207852994424857452575898007687159",
387 )
388 .unwrap(),
389 Fq::from_str(
390 "2950400608762766076731526167833938554190979516192019010641815746350334547745",
391 )
392 .unwrap(),
393 ],
394 [
395 Fq::from_str(
396 "10653725154501691589476837895400001173933804810435931645261606197625601363132",
397 )
398 .unwrap(),
399 Fq::from_str(
400 "12717400214508961810851553873706609743505640660238109459222577386574996883747",
401 )
402 .unwrap(),
403 Fq::from_str(
404 "5871058785976817081042949511195036111847495052209270758342334312740290470200",
405 )
406 .unwrap(),
407 ],
408 [
409 Fq::from_str(
410 "18192562665205900830717234913238180302424621739145466326708104656354353538015",
411 )
412 .unwrap(),
413 Fq::from_str(
414 "19946412409172091711185698839696950657650658896270607012902209489827790455314",
415 )
416 .unwrap(),
417 Fq::from_str(
418 "21997416257528392077410699901606794827305154904508120972585193876767785262539",
419 )
420 .unwrap(),
421 ],
422 [
423 Fq::from_str(
424 "16525092684784199198745517563091041705366544303388462641935777835264970071331",
425 )
426 .unwrap(),
427 Fq::from_str(
428 "27613372589672512522307803997948488817865025374001297632527692577079750053456",
429 )
430 .unwrap(),
431 Fq::from_str(
432 "23369674747888778238616865774843237791546925005553032792584302158017141634655",
433 )
434 .unwrap(),
435 ],
436 [
437 Fq::from_str(
438 "11012136308159330675912474383855146192700147583104742924419195363346115019405",
439 )
440 .unwrap(),
441 Fq::from_str(
442 "20632243971343595216801828590185617698839041744000918292113739726624680548813",
443 )
444 .unwrap(),
445 Fq::from_str(
446 "10530371852841765918702282883445676639977895775479854136871270050807595649710",
447 )
448 .unwrap(),
449 ],
450 [
451 Fq::from_str(
452 "1610594053831245596683250788274018471388810111366046583216577135605955718023",
453 )
454 .unwrap(),
455 Fq::from_str(
456 "452300846172044702598793611907955884294868639769163388132276731316720796255",
457 )
458 .unwrap(),
459 Fq::from_str(
460 "22297945145153422883128810575530182077542612397826351322358420927950400316504",
461 )
462 .unwrap(),
463 ],
464 [
465 Fq::from_str(
466 "28212510899948152845929142163236606049756849316851154583029383581129293825706",
467 )
468 .unwrap(),
469 Fq::from_str(
470 "28325924586146971645663587791728624896861517146549428987043066595915712075981",
471 )
472 .unwrap(),
473 Fq::from_str(
474 "23489013325315178311518261165509151135555509351661386106070231815049642443022",
475 )
476 .unwrap(),
477 ],
478 [
479 Fq::from_str(
480 "10150108696154604591036176090028652090941375062280095655463112192524823306544",
481 )
482 .unwrap(),
483 Fq::from_str(
484 "14935856239824547404885450872472169780177654619496758596151670953532153419587",
485 )
486 .unwrap(),
487 Fq::from_str(
488 "4367251608666794961207658726914177158125339342277880902441218521648798930454",
489 )
490 .unwrap(),
491 ],
492 [
493 Fq::from_str(
494 "14278046449956534912766622635951826857049583276976844525135170835571509013020",
495 )
496 .unwrap(),
497 Fq::from_str(
498 "11627801940273881243235293875277734806211947530882079339115454640100174268255",
499 )
500 .unwrap(),
501 Fq::from_str(
502 "22853853581419894582873479603685652928885253184240650995805892818180355600894",
503 )
504 .unwrap(),
505 ],
506 [
507 Fq::from_str(
508 "4405193089432137585625363585733613667088817369599257533888439029942466720878",
509 )
510 .unwrap(),
511 Fq::from_str(
512 "26434497741746827048559732407319982377645052620918789373329661707603241810667",
513 )
514 .unwrap(),
515 Fq::from_str(
516 "23558650878002025381506445692526977061352711282820117441110868042756853707843",
517 )
518 .unwrap(),
519 ],
520 [
521 Fq::from_str(
522 "27427423077748345654234924309581695092179468167973406115643356520054395647078",
523 )
524 .unwrap(),
525 Fq::from_str(
526 "17585801825757985265979208086560185342609289319992678737491966299829354657891",
527 )
528 .unwrap(),
529 Fq::from_str(
530 "22079131836316223121286612953926945430480043835170303484162677394496378207190",
531 )
532 .unwrap(),
533 ],
534 [
535 Fq::from_str(
536 "20126865597655889981803452476686954944892814234259869552204215672627920656068",
537 )
538 .unwrap(),
539 Fq::from_str(
540 "5591585339015997308682985123056479221565470335707041924016523106405300562835",
541 )
542 .unwrap(),
543 Fq::from_str(
544 "9422316572086279209843572429137982927615080330725918371521370800874341571474",
545 )
546 .unwrap(),
547 ],
548 [
549 Fq::from_str(
550 "2735677349719528139570614238939713941030373684882307164259316901880218894412",
551 )
552 .unwrap(),
553 Fq::from_str(
554 "16229147459127626384090303399894157248853232127961182470501666316464149067069",
555 )
556 .unwrap(),
557 Fq::from_str(
558 "17151067888069760812629817914442472623785916486309268828873486698948911058517",
559 )
560 .unwrap(),
561 ],
562 [
563 Fq::from_str(
564 "13833972862865550568348750465964022581895521701070662509936215512761615491351",
565 )
566 .unwrap(),
567 Fq::from_str(
568 "9624679817699048440664645568701817641311119158936258215534754849666144699339",
569 )
570 .unwrap(),
571 Fq::from_str(
572 "10273179847163882031630140477902608240997857384703412878925192706057610103613",
573 )
574 .unwrap(),
575 ],
576 [
577 Fq::from_str(
578 "3172037826021850467928085880043492158321918352296515787555947245998877188849",
579 )
580 .unwrap(),
581 Fq::from_str(
582 "28890802281119993101506497911757988639840653958256859430239635494708187190915",
583 )
584 .unwrap(),
585 Fq::from_str(
586 "23496953773368274731821824281559682992786773767847557735733251263969009271239",
587 )
588 .unwrap(),
589 ],
590 [
591 Fq::from_str(
592 "1509044982655321910215442389040863370827049078919961070795919190828975736187",
593 )
594 .unwrap(),
595 Fq::from_str(
596 "13927172650979098916742472053302036482743492746437467103459483008024082210879",
597 )
598 .unwrap(),
599 Fq::from_str(
600 "17248379591027039069313293591621091031164062825086122980769287846951363066520",
601 )
602 .unwrap(),
603 ],
604 [
605 Fq::from_str(
606 "11350333545134487336540967650634077894516131586708748380417042089147896079201",
607 )
608 .unwrap(),
609 Fq::from_str(
610 "639497848254405996993150855123515463224731962182127668267769103213580096582",
611 )
612 .unwrap(),
613 Fq::from_str(
614 "24528361599642320451530127347946798949257664936307333999618279589325586618880",
615 )
616 .unwrap(),
617 ],
618 [
619 Fq::from_str(
620 "8217015496508457685301448884203977810298711070026260090660268003968421268717",
621 )
622 .unwrap(),
623 Fq::from_str(
624 "6703444480721420507060701216472376128524677965704475494357937059812166295103",
625 )
626 .unwrap(),
627 Fq::from_str(
628 "8051365375874262471960241848873604339195556527603956582828833313772444122472",
629 )
630 .unwrap(),
631 ],
632 [
633 Fq::from_str(
634 "10412735174026641936105532807659667596947675372330827493649954160029449767122",
635 )
636 .unwrap(),
637 Fq::from_str(
638 "8447576362386697729021229138353952824970707645851763166490398451107606293885",
639 )
640 .unwrap(),
641 Fq::from_str(
642 "4802965296970904162106502573136505305073730277702271660292532219583823320181",
643 )
644 .unwrap(),
645 ],
646 [
647 Fq::from_str(
648 "3244354881334856885788568976540712586633556478250043997221528214026130052269",
649 )
650 .unwrap(),
651 Fq::from_str(
652 "817270901440592571623549787267103386561304980129799240746702119063425010300",
653 )
654 .unwrap(),
655 Fq::from_str(
656 "6566338353152134577893356938981496347522747926131278635019050445923229718029",
657 )
658 .unwrap(),
659 ],
660 [
661 Fq::from_str(
662 "4854521709622003124815206874897232905514824969466266873443062691298769768277",
663 )
664 .unwrap(),
665 Fq::from_str(
666 "12830134034124699064152980183243986699241944691238427861184919962819448276943",
667 )
668 .unwrap(),
669 Fq::from_str(
670 "24309439157688106320977023683093060719537142150089588950480669629964661236785",
671 )
672 .unwrap(),
673 ],
674 [
675 Fq::from_str(
676 "1853791709949511636795588377016980571084333441972847324139062389997895453872",
677 )
678 .unwrap(),
679 Fq::from_str(
680 "11399505004623970417786749745036397690793259153591025248188283534764565207306",
681 )
682 .unwrap(),
683 Fq::from_str(
684 "6280235834578097246976697944083887557501831809932305676532914637669922657807",
685 )
686 .unwrap(),
687 ],
688 [
689 Fq::from_str(
690 "1516294190187225192808636261678393666537186816904214776860202535671714230097",
691 )
692 .unwrap(),
693 Fq::from_str(
694 "5835813607391397757416951433662507638966861369364000865214031356023042341328",
695 )
696 .unwrap(),
697 Fq::from_str(
698 "25777313996516799380163546628133415256678997511953860435781885414872422583905",
699 )
700 .unwrap(),
701 ],
702 [
703 Fq::from_str(
704 "9749298878960864917089442034293906589697892682402070689770627645324414273893",
705 )
706 .unwrap(),
707 Fq::from_str(
708 "19986612197193695239708718365565978831607994386509967951279410162135133793419",
709 )
710 .unwrap(),
711 Fq::from_str(
712 "5020585421647265067890838871263925730422335215511670656851726444447972642755",
713 )
714 .unwrap(),
715 ],
716 [
717 Fq::from_str(
718 "7256822974971238434100017358319972368738353570339258522235883585691301791128",
719 )
720 .unwrap(),
721 Fq::from_str(
722 "9789139064283320903202623693175751994730652446378861671859478926598420184293",
723 )
724 .unwrap(),
725 Fq::from_str(
726 "19283468246375057076525422714896652730563534118070235174488237489890270899533",
727 )
728 .unwrap(),
729 ],
730 [
731 Fq::from_str(
732 "11487321478704551489982188818171823402443882145686911658585221913500937481156",
733 )
734 .unwrap(),
735 Fq::from_str(
736 "16513958012405406860890342996091255867910990589443610357743227675107758695101",
737 )
738 .unwrap(),
739 Fq::from_str(
740 "24764429351173766080138047602436205744310671344674490826288279531917797263231",
741 )
742 .unwrap(),
743 ],
744 [
745 Fq::from_str(
746 "8256258316375000496541664568891934707113720493937218096466691600593595285909",
747 )
748 .unwrap(),
749 Fq::from_str(
750 "26919625894863883593081175799908601863265420311251948374988589188905317081443",
751 )
752 .unwrap(),
753 Fq::from_str(
754 "10135851848127171199130812615581006825969108287418884763125596866448544567342",
755 )
756 .unwrap(),
757 ],
758 [
759 Fq::from_str(
760 "17567146349912867622479843655652582453162587996421871126612027345809646551661",
761 )
762 .unwrap(),
763 Fq::from_str(
764 "2524802431860351616270075327416865184018211992251290134350377936184047953453",
765 )
766 .unwrap(),
767 Fq::from_str(
768 "3417609143162661859785838333493682460709943782149216513733553607075915176256",
769 )
770 .unwrap(),
771 ],
772 [
773 Fq::from_str(
774 "6906455011502599710165862205505812668908382042647994457156780865092846286493",
775 )
776 .unwrap(),
777 Fq::from_str(
778 "21042097659487317081899343674473811663642293019125869396575405454328274948985",
779 )
780 .unwrap(),
781 Fq::from_str(
782 "25222370053690749913129090298406788520061040938312366403907461864202905656238",
783 )
784 .unwrap(),
785 ],
786 [
787 Fq::from_str(
788 "18933201791079410639949505893100361911334261775545573219434897335758052335005",
789 )
790 .unwrap(),
791 Fq::from_str(
792 "14503331557348715387048413780116585195932777696828173626366829282421027153184",
793 )
794 .unwrap(),
795 Fq::from_str(
796 "3558781473325529402549318082942465709639711182863041375748599816583729962116",
797 )
798 .unwrap(),
799 ],
800 [
801 Fq::from_str(
802 "23932570601084008621895097434501731960424360312878373523779451810455362953625",
803 )
804 .unwrap(),
805 Fq::from_str(
806 "13286131463754478912858022007443470896920464302917391606059553157137090717219",
807 )
808 .unwrap(),
809 Fq::from_str(
810 "9969435194445819847988134248075866286921574284754991873902788928171429847506",
811 )
812 .unwrap(),
813 ],
814 [
815 Fq::from_str(
816 "10821551500865029673311799086099720530496516676117927814621168667836737594374",
817 )
818 .unwrap(),
819 Fq::from_str(
820 "57689402905128519605376551862931564078571458212398163192591670282543962941",
821 )
822 .unwrap(),
823 Fq::from_str(
824 "4484359679395800410695081358212522306960518636189521201445105538223906998486",
825 )
826 .unwrap(),
827 ],
828 ]),
829 }
830 }
831
832 pub fn params() -> &'static SpongeParams<Fq> {
833 static PARAMS: Lazy<SpongeParams<Fq>> = Lazy::new(make_params);
834 &PARAMS
835 }
836}
837
838pub mod fp {
839 use super::*;
840
841 fn make_params() -> SpongeParams<Fp> {
842 SpongeParams {
843 mds: [
844 [
845 Fp::from_str(
846 "12035446894107573964500871153637039653510326950134440362813193268448863222019",
847 )
848 .unwrap(),
849 Fp::from_str(
850 "25461374787957152039031444204194007219326765802730624564074257060397341542093",
851 )
852 .unwrap(),
853 Fp::from_str(
854 "27667907157110496066452777015908813333407980290333709698851344970789663080149",
855 )
856 .unwrap(),
857 ],
858 [
859 Fp::from_str(
860 "4491931056866994439025447213644536587424785196363427220456343191847333476930",
861 )
862 .unwrap(),
863 Fp::from_str(
864 "14743631939509747387607291926699970421064627808101543132147270746750887019919",
865 )
866 .unwrap(),
867 Fp::from_str(
868 "9448400033389617131295304336481030167723486090288313334230651810071857784477",
869 )
870 .unwrap(),
871 ],
872 [
873 Fp::from_str(
874 "10525578725509990281643336361904863911009900817790387635342941550657754064843",
875 )
876 .unwrap(),
877 Fp::from_str(
878 "27437632000253211280915908546961303399777448677029255413769125486614773776695",
879 )
880 .unwrap(),
881 Fp::from_str(
882 "27566319851776897085443681456689352477426926500749993803132851225169606086988",
883 )
884 .unwrap(),
885 ],
886 ],
887
888 round_constants: Box::new([
889 [
890 Fp::from_str(
891 "21155079691556475130150866428468322463125560312786319980770950159250751855431",
892 )
893 .unwrap(),
894 Fp::from_str(
895 "16883442198399350202652499677723930673110172289234921799701652810789093522349",
896 )
897 .unwrap(),
898 Fp::from_str(
899 "17030687036425314703519085065002231920937594822150793091243263847382891822670",
900 )
901 .unwrap(),
902 ],
903 [
904 Fp::from_str(
905 "25216718237129482752721276445368692059997901880654047883630276346421457427360",
906 )
907 .unwrap(),
908 Fp::from_str(
909 "9054264347380455706540423067244764093107767235485930776517975315876127782582",
910 )
911 .unwrap(),
912 Fp::from_str(
913 "26439087121446593160953570192891907825526260324480347638727375735543609856888",
914 )
915 .unwrap(),
916 ],
917 [
918 Fp::from_str(
919 "15251000790817261169639394496851831733819930596125214313084182526610855787494",
920 )
921 .unwrap(),
922 Fp::from_str(
923 "10861916012597714684433535077722887124099023163589869801449218212493070551767",
924 )
925 .unwrap(),
926 Fp::from_str(
927 "18597653523270601187312528478986388028263730767495975370566527202946430104139",
928 )
929 .unwrap(),
930 ],
931 [
932 Fp::from_str(
933 "15831416454198644276563319006805490049460322229057756462580029181847589006611",
934 )
935 .unwrap(),
936 Fp::from_str(
937 "15171856919255965617705854914448645702014039524159471542852132430360867202292",
938 )
939 .unwrap(),
940 Fp::from_str(
941 "15488495958879593647482715143904752785889816789652405888927117106448507625751",
942 )
943 .unwrap(),
944 ],
945 [
946 Fp::from_str(
947 "19039802679983063488134304670998725949842655199289961967801223969839823940152",
948 )
949 .unwrap(),
950 Fp::from_str(
951 "4720101937153217036737330058775388037616286510783561045464678919473230044408",
952 )
953 .unwrap(),
954 Fp::from_str(
955 "10226318327254973427513859412126640040910264416718766418164893837597674300190",
956 )
957 .unwrap(),
958 ],
959 [
960 Fp::from_str(
961 "20878756131129218406920515859235137275859844638301967889441262030146031838819",
962 )
963 .unwrap(),
964 Fp::from_str(
965 "7178475685651744631172532830973371642652029385893667810726019303466125436953",
966 )
967 .unwrap(),
968 Fp::from_str(
969 "1996970955918516145107673266490486752153434673064635795711751450164177339618",
970 )
971 .unwrap(),
972 ],
973 [
974 Fp::from_str(
975 "15205545916434157464929420145756897321482314798910153575340430817222504672630",
976 )
977 .unwrap(),
978 Fp::from_str(
979 "25660296961552699573824264215804279051322332899472350724416657386062327210698",
980 )
981 .unwrap(),
982 Fp::from_str(
983 "13842611741937412200312851417353455040950878279339067816479233688850376089318",
984 )
985 .unwrap(),
986 ],
987 [
988 Fp::from_str(
989 "1383799642177300432144836486981606294838630135265094078921115713566691160459",
990 )
991 .unwrap(),
992 Fp::from_str(
993 "1135532281155277588005319334542025976079676424839948500020664227027300010929",
994 )
995 .unwrap(),
996 Fp::from_str(
997 "4384117336930380014868572224801371377488688194169758696438185377724744869360",
998 )
999 .unwrap(),
1000 ],
1001 [
1002 Fp::from_str(
1003 "21725577575710270071808882335900370909424604447083353471892004026180492193649",
1004 )
1005 .unwrap(),
1006 Fp::from_str(
1007 "676128913284806802699862508051022306366147359505124346651466289788974059668",
1008 )
1009 .unwrap(),
1010 Fp::from_str(
1011 "25186611339598418732666781049829183886812651492845008333418424746493100589207",
1012 )
1013 .unwrap(),
1014 ],
1015 [
1016 Fp::from_str(
1017 "10402240124664763733060094237696964473609580414190944671778761753887884341073",
1018 )
1019 .unwrap(),
1020 Fp::from_str(
1021 "11918307118590866200687906627767559273324023585642003803337447146531313172441",
1022 )
1023 .unwrap(),
1024 Fp::from_str(
1025 "16895677254395661024186292503536662354181715337630376909778003268311296637301",
1026 )
1027 .unwrap(),
1028 ],
1029 [
1030 Fp::from_str(
1031 "23818602699032741669874498456696325705498383130221297580399035778119213224810",
1032 )
1033 .unwrap(),
1034 Fp::from_str(
1035 "4285193711150023248690088154344086684336247475445482883105661485741762600154",
1036 )
1037 .unwrap(),
1038 Fp::from_str(
1039 "19133204443389422404056150665863951250222934590192266371578950735825153238612",
1040 )
1041 .unwrap(),
1042 ],
1043 [
1044 Fp::from_str(
1045 "5515589673266504033533906836494002702866463791762187140099560583198974233395",
1046 )
1047 .unwrap(),
1048 Fp::from_str(
1049 "11830435563729472715615302060564876527985621376031612798386367965451821182352",
1050 )
1051 .unwrap(),
1052 Fp::from_str(
1053 "7510711479224915247011074129666445216001563200717943545636462819681638560128",
1054 )
1055 .unwrap(),
1056 ],
1057 [
1058 Fp::from_str(
1059 "24694843201907722940091503626731830056550128225297370217610328578733387733444",
1060 )
1061 .unwrap(),
1062 Fp::from_str(
1063 "27361655066973784653563425664091383058914302579694897188019422193564924110528",
1064 )
1065 .unwrap(),
1066 Fp::from_str(
1067 "21606788186194534241166833954371013788633495786419718955480491478044413102713",
1068 )
1069 .unwrap(),
1070 ],
1071 [
1072 Fp::from_str(
1073 "19934060063390905409309407607814787335159021816537006003398035237707924006757",
1074 )
1075 .unwrap(),
1076 Fp::from_str(
1077 "8495813630060004961768092461554180468161254914257386012937942498774724649553",
1078 )
1079 .unwrap(),
1080 Fp::from_str(
1081 "27524960680529762202005330464726908693944660961000958842417927307941561848461",
1082 )
1083 .unwrap(),
1084 ],
1085 [
1086 Fp::from_str(
1087 "15178481650950399259757805400615635703086255035073919114667254549690862896985",
1088 )
1089 .unwrap(),
1090 Fp::from_str(
1091 "16164780354695672259791105197274509251141405713012804937107314962551600380870",
1092 )
1093 .unwrap(),
1094 Fp::from_str(
1095 "10529167793600778056702353412758954281652843049850979705476598375597148191979",
1096 )
1097 .unwrap(),
1098 ],
1099 [
1100 Fp::from_str(
1101 "721141070179074082553302896292167103755384741083338957818644728290501449040",
1102 )
1103 .unwrap(),
1104 Fp::from_str(
1105 "22044408985956234023934090378372374883099115753118261312473550998188148912041",
1106 )
1107 .unwrap(),
1108 Fp::from_str(
1109 "27068254103241989852888872162525066148367014691482601147536314217249046186315",
1110 )
1111 .unwrap(),
1112 ],
1113 [
1114 Fp::from_str(
1115 "3880429241956357176819112098792744584376727450211873998699580893624868748961",
1116 )
1117 .unwrap(),
1118 Fp::from_str(
1119 "17387097125522937623262508065966749501583017524609697127088211568136333655623",
1120 )
1121 .unwrap(),
1122 Fp::from_str(
1123 "6256814421247770895467770393029354017922744712896100913895513234184920631289",
1124 )
1125 .unwrap(),
1126 ],
1127 [
1128 Fp::from_str(
1129 "2942627347777337187690939671601251987500285937340386328746818861972711408579",
1130 )
1131 .unwrap(),
1132 Fp::from_str(
1133 "24031654937764287280548628128490074801809101323243546313826173430897408945397",
1134 )
1135 .unwrap(),
1136 Fp::from_str(
1137 "14401457902976567713827506689641442844921449636054278900045849050301331732143",
1138 )
1139 .unwrap(),
1140 ],
1141 [
1142 Fp::from_str(
1143 "20170632877385406450742199836933900257692624353889848352407590794211839130727",
1144 )
1145 .unwrap(),
1146 Fp::from_str(
1147 "24056496193857444725324410428861722338174099794084586764867109123681727290181",
1148 )
1149 .unwrap(),
1150 Fp::from_str(
1151 "11257913009612703357266904349759250619633397075667824800196659858304604714965",
1152 )
1153 .unwrap(),
1154 ],
1155 [
1156 Fp::from_str(
1157 "22228158921984425749199071461510152694025757871561406897041788037116931009246",
1158 )
1159 .unwrap(),
1160 Fp::from_str(
1161 "9152163378317846541430311327336774331416267016980485920222768197583559318682",
1162 )
1163 .unwrap(),
1164 Fp::from_str(
1165 "13906695403538884432896105059360907560653506400343268230130536740148070289175",
1166 )
1167 .unwrap(),
1168 ],
1169 [
1170 Fp::from_str(
1171 "7220714562509721437034241786731185291972496952091254931195414855962344025067",
1172 )
1173 .unwrap(),
1174 Fp::from_str(
1175 "27608867305903811397208862801981345878179337369367554478205559689592889691927",
1176 )
1177 .unwrap(),
1178 Fp::from_str(
1179 "13288465747219756218882697408422850918209170830515545272152965967042670763153",
1180 )
1181 .unwrap(),
1182 ],
1183 [
1184 Fp::from_str(
1185 "8251343892709140154567051772980662609566359215743613773155065627504813327653",
1186 )
1187 .unwrap(),
1188 Fp::from_str(
1189 "22035238365102171608166944627493632660244312563934708756134297161332908879090",
1190 )
1191 .unwrap(),
1192 Fp::from_str(
1193 "13560937766273321037807329177749403409731524715067067740487246745322577571823",
1194 )
1195 .unwrap(),
1196 ],
1197 [
1198 Fp::from_str(
1199 "21652518608959234550262559135285358020552897349934571164032339186996805408040",
1200 )
1201 .unwrap(),
1202 Fp::from_str(
1203 "22479086963324173427634460342145551255011746993910136574926173581069603086891",
1204 )
1205 .unwrap(),
1206 Fp::from_str(
1207 "13676501958531751140966255121288182631772843001727158043704693838707387130095",
1208 )
1209 .unwrap(),
1210 ],
1211 [
1212 Fp::from_str(
1213 "5680310394102577950568930199056707827608275306479994663197187031893244826674",
1214 )
1215 .unwrap(),
1216 Fp::from_str(
1217 "25125360450906166639190392763071557410047335755341060350879819485506243289998",
1218 )
1219 .unwrap(),
1220 Fp::from_str(
1221 "22659254028501616785029594492374243581602744364859762239504348429834224676676",
1222 )
1223 .unwrap(),
1224 ],
1225 [
1226 Fp::from_str(
1227 "23101411405087512171421838856759448177512679869882987631073569441496722536782",
1228 )
1229 .unwrap(),
1230 Fp::from_str(
1231 "24149774013240355952057123660656464942409328637280437515964899830988178868108",
1232 )
1233 .unwrap(),
1234 Fp::from_str(
1235 "5782097512368226173095183217893826020351125522160843964147125728530147423065",
1236 )
1237 .unwrap(),
1238 ],
1239 [
1240 Fp::from_str(
1241 "13540762114500083869920564649399977644344247485313990448129838910231204868111",
1242 )
1243 .unwrap(),
1244 Fp::from_str(
1245 "20421637734328811337527547703833013277831804985438407401987624070721139913982",
1246 )
1247 .unwrap(),
1248 Fp::from_str(
1249 "7742664118615900772129122541139124149525273579639574972380600206383923500701",
1250 )
1251 .unwrap(),
1252 ],
1253 [
1254 Fp::from_str(
1255 "1109643801053963021778418773196543643970146666329661268825691230294798976318",
1256 )
1257 .unwrap(),
1258 Fp::from_str(
1259 "16580663920817053843121063692728699890952505074386761779275436996241901223840",
1260 )
1261 .unwrap(),
1262 Fp::from_str(
1263 "14638514680222429058240285918830106208025229459346033470787111294847121792366",
1264 )
1265 .unwrap(),
1266 ],
1267 [
1268 Fp::from_str(
1269 "17080385857812672649489217965285727739557573467014392822992021264701563205891",
1270 )
1271 .unwrap(),
1272 Fp::from_str(
1273 "26176268111736737558502775993925696791974738793095023824029827577569530708665",
1274 )
1275 .unwrap(),
1276 Fp::from_str(
1277 "4382756253392449071896813428140986330161215829425086284611219278674857536001",
1278 )
1279 .unwrap(),
1280 ],
1281 [
1282 Fp::from_str(
1283 "13934033814940585315406666445960471293638427404971553891617533231178815348902",
1284 )
1285 .unwrap(),
1286 Fp::from_str(
1287 "27054912732979753314774418228399230433963143177662848084045249524271046173121",
1288 )
1289 .unwrap(),
1290 Fp::from_str(
1291 "28916070403698593376490976676534962592542013020010643734621202484860041243391",
1292 )
1293 .unwrap(),
1294 ],
1295 [
1296 Fp::from_str(
1297 "24820015636966360150164458094894587765384135259446295278101998130934963922381",
1298 )
1299 .unwrap(),
1300 Fp::from_str(
1301 "7969535238488580655870884015145760954416088335296905520306227531221721881868",
1302 )
1303 .unwrap(),
1304 Fp::from_str(
1305 "7690547696740080985104189563436871930607055124031711216224219523236060212249",
1306 )
1307 .unwrap(),
1308 ],
1309 [
1310 Fp::from_str(
1311 "9712576468091272384496248353414290908377825697488757134833205246106605867289",
1312 )
1313 .unwrap(),
1314 Fp::from_str(
1315 "12148698031438398980683630141370402088785182722473169207262735228500190477924",
1316 )
1317 .unwrap(),
1318 Fp::from_str(
1319 "14359657643133476969781351728574842164124292705609900285041476162075031948227",
1320 )
1321 .unwrap(),
1322 ],
1323 [
1324 Fp::from_str(
1325 "23563839965372067275137992801035780013422228997724286060975035719045352435470",
1326 )
1327 .unwrap(),
1328 Fp::from_str(
1329 "4184634822776323233231956802962638484057536837393405750680645555481330909086",
1330 )
1331 .unwrap(),
1332 Fp::from_str(
1333 "16249511905185772125762038789038193114431085603985079639889795722501216492487",
1334 )
1335 .unwrap(),
1336 ],
1337 [
1338 Fp::from_str(
1339 "11001863048692031559800673473526311616702863826063550559568315794438941516621",
1340 )
1341 .unwrap(),
1342 Fp::from_str(
1343 "4702354107983530219070178410740869035350641284373933887080161024348425080464",
1344 )
1345 .unwrap(),
1346 Fp::from_str(
1347 "23751680507533064238793742311430343910720206725883441625894258483004979501613",
1348 )
1349 .unwrap(),
1350 ],
1351 [
1352 Fp::from_str(
1353 "28670526516158451470169873496541739545860177757793329093045522432279094518766",
1354 )
1355 .unwrap(),
1356 Fp::from_str(
1357 "3568312993091537758218792253361873752799472566055209125947589819564395417072",
1358 )
1359 .unwrap(),
1360 Fp::from_str(
1361 "1819755756343439646550062754332039103654718693246396323207323333948654200950",
1362 )
1363 .unwrap(),
1364 ],
1365 [
1366 Fp::from_str(
1367 "5372129954699791301953948907349887257752247843844511069896766784624930478273",
1368 )
1369 .unwrap(),
1370 Fp::from_str(
1371 "17512156688034945920605615850550150476471921176481039715733979181538491476080",
1372 )
1373 .unwrap(),
1374 Fp::from_str(
1375 "25777105342317622165159064911913148785971147228777677435200128966844208883059",
1376 )
1377 .unwrap(),
1378 ],
1379 [
1380 Fp::from_str(
1381 "25350392006158741749134238306326265756085455157012701586003300872637887157982",
1382 )
1383 .unwrap(),
1384 Fp::from_str(
1385 "20096724945283767296886159120145376967480397366990493578897615204296873954844",
1386 )
1387 .unwrap(),
1388 Fp::from_str(
1389 "8063283381910110762785892100479219642751540456251198202214433355775540036851",
1390 )
1391 .unwrap(),
1392 ],
1393 [
1394 Fp::from_str(
1395 "4393613870462297385565277757207010824900723217720226130342463666351557475823",
1396 )
1397 .unwrap(),
1398 Fp::from_str(
1399 "9874972555132910032057499689351411450892722671352476280351715757363137891038",
1400 )
1401 .unwrap(),
1402 Fp::from_str(
1403 "23590926474329902351439438151596866311245682682435235170001347511997242904868",
1404 )
1405 .unwrap(),
1406 ],
1407 [
1408 Fp::from_str(
1409 "17723373371137275859467518615551278584842947963894791032296774955869958211070",
1410 )
1411 .unwrap(),
1412 Fp::from_str(
1413 "2350345015303336966039836492267992193191479606566494799781846958620636621159",
1414 )
1415 .unwrap(),
1416 Fp::from_str(
1417 "27755207882790211140683010581856487965587066971982625511152297537534623405016",
1418 )
1419 .unwrap(),
1420 ],
1421 [
1422 Fp::from_str(
1423 "6584607987789185408123601849106260907671314994378225066806060862710814193906",
1424 )
1425 .unwrap(),
1426 Fp::from_str(
1427 "609759108847171587253578490536519506369136135254150754300671591987320319770",
1428 )
1429 .unwrap(),
1430 Fp::from_str(
1431 "28435187585965602110074342250910608316032945187476441868666714022529803033083",
1432 )
1433 .unwrap(),
1434 ],
1435 [
1436 Fp::from_str(
1437 "16016664911651770663938916450245705908287192964254704641717751103464322455303",
1438 )
1439 .unwrap(),
1440 Fp::from_str(
1441 "17551273293154696089066968171579395800922204266630874071186322718903959339163",
1442 )
1443 .unwrap(),
1444 Fp::from_str(
1445 "20414195497994754529479032467015716938594722029047207834858832838081413050198",
1446 )
1447 .unwrap(),
1448 ],
1449 [
1450 Fp::from_str(
1451 "19773307918850685463180290966774465805537520595602496529624568184993487593855",
1452 )
1453 .unwrap(),
1454 Fp::from_str(
1455 "24598603838812162820757838364185126333280131847747737533989799467867231166980",
1456 )
1457 .unwrap(),
1458 Fp::from_str(
1459 "11040972566103463398651864390163813377135738019556270484707889323659789290225",
1460 )
1461 .unwrap(),
1462 ],
1463 [
1464 Fp::from_str(
1465 "5189242080957784038860188184443287562488963023922086723850863987437818393811",
1466 )
1467 .unwrap(),
1468 Fp::from_str(
1469 "1435203288979376557721239239445613396009633263160237764653161500252258220144",
1470 )
1471 .unwrap(),
1472 Fp::from_str(
1473 "13066591163578079667911016543985168493088721636164837520689376346534152547210",
1474 )
1475 .unwrap(),
1476 ],
1477 [
1478 Fp::from_str(
1479 "17345901407013599418148210465150865782628422047458024807490502489711252831342",
1480 )
1481 .unwrap(),
1482 Fp::from_str(
1483 "22139633362249671900128029132387275539363684188353969065288495002671733200348",
1484 )
1485 .unwrap(),
1486 Fp::from_str(
1487 "1061056418502836172283188490483332922126033656372467737207927075184389487061",
1488 )
1489 .unwrap(),
1490 ],
1491 [
1492 Fp::from_str(
1493 "10241738906190857416046229928455551829189196941239601756375665129874835232299",
1494 )
1495 .unwrap(),
1496 Fp::from_str(
1497 "27808033332417845112292408673209999320983657696373938259351951416571545364415",
1498 )
1499 .unwrap(),
1500 Fp::from_str(
1501 "18820154989873674261497645724903918046694142479240549687085662625471577737140",
1502 )
1503 .unwrap(),
1504 ],
1505 [
1506 Fp::from_str(
1507 "7983688435214640842673294735439196010654951226956101271763849527529940619307",
1508 )
1509 .unwrap(),
1510 Fp::from_str(
1511 "17067928657801807648925755556866676899145460770352731818062909643149568271566",
1512 )
1513 .unwrap(),
1514 Fp::from_str(
1515 "24472070825156236829515738091791182856425635433388202153358580534810244942762",
1516 )
1517 .unwrap(),
1518 ],
1519 [
1520 Fp::from_str(
1521 "25752201169361795911258625731016717414310986450004737514595241038036936283227",
1522 )
1523 .unwrap(),
1524 Fp::from_str(
1525 "26041505376284666160132119888949817249574689146924196064963008712979256107535",
1526 )
1527 .unwrap(),
1528 Fp::from_str(
1529 "23977050489096115210391718599021827780049209314283111721864956071820102846008",
1530 )
1531 .unwrap(),
1532 ],
1533 [
1534 Fp::from_str(
1535 "26678257097278788410676026718736087312816016749016738933942134600725962413805",
1536 )
1537 .unwrap(),
1538 Fp::from_str(
1539 "10480026985951498884090911619636977502506079971893083605102044931823547311729",
1540 )
1541 .unwrap(),
1542 Fp::from_str(
1543 "21126631300593007055117122830961273871167754554670317425822083333557535463396",
1544 )
1545 .unwrap(),
1546 ],
1547 [
1548 Fp::from_str(
1549 "1564862894215434177641156287699106659379648851457681469848362532131406827573",
1550 )
1551 .unwrap(),
1552 Fp::from_str(
1553 "13247162472821152334486419054854847522301612781818744556576865965657773174584",
1554 )
1555 .unwrap(),
1556 Fp::from_str(
1557 "8673615954922496961704442777870253767001276027366984739283715623634850885984",
1558 )
1559 .unwrap(),
1560 ],
1561 [
1562 Fp::from_str(
1563 "2794525076937490807476666942602262298677291735723129868457629508555429470085",
1564 )
1565 .unwrap(),
1566 Fp::from_str(
1567 "4656175953888995612264371467596648522808911819700660048695373348629527757049",
1568 )
1569 .unwrap(),
1570 Fp::from_str(
1571 "23221574237857660318443567292601561932489621919104226163978909845174616477329",
1572 )
1573 .unwrap(),
1574 ],
1575 [
1576 Fp::from_str(
1577 "1878392460078272317716114458784636517603142716091316893054365153068227117145",
1578 )
1579 .unwrap(),
1580 Fp::from_str(
1581 "2370412714505757731457251173604396662292063533194555369091306667486647634097",
1582 )
1583 .unwrap(),
1584 Fp::from_str(
1585 "17409784861870189930766639925394191888667317762328427589153989811980152373276",
1586 )
1587 .unwrap(),
1588 ],
1589 [
1590 Fp::from_str(
1591 "25869136641898166514111941708608048269584233242773814014385564101168774293194",
1592 )
1593 .unwrap(),
1594 Fp::from_str(
1595 "11361209360311194794795494027949518465383235799633128250259863567683341091323",
1596 )
1597 .unwrap(),
1598 Fp::from_str(
1599 "14913258820718821235077379851098720071902170702113538811112331615559409988569",
1600 )
1601 .unwrap(),
1602 ],
1603 [
1604 Fp::from_str(
1605 "12957012022018304419868287033513141736995211906682903915897515954290678373899",
1606 )
1607 .unwrap(),
1608 Fp::from_str(
1609 "17128889547450684566010972445328859295804027707361763477802050112063630550300",
1610 )
1611 .unwrap(),
1612 Fp::from_str(
1613 "23329219085372232771288306767242735245018143857623151155581182779769305489903",
1614 )
1615 .unwrap(),
1616 ],
1617 [
1618 Fp::from_str(
1619 "1607741027962933685476527275858938699728586794398382348454736018784568853937",
1620 )
1621 .unwrap(),
1622 Fp::from_str(
1623 "2611953825405141009309433982109911976923326848135736099261873796908057448476",
1624 )
1625 .unwrap(),
1626 Fp::from_str(
1627 "7372230383134982628913227482618052530364724821976589156840317933676130378411",
1628 )
1629 .unwrap(),
1630 ],
1631 [
1632 Fp::from_str(
1633 "20203606758501212620842735123770014952499754751430660463060696990317556818571",
1634 )
1635 .unwrap(),
1636 Fp::from_str(
1637 "4678361398979174017885631008335559529633853759463947250620930343087749944307",
1638 )
1639 .unwrap(),
1640 Fp::from_str(
1641 "27176462634198471376002287271754121925750749676999036165457559387195124025594",
1642 )
1643 .unwrap(),
1644 ],
1645 [
1646 Fp::from_str(
1647 "6361981813552614697928697527332318530502852015189048838072565811230204474643",
1648 )
1649 .unwrap(),
1650 Fp::from_str(
1651 "13815234633287489023151647353581705241145927054858922281829444557905946323248",
1652 )
1653 .unwrap(),
1654 Fp::from_str(
1655 "10888828634279127981352133512429657747610298502219125571406085952954136470354",
1656 )
1657 .unwrap(),
1658 ],
1659 ]),
1660 }
1661 }
1662
1663 pub fn params() -> &'static SpongeParams<Fp> {
1664 static PARAMS: Lazy<SpongeParams<Fp>> = Lazy::new(make_params);
1665 &PARAMS
1666 }
1667}
1668
1669pub mod fp_legacy {
1670 use super::*;
1671
1672 fn make_params() -> SpongeParams<Fp> {
1673 SpongeParams {
1674 mds: [
1675 [
1676 Fp::from_str(
1677 "5328350144166205084223774245058198666309664348635459768305312917086056785354",
1678 )
1679 .unwrap(),
1680 Fp::from_str(
1681 "15214731724107930304595906373487084110291887262136882623959435918484004667388",
1682 )
1683 .unwrap(),
1684 Fp::from_str(
1685 "22399519358931858664262538157042328690232277435337286643350379269028878354609",
1686 )
1687 .unwrap(),
1688 ],
1689 [
1690 Fp::from_str(
1691 "10086628405675314879458652402278736459294354590428582803795166650930540770072",
1692 )
1693 .unwrap(),
1694 Fp::from_str(
1695 "17127968360683744052278857147989507037142007029142438136689352416106177192235",
1696 )
1697 .unwrap(),
1698 Fp::from_str(
1699 "14207324749280135281015658576564097509614634975132487654324863824516044294735",
1700 )
1701 .unwrap(),
1702 ],
1703 [
1704 Fp::from_str(
1705 "3059104278162906687184746935153057867173086006783171716838577369156969739687",
1706 )
1707 .unwrap(),
1708 Fp::from_str(
1709 "16755849208683706534025643823697988418063305979108082130624352443958404325985",
1710 )
1711 .unwrap(),
1712 Fp::from_str(
1713 "16889774624482628108075965871448623911656600744832339664842346756371603433407",
1714 )
1715 .unwrap(),
1716 ],
1717 ],
1718 round_constants: Box::new([
1719 [
1720 Fp::from_str(
1721 "1346081094044643970582493287085428191977688221215786919106342366360741041016",
1722 )
1723 .unwrap(),
1724 Fp::from_str(
1725 "10635969173348128974923358283368657934408577270968219574411363948927109531877",
1726 )
1727 .unwrap(),
1728 Fp::from_str(
1729 "18431955373344919956072236142080066866861234899777299873162413437379924987003",
1730 )
1731 .unwrap(),
1732 ],
1733 [
1734 Fp::from_str(
1735 "5797044060651575840084283729791357462720161727701814038830889113712361837236",
1736 )
1737 .unwrap(),
1738 Fp::from_str(
1739 "931288489507796144596974766082847744938192694315568692730730202141894005205",
1740 )
1741 .unwrap(),
1742 Fp::from_str(
1743 "13659894470945121760517769979107966886673294523737498361566285362771110125394",
1744 )
1745 .unwrap(),
1746 ],
1747 [
1748 Fp::from_str(
1749 "6076231707445968054305995680347976771585015308155855387339303513025362636128",
1750 )
1751 .unwrap(),
1752 Fp::from_str(
1753 "28822740034050339685362260108484262889265034407340240070058997651710236456303",
1754 )
1755 .unwrap(),
1756 Fp::from_str(
1757 "23420266473857869790486107029614186913447272961845992963194006142267563993493",
1758 )
1759 .unwrap(),
1760 ],
1761 [
1762 Fp::from_str(
1763 "13753917374184785903125509246122783296344288469304898921025291716613575849357",
1764 )
1765 .unwrap(),
1766 Fp::from_str(
1767 "22396739346703340038555577564698139382745239004673153148674304627904081092826",
1768 )
1769 .unwrap(),
1770 Fp::from_str(
1771 "13064238335532551154986111986409392866270911640785653458047811526842088084911",
1772 )
1773 .unwrap(),
1774 ],
1775 [
1776 Fp::from_str(
1777 "23165923875642452719095776619341762858050322341374771345641255745672274104746",
1778 )
1779 .unwrap(),
1780 Fp::from_str(
1781 "1876216571769482372914291210815859835162659440705283782713345335434924136736",
1782 )
1783 .unwrap(),
1784 Fp::from_str(
1785 "25448252060136178247213604035267580231762596830634036926922217427938159849142",
1786 )
1787 .unwrap(),
1788 ],
1789 [
1790 Fp::from_str(
1791 "2161875315509206970842862195937323600322108268401381254431163181777726747153",
1792 )
1793 .unwrap(),
1794 Fp::from_str(
1795 "19159855698625842998331760283165907305622417625829203038229273729196960321630",
1796 )
1797 .unwrap(),
1798 Fp::from_str(
1799 "24828563875172432296791053766778475681869974948122169083176331088266823626561",
1800 )
1801 .unwrap(),
1802 ],
1803 [
1804 Fp::from_str(
1805 "15959479662608710141128458274961057999257961784282074767105536637788386907463",
1806 )
1807 .unwrap(),
1808 Fp::from_str(
1809 "8006369581283017287449277389162056290714176164680299906116833200510117952858",
1810 )
1811 .unwrap(),
1812 Fp::from_str(
1813 "18794336794618132129607701188430371953320538976527988886453665523008714542779",
1814 )
1815 .unwrap(),
1816 ],
1817 [
1818 Fp::from_str(
1819 "19408271715954593722501381885401160867835377473312521553027032015227895029571",
1820 )
1821 .unwrap(),
1822 Fp::from_str(
1823 "13654747284005184272412579731446984220568337794941823533879059135026064413631",
1824 )
1825 .unwrap(),
1826 Fp::from_str(
1827 "14094055032353750931629930778481002727722804310855727808905931659115939920989",
1828 )
1829 .unwrap(),
1830 ],
1831 [
1832 Fp::from_str(
1833 "13241818625838429282823260827177433104574315653706102174619924764342778921524",
1834 )
1835 .unwrap(),
1836 Fp::from_str(
1837 "25709259239494174564705048436260891089407557689981668111890003079561388887725",
1838 )
1839 .unwrap(),
1840 Fp::from_str(
1841 "26866626910239634723971078462134580196819809568632305020800296809092442642381",
1842 )
1843 .unwrap(),
1844 ],
1845 [
1846 Fp::from_str(
1847 "23886826350713085163238005260075062110062681905356997481925492650252417143049",
1848 )
1849 .unwrap(),
1850 Fp::from_str(
1851 "16853602711255261520713463306790360324679500458440235992292027384928526778856",
1852 )
1853 .unwrap(),
1854 Fp::from_str(
1855 "18444710386168488194610417945072711530390091945738595259171890487504771614189",
1856 )
1857 .unwrap(),
1858 ],
1859 [
1860 Fp::from_str(
1861 "16896789009769903615328691751424474161656500693270070895928499575572871141439",
1862 )
1863 .unwrap(),
1864 Fp::from_str(
1865 "23842266984616972287898037872537536999393060934879414668030219493005225085992",
1866 )
1867 .unwrap(),
1868 Fp::from_str(
1869 "24369698563802298585444760814856330583118549706483939267059237951238240608187",
1870 )
1871 .unwrap(),
1872 ],
1873 [
1874 Fp::from_str(
1875 "25360195173713628054110426524260405937218170863260484655473435413697869858790",
1876 )
1877 .unwrap(),
1878 Fp::from_str(
1879 "1486437708678506228822038923353468635394979165769861487132708983207562337116",
1880 )
1881 .unwrap(),
1882 Fp::from_str(
1883 "18653498960429911228442559598959970807723487073275324556015861725806677047150",
1884 )
1885 .unwrap(),
1886 ],
1887 [
1888 Fp::from_str(
1889 "18878179044241268037057256060083772636369783391816038647949347814518015576522",
1890 )
1891 .unwrap(),
1892 Fp::from_str(
1893 "178715779905629247116805974152863592571182389085419970371289655361443016848",
1894 )
1895 .unwrap(),
1896 Fp::from_str(
1897 "8381006794425876451998903949255801618132578446062133243427381291481465852184",
1898 )
1899 .unwrap(),
1900 ],
1901 [
1902 Fp::from_str(
1903 "4176946262813877719206528849579392120806054050640974718891398605746592169324",
1904 )
1905 .unwrap(),
1906 Fp::from_str(
1907 "16376345520728802444699629729684297833862527190772376028981704525651968727081",
1908 )
1909 .unwrap(),
1910 Fp::from_str(
1911 "8399065769082251057361366626601550736334213197703006866551331927128775757919",
1912 )
1913 .unwrap(),
1914 ],
1915 [
1916 Fp::from_str(
1917 "15435308585611812393531506745122614542196708285088622615406141986333182280857",
1918 )
1919 .unwrap(),
1920 Fp::from_str(
1921 "4082259282787276939431186930090898350392871145699460879678141552997816391817",
1922 )
1923 .unwrap(),
1924 Fp::from_str(
1925 "26348742719959309014730178326877937464605873211235784184917342950648457078699",
1926 )
1927 .unwrap(),
1928 ],
1929 [
1930 Fp::from_str(
1931 "9707631711734344681918469569872517425107158187591261754498805460753455298868",
1932 )
1933 .unwrap(),
1934 Fp::from_str(
1935 "27910768846011709391567916011595957279088224137468948238696800459136335473132",
1936 )
1937 .unwrap(),
1938 Fp::from_str(
1939 "20407239095656434708569263842372155762970847207558227886302782130015730063802",
1940 )
1941 .unwrap(),
1942 ],
1943 [
1944 Fp::from_str(
1945 "22726225412881182965250630589245572283256255052470345984553083359461473893802",
1946 )
1947 .unwrap(),
1948 Fp::from_str(
1949 "12443967854426795490638709950679156338200426963050610832781263082981525248175",
1950 )
1951 .unwrap(),
1952 Fp::from_str(
1953 "27102543658848146076219989119639465430524061997280788166887046421706499775415",
1954 )
1955 .unwrap(),
1956 ],
1957 [
1958 Fp::from_str(
1959 "14427224233985680214097547669945064793149553513421479297921556194475574770861",
1960 )
1961 .unwrap(),
1962 Fp::from_str(
1963 "22917454832925781549840198815703114840452733537799472739275668965081704937832",
1964 )
1965 .unwrap(),
1966 Fp::from_str(
1967 "3455076056123630366063931123762198941796412458154689469887583689725886013901",
1968 )
1969 .unwrap(),
1970 ],
1971 [
1972 Fp::from_str(
1973 "4513100023937785913596662867311227004762025658663076805918211014066645403017",
1974 )
1975 .unwrap(),
1976 Fp::from_str(
1977 "18187619530784075723418065322038024507729605774832001333883311123910954334059",
1978 )
1979 .unwrap(),
1980 Fp::from_str(
1981 "9447065431426150382325592560406989926365684509675374414068135115024495130938",
1982 )
1983 .unwrap(),
1984 ],
1985 [
1986 Fp::from_str(
1987 "3227816098015819796753427754968234889554095489076864339942014527747604603014",
1988 )
1989 .unwrap(),
1990 Fp::from_str(
1991 "14798316759185072116520458171957899889489461918408669809912344751222514418582",
1992 )
1993 .unwrap(),
1994 Fp::from_str(
1995 "23013904852315603905843158448056763116188801262838729536210355401378476650033",
1996 )
1997 .unwrap(),
1998 ],
1999 [
2000 Fp::from_str(
2001 "20979191509934291452182967564058656088941447895799901211038858159903580333267",
2002 )
2003 .unwrap(),
2004 Fp::from_str(
2005 "20772973010251235271448378823573767262405703078344288856168565499702414379868",
2006 )
2007 .unwrap(),
2008 Fp::from_str(
2009 "10105446427739226002497411811738001382334316505480517822035303561899927603685",
2010 )
2011 .unwrap(),
2012 ],
2013 [
2014 Fp::from_str(
2015 "11079074761356717003579108002319997196881121172538617046865136940931215263187",
2016 )
2017 .unwrap(),
2018 Fp::from_str(
2019 "4693927775411489288330326150094711670434597808961717172753867514688725690438",
2020 )
2021 .unwrap(),
2022 Fp::from_str(
2023 "18581720304902876944842830383273503265470859268712618325357902881821721540119",
2024 )
2025 .unwrap(),
2026 ],
2027 [
2028 Fp::from_str(
2029 "3065369948183164725765083504606321683481629263177690053939474679689088169185",
2030 )
2031 .unwrap(),
2032 Fp::from_str(
2033 "18515622379147081456114962668688706121098539582467584736624699157043365677487",
2034 )
2035 .unwrap(),
2036 Fp::from_str(
2037 "17563088600719312877716085528177751048248154461245613291986010180187238198006",
2038 )
2039 .unwrap(),
2040 ],
2041 [
2042 Fp::from_str(
2043 "26199746176994924146211004840756471702409132230831594954444947705902602287290",
2044 )
2045 .unwrap(),
2046 Fp::from_str(
2047 "7576136600627345523051497639367002272003104458453478964661395239732811642605",
2048 )
2049 .unwrap(),
2050 Fp::from_str(
2051 "20058687874612168338994287374025378897088936171250328231848098497610185784281",
2052 )
2053 .unwrap(),
2054 ],
2055 [
2056 Fp::from_str(
2057 "16894722532414195606958290526999761110785277556463400588047573469106594850228",
2058 )
2059 .unwrap(),
2060 Fp::from_str(
2061 "13961730805696859614283621225672002906734926278118993580398533742874863598733",
2062 )
2063 .unwrap(),
2064 Fp::from_str(
2065 "25256842011135514243352951950573936602906198374305137963222382546140030647211",
2066 )
2067 .unwrap(),
2068 ],
2069 [
2070 Fp::from_str(
2071 "18530360047537856737482157200091774590035773602620205695980247565433703032532",
2072 )
2073 .unwrap(),
2074 Fp::from_str(
2075 "23014819965938599260086897799541446473887833964178378497976832161473586995397",
2076 )
2077 .unwrap(),
2078 Fp::from_str(
2079 "27911426213258307990762460361663504655967992659180759140364181941291843542489",
2080 )
2081 .unwrap(),
2082 ],
2083 [
2084 Fp::from_str(
2085 "1067338118323302017358103178057182291035336430305886255160210378977812067042",
2086 )
2087 .unwrap(),
2088 Fp::from_str(
2089 "17219092885519007424608854460610388434712113621163885775309496940189894433620",
2090 )
2091 .unwrap(),
2092 Fp::from_str(
2093 "16432921127615937542183846559291144733339643093361323334499888895135356545408",
2094 )
2095 .unwrap(),
2096 ],
2097 [
2098 Fp::from_str(
2099 "28608851042959977114787048070153637607786033079364369200270218128830983558707",
2100 )
2101 .unwrap(),
2102 Fp::from_str(
2103 "10121629780013165888398831090128011045011860641816380162950736555305748332191",
2104 )
2105 .unwrap(),
2106 Fp::from_str(
2107 "2348036340843128746981122630521268144839343500596932561106759754644596320722",
2108 )
2109 .unwrap(),
2110 ],
2111 [
2112 Fp::from_str(
2113 "16619881370356823200358060093334065394764987467483650323706184068451904156452",
2114 )
2115 .unwrap(),
2116 Fp::from_str(
2117 "2302436627861989749837563733434625231689351276818486757748445924305258835336",
2118 )
2119 .unwrap(),
2120 Fp::from_str(
2121 "27514536540953539473280001431110316405453388911725550380123851609652679788049",
2122 )
2123 .unwrap(),
2124 ],
2125 [
2126 Fp::from_str(
2127 "9459277727420672604737117687200019308525004979918488827092207438664125039815",
2128 )
2129 .unwrap(),
2130 Fp::from_str(
2131 "23425670740358068509956137586663046763224562225383386726193078231034380596217",
2132 )
2133 .unwrap(),
2134 Fp::from_str(
2135 "7641885067011661443791509688937280323563328029517832788240965464798835873658",
2136 )
2137 .unwrap(),
2138 ],
2139 [
2140 Fp::from_str(
2141 "9579420382351699601929202663836555665702024548386778299996961509578687980280",
2142 )
2143 .unwrap(),
2144 Fp::from_str(
2145 "18513671386572584282611234979588379470994484682444053600751415262497237017703",
2146 )
2147 .unwrap(),
2148 Fp::from_str(
2149 "24923151431234706142737221165378041700050312199585085101919834422744926421604",
2150 )
2151 .unwrap(),
2152 ],
2153 [
2154 Fp::from_str(
2155 "21131320841803068139502705966375283830095161079635803028011171241658723560073",
2156 )
2157 .unwrap(),
2158 Fp::from_str(
2159 "19208476595309656066589572658712717685014329237892885950958199953675225096566",
2160 )
2161 .unwrap(),
2162 Fp::from_str(
2163 "24023185216737416080949689106968568821656545490748664446389634158498624398204",
2164 )
2165 .unwrap(),
2166 ],
2167 [
2168 Fp::from_str(
2169 "7510552996848634969347937904645640209946785877619890235458182993413526028718",
2170 )
2171 .unwrap(),
2172 Fp::from_str(
2173 "3694415017252995094553868781762548289196990492336482360084813900937464847638",
2174 )
2175 .unwrap(),
2176 Fp::from_str(
2177 "9219021070107873028263141554048987416559034633883158827414043929220388719352",
2178 )
2179 .unwrap(),
2180 ],
2181 [
2182 Fp::from_str(
2183 "5058327241234443421111591959922712922949620710493120384930391763032694640881",
2184 )
2185 .unwrap(),
2186 Fp::from_str(
2187 "13148252221647574076185511663661016015859769210867362839817254885265598775418",
2188 )
2189 .unwrap(),
2190 Fp::from_str(
2191 "15186790492457240277904880519227706403545816456632095870015828239411033220638",
2192 )
2193 .unwrap(),
2194 ],
2195 [
2196 Fp::from_str(
2197 "2775942914650502409705888572245750999561427024488403026572311267798009048466",
2198 )
2199 .unwrap(),
2200 Fp::from_str(
2201 "6277965230841030155341171319927732572492215818164736949144854827643964384893",
2202 )
2203 .unwrap(),
2204 Fp::from_str(
2205 "24144742149845235561087977558785057713814731737434473021812189457617252043745",
2206 )
2207 .unwrap(),
2208 ],
2209 [
2210 Fp::from_str(
2211 "25789129719327437503403457598813971826156253950521984610569937361506914183550",
2212 )
2213 .unwrap(),
2214 Fp::from_str(
2215 "21500534320778995945845999974779950304491968082325255355181901574840373597824",
2216 )
2217 .unwrap(),
2218 Fp::from_str(
2219 "17185359848218837018503091932245529880546896465437232425673134558221638601375",
2220 )
2221 .unwrap(),
2222 ],
2223 [
2224 Fp::from_str(
2225 "12253896579078110143384981818031883112606762215016553811786428215758384195713",
2226 )
2227 .unwrap(),
2228 Fp::from_str(
2229 "12956658260778456372481429232709881794962204180363200699121804724437678625542",
2230 )
2231 .unwrap(),
2232 Fp::from_str(
2233 "3023603786717368708677300377055384474816569333060487675635618249403832078921",
2234 )
2235 .unwrap(),
2236 ],
2237 [
2238 Fp::from_str(
2239 "4186492855716808019562789862833898284927736051002588766326482010810259565130",
2240 )
2241 .unwrap(),
2242 Fp::from_str(
2243 "4263939782228419774639068267872291539552889472311225829898746091327730032923",
2244 )
2245 .unwrap(),
2246 Fp::from_str(
2247 "24068843626280451423530509388397151179174104901782990365720205643492047328816",
2248 )
2249 .unwrap(),
2250 ],
2251 [
2252 Fp::from_str(
2253 "14564937827374621319716285527475223392664010281568256859627186463065876537730",
2254 )
2255 .unwrap(),
2256 Fp::from_str(
2257 "28367596550218705971881480694115935470211319172596432472834880507822452927283",
2258 )
2259 .unwrap(),
2260 Fp::from_str(
2261 "28712267437482356021504544448225827500268648754270274754623969882031853409874",
2262 )
2263 .unwrap(),
2264 ],
2265 [
2266 Fp::from_str(
2267 "4542596163006916397403529184431773692747461300288194722982487051249951403191",
2268 )
2269 .unwrap(),
2270 Fp::from_str(
2271 "2530461821259252672899452671728393208543894014761816288817584587718369998371",
2272 )
2273 .unwrap(),
2274 Fp::from_str(
2275 "12886393063011539390567049190923398676964700147222878509238966758839020897414",
2276 )
2277 .unwrap(),
2278 ],
2279 [
2280 Fp::from_str(
2281 "21593897590707514492037699253654745501762191795293908682495110982956631870528",
2282 )
2283 .unwrap(),
2284 Fp::from_str(
2285 "13233005790593128135480716846773978578237145313006994631606474472023504621256",
2286 )
2287 .unwrap(),
2288 Fp::from_str(
2289 "21621863098292803642478350494794106282518362577273973885587684567452726939909",
2290 )
2291 .unwrap(),
2292 ],
2293 [
2294 Fp::from_str(
2295 "26068620073001644720969640099644251616742620988609091568084348314770436291745",
2296 )
2297 .unwrap(),
2298 Fp::from_str(
2299 "18248589586787935500122854210401321966459127818593446990365211078521058875685",
2300 )
2301 .unwrap(),
2302 Fp::from_str(
2303 "21247134484403265289037859533347798468858819117600251067578809852124865474448",
2304 )
2305 .unwrap(),
2306 ],
2307 [
2308 Fp::from_str(
2309 "7947383127165915366383984718363902897504221803836013123394785749404572432524",
2310 )
2311 .unwrap(),
2312 Fp::from_str(
2313 "22173041014621867335598230447618036223462011647696367239478182269973488867154",
2314 )
2315 .unwrap(),
2316 Fp::from_str(
2317 "16773227734018849308448505860847939069870370055633571816925675705713088305139",
2318 )
2319 .unwrap(),
2320 ],
2321 [
2322 Fp::from_str(
2323 "10708707957340055662073314227607620808612686977606082605219160019699644826999",
2324 )
2325 .unwrap(),
2326 Fp::from_str(
2327 "21249897193797038261479589555720746994050836195265348846222835266344091683000",
2328 )
2329 .unwrap(),
2330 Fp::from_str(
2331 "12581195059139097540117398803363514148192715293133623516709277290477633379593",
2332 )
2333 .unwrap(),
2334 ],
2335 [
2336 Fp::from_str(
2337 "19779599816866992123290302397082614570282926215253589712189610064229996603178",
2338 )
2339 .unwrap(),
2340 Fp::from_str(
2341 "21749216503901548676985371189807470207364320167486559936962401093285243029177",
2342 )
2343 .unwrap(),
2344 Fp::from_str(
2345 "17600045923623503357380202389718735904174992978547372448837488832457719009224",
2346 )
2347 .unwrap(),
2348 ],
2349 [
2350 Fp::from_str(
2351 "2732872979548118117758016335601225525660858727422778256671975055129965858636",
2352 )
2353 .unwrap(),
2354 Fp::from_str(
2355 "13703031005128062046175331918702218558750713240446179585947851411173844703597",
2356 )
2357 .unwrap(),
2358 Fp::from_str(
2359 "28447710105386636841938034820015573492556750872924193415447818187228356409281",
2360 )
2361 .unwrap(),
2362 ],
2363 [
2364 Fp::from_str(
2365 "28539960355005748517007309210788803416171161412204526246799800716567376494244",
2366 )
2367 .unwrap(),
2368 Fp::from_str(
2369 "21329318452221893900731030722137844458345358926323127858742388587761302609863",
2370 )
2371 .unwrap(),
2372 Fp::from_str(
2373 "28135302149599894709369178097439582767613940517471323224020113411362601191873",
2374 )
2375 .unwrap(),
2376 ],
2377 [
2378 Fp::from_str(
2379 "24980774120400248734054527936006392540889095705961960837980443629260392758683",
2380 )
2381 .unwrap(),
2382 Fp::from_str(
2383 "20339911045808632098936066397942175169549806052128535543540543556255197716643",
2384 )
2385 .unwrap(),
2386 Fp::from_str(
2387 "7929293103930252545581851978492699598413941396422930641071359388697302362494",
2388 )
2389 .unwrap(),
2390 ],
2391 [
2392 Fp::from_str(
2393 "8911092207145893152276662096451247820054843777071569723455408545101628926203",
2394 )
2395 .unwrap(),
2396 Fp::from_str(
2397 "19648860643145256523615441075182036100116634560394529500146405733687718224516",
2398 )
2399 .unwrap(),
2400 Fp::from_str(
2401 "14635387208623683806428528837466762532853903031263830054986064902455379735903",
2402 )
2403 .unwrap(),
2404 ],
2405 [
2406 Fp::from_str(
2407 "11555212214346132926966321609673228184079851030522218543981385635403167028692",
2408 )
2409 .unwrap(),
2410 Fp::from_str(
2411 "20896918157639814425520058178561910811657326967880217845710779511927814874973",
2412 )
2413 .unwrap(),
2414 Fp::from_str(
2415 "4650158165912007049140499755153804318686705949436165235742106170124284287326",
2416 )
2417 .unwrap(),
2418 ],
2419 [
2420 Fp::from_str(
2421 "13880660273492757167295696447853232191657893303250187467329180558670697369810",
2422 )
2423 .unwrap(),
2424 Fp::from_str(
2425 "8043529172463774320604378774840863923445982272478964686447801046272917236836",
2426 )
2427 .unwrap(),
2428 Fp::from_str(
2429 "2134399296482715903442913099374581981696436050603410080564843555725771329441",
2430 )
2431 .unwrap(),
2432 ],
2433 [
2434 Fp::from_str(
2435 "27320952903412641133501507962185246982787769547770982814240701526492601978122",
2436 )
2437 .unwrap(),
2438 Fp::from_str(
2439 "23417491374379751329394424924400186404791519133465537872457405970098902747611",
2440 )
2441 .unwrap(),
2442 Fp::from_str(
2443 "17612427354278346772575179176139417348059847375297761006336024476146551185903",
2444 )
2445 .unwrap(),
2446 ],
2447 [
2448 Fp::from_str(
2449 "10710998507064742997612080847223278109404482930427999113323732519626499166548",
2450 )
2451 .unwrap(),
2452 Fp::from_str(
2453 "14958094513415797513745395709487730603918953350067504982704138489305723550923",
2454 )
2455 .unwrap(),
2456 Fp::from_str(
2457 "24096319595904213497633343966229498735553590589105811393277073274927955202995",
2458 )
2459 .unwrap(),
2460 ],
2461 [
2462 Fp::from_str(
2463 "17983724131200292654039765185049138356840415443160477259330748730019147254309",
2464 )
2465 .unwrap(),
2466 Fp::from_str(
2467 "17598096800487588874709548646068838880468456205252324677357706597166777506441",
2468 )
2469 .unwrap(),
2470 Fp::from_str(
2471 "27420647821110229619898200875848631488422182349567475956209153112306555222281",
2472 )
2473 .unwrap(),
2474 ],
2475 [
2476 Fp::from_str(
2477 "448538544835457571662601142415301047108854812427100562339376187510452313026",
2478 )
2479 .unwrap(),
2480 Fp::from_str(
2481 "23494184556634922103535803143214434479598067155171780264810485708203176455201",
2482 )
2483 .unwrap(),
2484 Fp::from_str(
2485 "22626342941879801989161990529511235538216563009907378573817996229389756621777",
2486 )
2487 .unwrap(),
2488 ],
2489 [
2490 Fp::from_str(
2491 "26128268137723417163973860961686381960826033145738852158792607959175787222856",
2492 )
2493 .unwrap(),
2494 Fp::from_str(
2495 "20225791828042873305317281581105429726352058325970107209484198122707862156597",
2496 )
2497 .unwrap(),
2498 Fp::from_str(
2499 "7538871133759632802857159609785118198934349221046986784429069814655215585732",
2500 )
2501 .unwrap(),
2502 ],
2503 [
2504 Fp::from_str(
2505 "26184554861259642274153262777073624024579929401668865520166966302070394487366",
2506 )
2507 .unwrap(),
2508 Fp::from_str(
2509 "28755259264665180745537307265993667261709206143628938749669440804401623257679",
2510 )
2511 .unwrap(),
2512 Fp::from_str(
2513 "11896066093033549470312328497237649508068258723531931099214795928200015717321",
2514 )
2515 .unwrap(),
2516 ],
2517 [
2518 Fp::from_str(
2519 "21657721599978732693249012287058163532690942515202465984736373311077240614059",
2520 )
2521 .unwrap(),
2522 Fp::from_str(
2523 "9214914097169852704753116653702415951907628005986883140609006971322091003693",
2524 )
2525 .unwrap(),
2526 Fp::from_str(
2527 "18710111680849814325169297240208687402588261569152088592693815711857504371037",
2528 )
2529 .unwrap(),
2530 ],
2531 [
2532 Fp::from_str(
2533 "6813635166770764528979084175325709935892248249948967889926276426090222296643",
2534 )
2535 .unwrap(),
2536 Fp::from_str(
2537 "20546585456429436268067726231902751119458200511988152296570567167520382569278",
2538 )
2539 .unwrap(),
2540 Fp::from_str(
2541 "20087466019194902429054761607398988292568594301671509779549344754172952693871",
2542 )
2543 .unwrap(),
2544 ],
2545 [
2546 Fp::from_str(
2547 "28185105286740691904534067831357491310995891986363455251895371651360605333143",
2548 )
2549 .unwrap(),
2550 Fp::from_str(
2551 "10108348212894231193041286244259038275269464277821588425688314560368589986063",
2552 )
2553 .unwrap(),
2554 Fp::from_str(
2555 "11433633215392393209829215018579238412423821563056156785641278458497271271546",
2556 )
2557 .unwrap(),
2558 ],
2559 [
2560 Fp::from_str(
2561 "27870881917195016999862550657996865268956893566432995492427618003637597051321",
2562 )
2563 .unwrap(),
2564 Fp::from_str(
2565 "102309803677783876701097881491240456320211833502658383473112057006867019389",
2566 )
2567 .unwrap(),
2568 Fp::from_str(
2569 "22844040227595875612525628393174357057929113317578127744718774517498324646590",
2570 )
2571 .unwrap(),
2572 ],
2573 [
2574 Fp::from_str(
2575 "18364790233947478619325319418813215212267974311771564959136180502266118026133",
2576 )
2577 .unwrap(),
2578 Fp::from_str(
2579 "2480624341921718230432383518425561514824501138863702825916674641657321180841",
2580 )
2581 .unwrap(),
2582 Fp::from_str(
2583 "16778939567530361665956758171503829349658551798564323167725356065198936433124",
2584 )
2585 .unwrap(),
2586 ],
2587 [
2588 Fp::from_str(
2589 "11947564511486966895926950599696532964589539443187518177489990556481125699966",
2590 )
2591 .unwrap(),
2592 Fp::from_str(
2593 "3133187646540385483015602955087323554103587039123577645562801570574691666057",
2594 )
2595 .unwrap(),
2596 Fp::from_str(
2597 "27704797101265438206569218421707753788081674727344603874614391656565567951541",
2598 )
2599 .unwrap(),
2600 ],
2601 [
2602 Fp::from_str(
2603 "13001484695584753475562184349533365512515447041450030471627087395341039487710",
2604 )
2605 .unwrap(),
2606 Fp::from_str(
2607 "477322000667279478600757543806155989948171541982639893984064422067850617496",
2608 )
2609 .unwrap(),
2610 Fp::from_str(
2611 "13913755821658634147813329813115566967428755223601185963529801459396673113438",
2612 )
2613 .unwrap(),
2614 ],
2615 [
2616 Fp::from_str(
2617 "16621869429023470107454028095846067937827722393398508604914831452950874033411",
2618 )
2619 .unwrap(),
2620 Fp::from_str(
2621 "21755744236927410239079501831014076529931327263341620300431356747367343619046",
2622 )
2623 .unwrap(),
2624 Fp::from_str(
2625 "26538666591151124505694487799121414506088199961481579132019627484065014831180",
2626 )
2627 .unwrap(),
2628 ],
2629 [
2630 Fp::from_str(
2631 "3066480818457008068617042549071052338581291837882909165666223566402713429090",
2632 )
2633 .unwrap(),
2634 Fp::from_str(
2635 "16182268213934119294035309949459684472027705439038023775276926916166831108357",
2636 )
2637 .unwrap(),
2638 Fp::from_str(
2639 "28907604876608422892474268478706783033050951245339691569015166507728369585190",
2640 )
2641 .unwrap(),
2642 ],
2643 [
2644 Fp::from_str(
2645 "27973960109508292680965426133498827831691369851701664449575719912259359998113",
2646 )
2647 .unwrap(),
2648 Fp::from_str(
2649 "1456924360278399121996742356757866616312146358469991014696110099534285524446",
2650 )
2651 .unwrap(),
2652 Fp::from_str(
2653 "8234248752911525485438611255163504976087091103090603316695312869292347668495",
2654 )
2655 .unwrap(),
2656 ],
2657 [
2658 Fp::from_str(
2659 "8716078950082339630026654067608811496722305720644485560320987802533380421009",
2660 )
2661 .unwrap(),
2662 Fp::from_str(
2663 "19016744645809919602099479306503354923553336014593353020688463619133130053825",
2664 )
2665 .unwrap(),
2666 Fp::from_str(
2667 "24379650661051444982012238084495990858827340608012118841005379796362233056432",
2668 )
2669 .unwrap(),
2670 ],
2671 [
2672 Fp::from_str(
2673 "2245379544097631382062919677963998259142792890502492881341386639439507471783",
2674 )
2675 .unwrap(),
2676 Fp::from_str(
2677 "28788137434161061988371619554419440748189388934884757179010092973102292086583",
2678 )
2679 .unwrap(),
2680 Fp::from_str(
2681 "7187000185648741287953633167647835668543536354944774631102766873251849991238",
2682 )
2683 .unwrap(),
2684 ],
2685 [
2686 Fp::from_str(
2687 "18319349500538500800225762827448369057030532278398270164660609327776487168142",
2688 )
2689 .unwrap(),
2690 Fp::from_str(
2691 "2622932985948021877314529887962683530522545893985767148345336304947201715671",
2692 )
2693 .unwrap(),
2694 Fp::from_str(
2695 "13805188629797792210337544360632964855143280581052079479249966961215582531026",
2696 )
2697 .unwrap(),
2698 ],
2699 [
2700 Fp::from_str(
2701 "27457600993464082637917106210690168172469473943609357897393615707457194410878",
2702 )
2703 .unwrap(),
2704 Fp::from_str(
2705 "15448646156961779103834447043970817898237835202826003934642165760908058355399",
2706 )
2707 .unwrap(),
2708 Fp::from_str(
2709 "9396792545729486882231669677795667529746274932273033601723318032992363022062",
2710 )
2711 .unwrap(),
2712 ],
2713 [
2714 Fp::from_str(
2715 "9927877141952679457141759789181418464292082444806533413864151258248124544859",
2716 )
2717 .unwrap(),
2718 Fp::from_str(
2719 "23827901395971835838179844085051957393677906360196119690926757794561937573142",
2720 )
2721 .unwrap(),
2722 Fp::from_str(
2723 "3273544693673216914876067527455588276979859627093391584406340272737391174619",
2724 )
2725 .unwrap(),
2726 ],
2727 [
2728 Fp::from_str(
2729 "19571510438350300564152393820251652609646082150148656806391655428002614034315",
2730 )
2731 .unwrap(),
2732 Fp::from_str(
2733 "4458840243585913642400750597703353770666314833058197517675446022682775625834",
2734 )
2735 .unwrap(),
2736 Fp::from_str(
2737 "6452218213610300363069953741424106105609715382419342511693148495219793324457",
2738 )
2739 .unwrap(),
2740 ],
2741 [
2742 Fp::from_str(
2743 "14558167930891460678441266912176752652821641543245953113671886345167213541771",
2744 )
2745 .unwrap(),
2746 Fp::from_str(
2747 "10650967986920075561478528461783351160938460620955779955379459848889204404950",
2748 )
2749 .unwrap(),
2750 Fp::from_str(
2751 "19990009778942542934049216419052172134625404062770188357110708518621145688588",
2752 )
2753 .unwrap(),
2754 ],
2755 [
2756 Fp::from_str(
2757 "26855242974447190235826233682457047761532515293146087151296725996543442567035",
2758 )
2759 .unwrap(),
2760 Fp::from_str(
2761 "22785340043356532865086769889360674409753343398766563441587096485751538658065",
2762 )
2763 .unwrap(),
2764 Fp::from_str(
2765 "28603049427449348335651629195385434188071937908693764500052489540779792538285",
2766 )
2767 .unwrap(),
2768 ],
2769 [
2770 Fp::from_str(
2771 "20545812864989828913452616721240947168977365844984763819184465128164378967167",
2772 )
2773 .unwrap(),
2774 Fp::from_str(
2775 "23234068381345797209897730226956922073109641728569353961504167817770340037954",
2776 )
2777 .unwrap(),
2778 Fp::from_str(
2779 "26031714567641615877877111172701145299483019910006153132858512509897185854695",
2780 )
2781 .unwrap(),
2782 ],
2783 [
2784 Fp::from_str(
2785 "9512221744061419790435674197238913998387834650389922233458121639503195504983",
2786 )
2787 .unwrap(),
2788 Fp::from_str(
2789 "12587458000103271975978240683793268604398305885278203470492658961734100340536",
2790 )
2791 .unwrap(),
2792 Fp::from_str(
2793 "9670291694005369437277651504604785512303147991710650505302465204429311229197",
2794 )
2795 .unwrap(),
2796 ],
2797 [
2798 Fp::from_str(
2799 "26995526763045548800439747262386290359229145489609341602564040676717570935439",
2800 )
2801 .unwrap(),
2802 Fp::from_str(
2803 "23742712112104280264401317024221734961713400615669958343926511931219510484675",
2804 )
2805 .unwrap(),
2806 Fp::from_str(
2807 "27931469778579449247589315744656633392873808631802461175539563849884447358271",
2808 )
2809 .unwrap(),
2810 ],
2811 [
2812 Fp::from_str(
2813 "20669006894143187877081688942720159738269397552445286314270368345994751825389",
2814 )
2815 .unwrap(),
2816 Fp::from_str(
2817 "26891772301075275370472640177651637211280740381619976926886106618375467277414",
2818 )
2819 .unwrap(),
2820 Fp::from_str(
2821 "28387986011980449959047232529988203397251084614417760995257355718700961696092",
2822 )
2823 .unwrap(),
2824 ],
2825 [
2826 Fp::from_str(
2827 "6579105010484741592730389416372694666279917604793318157514380025250233913402",
2828 )
2829 .unwrap(),
2830 Fp::from_str(
2831 "11007035767869292700964744408562802781669930023548892567535397874932420229930",
2832 )
2833 .unwrap(),
2834 Fp::from_str(
2835 "981148366863906885900456473323410468923514528856216824044152942069412627408",
2836 )
2837 .unwrap(),
2838 ],
2839 [
2840 Fp::from_str(
2841 "22213671088722307302576907504985884923571642958053627659840326928319445671280",
2842 )
2843 .unwrap(),
2844 Fp::from_str(
2845 "1318836216310789598614608105109389429335273432455224127576823891011367206122",
2846 )
2847 .unwrap(),
2848 Fp::from_str(
2849 "25586582796990779718352441955439394949194222626688223867952982491529809559257",
2850 )
2851 .unwrap(),
2852 ],
2853 [
2854 Fp::from_str(
2855 "4923739488579452777913681531125585976446366144127161879759262506690369040090",
2856 )
2857 .unwrap(),
2858 Fp::from_str(
2859 "23505612338866210737103599484620591026802005128655081877133994175016351514827",
2860 )
2861 .unwrap(),
2862 Fp::from_str(
2863 "323887003859465324514901860965142186539600668250760639664361851354147799637",
2864 )
2865 .unwrap(),
2866 ],
2867 [
2868 Fp::from_str(
2869 "10198923064967306784017949469108033682156920551672348936591491217255268794658",
2870 )
2871 .unwrap(),
2872 Fp::from_str(
2873 "9593680688139131432883442351722730169325112619984238956948153423155998917175",
2874 )
2875 .unwrap(),
2876 Fp::from_str(
2877 "27027988263960602112273050725720071355535922812577299127302015348825197871870",
2878 )
2879 .unwrap(),
2880 ],
2881 [
2882 Fp::from_str(
2883 "14419883951157390867695097127684346981136020111885301573583640959136319507752",
2884 )
2885 .unwrap(),
2886 Fp::from_str(
2887 "5104414988075833278683649298543440897371415916271358703850262680431809374355",
2888 )
2889 .unwrap(),
2890 Fp::from_str(
2891 "24739655595299332818980677669648719986462429574612913501586844601377825836782",
2892 )
2893 .unwrap(),
2894 ],
2895 [
2896 Fp::from_str(
2897 "28522818684103966731129743408029731246564480741348128436668680764518115102581",
2898 )
2899 .unwrap(),
2900 Fp::from_str(
2901 "21520350704208288978690888796633940487888044365108767319141211249242880355961",
2902 )
2903 .unwrap(),
2904 Fp::from_str(
2905 "17391005598311948834360476853940353239444383292422171321575043660157438608537",
2906 )
2907 .unwrap(),
2908 ],
2909 [
2910 Fp::from_str(
2911 "15367833944125677011173327826570204350687925236257190051755087781855930646142",
2912 )
2913 .unwrap(),
2914 Fp::from_str(
2915 "21715073802090413714601069529558707101797361591183718695054701329871284436172",
2916 )
2917 .unwrap(),
2918 Fp::from_str(
2919 "8994093285353831008525761670339342200997965950202092028313103110478252647618",
2920 )
2921 .unwrap(),
2922 ],
2923 [
2924 Fp::from_str(
2925 "8370824693889782161629525898408725452177580012023459750897244954935682978671",
2926 )
2927 .unwrap(),
2928 Fp::from_str(
2929 "16123253540853556024347150096993154278773652905830608614979368087152152043083",
2930 )
2931 .unwrap(),
2932 Fp::from_str(
2933 "3535380953353495025888433493640531836449699255364366295870140701379497967423",
2934 )
2935 .unwrap(),
2936 ],
2937 [
2938 Fp::from_str(
2939 "6954518484798178646508803478426114267143074508396663899281411171704702743829",
2940 )
2941 .unwrap(),
2942 Fp::from_str(
2943 "28903134801897070276701950388422104654018369750191967384271618837091859516942",
2944 )
2945 .unwrap(),
2946 Fp::from_str(
2947 "20872505363530172448468374920196608937030884647150175861507911076568784054834",
2948 )
2949 .unwrap(),
2950 ],
2951 [
2952 Fp::from_str(
2953 "6902861581703501105786795670676641959401710346423594578401934671029571262513",
2954 )
2955 .unwrap(),
2956 Fp::from_str(
2957 "10124161387604183369443890585742198433184078889862870469507328332805848271064",
2958 )
2959 .unwrap(),
2960 Fp::from_str(
2961 "10488004060799269337071647841224034919633445750252076195310163972966405029030",
2962 )
2963 .unwrap(),
2964 ],
2965 [
2966 Fp::from_str(
2967 "507704911991278613147490289466075160618843900088471236546244459176211783848",
2968 )
2969 .unwrap(),
2970 Fp::from_str(
2971 "7252739745607302667257774481690407709040936359589867974787811552896597703097",
2972 )
2973 .unwrap(),
2974 Fp::from_str(
2975 "23278073497974004442836030100920157527910770509761505828038443336325476654930",
2976 )
2977 .unwrap(),
2978 ],
2979 [
2980 Fp::from_str(
2981 "22766285055433137793164317120096790621982728188995759745859222009100808389090",
2982 )
2983 .unwrap(),
2984 Fp::from_str(
2985 "23129058299483468195787339200845749049960038336751758017949899311636830205152",
2986 )
2987 .unwrap(),
2988 Fp::from_str(
2989 "16665333681978951552434356320651834889869437822496200946959897681307959400425",
2990 )
2991 .unwrap(),
2992 ],
2993 [
2994 Fp::from_str(
2995 "12145699202182574939376505075528461451757079041659894988784442097333218352048",
2996 )
2997 .unwrap(),
2998 Fp::from_str(
2999 "26340666275844437932755852805027863696219004039301187587209926587657008948704",
3000 )
3001 .unwrap(),
3002 Fp::from_str(
3003 "19208771804191839410002226941825269105677187954811130189835856228258013753206",
3004 )
3005 .unwrap(),
3006 ],
3007 [
3008 Fp::from_str(
3009 "21957102494792377508237608216278079874536155315851198461024084071231867104453",
3010 )
3011 .unwrap(),
3012 Fp::from_str(
3013 "6933367436450995525851693784691226222726503560893470094614235356287049091852",
3014 )
3015 .unwrap(),
3016 Fp::from_str(
3017 "15707767379191450768747057313641112321773921923533732633534831270357733757271",
3018 )
3019 .unwrap(),
3020 ],
3021 [
3022 Fp::from_str(
3023 "27661963645951389261638591385668507557739541354225916772550248746235106571003",
3024 )
3025 .unwrap(),
3026 Fp::from_str(
3027 "19699458096897937575096494582288688995241392471402204995195057374756282223421",
3028 )
3029 .unwrap(),
3030 Fp::from_str(
3031 "902873385171181344315871113842580653512118892800584003934454469411716098791",
3032 )
3033 .unwrap(),
3034 ],
3035 [
3036 Fp::from_str(
3037 "17184835876565576154014372215369798779520343573944211203710896053325717110660",
3038 )
3039 .unwrap(),
3040 Fp::from_str(
3041 "664657295519303589036289440053175741110032988007278988577620229144220576240",
3042 )
3043 .unwrap(),
3044 Fp::from_str(
3045 "10803972669668998371638869508774217165881281885838503958226056357738500321396",
3046 )
3047 .unwrap(),
3048 ],
3049 [
3050 Fp::from_str(
3051 "2329846733754251453632375727999372856194157027336139087170310553870624325301",
3052 )
3053 .unwrap(),
3054 Fp::from_str(
3055 "14139944357035048486675740400655356660678187875721949218090128899571575479791",
3056 )
3057 .unwrap(),
3058 Fp::from_str(
3059 "18368148273419807418427674359327442879484531833435081951870369910704734685351",
3060 )
3061 .unwrap(),
3062 ],
3063 [
3064 Fp::from_str(
3065 "10480273665080572189328459165704340191901489646067580012574464138528963201459",
3066 )
3067 .unwrap(),
3068 Fp::from_str(
3069 "21773636700078124500346009061678153597323236568110076029811348966753228682835",
3070 )
3071 .unwrap(),
3072 Fp::from_str(
3073 "18184268307211429260956076021417309535471438696101133218049142374847151474905",
3074 )
3075 .unwrap(),
3076 ],
3077 [
3078 Fp::from_str(
3079 "25957533025669311312382992376854735734491934602484112256289764602447226406852",
3080 )
3081 .unwrap(),
3082 Fp::from_str(
3083 "22223261506176684934865714490719116745135417403915426392159449667435294570739",
3084 )
3085 .unwrap(),
3086 Fp::from_str(
3087 "22937309162832499167063076416585504361695925730111272512450449042837586253575",
3088 )
3089 .unwrap(),
3090 ],
3091 [
3092 Fp::from_str(
3093 "16956181785481598286719868503945127919581091625126206673934113115358441284347",
3094 )
3095 .unwrap(),
3096 Fp::from_str(
3097 "8497782777197814773596870810881707148695901557289856910220737358078100998191",
3098 )
3099 .unwrap(),
3100 Fp::from_str(
3101 "21135503731586600979470064722475007625236017670426339278983640892218291297054",
3102 )
3103 .unwrap(),
3104 ],
3105 [
3106 Fp::from_str(
3107 "17809297343844488723046665739910571149089769215421130894378638450427880983923",
3108 )
3109 .unwrap(),
3110 Fp::from_str(
3111 "72435395972188389387093550708873189001876361107443937983754878061522372356",
3112 )
3113 .unwrap(),
3114 Fp::from_str(
3115 "7511239878692099209014947248389283109997289411550315391143819429585903287870",
3116 )
3117 .unwrap(),
3118 ],
3119 ]),
3120 }
3121 }
3122
3123 pub fn params() -> &'static SpongeParams<Fp> {
3124 static PARAMS: Lazy<SpongeParams<Fp>> = Lazy::new(make_params);
3125 &PARAMS
3126 }
3127}