# FP2 ARITHMETICS - CURVE: BN454, Modulo = 0x240000900000d8000090900025b06c01b14400921c00021d4400da888401d5080091c8000145080025084e006c4e0000840000004e00000013 BIGmax = 2^454 #test1 FP2_1 = 154FDA0C0338CF121E65BF7E1B3F91D1699F835245DD1BD33183069007E85FE2DE6770A29284B5FBDA2608D717320E9DE10B72087C2DD3CE7F,06D14B06A6EAA6FD217E83F02F1B3015B0551591278493992D0855BBE89FF37B4948C0155CEED2E2F188A7E94255A75EF58B98E2F195B7961E FP2_2 = 02B9C0BC97416CC9CA2A8A831706AC834B6AA1F8FE90A57AB4D00599827DD725043E6B560321E2AB8474868262EC47A75A18B2ADA4E418E6B4,020437F6452791A73DE496FB50CC81A07D3079DEB46F04775BCF3F72749F366380437BC12D947F462F785D879DF674101B1B33D184CB0D2E35 FP2add = 18099AC89A7A3BDBE8904A0132463E54B50A254B446DC14DE6530C298A663707E2A5DBF895A698A75E9A8F597A1E56453B2424B62111ECB533,08D582FCEC1238A45F631AEB7FE7B1B62D858F6FDBF3981088D7952E5D3F29DEC98C3BD68A83522921010570E04C1B6F10A6CCB47660C4C453 FP2neg = 0EB02683FCC808EDE22AD0820A70DA3047A47D3FD622E64A127DD3F87C197525222A575D6EC052044AE24529551BF162A2F48DF7D1D22C3194,1D2EB58959163102DF120C0FF6953BEC00EEEB00F47B6E8416F884CC9B61E18CB74907EAA456351D337FA61729F858A18E74671D5C6A4869F5 FP2sub = 1296194F6BF76248543B34FB0438E54E1E34E159474C76587CB300F6856A88BDDA29054C8F62D35055B18254B445C6F686F2BF5AD749BAE7CB,04CD131061C31555E399ECF4DE4EAE7533249BB273158F21D13916497400BD17C90544542F5A539CC2104A61A45F334EDA7065116CCAAA67E9 FP2conj = 154FDA0C0338CF121E65BF7E1B3F91D1699F835245DD1BD33183069007E85FE2DE6770A29284B5FBDA2608D717320E9DE10B72087C2DD3CE7F,1D2EB58959163102DF120C0FF6953BEC00EEEB00F47B6E8416F884CC9B61E18CB74907EAA456351D337FA61729F858A18E74671D5C6A4869F5 BIGsc = 1DB888DB6CA570F3597C9571936EF531C7662F60FF9C944E0430C4C770C098137C9EF54D6C8CD79A4FB5FBB689C3890A61DF05EE749F778A5F FP2pmul = 229B6158323573A69CBB6D11E0046BC228D2C7140B97960F99FC7ADBCCB68402DB4B1934EF0E34EE861628AEF25BAE5AA31F93AC6E4DF9E88A,0A2F0B264FADF0E0742A11E4A89A6386AC55233B48A5EA728270A585243B2DE9072E9AF4CCAAC7CEB38C53FA04712ED53524180E31E8DDB2F6 FP2imul = 00,00 FP2sqr = 0CADF659AE9CD8A3460F257B2405A496D5DEFB8475616CEF29C842EA201954893E3E1631E2FCEFD15C2C27E6155A9BBB9685EEB266EA105EFD,1375D141741DB8D82C11C987C8A339B6A52C41690F532BC26AF142E4CA4BD2C9121E5A1E3EB27854F539EA02174CCBB176BD422955B3425780 FP2mul = 09AA504C90CCE728BDFADF6498CD9FE1F58471E4B6D56965C9AAA5E64AE20E22244B4367BA2672D4D76108E8BCAF8AA0A162ABEF4C6308F952,04530572AC3CC9DB1B53CD4C0CCF45FD86426385BFEAA1021737FF7B71F0F6F722F8D798CBE39FFDB83459CAC87DE7C0B9019C5CFC64F67979 FP2pow = 1B0C45868AAE01627FB3E287EDDD19FED8257030B5B64E440499D2E58B729D6CFAE5CBE8FFBAF3836115ADDC949C0C64A960F483A0086D6234,22A21C49C375DB8D3149FD1E728F719165433BE5E1E5D1F8F9CE735443480A13ADD7F75A81530C37655CD77806279A15274D5F9BA5B7A286BA FP2inv = 09A0460116B7D8D730D74F287837A01EF9416898AB2EBF129EB0D8FE378E736C81D55E5DD65CF03E7B5337B1407F4F8E8B23455D8694EFD5BC,060B86E423D3D3ECC3B4ABDFDDDA6F30E33A9109856037674A20B916155E52854E45E6CDCA49F1D19336887E38FBEC65C17BFD96F9123AAF93 FP2div2 = 1CA7ED4E019CD3890F7B27BF2077FEE98D71C1F230EE8EF83AC1F08C45F51A756F7C9C5149E4DEFDFF972B6BC1C0074F3285B9046516E9E749,0368A5835375537E90BF41F8178D980AD82A8AC893C249CC96842ADDF44FF9BDA4A4600AAE77697178C453F4A12AD3AF7AC5CC7178CADBCB0F FP2_mul_ip = 0E7E8F055C4E2814FCE73B8DEC2461BBB94A6DC11E58883A047AB0D41F486C67951EB08D3595E318E89D60EDD4DC673EEB7FD9258A981C3861,1C212512AA23760F3FE4436E4A5AC1E719F498E36D61AF6C5E8B5C4BF088535E27B030B7EF7388DECBAEB0C05987B5FCD6970AEB6DC38B649D FP2_div_ip = 201092D155122707A03A69B7380596F4659C4CBAC4B0D8C4D1461B6A3A4514331420FC5BF85C486F785B7F6062EADAFEAD4B8575DDE1C5B258,0AC0B8C551D957F581D4AA391CC60522FBFCC9687ED3BCF19FC314DA325CB45035B98BB965D792739E3576894BB8CC60CC40136D61B3F1E3D9 #test2 FP2_1 = 0FD3F2D3B564D74BA354258A7F6CDEBCEA80AECF5F8B5A0C8AE5E3DA153EC7BC4F67220617B16FB731E43739646AA6646CB19A28206F34F5D1,05ECDADD09C0EC0AEB0351264059B51C9A1E9CD0110A17CD6D84759C67785901243591A391F064910B35B9134BD1FB0A673E1084F4C27DFEA7 FP2_2 = 1B771D84FD93B20AFFF4B01F6665B593A903DCB02C246B3409058401C9EF57429B76510EE7CE0D521BD5A32A5E36675D6948FD068B023E64BD,1EDA0544FF5258BA8A98660FED56316F1A8A36CB1A9CC3EF46FA5892A2350CB4EAE841A1DBC093406FFEF8658BD883966C7E201FC54DF7CD58 FP2add = 074B0FC8B2F7B156A2B845A9C022284EE2408AED6FAFC3234FEA8D535B2C49F6EA4BAB14FE3A750928B18C6356530DC151FA972E5D71735A7B,C6DF9209126CC5750B273607FF7A8A0364D3090FA6D99F707DF3A685AB90AE0E8C0B456C6BEFD1562C63786B5C7EA04FBC30A46C1075CBEC FP2neg = 142C0DBC4A9C00B45D3C6A75A6438D44C6C351C2BC74A810B91AF6AE6EC30D4BB12AA5F9E9939848F32416C707E3599C174E65D82D90CB0A42,1E1325B2F63FEBF5158D3ED9E556B6E5172563C20AF5EA4FD67C64EC1C897C06DC5C365C6F54A36F19D294ED207C04F61CC1EF7B593D82016C FP2sub = 185CD5DEB7D1FD40A3F0056B3EB7952AF2C0D2B14F66F0F5C5E13A60CF514581B48298F731286A653B16E20F72823F0787689D21E36CF69127,0B12D6280A6F6B5060FB7B1678B3EFAF30D86697126D55FB6A8AF7924945215439DF1801B774D950C03F0EAE2C4777747EBFF0657D74863162 FP2conj = 0FD3F2D3B564D74BA354258A7F6CDEBCEA80AECF5F8B5A0C8AE5E3DA153EC7BC4F67220617B16FB731E43739646AA6646CB19A28206F34F5D1,1E1325B2F63FEBF5158D3ED9E556B6E5172563C20AF5EA4FD67C64EC1C897C06DC5C365C6F54A36F19D294ED207C04F61CC1EF7B593D82016C BIGsc = 190AE86A553530178710AB3188BDE667BE5F27E99186F55D8894D8EA5F25B5AFE8A3A74D1F449D84974CB148A2D8BDE76860E08333287D0E20 FP2pmul = 0B97558B72F7953AEAA5F00531ABD99F74C32CCB4C1F0E0A5DA33A10950222BE4CF5C325C1F9835B0C605740F58D5196A079C7E7D722137E31,0955A05017F57D5F72E2E5A21E95A8BAEA252A327188D43FDA3163555F5E61F728D83ADBA8BD7961AC04BF527656145D3D5D20B9B6421DD498 FP2imul = 0FD3F2D3B564D74BA354258A7F6CDEBCEA80AECF5F8B5A0C8AE5E3DA153EC7BC4F67220617B16FB731E43739646AA6646CB19A28206F34F5D1,05ECDADD09C0EC0AEB0351264059B51C9A1E9CD0110A17CD6D84759C67785901243591A391F064910B35B9134BD1FB0A673E1084F4C27DFEA7 FP2sqr = 062E51BB3F0FDFBB439311D85CB7F50569F19DEBCCF8FD892628506D248F9EA2A892C0879436948E07A770077D9B715DA838E57E5F9B406710,17888AF163E055F53AC134B7AAD7B479AF8658349F8BF5152057B02B0FE8D8F3F51812B1F09CC9A35D0D7008DE5EDF52E2B4453B49F56A8398 FP2mul = 1D0A8CABED1653F2C1CC8BBD69DA4C2D10B615D650D05BA3E84D8D7B8CB532A659838915ACD8BDEC026FAEE46094B51AA8F747B00F07DB5255,1C65F958845171FB2217F67C94D37611491E46442F579FE2681B2E8A4482ED0C3FB954E7B856BEA90ED4C1F2DEDD39F718901FD5D107B55EBA FP2pow = 1248DEB042C1B50F3BE58FFD3E782AF62AF7EB577101E34A0F04454C2D7C9C62FEFC942D44DF4F277CAB5D6C1C53DE8FB8A8270F579F45D8B3,0EB1F6ECF48E4269B0B64793A4E4EACFB119B1BC0280F673E67B37C72950C2A5798004C4729B1233FD455C2DB8F7EFCA0A6C559D4CC4B34313 FP2inv = 1BDC0E70C3083F7009B7E0118E5F72ECDFAB64F971FB757E7DB7FCFADDE64335233E9AEB6CD480A829F84B4B4C93B7643601C2D9D0258E4BE2,2115CDD03796C53120098D3EC2891330B756831D360F34678E024A2F23100EC89C0CC54F52C1688CB8C347C7417029E2768D8DD1BD08DFCE91 FP2div2 = 19E9F9B1DAB2D7A5D1F25AC5528EA55F4DE257B0BDC5AE14E7735F314CA04E6227FC75030C7B3BDBAB76429CE85C53327858CD1437379A7AF2,14F66DB684E0E20575C9F0933305108F25B14EB116850CF558C2A81275BD17049263ACD1C99AB648981F0389DC0FFD85759F0842A1613EFF5D FP2_mul_ip = 09E717F6ABA3EB40B850D4643F1329A0506211FF4E81423F1D616E3DADC66EBB2B31906285C10B2626AE7E261898AB5A057389A32BACB6F72A,15C0CDB0BF25C3568E5776B0BFC693D9849F4B9F709571D9F86A59767CB720BD739CB3A9A9A1D4483D19F04CB03CA16ED3EFAAAD1531B2F478 FP2_div_ip = 0AE066D85F92E1AB472BBB585FE349ECC24FA5CFB84AB8ECFC352CBB3E5B905EB9CE59D4D4D0EA241E8CF826581E50B769F7D5568A98D97A3C,1F0C7494AA2EE25FA46825CE0626D7318912F79274BF60FDB5502369AD1E9DAA6AF8FFCEBE64826D11B10EED6001AA5381463B2EB829A4847E #test3 FP2_1 = 22C61540252216AE3EEDB8F689B5831F9477CC406BD6FDB29B9D42A99221977566CC96E22C35C9FAAF420E858058A2910A6C14CF6F3DB38744,0DF06C485EA1CCF8201AEFA49115CD72941E4D36A226EB74B1246F2F5B652C2D24D9B017286E38FE3A960F7945C7A853140CC3DD02C36B6480 FP2_2 = 042356010A5FAE825F4F691DA907253456B87BA25172073E95A9C2FE7A02F30F4FBEBD285D8C980E55CCB8F69121415C338FB412973F4B360B,0E1ED238E67AACD3BB4CE3CF7F9C7CE84CD2F11650835A45D51E02002A15CA333895ADABE1EA3FEC17E849F91277900A47DFD4A71FC65D9B22 FP2add = 02E96AB12F80ED309DAC92140D0C3C5239EC4750A14902D3ED462B1F8822B57CB5F98C0A887D5A08E006797BA52BE3ECB9FBC8E1B87CFEBD3C,1C0F3E81451C79CBDB67D37410B24A5AE0F13E4CF2AA45BA8642712F857AF6605D6F5DC30A5878EA527E5972583F385D5BEC98842289C8FFA2 FP2neg = 0139EB4FDADEC151C1A2D7099BFAE8E21CCC3451B029046AA86397DEF1E03D9299C5311DD50F3E0575C63F7AEBF55D6F7993EB30DEC24C78CF,160F9447A15F0B07E075A05B949A9E8F1D25B35B79D916A892DC6B59289CA8DADBB817E8D8D6CF01EA723E87268657AD6FF33C234B3C949B93 FP2sub = 1EA2BF3F1AC2682BDF9E4FD8E0AE5DEB3DBF509E1A64F67405F37FAB181EA466170DD9B9CEA931EC5975558EEF376134D6DC60BCD7FE685139,23D19A9F7827F824655E9BD53729BC8BF88F5CB26DA3934C200747B7B5513701ECD5CA6B47C9011247B613809F9E1849502CEF3630FD0DC971 FP2conj = 22C61540252216AE3EEDB8F689B5831F9477CC406BD6FDB29B9D42A99221977566CC96E22C35C9FAAF420E858058A2910A6C14CF6F3DB38744,160F9447A15F0B07E075A05B949A9E8F1D25B35B79D916A892DC6B59289CA8DADBB817E8D8D6CF01EA723E87268657AD6FF33C234B3C949B93 BIGsc = 17EA90559F6976CC94E0FBC1388FF15353C94DDEDEC2A4CE18C6B4854186A240C51F756C2B1C72954A5EC74BE3257DC01A2522385A6BEA2AF1 FP2pmul = 209D127B8AF00CF1B22CAE0FC9855705BCDC9B9A913991D5C7A97FB4BF0A870A0BA7354F6BDB01968A9BF1A8706B2F235F1E95658B76B96095,20D59104EF320CDA597A632EE7E8018AF16C5C1B9BE09857BA293A7F7B70AAAE8CE788D76F9359005474D5361023E9E57620F2DE02B9316AFE FP2imul = 218C29F04A43555C7D4AE1ECEDBA9A3D77AB97EEBBADF947F339AACAA04159E2CD0765C457268BF5397BCF0A9463452190D8299E907B670E75,1BE0D890BD4399F04035DF49222B9AE5283C9A6D444DD6E96248DE5EB6CA585A49B3602E50DC71FC752C1EF28B8F50A6281987BA0586D6C900 FP2sqr = 80C525C907FD560C410CF4502D3AE05ECB5267B09FDF7C207A4398BF190203C4441014D0AB10EC2672B7C2F24A4D3466741860E5C0657814,0329E5AC78DCBD7EE52B44A0DDD303999C06C262E914899FFADCCBAE945C0BA4AB0EED0337C762FD3D62B756166B2C83BE200CFDE3CD6358D6 FP2mul = 0D9FC40E887437ECEF017DB495BD63445893F2BE2851C9F96B3166A79A4A6B8A177A9174CB23AE8E2EE114D92D0D22D7B21D63430ED99BB1AD,16B41CD99014E6031CAE607BF60DB0EB47FE0352EF1A19D239E801A291E98AEF6E4BEC7A7DA11C9B1005A7A333CE947A1EDAEDA99F91A73A19 FP2pow = 22414BFEADB0FFC2D6575DBBDD9CADAF59F729AD78B2B6E31BA9E9FCD79D84AC6D331B641ED7737CF068D69478638E6EF7CE8C29286975A8C0,0308C211604AD75ADDF6CC5252BDAF3C54755F2A47A8DAB433E1C32E49A29491A0CF8A18F0BB6CA8D306B17055CB196AEE5AAA7405EDBAF9F7 FP2inv = 105199860381314D1B2E6D2EF90FA49919AE2153B784DC2F9F745DC4AF24593471E1D9D42F8DF9A4CAA2C9BA727BC04254A949A362DD37B4,1605CFAC18371F78D605FBDAF0C5242894EF78DAFB37DA2305206CF0D84099C4880116F651301719067E2218A9CE2D48FA3B2CFE29D73A368F FP2div2 = 11630AA012910B571F76DC7B44DAC18FCA3BE62035EB7ED94DCEA154C910CBBAB3664B71161AE4FD57A10742C02C514885360A67B79ED9C3A2,06F836242F50E67C100D77D2488AE6B94A0F269B511375BA58923797ADB29616926CD80B94371C7F1D4B07BCA2E3D4298A0661EE8161B5B240 FP2_mul_ip = 14D5A8F7C68049B61ED2C951F89FB5AD00597F09C9B0123DEA78D37A36BC6B4841F2E6CB03C790FC74ABFF0C3A90FA3DF65F50F26C7A4822C4,0CB680F883C30BA65E78189AF51AE490775218E4F1FDE70A08C0D7506984EE9A8B147EF9535EFAF8C4CFCFFE59D24AE39A78D8AC24011EEBB1 FP2_div_ip = 185B40C441E1F1D32F84544D8D65A849144B0CBB86FEF493A660D8EC76C361D145D3237CAA52017C74EC0EFF631025720F3C6C5639008F75E2,19952C141CC0B324F1272B572960912B3117410D3727F8FE4EC470CB68A39F63DF98549A7F613F81EAB24E7A4F0582E188D0578717C2DBEEB1 #test4 FP2_1 = 07333D1121D296C95F945C951971E98BFA26F85DFBF0D4E0F5C3E26A35396C5E25A03D7EBA76730E2B114325EAECB7B62286F5CB5BD0F2F398,14CA2ED5C7634C86B0BE0887715EB1D99BC8290912D284373ECEEF544D55E25C9935643F5EDDBBAC02EA70A2D61D5B8992EB44E7E241F418E2 FP2_2 = 03662B37EB2583615439DB6A60FF2814AB3DB8EC591D88281A35774060EA14BAA64F4A059C0B1000EAA3D67EE23AFBF8319CEC5051C1CFA462,07CBB32A654AE9A885AEC9861A09438E5E4D019F9C12E894E2A23D042B015DFD6831C6D3F696EF8156909384D2841EC2BE51CF2E20C1C35EC0 FP2add = 0A9968490CF81A2AB3CE37FF7A7111A0A564B14A550E5D090FF959AA96238118CBEF87845681830F15B519A4CD27B3AE5423E21BAD92C297FA,1C95E2002CAE362F366CD20D8B67F567FA152AA8AEE56CCC21712C587857405A01672B135574AB2D597B0427A8A17A4C513D14160303B777A2 FP2neg = 1CCCC37EDE2E4136A0FC336B0C3E8275B71D0834200F2D3C4E3CF81E4EC868A9DAF18A8146CE94F1F9F70ADA8161484A61790A34F22F0D0C7B,0F35D1BA389D8B794FD28778B451BA28157BD789092D7DE60531EB3436ABF2AB675C63C0A2674C54221DDD5D9630A476F114BB186BBE0BE731 FP2sub = 03CD11D936AD13680B5A812AB872C1774EE93F71A2D34CB8DB8E6B29D44F57A37F50F3791E6B630D406D6CA708B1BBBDF0EA097B0A0F234F36,0CFE7BAB621862DE2B0F3F0157556E4B3D7B276976BF9BA25C2CB2502254845F31039D6B6846CC2AAC59DD1E03993CC6D49975B9C18030BA22 FP2conj = 07333D1121D296C95F945C951971E98BFA26F85DFBF0D4E0F5C3E26A35396C5E25A03D7EBA76730E2B114325EAECB7B62286F5CB5BD0F2F398,0F35D1BA389D8B794FD28778B451BA28157BD789092D7DE60531EB3436ABF2AB675C63C0A2674C54221DDD5D9630A476F114BB186BBE0BE731 BIGsc = 018EF2578FB40EF97773171A8528EABC176F36BAA8493A62E5D8B0C8241652E0A010901EB1D353AD601E2C6411ED740FFD4CFCED3132F1AF98 FP2pmul = 224E670CEB39C78DD6ECA55C90DDA10788FEAA0C14BE273D602A1ED3B4131A7B99F486B7E3622C94BE0B81039E820073A397FC4A9EA2298BD7,0C75FC651DB144189432295732623C12C883B3FC0A4F125D26DF378076D15BFBF8F85C655D73779A1096B8F397E498B8A4A638F82E58581F27 FP2imul = 1599B7336577C45C1EBD15BF4C55BCA3EE74E919F3D27EA2E14BA73E9FAC451A70E0B87C2F63592A8133C971C0C627226794E1621372D8DAC8,1A5E8BF156290D9411A989962E6BA98B22147A891C778A88786BF37463FFD20DCB0E64BE1B542B03E3B703E8160A129C34C1CEB758C5DC4A93 FP2sqr = 0AE126B4CC9A7F85E12F883EF8EB5522FA165B7A2E30C6D422A9353608DA0B69E936C5C14A398F462B55936170C5EF421CA62254EE04AFE28A,2157772B8B0AB2DD688F6E6434F8E4505DB5218E73F3085982F9E02C7B9EB7F4BCDADED5055D9E066CE9C2B0E673E605EC7BC3083C6F9DDE08 FP2mul = 20CF9B9048662B0554786FCDA598EEAA0F5A95C0C896CA79DAAE7C824EF13644F9BE7EBAC6CBDBC214285A35AA130DE186A0C3E19FC728D9E6,2108C4DF7B71C0FB170976C7BC9D43A347A1931E58ABF8EDE6B88560F1C8AC3415521221E98E5AD226D1DB8967A9C6A0925A85C3DCC3E99F40 FP2pow = 218CC60C9FB22C97E9E4B1B907635A24E78B69FDBE99E0811672B1F3C5FB3C6D37C06BC0D3BE7156334BDD857CF046E8B15A479C5B5A9ED500,1C93FAF96EB18D6409F48605C1B07A9251DBA52102C34E0D0594D27A7854D1087163C750DD4B3EA14132069D0E7EBF786D82D4E0C3E5B11748 FP2inv = 1B2F5502FBD9E11E48DCCF93B1F73C5FD6EE4F8EF841E9FC2BC26590025D000E425D37A8744FA60EC21ABBE97CD566E920CE383F4AEF25D955,09F1D745A5AADEEB72F139C2116B9EE980F8C6A51DDFD942CB6381C66DC9550BDBEC8E798AB8F79768736CEF338EA25B7398B97E8FBEC09B64 FP2div2 = 03999E8890E94B64AFCA2E4A8CB8F4C5FD137C2EFDF86A707AE1F1351A9CB62F12D01EBF5D3B39871588A192F5765BDB11437AE5ADE87979CC,0A65176AE3B1A643585F0443B8AF58ECCDE414848969421B9F6777AA26AAF12E4C9AB21FAF6EDDD6017538516B0EADC4C975A273F120FA0C71 FP2_mul_ip = 16690ECB5A702242AF66E40DCDC3A3B40FA2CFE7051E52C6FAF5CD9E6BE55F098CFCA13F5CDDBF624D2F2083811D5C2D139BB0E3C78EFEDAC9,1BFD6BE6E935E3501052651C8AD09B6595EF21670EC359183492D1BE828F4EBABED5A1BE19542EBA2DFBB3C8C10A133FB5723AB33E12E70C7A FP2_div_ip = 0DFEB5F3749AF1A80829328E45684DB2CAF790B38761AC8C1A4968DF4147A75D5F6AD0DF0CAA175D16FDD9E46085099FDAB91D599F0973863D,06CB78E252C85ADEA894D5F92BF66426D0D098558B70D7AB248586750C0E3AFF39CA93605233A44EEBEC96BE759851E9B832278E43388092A5 #test5 FP2_1 = 045D0A91ADE50E010ACF0FA3949C3B4385711A3400FFF2CD54A5A2C7CB646EFE4797DBED0E877004E05057F8BA0E1B6174A7EE4E40EDFA504B,0FDFC011889EE4A852C96706BEC6F47B2D2240021622CADFC7936785C33F116F18C2ECD2254568C686A12D5145C8C10CDEAB1B19A0008D7281 FP2_2 = 1C7EDCEE48A1889EC63541880D5CE59EAC84EBCA761ACC015A20012F7BF4EB420C8B05C264A9486E31CF2ED6BEBC49B27EAACD8E8D7C2502C9,0AEB8A7D55F1DE66F6FDC631142636BFE737AE7E3DA6E1BE0C47A043283BE24A5477484E633D75B4631A0548B625BE49F2229347EBDC862AFF FP2add = 20DBE77FF686969FD104512BA1F920E231F605FE771ABECEAEC5A3F747595A405422E1AF7330B873121F86CF78CA6513F352BBDCCE6A1F5314,1ACB4A8EDE90C30F49C72D37D2ED2B3B1459EE8053C9AC9DD3DB07C8EB7AF3B96D3A35208882DE7AE9BB3299FBEE7F56D0CDAE618BDD139D80 FP2neg = 1FA2F5FE521BC9FEF5C1805C911430BE2BD2E65E1B000F4FEF5B37C0B89D6609B8F9EC12F2BD97FB44B7F607B23FE49F0F5811B20D1205AFC8,1420407E7761F357ADC728F966E977868421C09005DD373D7C6D7302C0C2C398E7CEDB2DDBFF9F399E6720AF26853EF3A554E4E6ADFF728D92 FP2sub = 0BDE2E3365445D62452A5E1BACEFC1A68A302EFBA6E528E93E867C20D37158C43B9E9E2AAB232F96D3897722679FD1AF79FD20C00171D54D95,04F4359432AD06415BCBA0D5AAA0BDBB45EA9183D87BE921BB4BC7429B032F24C44BA483C207F312238728088FA302C2EC8887D1B424074782 FP2conj = 045D0A91ADE50E010ACF0FA3949C3B4385711A3400FFF2CD54A5A2C7CB646EFE4797DBED0E877004E05057F8BA0E1B6174A7EE4E40EDFA504B,1420407E7761F357ADC728F966E977868421C09005DD373D7C6D7302C0C2C398E7CEDB2DDBFF9F399E6720AF26853EF3A554E4E6ADFF728D92 BIGsc = 0DEDD850CF95D83A9537DE8747BC62F59D0C578FEEE4CC1BAE5258F2B6A500C47AAF6F0585FAEF3A49B3DB45956C5D51B819827B649191C60D FP2pmul = 0DF9B29C7A413C8583FED74DFB634E29FB392E9E6D49D480AB5437917239FA4370BADC5BF2AFF3E1E7DB88BD0EF9579B9B1B97F542571D8406,174D080183AED148D296A79EC7AA78B9C6D595A46576DDCAB39E5CDE2CFDA342DE6DA9DFE02595F4E46ED9BF576C70563BDDC13FE5939D3B1B FP2imul = 11742A46B79438042B3C3E8E5270ED0E15C468D003FFCB3552968B1F2D91BBF91E5F6FB43A1DC01381415FE2E8386D85D29FB93903B7E9412C,1B7EFFB6227ABAA14A950C1AD56B65EB0344FF763C8B2961DA4CC38E88FA70B46279EB4893D09B19F57C6744AAD50432F6AC6C66320235C9F1 FP2sqr = 18F10D814FE563A238B68C69BAA4A21899334FED9A3605D35DF8BF769E0DAD941378AD68C2BF73ED6E393868E524BEBB61FABF00221F3F2717,1CBFEDC631FC1DAF62CC17C24956EF84424F06D6F90DB555A0B074A56901B469C2B53ACC8760C8F7374F898909CDF7B5A3AADCE5264C7323FB FP2mul = 1A52F0D17898CFAB2DEDDECBA19C426A06314ACAB936743420C90B9DC8125D54C069A44698C5B1C3C06EDD1CB49F8F818DF6302617B38A224A,1F5E711D8D19C48EECC1ABAA4827B73F1180A3F344DC38C182451E15ABDFFFF9630B87A529074CC838A673229A19962AB8CC240268FC865C89 FP2pow = 1F29E757E55675ACF8C8EEDB2754908302C6F11D93891D438EFA6BAF1F600EE0B7EA383FB453131CF62F4A2C0CFDCCCE64CC8A775DF2E01AC8,1B4CAA19448333612488161A4452832BA0FAD8F8CCFB027415FF16D783A62BBBA0F33A2308AA5DA977AA7E73FE5D6DC3AA7E4E38D18EF16499 FP2inv = 0C2F8E5C041C9825D428DF882115B19B9A41648484ED267B11534E6135649DC66E4DC4BE8323131F6DB4AB104D1F95A1AA1486DAC743A800EB,1D8C6A5D51EDD9B8AC8FCE2C9EFED17D5810DA406D55011EE09993F38756C5E0240C7C3044277333EE61D15853B084CDAFDFBA48FCC8C90B86 FP2div2 = 142E8590D6F2F30085AFCFD1DD2653A29B5A8D630E7FFA754C533EA827B322032414D1F687E63C0282AC52FC932E0DB0FC53F7274776FD282F,19EFE050C44FDE5429ACFB83723BB03E6F33204A1911667E85CA210723A0733B8CAA5A691345386355D4BDA8D90B6086B1558D8CF70046B94A FP2_mul_ip = 187D4B1025470158B896389CFB85B2CA0992DAC406DD2A0AD11315CA8C2732972F66B71AEA870F3E7EB778A7E0935A5519FCD334EEED6CDDDD,143CCAA33683F2A95D9876AA53632FBEB2935A361722BDAD1C390A4D8EA3806D605AC8BF33CCD8CB66F18549FFD6DC6E53530967E0EE87C2CC FP2_div_ip = 0A1E65519B41F954AECC3B5529B197DF5949AD1B0B915ED68E1C8526C751C036B02D645F99E66C65B378C2A4FFEB6E3729A984B3F07743E166,05C15ABFED5CEB53A3FD2BB195155C9BD3D892E70A916C093976E25EFBED5138689588728B5EFC60D3286AAC45DD52D5B5019665AF8949911B #test6 FP2_1 = 07C288E433E90F94CECE05765F813B828095576F418E36C35D2C39B329EE08153422A6C24C7861F8DE2757B24F710E9B5BCA24583E373D06A9,05C6208DFE4A69607A04CB247BE7AE2A1391775DC5C3C8C6A6CC1C48CD1643D0011FED9285D79578410E04B664016FAE2811478ADC0F96152C FP2_2 = 10F0D9F2237D1D9798C543D784A9E3462876EB69D009BC0C02973CE36D26635F1B257DF7BDD3AAF9ABACA43C6ED827766A369FD76FAD30633E,071317FDA5D16CF9EFC749AFC95BAA467FB4B782EB94AEF987617B39DC7271ED406AC822B3E916991A52E27A119A8BA107552ACFABC70A9A87 FP2add = 18B362D657662D2C6793494DE42B1EC8A90C42D91197F2CF5FC3769697146B744F4824BA0A4C0CF289D3FBEEBE493611C600C42FADE46D69E7,0CD9388BA41BD65A69CC14D44543587093462EE0B15877C02E2D9782A988B5BD418AB5B539C0AC115B60E730759BFB4F2F66725A87D6A0AFB3 FP2neg = 1C3D77ABCC17C86B31C28A89C62F307F30AEA922DA71CB59E6D4A0D55A13CCF2CC6F213DB4CCA60746E0F64E1CDCF1652835DBA80FC8C2F96A,1E39E00201B66E9F868BC4DBA9C8BDD79DB28934563C39569D34BE3FB6EB9137FF71DA6D7B6D7287E3FA494A084C90525BEEB87571F069EAE7 FP2sub = 1AD1AF82106CC9FD3699519F0087C43E09626C978D847CD49E95D75840C979BE198EF0CA8FE9BEFF578301764CE6E725759384811C8A0CA37E,22B309205879D4668ACE1174D83C6FE54520C06CF62F1BEA636B7B9774A5A6EAC146ED6FD33386DF4BC3703CBEB4E40DA4BC1CBB7E488B7AB8 FP2conj = 07C288E433E90F94CECE05765F813B828095576F418E36C35D2C39B329EE08153422A6C24C7861F8DE2757B24F710E9B5BCA24583E373D06A9,1E39E00201B66E9F868BC4DBA9C8BDD79DB28934563C39569D34BE3FB6EB9137FF71DA6D7B6D7287E3FA494A084C90525BEEB87571F069EAE7 BIGsc = 11B13D6D8BCC30E7329EAAE1AF571ABBD3BEEF046CF9554E2BD2BF99844D627083D8761804E24EC3C7636959215A21412C7AAF90C5E16BA6ED FP2pmul = 10A12422533626D57718FB02A376D43B899622A47A91C5FDDB3E9538104A39370F9D334FD5E15F8608474E76C5E98413D83F80DCB087F9D062,029C2F485A7267B6364C2317D3F33504E01AA51589778E276309D37FA51893530A4CBF6D39FA8A1C6913C28B59B21D9C9CA6688BF6E0124236 FP2imul = 02CCABE5038C75E809758B4FB7D5BD8AD1A6B49A2BC70FB38DDC45F74DA45362041B79CB7D14E1DC31BC687B20E7490846F2B5B8E91431213A,1CDEA2C5F7740EE26217F7B66B8666D261D754D4DCD2EBE141FC8D6C016F5310059FA3DC9D35EB594546178FF4072E66C85665B64C4DEE69DC FP2sqr = 08240475F7ECDCE157B9474CBA43BC147557F545CEBA2B633F23D3E29E32CD4C6650DB9E1FFD3DFFD30C50A7705A0560907AB656CF8BE30D21,233A6890E26BDB73C72842A944274E4B66B1BD0C509DF41214918014CC39D75FF22438C96336D5A8E84131064218FC4F99103F7555B60AC391 FP2mul = 1B51FB2EBA5F24DB683948DAC23A37880BD9E84CC3217A5D0AFB8DF733F72E6143BF8EB966A62AB395F3E1659661CDCD8255710AC65E0503D1,1F442224D2C838A87A4A3834743E1B65866815949D1B91DBC94F7003EE6F90D5321D53F1D4A5493DD8FAA5B9A962C76A15D93C70BA7BCC8492 FP2pow = 02D4D612FB25DF6D9C64ECD7CC5294FFC33ADF32168084D1F551ABA56F9533560DEA0ABE9DBFE9A975A2E981CCB94A0925C20FBC37775D35E0,162E78D446C97835716D38E6C7612CC8E9EACAB1BB48681C244F0020B61ACFFA446E75EBE7116CB6D8B5EFEEDAA574A1248E52D6F9EB52B9F6 FP2inv = 07CDEBD1AC9E35070FB3DB2C95DA9520102672F0A27F931FC1DB71EB25C2ABFB2E643D7A0D677A30B8D93D7079251D1E817EFA681D73909327,18A2FA6EC8F9B56628090F72C85B60D63280A53387CC92ECE125F03B7C7C50AD77C360ABE9135415D64767F100CE1BDEB1B37D211D397AE565 FP2div2 = 15E144BA19F4F3CA67AF4ABB4298D3C218ECAC00AEC71C7050968A1DD6F7EE8E9A5A376126DEB4FC8197D2D95DDF874DEFE5122C461B9E835E,02E31046FF2534B03D0265923DF3D71509C8BBAEE2E1E46353660E24668B21E8008FF6C942EBCABC2087025B3200B7D71408A3C56E07CB0A96 FP2_mul_ip = 01FC6856359EA63454C93A51E3998D586D03E0117BCA6DFCB6601D6A5CD7C4453302B92FC6A0CC809D1952FBEB6F9EED33B8DCCD6227A6F17D,0D88A972323378F548D2D09ADB68E9AC9426CECD0751FF8A03F855FBF7044BE535429454D24FF7711F355C68B3727E4983DB6BE31A46D31BD5 FP2_div_ip = 18C45501191A287AA4B1B04D808CAAD722B567AF91A900D3A3FC98423D8310769AEA2E2A69CA7FB8A21ED5348FE03F2503EDB5F1B423698DF4,1101CC1CE53118E5D5E3AAD7210B6F54A2201040501ACA1046D05E8F1395086166C787681D521DBFC3F77D82406F3089A823919975EC2C874B #test7 FP2_1 = 12C13AB7CE7302CD1F3EB24195A3612C00355CC3C58AA3C275F1095E5DB323FCB84D40EB145432F116E903FC8A2E204C3FBCF760B9E18A4648,1EE160046E92DCCEC8D26DF745115B61414C604A484344E1252234016D5A65BB04239FD991656BE1E4B5340AF98F5DB65E331865FC81F6135B FP2_2 = 1C0C1E824226BC40DEFDC04C2BD2CCAC9ECCC9CFB54F167092DB2264E588B014B45EAB986ACF3E52451D8E2B172A41EADFDB2880532E2F5A99,1A991BF3BD81EA699676209ABE3A11D2E53CF8E9AD242B110B04EDD2ED1239B6AB6B43DDBCC62BD823BB60A77D3AD1D9F21DE906AEB0552091 FP2add = 0ACD58AA1098E70DFDABE28D9BC5C1D6EDBE26015ED9B815C4CB513ABF39FF096C1A24837DDE694336FE4427350A62369B981FE0BF0FB9A0CE,157A7B682C13EF385EB7FE91DD9B0132754558A1D9676DD4EC26474BD66ACA69AEFD1BB74CE68FB9E36846B20A7C2F8FCC51016C5D324B33D9 FP2neg = 113EC5D8318DD532E151DDBE900D0AD5B10EA3CE56755E5ACE0FD12A264EB10B48448714ECF0D50F0E1F4A03E21FDFB44443089F941E75B9CB,051EA08B916DFB3137BE2208E09F10A06FF7A047D3BCBD3C1EDEA68716A76F4CFC6E28266FDF9C1E405319F572BEA24A25CCE79A517E09ECB8 FP2sub = 1AB51CC58C4D1E8C40D181F58F81008112AC93862C3B8F6F2716C181FC2C48F004805D52AAC9FC9EF6D3C3D1DF51DE61E3E1CEE0B4B35AEBC2,04484410B110F265325C4D5C86D7498E5C0F67609B1F19D01A1D462E80482C0458B85BFBD49F4009C0F9D3637C548BDC6C152F5F4DD1A0F2CA FP2conj = 12C13AB7CE7302CD1F3EB24195A3612C00355CC3C58AA3C275F1095E5DB323FCB84D40EB145432F116E903FC8A2E204C3FBCF760B9E18A4648,051EA08B916DFB3137BE2208E09F10A06FF7A047D3BCBD3C1EDEA68716A76F4CFC6E28266FDF9C1E405319F572BEA24A25CCE79A517E09ECB8 BIGsc = 178BD798C36737AFF597B20F37E9A0E25C01A4A4C93A79D51D9CD39CF4BAE43EC4AAED2F378764C196D13159E16031AEA3748C8AE8C5E21694 FP2pmul = 2306F31807C8205232D361A9F8A4DACDE14D1CDCF2F69263F1EB29EDB83ADE67EDAADEBAC3BD41E077416743A1007B1C7F261DE3B1765901CF,17430F86839A684753885A021725E28FCED11A640068AA83C98237342939176135F66C234ACD752CE56419B00ACA094DE0003AD369374FDB4D FP2imul = 04875E9ED6AF88CEB9C67D8910C30302ED742AE04D3FD036F7A3A89CA62D58D4501A2D82762A19A61A5D2DE9F82AC1C7F26DCC4371493DA577,05483D4A976CF4D8B21BC3CAE1F6083F11763EE3259392B48AC8F35DFC15393A15FCD71962075F4AA315B23FBBD63243A1329262650BC473C3 FP2sqr = 0CA600F0E5F38A6772EACC3C0FBD34D1CA7E6F21B9746A0D77030977A190C4DAE61DC736EBE1DC824900B4C1258F39D1728785BEC75BF8E18E,0FF02207026EEA5B1D80508080ED7538A970DE16CA5D894F4D9392F6E5FA2315CFA458C2B9B323F2BCFB6B602A550CB646C9A18CB7C7E74B1B FP2mul = 097BE46C09CEF00E9178DFBE8234AEBB8378DC7FC4CDBA360B382E9D7AE066E47A3761B543B0B51A61DA2B94DFD8C20E0A06B576DB2F7FC781,077704DEA53565DE3858FC5C70BA6FA64CD327B78CA8E9A314966E8F90FD5BCD3609927B3BBB2C8E75750EDC08BAD0BCCAEBED69AA37D90B74 FP2pow = 137545BA45127D7AFB2858FB861C02ED6FB7C89033EC93475AEA684C53D2DB2CC21C8273C08DA8B4E8A401C1798504E815B354069B8FDD7F28,06B180FEA5C4360F6B27E66F2DAE6F6CE59406D297A12CF50B893D9B5605CAA1D21CFD2628A01229A225C847232FCE26C762D66520DC47682B FP2inv = 196BEA8046E26480DAED148D36212B16BA18906F4CC85C71A50C9BB1A9C38652F6EF33E05786E38F8AFE75E2A1675536DEBE3467EA653628B8,1318C5BDA5C36B14FC4CF894B61C58B3D01722631E36F938A798B5A8BC943F96F6FCAD86FA3D77B8E30C324F6353B95BFD04D6FC67821ADE48 FP2div2 = 09609D5BE73981668F9F5920CAD1B096001AAE61E2C551E13AF884AF2ED991FE5C26A0758A2A19788B7481FE451710261FDE7BB05CF0C52324,2170B04A3749DA6764B17EFBB560E3B17948306E3221A37F34918744F8AE1D61825AB3ECC95539F104DEC105B2EEAEDB71198C332540FB09B7 FP2_mul_ip = 17DFDB435FE0FDFE56FCD44A764271CC702CFD0B994760FE94CFAFE5745A9349B4BB69118433CF0F573C1DF1FCECC2966589DEFB0B5F943300,0DA29A2C3D05079BE7809038B504508B903DBC7BF1CDE686571262D7470BB4AFBBDF18C4A47496D2D695EA07176F7E0219F00FC66863805990 FP2_div_ip = 06D14D161E8283CDF3C0481C5A822845C81EDE3DF8E6F3432B89316BA385DA57DDEF8C62523A4B696B4AF5038BB7BF010CF807E33431C02CC8,181012EE50105900D51225DAEA8F331B792D820C4F5C519DF9990295C9D48B63263413773F2B2078796A3F076DD79EB5513B1082C85035E693 #test8 FP2_1 = 0C258243408B4EDBEECE0850A4249BB1E655F29D7506B1BE3F34D45AE5C1F51CB6E89CE80C20C18BEA49D06D345CAA017C2567223E11EA665C,05E6B7CCD8F13028B05628B3BEA9DC6277E6172BEFB085AE45E4F7B046111715EDF2FD3357355FDC46E6B260890E348CB8926374EBC333121F FP2_2 = 027CA0F285190248B0A04A01F48C3F00D501334D251F16727D7FA85D1D750271FF148DA3A48125B563A84D7C56784D3EDAAF79029746EC9B18,0A7A9090F4CF7A7D9033A86B382B3B2F078029EACC6C6A44850ABF30317CBCFF54B6D719B56357B6ED2F64BAFBF7C64B03F580C4E13B8E7172 FP2add = 0EA22335C5A451249F6E525298B0DAB2BB5725EA9A25C830BCB47CB80336F78EB5FD2A8BB0A1E7414DF21DE98AD4F74056D4E024D558D70174,1061485DCDC0AAA64089D11EF6D517917F664116BC1CEFF2CAEFB6E0778DD41542A9D44D0C98B7933416171B8505FAD7BC87E439CCFEC18391 FP2neg = 17DA7E4CBF75892411C287AF818BD04FCAEE0DF4A6F9505F04CC062D9E3FDFEB49A92B17F52446743ABE7D9337F155FF07DA98DE0FEE1599B7,1E1948C3270FA7D7503A674C67068F9F395DE9662C4F7C6EFE1BE2D83DF0BDF2129ECACCAA0FA823DE219B9FE33FCB73CB6D9C8B623CCCEDF4 FP2sub = 09A8E150BB724C933E2DBE4EAF985CB11154BF504FE79B4BC1B52BFDC84CF2AAB7D40F44679F9BD686A182F0DDE45CC2A175EE1FA6CAFDCB44,1F6C27CBE4228DAB20B31048AC2F0D3521A9EDD33F441D8704DB130898962F1E99CDEE19A31710257EBF9BA5F9646E42389CE2B05887A4A0C0 FP2conj = 0C258243408B4EDBEECE0850A4249BB1E655F29D7506B1BE3F34D45AE5C1F51CB6E89CE80C20C18BEA49D06D345CAA017C2567223E11EA665C,1E1948C3270FA7D7503A674C67068F9F395DE9662C4F7C6EFE1BE2D83DF0BDF2129ECACCAA0FA823DE219B9FE33FCB73CB6D9C8B623CCCEDF4 BIGsc = 233AACBCF02AD5811407B9FBF7D21178E8E1B8ACE311E02E3D38BA4CC0395113A6D3BAF211C963E7CAFEA7751540D34A3F436A4B1928541880 FP2pmul = 0FDC4AB074B1F4852BD41D7EC76036ABBC81AAFE99F58C270BF4A19186138BF78DB1D031DEBD60A1507F7D7320027D1F2D11BB4E9F5297E739,1E021339825D002D07A6DB1F6A348D57B958B6662176BFB3620469F42E63DD4E0B1F5E3D6C402E9D155A745EC8EF714614CCA53B00DF3F1BAC FP2imul = 0D068EB6C3CD780386811A34319F69D9E9D1A129FB2ED7F93270196B404A09B8FF38BA58525B3AD31DF416FB95ECA6095D05D1EF167D68CC5E,054F0609EE97791CD1CA8CEA10F49AAF9606A1A171D3A5A6A541EB496675CC918113246761309705CB4692A353156FD88800B8322456657EC6 FP2sqr = 233A35DC4B77A4C387D9163469F77A8ECDE443D9398EE89D857A0297E7B12319FBC9C2DE9018365CF60190F577AA01E14E7B48293B7BAE986F,1CA4D1FA2C52578DFB4D5AFE0BC3FA40EFEEFB2FEDA931308BA6218797EF7E5A5BEC7CE493C4036A44C6086D726C1AFFC2879EA13E48CC523C FP2mul = 0726356679463DB1C107832167FDA32BEDE0A7849DE6DE3E1CD91DD57BC2E239707C4F4EB497347521D2539D689502596E5D0DC9321A373EF3,20089824F0F831876B014F9A126A8996BDC1F9D54D4974AA2795148A62AB02E7001B39D65A3945A70CD7071F9062595A778FA13EC86D8E9086 FP2pow = 1E289860438B0226F3FFA6349121133FFAD7F3035F4A1454105DDD3AE9B56987948A91DAD90BC486EDB91B01CA5606711E186C983DF44FCB21,1AC9A1CE517E03547D6D862190B11EE5B7F6F6CA7D26DC145CF161AE257C3AD5C668654F68B2423B56E6FD49573BD91967FD04A50C3C07B2CB FP2inv = 4E5D753437F9C4503BCFD659F4903CA9A3C071DDA6277F8A78BA2AE0F40396815A4DEEF46DCDC912D9F6FAE503DC8DF750687C3FBBEEF88E,0ACB53CE7C0C5C4015A57A8E988AB5C59D66D5FAE85EBFF18B578ABB25C38E89F65DFCC349826C4EE60AADECC9A66677B044ABE21C0FC1BCC1 FP2div2 = 0612C121A045A76DF767042852124DD8F32AF94EBA8358DF1F9A6A2D72E0FA8E5B744E74061060C5F524E8369A2E5500BE12B3911F08F5332E,14F35C2E6C79041458735C59F22D243214950BDF05D843E5C4F2E91C6509760EF7426299AC3D33EE35F780307AAE1A469E4931BA9CE1998919 FP2_mul_ip = 063ECA76679A1EB33E77DF9CE57ABF4F6E6FDB7185562C0FF94FDCAA9FB0DE06C8F59FB4B4EB61AFA3631E0CAB4E7574C39303AD524EB7543D,120C3A10197C7F049F24310462CE78145E3C09C964B7376C8519CC0B2BD30C32A4DB9A1B63562168313082CDBD6ADE8E34B7CA9729D51D787B FP2_div_ip = 1B061D500CBEAB824FDA6082443F720B07C0052DC05B9CC4E48D5349D7EA709D52B6B10DB24D94B42B1C686714DC6F475C5BE54BBBEA8EBC47,0EE09B0CCC335CA6610C5831A01AD659216A12904B54EB06A5587EEEF2287B809BCE1425A62CD32840D297F9E07FC545E0367E297DD8A455EB #test9 FP2_1 = 0D6F6CE31CCE7AE09E6970A43D2B5D8D4C517A1CAA22F7C4B80B3C945E77FBDAF421C72D1DC1F40EBC3CA12FE32D2F57E2C5309C493DED2AAC,2561D1C45D11A1D9791AA18FE0C5B62DF2073016D458E2BD7DE912ED4285D2499837C1CB37E7D0218D7D6AB5FF3BCF81A13B4AEB78D1828C FP2_2 = 0795CAB9B82582566CFF78C6ECCA9340A6E68656868445199545A7CB0876BA18B8803B2A90280AAA34AE922DFFD0D47427F45F6F6A358AFC70,0ACC896FFCAF36AA6311FEE7FB631735C1637B140E2FEE15F2F61A29D6024F8AF8B46C6FF135A45D03959A9430635B193C467E054B4D39CDF7 FP2add = 1505379CD4F3FD370B68E96B29F5F0CDF338007330A73CDE4D50E45F66EEB5F3ACA20257ADE9FEB8F0EB335DE2FE03CC0AB9900BB37378271C,0AF1EB41C10C484C3C8B19898B43DCEBEF558244250446F8B074033CC344D55D424CA431BC6D8C2D252317FEE66296E8BDE7B95036C60B5083 FP2neg = 169093ACE3325D1F62271F5BE8850E7464F2867571DD0A588BF59DF42589D92D0C7000D2E38313F168CBACD08920D0A8A13ACF6404C212D567,23DA9EBE3BA3C65E2717755E95CFA64B8351F962052BA93A8682F17596BF4F35B6F9903E360D2030037AD095B64EC431025EC4B562872E7D87 FP2sub = 05D9A22964A8F88A3169F7DD5060CA4CA56AF3C6239EB2AB22C594C9560141C23BA18C028D99E964878E0F01E35C5AE3BAD0D12CDF08622E3C,1958D8F1C7AEB2F776F7ABB9BA2E1A821DD28CAE24A46CEA0E88A9719B420B4F51759351DB474B73430030D6F1E9E0B6C95ABD45EE2B97B4A8 FP2conj = 0D6F6CE31CCE7AE09E6970A43D2B5D8D4C517A1CAA22F7C4B80B3C945E77FBDAF421C72D1DC1F40EBC3CA12FE32D2F57E2C5309C493DED2AAC,23DA9EBE3BA3C65E2717755E95CFA64B8351F962052BA93A8682F17596BF4F35B6F9903E360D2030037AD095B64EC431025EC4B562872E7D87 BIGsc = 14AB94D66675484CC3DC58E72A8CEC1D30F85B19FF5943FC564919BD360C5EDF63A359658971BBF49FA06C10E5C08DFC718FF4044028CDB049 FP2pmul = 19176071071092E6BB771CA1E7057AE2EA23B65DDBC1E8C4182912FC0637879710D87B15AECEAD139DE8F969BA67FA563A15FA18F330CC3645,1A771EFD5A0344F005F5B6EB286F8A09CF896A40B418C1042081149C769A71F9543E1A0FDAFE65989245FE439BF5BAB8B5F9BD4DA9530312E2 FP2imul = 237B65F8E6722704F22A65219DFA14670003CFC11917B9EB38582F91EBBC34C79FEAA968EB85907597D46D7E40CD7ABE0E2984E1ADEF69553A,012B0E8E22E88D0ECBC8D50C7F062DB16F903980B6A2C715EBEF48976A142E924CC1BE0E59BF3E810C6BEB55AFF9DE7C0D09DA575BC68C1460 FP2sqr = 1A5468BE4B54BB0DEC667B139709D96204DDFEE8E3EA175251BF2F0D340259DE5BB85DE9413A1A5CA7A132D9F781CA0AD6F476AC547D2AC1F2,05A4A17B5DD49A77B6B338FB0D8AA26741122053E1E660B26388654C85E7DB3F36E26723AA506A05F98565A6F6AF144CCE9E38AACED2DC5AAE FP2mul = 034738A20E53C5D29548731FB8F3DB7D1EE4BC9AED98660ADDED0054E19CDE4BED7967558E64763464099E19910D5A469CC132FF89FEF50AA0,177A943BA6F8230D630F45105A489A8488720BDC695AAB284D2219467F54F07ED7663E92927B221E13A7EE0102DD7830104DD36BD944C004F7 FP2pow = 0EAE6FCB2CF6921D2F1A8702034CEE6C7EBE81D8BFDAAD92C5CABEA86B7E620EA9D0DC16B49E216006AC6DEAABC20B956E1E73CC168FE5AFFC,0E5C722BB22C64E6C19C216397A3EB2621858BFC3E5C0B820D676D900D6B7D2714BB2B8D796240E66AE6C27EF8D8EAACAC2FA84FB48EFC8FA5 FP2inv = 195BED61C545E9795DD170286C39E99DB9564D33941EE1DEA3FB78C5988EF26E6F9A0F9D890386C430C7F617A81801C582CC6974691DEC751C,0FFA639E630E9FC0EC609397D953E9CE5E4AA9A79A76327438263C283471FF0D94F86216628712773790041CC7A3449316B28888351486C7BE FP2div2 = 06B7B6718E673D704F34B8521E95AEC6A628BD0E55117BE25C059E4A2F3BFDED7A10E3968EE0FA075E1E5097F19697ABF162984E249EF69556,12B0E8E22E88D0ECBC8D50C7F062DB16F903980B6A2C715EBEF48976A142E924CC1BE0E59BF3E810C6BEB55AFF9DE7C0D09DA575BC68C146 FP2_mul_ip = 0D4A0B115871693EC4F05602AD4A97D71E5F72EC934E9EE1FA8D538171357608AA898F6B528A0C3E9AAF23C52D2DF3886123F5515DC51BA820,0D94CEB4E12B8C8277E28B45CD0C23437A43814CC0F750A7758925A74BBA81AD3DB9FEEEE8F9DBDEDDCA1E9A992C6B2764666BE734B6BEAD38 FP2_div_ip = 06CA675A7095C6413BF145A2E68611A1BD21C0A6607BA853BAC492D3A5DD40D69EDCFF77747CEDEF6EE50F4D4C963593B23335F39A5B5F569C,1D5AFB0753C823609E1864FECF0B20162214471BD258B2AC46BA30C7CB671A03AB4D004A580001E0D7B0BC1DD5B7063C536E05579F1D722C03 #test10 FP2_1 = 1D1CB9B60A54AD2285139AB575E7A11C498AE528DEA8BAA33E82BD77E4D771EBCE931759F0258E5833BBCE6B150545DE0E67FDDE5CF4532A2E,2343F90D1348AEEDDAE8B6D4A09A66FFD03FEA9FAC03C738CDB95C6B4CCD93BD244B59FF754E4138061020FBAF5BBF29CF6433049108C518F2 FP2_2 = 1F17131690F870A2FBCB887A42DDC55618F9067FCE118C12326CC4AF7F0BD30E06D08611ED117D9FB99B27355D8274473B0933152AF3911D8D,1CF3A69B06EF1724EE9C7C6EA8760F17CC73BABCCF3C71BF64330BEF018F30191BD010CD25B692F28C01E5A6765767758973FC30E4360397BA FP2add = 1833CC3C9B4C45C5804E932F9314FA70B13FEB1690BA44982CEEA79EDFE16FF1D4D1D56BDBF203F7C84EA7A00639BA24C57130F339E7E447A8,1C379F181A36EE12C8F4A34323600A15EB6FA4CA5F4036DAEDEB8DD1CA5AEECE3F89A2CC99BFCC2A6D09B8A1B965269ED4D82F35273EC8B099 FP2neg = 06E346D9F5AC2ADD7B7CF54AAFC8CAE567B91B693D57477A057E1D109F2A631C31FEB0A6111F79A7F14C7F955748BA2275980221F10BACD5E5,BC0782ECB8291225A7D92B85160501E10415F26FFC3AE476477E1D3734414ADC466E008BF6C6C81EF82D04BCF240D6B49BCCFBBCF73AE721 FP2sub = 2205A72F795D147F89D8A23B58BA47C7E1D5DF3B2C9730AE5016D350E9CD73E5C8545948045918B89F28F53623D0D197575ECAC98000C20CB4,065052720C5997C8EC4C3A65F82457E803CC2FE2DCC755796986507C4B3E63A4087B49324F97AE457A0E3B55390457B445F036D3ACD2C18138 FP2conj = 1D1CB9B60A54AD2285139AB575E7A11C498AE528DEA8BAA33E82BD77E4D771EBCE931759F0258E5833BBCE6B150545DE0E67FDDE5CF4532A2E,BC0782ECB8291225A7D92B85160501E10415F26FFC3AE476477E1D3734414ADC466E008BF6C6C81EF82D04BCF240D6B49BCCFBBCF73AE721 BIGsc = 1314A28F11ECA242751D159EFB39DF8462B0DF9BA13D830EC0FD902FE299625748268B1605D9EFB40D58466BF7C811F3BADABEAFF0A03F80EE FP2pmul = 23CB5E51D4AA90876F874C59138BDD67EB0EA8FF9E1C2149EE6FA2562B128D9017EEF7D8003108AC0B4A158C36BD7E01AF92FFC7F69A55D899,1B40DEA8F632D29E377E9D364CCEA3F6D716F37C16187753E6B60BD8CD566BDBBFF6116E1BD682FB100CA0CA4F707CA0282C74C23EFEAC9C79 FP2imul = 0A0283765CF42E36A9BC80601D51B5F2BD060A710FEE80F05692AF7B6F862E123F2F5A29686EC918CE601FC0C70D74CAE5A7ECCF2296EC7B19,1D63BCF5AD87665CADA9ED7877EA3EF0C81F3B0C2C21F0151B7D6B81932B89664217E9FB15980AF70E4EB8D5C7C9B8742A85CB26A94EEDDFEA FP2sqr = 2029551CCD05475F9563007C4C3CC754FC69BA049C119661BF9779B2159A1BA99F5AFE127B712260A87E66FAC21903506B3C171C6E34C28059,19B0152AFDF6C75B8D2DD9FE15DD3EF18A3A224D277C5421AC2015B21C0B90CD386F90819277F57D424D5CED39FF82CF8F57DA02D452FA25E8 FP2mul = 22D26C0E1DDC97FED8CEE9AB8876B5CB73DC173D8F5F5ECC5268850FD69BA1DACFBE21B3571E2AEFA82FDCE1A1D9623AC1D7B10C8DD41C42EA,0CA7F4CAFD951F63D4DA78F958CC2F2CBB45D5A3E159BE42555ACBECD4843F7EE7A022196A0F53F8C8F631E9B4936B59D17042693D5414491D FP2pow = 14064B961684854590900562918D2C09503CD9E9F6F227BAC27A87EBFEE5A13A6F952F5FFC3E8F2CFC4051F0F3191944FB4DD4C5FB79411227,09921ACF612D427045723F6762704FD054401C7A445BD524708A13249BCCA1D50123929A3046C529C8906036F3D288C57D08F80401E90BFF48 FP2inv = 0E062F6D50E94A0A18773010CC8C26BC8A862AB0220C1E548BBC7F4F7742110A8C0150FCE560FD880BA395BCE33D7559FB947BA00008B86C35,20CDE87E391D7EC150400C723C666681A1A88AE3060C573ACCC2ECB6612AAA5B9C7C5DCA613F4F99F114AE500CB71360209351BA17303B0BE3 FP2div2 = 0E8E5CDB052A56914289CD5ABAF3D08E24C572946F545D519F415EBBF26BB8F5E7498BACF812C72C19DDE7358A82A2EF0733FEEF2E7A299517,11A1FC8689A45776ED745B6A504D337FE81FF54FD601E39C66DCAE35A666C9DE9225ACFFBAA7209C0308107DD7ADDF94E7B219824884628C79 FP2_mul_ip = 1DD8C138F70CD634AABB73E0FAFDA61E2A8EFB1B4EA4F587B4CA3B951C0BB336AAD9855A7C1C552052B3FB6FD1F786B4C303CADA19EB8E114F,1C60B2331D9C84105F6BC189F0D19C1A6886CF366EAC7FBEC83B3F5AADA330A0F24CA959642EC79014C3A1665813050759CC30E29FFD18430D FP2_div_ip = 203059618ECEAE082FFE28C50B41040E0CE567E4455640EE061E0CF198D282D4796F38ACB2B9E7C81CE5F7B362308283EEE6187176FE8C2190,03139FAB847A00E5AAEA8E0F955962F1C35A82BB66AD864AC79B4F79B3FB10E8AADC2152C294596FE92A29484D2B3CA5E07E1A931A0A38F762 #test11 FP2_1 = 00,00 FP2_2 = 01,01 FP2add = 01,01 FP2neg = 00,00 FP2sub = 240000900000d8000090900025b06c01b14400921c00021d4400da888401d5080091c8000145080025084e006c4e0000840000004e00000012,240000900000d8000090900025b06c01b14400921c00021d4400da888401d5080091c8000145080025084e006c4e0000840000004e00000012 FP2conj = 00,00 BIGsc = 0 FP2pmul = 00,00 FP2imul = 00,00 FP2sqr = 00,00 FP2mul = 00,00 FP2pow = 01,00 FP2div2 = 00,00 FP2_mul_ip = 00,00 FP2_div_ip = 00,00