# FP ARITHMETICS - CURVE: SECP256K1, Modulus = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f, BIGmax = 2^256

#test1
FP_1 = 032CE33170D6183871D08AC13DC7C4027031E319D83C896D943CE9268A4003ED
FP_2 = 0CF2FA7EB336F8147515DA6DCEE810ADB679619C663B725018AB1DD0BDA7B8B4
FPadd = 101FDDB0240D104CE6E6652F0CAFD4B026AB44B63E77FBBDACE806F747E7BCA1
FPsub = F639E8B2BD9F2023FCBAB0536EDFB354B9B8817D7201171D7B91CB54CC984768
FP_1nres = 032CE33170D6183871D08AC13DC7C4027031E319D83C896D943CE9268A4003ED
FP_2nres = 0CF2FA7EB336F8147515DA6DCEE810ADB679619C663B725018AB1DD0BDA7B8B4
FPmulmod = 74513CC4C29AB6C1947E1A95BEBF5E4C9C4ED92A82EA896C1B571CBF1DD81149
FPsmallmul = 1FC0DFEE685CF23472256B8C69CDA81861F2DF02725D5E47CA611B8166802742
FPsqr = 6FC17530850A9260C78409FAD39A099818FCB744C3BF72D0BE8D79D8682CBFDD
FPreduce = 032CE33170D6183871D08AC13DC7C4027031E319D83C896D943CE9268A4003ED
FPneg = FCD31CCE8F29E7C78E2F753EC2383BFD8FCE1CE627C376926BC316D875BFF842
FPdiv2 = 81967198B86B0C1C38E845609EE3E2013818F18CEC1E44B6CA1E7492C520000E
FPinv = B9B04651356F0A75495FCD2B45B3DF5EF975EA34AAFE914CD13C57B475741412
FPexp = 5C0457708B44F4CCAF2B558B3D322BF98EC6C092BE60DEBCF9C17D8A7AC219DD

#test2
FP_1 = 3493371B9BE08F4DA10428994E52ECCC45ED9FB7AE22EEAC79624A6C40AEC4C5
FP_2 = DD72DB7C3FE7AC4EA6E2A16E3454CB31065B2AD0F59224559CDBF0F23625C861
FPadd = 12061297DBC83B9C47E6CA0782A7B7FD4C48CA88A3B51302163E3B5F76D490F7
FPsub = 57205B9F5BF8E2FEFA21872B19FE219B3F9274E6B890CA56DC8659790A88F893
FP_1nres = 3493371B9BE08F4DA10428994E52ECCC45ED9FB7AE22EEAC79624A6C40AEC4C5
FP_2nres = DD72DB7C3FE7AC4EA6E2A16E3454CB31065B2AD0F59224559CDBF0F23625C861
FPmulmod = 3B8EB18A1D6FE67BA4175C42845CCA9B3AE674091A85B18968F0FB4BB97CC129
FPsmallmul = 0DC0271416C599084A2995FD0F3D3FFABB483D2CCD5D52BCBDD6E83C86D3B754
FPsqr = 04262D44FDD3B32E3DD4F505259C8795A68E77F74F0992FE910FF0932779CF44
FPreduce = 3493371B9BE08F4DA10428994E52ECCC45ED9FB7AE22EEAC79624A6C40AEC4C5
FPneg = CB6CC8E4641F70B25EFBD766B1AD1333BA12604851DD1153869DB592BF51376A
FPdiv2 = 9A499B8DCDF047A6D082144CA729766622F6CFDBD71177563CB12535A057607A
FPinv = 84696FF91803D5B0543A690C97FBE0965EE32310956AFAF217F768780AF9BDD5
FPexp = F599FDCBDF7D3128B0B8CFB31511C3C861FB952C84FC4D839CA1714A4A4CB011

