# FP ARITHMETICS - CURVE: BRAINPOOL, Modulo = a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377; BIGmax = 2^256

#test1
FP_1 = 0FA670
FP_2 = 03701D11
FPadd = 037FC381
FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1C0DDCD6
FP_1nres = 0FA670
FP_2nres = 03701D11
FPmulmod = 35CDE7E4BD70
FPsmallmul = 9C8060
FPsqr = F4ED557100
FPreduce = 0FA670
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F5EAD07
FPdiv2 = 07D338
FPinv = 116589A84C95C1199FA78ABFCB4EAF149E4303A47438AA0D5B0F385517245735
FPexp = 74C5E0128715C18282B09FAD13EC1834B41FF5156CC39EF92F98520C07C4EF13

#test2
FP_1 = 03654DA9
FP_2 = 0BF515A12E0473
FPadd = 0BF515A493521C
FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282007530781A59CAD
FP_1nres = 03654DA9
FP_2nres = 0BF515A12E0473
FPmulmod = 289A93086DF7591686EB
FPsmallmul = 21F5089A
FPsqr = 0B87E854E91991
FPreduce = 03654DA9
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1C0905CE
FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E9169D090
FPinv = 87B97DD0C5F4C4E8EBD665D79CE2F3734DAD0DC027283F69FB4535668BBE882E
FPexp = 78BDD2012988D078DB18A504E2FF2A8559306045FBBF660DAB2908BBF8FC0CFB

#test3
FP_1 = 425D
FP_2 = 0F591F75D847FF4C6946
FPadd = 0F591F75D847FF4CABA3
FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52610CF009D6FD520222C8E
FP_1nres = 425D
FP_2nres = 0F591F75D847FF4C6946
FPmulmod = 03FA8D7CCF9221F971E64A6E
FPsmallmul = 0297A2
FPsqr = 113415C9
FPreduce = 425D
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E111A
FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E8FB74AEA
FPinv = 4C6E687724EB23DC803BA7A823BED9E34DA38ED4E851330F869070101BCCC89A
FPexp = 3685C285CDDD7A5D065939CC2D89CC56D9782C4C6BA6B315C04CB2671AF4AFF2

#test4
FP_1 = 31059D
FP_2 = 45EBE5B2950BFF7BE60E9EC1AA
FPadd = 45EBE5B2950BFF7BE60ECFC747
FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF5DDE9406D931413CC371100976A
FP_1nres = 31059D
FP_2nres = 45EBE5B2950BFF7BE60E9EC1AA
FPmulmod = 0D63AF7456E2BA8B102346C322AF1742
FPsmallmul = 01EA3822
FPsqr = 096326398249
FPreduce = 31059D
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F3D4DDA
FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E8FCFAC8A
FPinv = 4E05D801B5CFF86AACAB7DF43CBC667475187A8E962B9F3B60F9C160DF09E949
FPexp = 7C0623ED1CA12F272CB142987E80157EBACDDEA31E07904F89D4A0C6035872DF

#test5
FP_1 = 06F196
FP_2 = AB239D71C951D5B76418FD89AF0C7946
FPadd = AB239D71C951D5B76418FD89AF136ADC
FPsub = A9FB57DBA1EEA9BC3E660A909D838D71C31858B20BD44A70BBFA4A937068CBC7
FP_1nres = 06F196
FP_2nres = AB239D71C951D5B76418FD89AF0C7946
FPmulmod = 04A4567EC1171D027137461E8D46C2271DF504
FPsmallmul = 456FDC
FPsqr = 303703C3E4
FPreduce = 06F196
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6761E1
FPdiv2 = 0378CB
FPinv = 17C6D2DA3BDDEDBC5B6534F8EBF7BED5630B8A3459733C892A94716C14BAB44E
FPexp = 9C1968BB40F982F79210FD7F29D32BBA262F486C9ED6ED57CB78C0788223E2F7

#test6
FP_1 = 0C7FA8680626B8F32953A529737B811DC8
FP_2 = 0397A28652B1DD1F13EF32C669D7DEAAB9FCF107
FPadd = 0397A292D25A45253AA825EFBD7D081E357E0ECF
FPsub = A9FB57DBA1EEA9BC3E660A9099EBEAF89B32810AE7EFE08B09E092E5E0F28038
FP_1nres = 0C7FA8680626B8F32953A529737B811DC8
FP_2nres = 0397A28652B1DD1F13EF32C669D7DEAAB9FCF107
FPmulmod = 10DFEBCC4D2D65EE5FB95CD6929C25E26309BC537C4F1F9E5A37304D6C04E915
FPsmallmul = 7CFC94103D83397F9D44739E82D30B29D0
FPsqr = 2DB89FF4C8044FB0D3243FAECD14AEAC594DD7D18B0ED4A22F3CF2B15CC04E03
FPreduce = 0C7FA8680626B8F32953A529737B811DC8
FPneg = A9FB57DBA1EEA9BC3E660A909D838D65EE938E1DAE6D2CFECC6E1EA9A3ED35AF
FPdiv2 = 063FD43403135C7994A9D294B9BDC08EE4
FPinv = 36C1BD559CA0246D3FC40E9135F9C536132E482BCE4B2251322720FB4FFB8BEC
FPexp = 78AFFCB1BF044724B26A2227F579FDB00F2BE0008DBB033369727551C5941F7F