#test3
FP_1 = E26CD389BF80E8E5661139467BE8420BDC5BD5EB5766FD892C379F7ECD88DC04
FP_2 = AD55D944A9E71BD1B73F0499B26B634DA44A5A795B7A65B60E1483F711992EA2
FPadd = 8FC2ACCE696804B71D503DE02E53A55980A63064B2E1633F3A4C2376DF220E77
FPsub = 3516FA451599CD13AED234ACC97CDEBE38117B71FBEC97D31E231B87BBEFAD62
FP_1nres = E26CD389BF80E8E5661139467BE8420BDC5BD5EB5766FD892C379F7ECD88DC04
FP_2nres = AD55D944A9E71BD1B73F0499B26B634DA44A5A795B7A65B60E1483F711992EA2
FPmulmod = FFE1660881EB4C48DEB9F4A4C77F82181A7128998BADD2DF677ABD7E991650D9
FPsmallmul = D84043617B0918F5FCAC3CC0D71294769B965B316A05E75BBA2C3AFC0758B6B0
FPsqr = 27A53CD87DE3A7A9A217BE79C554227AFCE00209528FED9BACA3C2CD91F1BA1A
FPreduce = E26CD389BF80E8E5661139467BE8420BDC5BD5EB5766FD892C379F7ECD88DC04
FPneg = 1D932C76407F171A99EEC6B98417BDF423A42A14A8990276D3C860803277202B
FPdiv2 = 713669C4DFC07472B3089CA33DF42105EE2DEAF5ABB37EC4961BCFBF66C46E02
FPinv = 48FBA4F7FFBAD28B0371C020E4903AC61B5A40329B82C9D0E013C608FD3BB8BD
FPexp = 5CB02CD7F9C0ED7FBC68ED5496FF8E13D4E429E49622A25E7A824D5CF5D836A1

#test4
FP_1 = 2F46F8AF4892D8F5473127CDD2997D7E1C7C5544C06EBDABBB59C6AEF8B26EC1
FP_2 = 757A75DB23C6E97CA236FE69B5F5B1DD3F3A00EBD179C6B62FDBBF01D95F586E
FPadd = A4C16E8A6C59C271E9682637888F2F5B5BB6563091E88461EB3585B0D211C72F
FPsub = B9CC82D424CBEF78A4FA29641CA3CBA0DD425458EEF4F6F58B7E07AC1F531282
FP_1nres = 2F46F8AF4892D8F5473127CDD2997D7E1C7C5544C06EBDABBB59C6AEF8B26EC1
FP_2nres = 757A75DB23C6E97CA236FE69B5F5B1DD3F3A00EBD179C6B62FDBBF01D95F586E
FPmulmod = 3FF0BAF97D7A7F552B53C36962A04856E0245383D4538DB7DC7070BEF94E8C0C
FPsmallmul = D8C5B6D8D5BC7994C7EB8E0A39FEE6ED1CDB54AF845368B55181C2D6B6F8575B
FPsqr = EC790078DC8D20726BD6ABCD2A3654FDF0E84EBCFBA654AB93BBFEA2CF10C1C1
FPreduce = 2F46F8AF4892D8F5473127CDD2997D7E1C7C5544C06EBDABBB59C6AEF8B26EC1
FPneg = D0B90750B76D270AB8CED8322D668281E383AABB3F91425444A63950074D8D6E
FPdiv2 = 97A37C57A4496C7AA39893E6E94CBEBF0E3E2AA260375ED5DDACE356FC593578
FPinv = F12D7B0B8A26AB3EC6EC3F1D1FF5881922CE88D523976E5023D4E7151C6DEB49
FPexp = D066F5FEBBE173A09E5520C273A580F00060C2C78FCCD0F513884DA952453BC0

#test5
FP_1 = 8391B2328BE4C1B2B384244C94ADB5ABFCB9119F1345B5123F61483C16E9E1F2
FP_2 = CF2FE15BE86AFC15CFFECB42C14BCD6B0B75678B8287C301277E2106B1990166
FPadd = 52C1938E744FBDC88382EF8F55F98317082E792A95CD781366DF6943C882E729
FPsub = B461D0D6A379C59CE3855909D361E840F143AA1390BDF21117E327346550DCBB
FP_1nres = 8391B2328BE4C1B2B384244C94ADB5ABFCB9119F1345B5123F61483C16E9E1F2
FP_2nres = CF2FE15BE86AFC15CFFECB42C14BCD6B0B75678B8287C301277E2106B1990166
FPmulmod = 37E51951A5F929702781947E4BD0CD11806198B6EBE2E5778E1F61A3098F11BB
FPsmallmul = 23B0F5F976EF90FB03296AFDCEC918B7DF3AB036C0B912B679CCD25DE522E689
FPsqr = 0AA45BDD98124AE1D18C24300881D83150197698B7E85C0D6F0A75CB3A394F46
FPreduce = 8391B2328BE4C1B2B384244C94ADB5ABFCB9119F1345B5123F61483C16E9E1F2
FPneg = 7C6E4DCD741B3E4D4C7BDBB36B524A540346EE60ECBA4AEDC09EB7C2E9161A3D
FPdiv2 = 41C8D91945F260D959C212264A56DAD5FE5C88CF89A2DA891FB0A41E0B74F0F9
FPinv = B7A51020F6C514968EC710F35D2E3F68053FB3FEF8112EB8E681F3C33F9D24D1
FPexp = 1754F6072B2AF6A41BD1D972E91F82BE8A26D3CB2569D200EC8ED06B2F96C523

#test6
FP_1 = 96521B2107C400A9BD06AA17ACE79D681EA2939EA0F676247C2203478F89C2E4
FP_2 = BFFD42B50D0B52CE87E207BCE98437A41AFE2A5A497E66C91895D196ACA0276C
FPadd = 564F5DD614CF537844E8B1D4966BD50C39A0BDF8EA74DCED94B7D4DF3C29EE21
FPsub = D654D86BFAB8ADDB3524A25AC36365C403A4694457780F5B638C31AFE2E997A7
FP_1nres = 96521B2107C400A9BD06AA17ACE79D681EA2939EA0F676247C2203478F89C2E4
FP_2nres = BFFD42B50D0B52CE87E207BCE98437A41AFE2A5A497E66C91895D196ACA0276C
FPmulmod = FF7EA410214A632AF79B2B2F119E7526C77D33C8E8E15C9D7002925EB90E6492
FPsmallmul = DF350F4A4DA806A16242A4ECC10C26113259C43249A09D6CD95420D09B61AFFD
FPsqr = 707C7B2AFA9839F40A292B7591FBD59AE8C026BF453F16122C5E33ECE26C3455
FPreduce = 96521B2107C400A9BD06AA17ACE79D681EA2939EA0F676247C2203478F89C2E4
FPneg = 69ADE4DEF83BFF5642F955E853186297E15D6C615F0989DB83DDFCB77076394B
FPdiv2 = 4B290D9083E20054DE83550BD673CEB40F5149CF507B3B123E1101A3C7C4E172
FPinv = 8EF9C8145B04879DA5DA6E29DF96D8FCE07D9FF1E3DC1FB14ECC79B3081E7D19
FPexp = DD1161C696DAE116348E837E5B58BF53FF1BE2E616A53E283FCEF6EAF6D65257

#test7
FP_1 = 50DBD3B036A95BD5BDE89DD42605715114EDF5F734BEF2207A75AA8905029CA6
FP_2 = 55A0D69A088B27A0CB33604EBEC518483B1F19C84E01DE52B55639DA9EE9D7A5
FPadd = A67CAA4A3F348376891BFE22E4CA8999500D0FBF82C0D0732FCBE463A3EC744B
FPsub = FB3AFD162E1E3434F2B53D8567405908D9CEDC2EE6BD13CDC51F70AD6618C130
FP_1nres = 50DBD3B036A95BD5BDE89DD42605715114EDF5F734BEF2207A75AA8905029CA6
FP_2nres = 55A0D69A088B27A0CB33604EBEC518483B1F19C84E01DE52B55639DA9EE9D7A5
FPmulmod = 76860A9C78A98A46F8C3417CE2B068DE89616E4531F1029AE8BA701D94CA2162
FPsmallmul = 289644E2229D96596B162A497C366D2AD14B9BA80F757544C898A95D321A29EF
FPsqr = 886EB6A865DD3AC47FA6D88F2B8B64FF963107B56F3C8B3782740DA46014FBDE
FPreduce = 50DBD3B036A95BD5BDE89DD42605715114EDF5F734BEF2207A75AA8905029CA6
FPneg = AF242C4FC956A42A4217622BD9FA8EAEEB120A08CB410DDF858A5575FAFD5F89
FPdiv2 = 286DE9D81B54ADEADEF44EEA1302B8A88A76FAFB9A5F79103D3AD54482814E53
FPinv = 23A8441DD20300901A523AA2E75706B300BD23302E5081E5ECD0D9CC0837270B
FPexp = B1588D7D49F8358E54CA3C3A707ED18180A66199AC83027ED16860C2FF1B410D