#test7
FP_1 = 016536B660AC6B
FP_2 = 0BDB5D25474875D4309E9D0B9F993CE5144FA4052F9CD3
FPadd = 0BDB5D25474875D4309E9D0B9F993CE515B4DABB90493E
FPsub = A9FB57DBA1EEA9BC3E5A2F33783C44FC9A0B5786C98686EB3B005DAFD09F630F
FP_1nres = 016536B660AC6B
FP_2nres = 0BDB5D25474875D4309E9D0B9F993CE5144FA4052F9CD3
FPmulmod = 108B719D10BCDB86FBF9F70D258067E08B7DB4D66E5BEE9BE4F9645031
FPsmallmul = 0DF4231FC6BC2E
FPsqr = 01F271A45B1398C4CDE85FF4B9
FPreduce = 016536B660AC6B
FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282011E2E6690DA70C
FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA931014100A56A9EAE77FF1
FPinv = 2BA4423357D355B75BB0C6BC12BCAC077EEBF1196A166120BB0E6328E0226EC3
FPexp = 4E98A167539AE617449C95318E5C4E99090D438362F839AF9BC53867FD9AB203

#test8
FP_1 = 0607B70163C95D4654B544666E1A521A7456
FP_2 = 09BEC2598918D3C5BE0C0CE3C17AA964FF705AC6F0CBFD0B29FC
FPadd = 09BEC2598918D3C5C413C3E5254406AB54259F2D5EE64F259E52
FPsub = A9FB57DBA1EE9FFD7C0C8177C9BDD56E185998728907756D09B2C56B747D9DD1
FP_1nres = 0607B70163C95D4654B544666E1A521A7456
FP_2nres = 09BEC2598918D3C5BE0C0CE3C17AA964FF705AC6F0CBFD0B29FC
FPmulmod = 4A156DAE13C7F4CE74A2BED23882A2936C285B1105D32561D67134C3E3FFD2A0
FPsmallmul = 3C4D260DE5DDA4BF4F14AC004D0735088B5C
FPsqr = 4186E68E14D5FE46E9213FD57F4A1F9DE7394446E6C0864AD90698C06E82F4A5
FPreduce = 0607B70163C95D4654B544666E1A521A7456
FPneg = A9FB57DBA1EEA9BC3E660A909D83876AB73A925A77DFCB72DBACDA02CD53DF21
FPdiv2 = 0303DB80B1E4AEA32A5AA233370D290D3A2B
FPinv = 06B966B43D66CDB743D22A3EDA25AD71D64EB77A065CAF976BADEAD69650B269
FPexp = 1F95E64E918A44E4A7380A98FB4E20BF89B06C0C5E184502CA00E2FFCB14A9D3

#test9
FP_1 = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62
FP_2 = 32692AC739661DE7E3359E5A63BE0B5008A11C065368CB35AE83B5BF28
FPadd = 32692AC739661E12960D0C376FEBBBD0D97AA56221ADB5778A4C0EAA8A
FPsub = A9FB57A938C3E282D8484D603F53101ADDE126EC0D9375A2FC32544A64117FB1
FP_1nres = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62
FP_2nres = 32692AC739661DE7E3359E5A63BE0B5008A11C065368CB35AE83B5BF28
FPmulmod = 5A4A18F241B1D792736E630A1C24DF2B1D6C59FAFD5070A416CE92881180F7B3
FPsmallmul = 01AAFC6A4AA279C8E508287F5D960EB1269295D37931D4
FPsqr = 0FEC05F562203EF3C677B961226F195ADB29F7B33EE9D8734D2F5C38A0CD85BA
FPreduce = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62
FPneg = A9FB57DBA1EEA9BC3E65DFDDC615B066408B7552FB9CC459DB29064157156815
FPdiv2 = 15596BB6EE8616D840686CC4ADE7227520EDE42C75B1
FPinv = 0BF231A48CDC56191C39B88E87987009B2E0A4371ED2B1878DCDC4A8E88DED2A
FPexp = 80DAF250193EA58108BA24731C7FEBBF9798275FAA1C267115BB052A74CF2548

#test10
FP_1 = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB
FP_2 = 107257E9C5112CE0AC188FD5D2C2ED0259D9A482F42C7EBACB95E0A293136E2D
FPadd = 10FE6AD4D01FF75D7E76A2D840B39429DC82D9FD35587C10032602FE7580A208
FPsub = 9A1512DCE7EC475864AB8DBD38B14797970B871B22259EC28C0D89D66EC81925
FP_1nres = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB
FP_2nres = 107257E9C5112CE0AC188FD5D2C2ED0259D9A482F42C7EBACB95E0A293136E2D
FPmulmod = 611E1462863D178DE74410C7B018FC89D2A39DB52102CE0082527AFA30A6C102
FPsmallmul = 0578BD2E6E93E8E037ACBE184B66878B1A9C16C68BB7E5542BA15796D844068E
FPsqr = A7C17CC533A80BA92BD7965313A588DFBE05112FF927838F2AEC7DB50DB9D21F
FPreduce = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB
FPneg = A96F44F096DFDF3F6C07F78E2F92E64AEB92C0A993FA22D2E88325C13D011F9C
FPdiv2 = 5543B563567EBA1C88620EC985BA1A4CF87295CF0B290EBEABD1B53C80EDC3A9
FPinv = 12C36C79BF51C60D745753932016A34C0AC3938A300068C29EB2EF72F9E3F64C
FPexp = 2EF7F4A4BA2526E8A9284F96113415713A378F75FF96E75EF668596EAE49C570