#test8
FP_1 = BCC26B2BD17150C583E3E5AD360030D4505E317DC8ABD2848767864A28A19290
FP_2 = 3622F0765CB9B84451C9FB10F10D130AB32D5E8B75F4DD0E315FAF2B1A9572F3
FPadd = F2E55BA22E2B0909D5ADE0BE270D43DF038B90093EA0AF92B8C7357543370583
FPsub = 869F7AB574B798813219EA9C44F31DC99D30D2F252B6F5765607D71F0E0C1F9D
FP_1nres = BCC26B2BD17150C583E3E5AD360030D4505E317DC8ABD2848767864A28A19290
FP_2nres = 3622F0765CB9B84451C9FB10F10D130AB32D5E8B75F4DD0E315FAF2B1A9572F3
FPmulmod = 363FDFEB3751E4FCB7C4792012FFF923C626E8BE1BA90E1719AFE2E2D02F7B33
FPsmallmul = 5F982FB62E6D27B726E6F8C41C01E84B23ADEEE9D6B6392D4A0B3EEC964FD457
FPsqr = 68FC5D4D88A87DD8DBECC9E350567011CA78B65787B08E41B99F258916256AF4
FPreduce = BCC26B2BD17150C583E3E5AD360030D4505E317DC8ABD2848767864A28A19290
FPneg = 433D94D42E8EAF3A7C1C1A52C9FFCF2BAFA1CE8237542D7B789879B4D75E699F
FPdiv2 = 5E613595E8B8A862C1F1F2D69B00186A282F18BEE455E94243B3C3251450C948
FPinv = 371FBBAB91D4E9189D31F44C797AFF5CD24F7F32B04A83BA65D0D8A6C1E1749F
FPexp = 3ACB3B33D0EE6C176899306FF9C6DD7E1F36F6CA66B4190B47FA9846B706AF00

#test9
FP_1 = 9F674AA2F319D96FE766A114ABB442E42AF861D6482DD32E0E77E81F09A2635D
FP_2 = 9F88DED1BE90BC7E916F2296B993448F73E4BB50F6915D9770F0159C95EE0390
FPadd = 3EF02974B1AA95EE78D5C3AB654787739EDD1D273EBF30C57F67FDBC9F906ABE
FPsub = FFDE6BD134891CF155F77E7DF220FE54B713A685519C75969D87D28173B45BFC
FP_1nres = 9F674AA2F319D96FE766A114ABB442E42AF861D6482DD32E0E77E81F09A2635D
FP_2nres = 9F88DED1BE90BC7E916F2296B993448F73E4BB50F6915D9770F0159C95EE0390
FPmulmod = A753203297E2A8B28475AF705EC3B6A4F601B6063E8313B51C2ABC193163A959
FPsmallmul = 3A08EA5D7F027E5F0A024ACEB50A9CE9ADB3D25ED1CA3FCC90AF113C6057F888
FPsqr = CED32AD61AC9998AECBC46AEB75FA51C0148D13B5ADB7E61DCA9CAB197851B11
FPreduce = 9F674AA2F319D96FE766A114ABB442E42AF861D6482DD32E0E77E81F09A2635D
FPneg = 6098B55D0CE6269018995EEB544BBD1BD5079E29B7D22CD1F18817DFF65D98D2
FPdiv2 = CFB3A551798CECB7F3B3508A55DA2172157C30EB2416E997073BF40F04D12FC6
FPinv = B4AD9FFF8B6EF39774D451E8BE5774C46354144A268C62E73384DE632CD16F89
FPexp = 6FC7D9AF191D08B7C143FC302D8B4360DE1F4A39C4ECBDE2CDE7D804C705D43F

#test10
FP_1 = 1B88049F4559BF75278BDF3FEFF9DF4C46BD9FA5F846FB7EF1BB35E664713C95
FP_2 = 3ECD21D9EB3707597E39967B0A0B71DD69D6105DC57E8F2D87CC3A2B77F97771
FPadd = 5A5526793090C6CEA5C575BAFA055129B093B003BDC58AAC79877011DC6AB406
FPsub = DCBAE2C55A22B81BA95248C4E5EE6D6EDCE78F4832C86C5169EEFBB9EC77C153
FP_1nres = 1B88049F4559BF75278BDF3FEFF9DF4C46BD9FA5F846FB7EF1BB35E664713C95
FP_2nres = 3ECD21D9EB3707597E39967B0A0B71DD69D6105DC57E8F2D87CC3A2B77F97771
FPmulmod = 361F4DFE1665B854020B97A5236764E482D451C1FC77CBBB9A6002FF68A7692A
FPsmallmul = 13502E38B5817A938B76B87F5FC2B8FAC3683C7BB2C5D2F571501B00EC6C61A3
FPsqr = 72BE3D605F49EC745318D380026F172F976E550632B9333A546F4CF031127C49
FPreduce = 1B88049F4559BF75278BDF3FEFF9DF4C46BD9FA5F846FB7EF1BB35E664713C95
FPneg = E477FB60BAA6408AD87420C0100620B3B942605A07B904810E44CA189B8EBF9A
FPdiv2 = 8DC4024FA2ACDFBA93C5EF9FF7FCEFA6235ECFD2FC237DBF78DD9AF2B2389C62
FPinv = 3000F9BA2E341F33B50CB7C7A4E84D749651135A1E7B3E5D397C25A54A5844
FPexp = 464D942B22F69F5D4A9C9F67F54B5FDBA22F98A1219DBC6A5BAC176FBFFFF0B5
