# FP2 ARITHMETICS - CURVE: BN454, Modulo = 0x24000000000000000000024000000000000009006c0d800000000000006c05102400000000d814423414402400000006c0a206601b00000901441e0192084000000024051042013800002406c08404e013; BIGmax = 2^646 #test1 FP2_1 = 1E31E37FB92978F79059E242DA4ED2716CD4FE36D67CBFB559B88772BCEE7063568995CB22D46C17D9B99989695E37FE1C548D18E65E62E6463AF49DAF43E52DD3A081DA71925A2AFD80B79B81F094F010,04A517B4448710F2CCD789530A4CE648EAA5D1FDF6C49B5C2C4DCD033DB47C36FED36F821FFD8FA9CFBF918933DC53C795E00EFD26638D22CCCB9CD7315F7C2D0D3CAD195DA41BDE163D5A3C7F988A7AF8 FP2_2 = 1C1E4A1FD7C4588652FCC8F2D028234606DAAFB5C6C8B0E0136C86EF1EBC02B8591339300FC5B618AA327F60D76F1D632EE87A265504D79378FB78EC1F28F66737E55C417F7DE0A73B83AE0C798C00104A,103B946E479A1DBCF2559FF7EF66942210856F33509B223650F8ABA9CA2102E6988309B5CD2DD4B45914C094F3392BBDA77739D944D7DAD673EC130208C0AEE5F88EE545481FBB8BD57E5E3C7C43844E60 FP2add = 16502D9F90EDD17DE356A8F5AA76F5B773AFA4EC3137F0956D250E61DB3E6E0B8B9CCEFB31C20DEE4FD7D8C640CD555A8A9B00DF20633A70BDF24F883C649B950B85BA16E0CE399A390441A13AF8902047,14E0AC228C212EAFBF2D294AF9B37A6AFB2B4131475FBD927D4678AD07D57F1D97567937ED2B645E28D4521E27157F853D5748D66B3B67F940B7AFD93A202B1305CB925EA5C3D769EBBBB878FBDC0EC958 FP2neg = 05CE1C8046D687086FA61FFD25B12D8E932B0AC99590C04AA647788D437D94ACCD766A34DE03A82A5A5AA69A96A1C808A44D794734A19D22BB092963E2C45AD22C5FA22A9EAFA70D027F6C6B3E936FF003,1F5AE84BBB78EF0D332878ECF5B319B7155A37027548E4A3D3B232FCC2B788D9252C907DE0DA84986454AE9ACC23AC3F2AC1F762F49C72E63478812A60A8C3D2F2C376EBB29DE559E9C2C9CA40EB7A651B FP2sub = 0213995FE16520713D5D19500A26AF2B65FA4E810FB40ED5464C00839E326DAAFD765C9B130EB5FF2F871A2891EF1A9AED6C12F291598B52CD3F7BB1901AEEC69BBB2598F2147983C1FD098F086494DFC6,18698345FCECF335DA81EB9B1AE65226DA206BCB1236F925DB55215973FF7E608A5065CC53A7CF37AABF111840A32810AF0ADB83FC8BB2555A23A7D6BAA70D4714ADEBD925C6618A40BF2006C3D90B0CAB FP2conj = 1E31E37FB92978F79059E242DA4ED2716CD4FE36D67CBFB559B88772BCEE7063568995CB22D46C17D9B99989695E37FE1C548D18E65E62E6463AF49DAF43E52DD3A081DA71925A2AFD80B79B81F094F010,1F5AE84BBB78EF0D332878ECF5B319B7155A37027548E4A3D3B232FCC2B788D9252C907DE0DA84986454AE9ACC23AC3F2AC1F762F49C72E63478812A60A8C3D2F2C376EBB29DE559E9C2C9CA40EB7A651B BIGsc = 040E9F4C458DC5114FF0F2FF6ED10CDA0845F196ED74A23481F3ED6569105B124CBD2B911C31A5FEC573A4292F6218D5954181E232EED34B0E74FD13B15C60D3DEC0115C39ABA9F28572D26E61A8B79F7E FP2pmul = 13E4C10C16618B6B0004BABF5B940CC4CD004C75DE643A4F13D2CDA7376DBDEF8BDF92711C47C3C186DE75013E0D1F94A0F0E3C06D5AAD4C197146CA54E17FF7FCDCD020C335070D2624A9105BAE6129BC,08874359B425C902E0A521BC60A1FD61827D6A4E9B719E34065CE6D1FE987E72552815489E1827B6AA3120393017E8AE6729E14C2F82F55D216A047FAA97EE7CF3AF59D1D715C5715AE739B34A82DBD74C FP2imul = 00,00 FP2sqr = 0AA3026985F576463280A92CF746251465154DE9BF65D40D640F03518E58E88BC725FDB86948D610B90B74B3A1A0D1C4DA7087CD63E973083918F11369DFD6D34445AA85D3EB0C40AAFAD418153C7FC9C5,06F73BC4BED64A164D6E32DDBA05CE0AE20E5E6637E9D51ADA0D5A11B3422A4E0A0AC5F0DC26BB5A0B7B7D1EFE47D6A3F157F99E23A8ED6F89D95115BDB3AA70F5B1E6C8B8C3C1A806A5C9D5F148334170 FP2mul = 2284AB796795D7CFDCEE7C10B0A65A3A58F191829DFF3AEA62CFAEE80158FAD9AA9B9F460E5F0A643BC9A9DD831CDF4046619BE29A735CE902C4D3989605387AD41DDFA406112F40D0D6B9EC25D4DF2FE1,431EF61EEFA9A8969C5A2F4F4792CF370078D397EB2BCBEB86A5CBEDCBF2AB18A62B0AB281D1D2C4DEB1F0277812FFA3C6070C6C03133EBB9D06DCFBB0A58C05EA3629A6618908643E7CB82634F78679 FP2pow = 088A66FC6B027EE4FD0F28A85CCA6F751209C2A4BEC2400FAF3E4B98F4E62D4728AE851718777529442A790234C311743983F8C1E7A80A6307C057F12318B5DFFBC3BDF5447B687DC22F6E52064384F4B8,0F123C70E226FAC41F50F727504CB65734D63B3CEA851A54A21CD04551FBC5A7742DF0A63B71E22051325C96F2C1B6AFA268B2FB5A39A45C7E7CE76ED89E3F2F8D7567FF47BEBEC8755AF73CD6B8019117 FP2inv = 1FA61571D260CF6D6B06097A22A73F4AC8E3BC4A1D379CF61485DA336EF126DF125B2FA33869A02F79161954DCCA8F3ED91ACDDE0B94AB704B2E848E059AEDB1B93FED312457C372CE22D9842A60E6C6FC,16D76BAA2B79C674F0B47DA7990EFD06910D0C0D76A2ADB578CCCB30B76BD4D31D4688CCA76798153A561E156BE1B2394D3B6CF03483C23058F4E10CDDC2C353EEDFC752126C31DA0A62BC777A696468E6 FP2div2 = 0F18F1BFDC94BC7BC82CF1216D276938B66A7F1B6B3E5FDAACDC43B95E773831AB44CAE5916A360BECDCCCC4B4AF1BFF0E2A468C732F3173231D7A4ED7A1F296E9D040ED38C92D157EC05BCDC0F84A7808,02528BDA22438879666BC4A9852673247552E8FEFB624DAE1626E6819EDA3E1B7F69B7C10FFEC7D4E7DFC8C499EE29E3CAF0077E9331C6916665CE6B98AFBE16869E568CAED20DEF0B1EAD1E3FCC453D7C FP2_mul_ip = 198CCBCB74A26804C38258EFD001EC28822F2C38DFB824592D6ABA6F7F39F42C57B6264902D6DC6E09FA08003581E43686747E1BBFFAD5C3796F57C67DE46900C663D4C113EE3E4CE7435D5F02580A7518,22D6FB33FDB089EA5D316B95E49BB8BA577AD034CD415B1186065475FAA2EC9A555D054D42D1FBC1A9792B129D3A8BC5B2349C160CC1F00913069174E0A3615AE0DD2EF3CF36760913BE11D801891F6B08 FP2_div_ip = 116B7D99FED844F52E98B5CAF24DDC5D2BBD681A66A0AD88C3032A3AFD51764D2AAE82A6A168FDE0D4BC95894E9D45E2D91A4E0B0660F804898348BA7051B0AD706E9779E79B3B0489DF08EC00C48FB584,17399A1A45AECBFD9E3ED5C817FF09EBBEE872E3FC316DD3694AA2C840CF0AF9F824ECDB7F6CA60B2F173C23E53F0DEB7D67C7523B029527448C721E53160B7F9CCE39A4864AE2118C5E75573F57FFA587 #test2 FP2_1 = 08AC423A80757EB466A8E43DCD561C26604409DBB1207BB15E2931510B041199E2340B30D0851E4C8E248A999E0AB753152CF6CF665436F9344B2D18F374A581ACB743F9407895D1A64D7068C27F1FEDEB,2339E409155BC72888386551D5E8BDAB81C70C4E332E6A802167E872233EFB1F670985BB35886968267BD74936A6C6A400B7F29453CB3967DFCA715EE0B6A6EEEB6598661C327CAC087643E1CDC0715DF1 FP2_2 = 0D3BDF82C1823E308DB650B99864A680319016C2FAE7755063E6041E460432B889A3ADFA4FFEEC9393EC5207983ACCE6008885194E8BE48012E280C29A73DEC2977803B53C11036EE97568DDE7B7FEBDA1,2055156A490390F6F026C88ECADE6F66270DA8F4371E1804EEE2511DEAE41E98F7767F01C989BB2E9F1AEF0B3D50BAE45E338758A7E0D07C84B5024A222B1E90FE95A90F13BB5FA30915842EB988B8441A FP2add = 15E821BD41F7BCE4F45F34F765BAC2A691D4209EAC07F101C20F356F510844526BD7B92B20840AE02210DCA13645843915B57BE8B4E01B79472DADDB8DE88444442F47AE7C8999408FC2D946AA371EAB8C,1F8EF9735E5F581F785F2BA0A0C72D11A8D4AC41FE3F0285104A39900DB714A83A8004BCFE3A10549182863073F781819E49738CE0AC09DB633B55A770D9857FE9FB1D701FABDB17118BA409C6C524C1F8 FP2neg = 1B53BDC57F8A814B99571E0232A9E3D99FBBFF24BAED044EA1D6CEAEF567F37641CBF4CF3052F5F5A5EFB58A61F548B3AB750F90B4ABC90FCCF8F0E89E939A7E5348E00BCFC96B6659B2B39DFE04E4F228,C61BF6EAA438D777C79CEE2A1742547E38FCB238DF157FDE98178DDD2D09F0BCF67A44CB4FAADA0D9868DAC9593962BFEA13CBC734C6A12179ACA2B1519911149A8B9EF40F848BF789E024F2C3938222 FP2sub = 1F7062B7BEF34083D8F295C434F175A62EB3FC1922468660FA432D32C56BE3F17C905D36815E45FB2E4C78B605CFEA73D546781632C8528222ACCA57EB0906BF153F644914A9939ABCD82B919B4B26105D,02E4CE9ECC58363198119CC30B0A4E455AB96359FC10527B32859754385ADC866F9306B96BFEAE398760E83DF9560BBFA2846B3BABEA68EB5B156F14BE8B885DECCFEF5708771D08FF60BFB31437B919D7 FP2conj = 08AC423A80757EB466A8E43DCD561C26604409DBB1207BB15E2931510B041199E2340B30D0851E4C8E248A999E0AB753152CF6CF665436F9344B2D18F374A581ACB743F9407895D1A64D7068C27F1FEDEB,C61BF6EAA438D777C79CEE2A1742547E38FCB238DF157FDE98178DDD2D09F0BCF67A44CB4FAADA0D9868DAC9593962BFEA13CBC734C6A12179ACA2B1519911149A8B9EF40F848BF789E024F2C3938222 BIGsc = 150653B5176E8677A45DCFFA81BF994BC9DDAE3C71B776BEF05B5A5B6A97BC89D9B8AC9B323C323512071C12915A3328DB0F1502F838F7DCE5FAE168D18BF8EA6E78DB8CED2253F567C6A31785487FC7C7 FP2pmul = 05C5CE186E65512199931F0641FA7EFA89667655537A0AFDF6233C135B77E2CCD68B220EAE9FC04070AE427241781EB1BC79FF59341E87BE88782DE0FB6710EB649F5AEAD3A080899E51C19C524C8B4C46,0E340508A14011AB0BBA5A2DA4F1111B02E79B08E7D805B8EF829530EB570591EF5620F80366775089111F161222F36BA49070BB04D830782AC37189F7FFB51D0535ACA65FF3E6ED3A113D3CCF0D97BBC8 FP2imul = 08AC423A80757EB466A8E43DCD561C26604409DBB1207BB15E2931510B041199E2340B30D0851E4C8E248A999E0AB753152CF6CF665436F9344B2D18F374A581ACB743F9407895D1A64D7068C27F1FEDEB,2339E409155BC72888386551D5E8BDAB81C70C4E332E6A802167E872233EFB1F670985BB35886968267BD74936A6C6A400B7F29453CB3967DFCA715EE0B6A6EEEB6598661C327CAC087643E1CDC0715DF1 FP2sqr = 18D326FCC6989F60C18D55875197E22C3C19A6351ACED08487826B5850D7AC098B52B1A4FCD988BF53C739E39FA3CECBEFD0347B63B618DC91C01620345B4615AE09CC4A20F3D40AED7028E783E151340E,222C4EF7E4240245528752C8B8DF725F53AB7D1CC3F53DAE871EBE53B4ADED584ECC8C967370C883CBAACAD3D58369094CBCD99DB3FBE2FF0C9CCF3AB9D6AFC986BB7D77399C45A8E057360554069EAE4C FP2mul = 217DE1E30D709259964FFFB8A999E33D9FCCFA70EA613E3F18095109633AAD852FD4843125D196CD93CC3D1B9C9EFE10C4D631E6AD81868377EC28F62E578BAC8A935FCB66CBE99AE1BC9B2F3984EEDF3C,017D1D993BDDBB7625261E7EBA3B3A08175EC301E14D94384BC0B7EFEFC367D31A49FC81543DF42BD98975499996C467049BDB8C78FCAB96ADEC99E4824F72337179511FBECA59FC1BCF3B1B6DFDC3F7E9 FP2pow = 1D092FF4A4A92F358739C8810009275E85E87C699A85F937D8D7911837C533B0CA1727FF48E8D1C81B5D2CF9B3C917444D39BCEBCF22C6C22C9AA570C123B21963AEC0C16F9AF079369E05293B3928078F,104B94777C8901270C128F4C7653CEAFBD33477F30ED6CB14DC78B08F897264FBE63648EFE7E3B71A8D1B6B9B587B9BAE895AA822578451C3595295C854BB60070935391F0E24CED46ADCCB859848BB32C FP2inv = 0D029885A0626A8BA029504B8907CE24A5BC8B72FEA89A41322613CBC56BDBA553C229C92DB33DAEDDE0FB7AFD13CEFD922AD57C0A031316DEC43377D920253961C59178129F5AD2B332ECE72F3F9C2268,1C59899BB1E2ACF51F2E7AC452CECC55C129D3AC22B59E76CD748DDA2C2CD001D11E36A2BB51E44AD9B4128865FE80C4B7876BDFD6C6720F47EAA87EE1CFD6D8A9972CA14F6E8597389D7A91538D0B8903 FP2div2 = 1656211D403ABF5A3354733EE6AB0E133022096E0E96FDD8AF1498A885B80B55031A059868AE9947611C655ECF055BACEAE77E97C0AA1B811AC7A58D42BE72C0D65BB3FF285D4B84D326CA37C1819266FF,239CF2048AADE394441C33C8EAF45ED5C0E38AA74F9DF54010B3F43911D58017C584C2DD9B303ED52D480BB69B53635560ACFC7A37659CB8708747B0395F737775B2DE35963A3EF2043B33F447223B1F02 FP2_mul_ip = 09725E316B19B78BDE70812BF76D5E7ADE7D068DE9FF91313CC148DEE8311B8A9F2A85759BD4C9269BBCF3746763F0B5D5170A9B2D88FD9A55C4D9BBA4C63E92C151CF9834881A5D9DD7508DB542B3700D,07E6264395D145DCEEE1474FA33ED9D1E20B0D29784166317F9119C32DD707A9253D90EC05357372808C21BED4B17DF05542E3039F1F705812D1807642230C70981CB85A4C691145AEC39043CFBB8C6BC9 FP2_div_ip = 15F31321CAE8A2EE7770A4C7D19F6CE8F1058B14F2277318BFC88CE19721865CA49EC8760306C3DA5A5030F16A58BEFB8AF274B1DD0FB8308A0ACF3BEA15A6384C0E6E2FAE55893ED761DA25481FC8A5EE,0D46D0E74A73243A10C7C08A044950C290C181394106F767619F5B908C1D74C2C26ABD453281A58DCC2BA657CC4E07A875C57DE276BB813755BFA222F6A100B69F572A366DDCF36D311469BC85A0A8B803 #test3 FP2_1 = 1EEE4B4D1435C5504D11071DCA0CD9C849C3174F8625CF5EFA4F9CD059934AC96DDF2093388E017101796D72AD1D0DD2E1649EFA287CF855E449731824E0A3CB21EA6C25463925ACCF4943F845C24A8E00,0F3641716863816EFA900B19B14CFA2AC996ACB32FE340FBDF444FD73251DE69E7EE7541BFA78CA62491B006BADFE1F37CB00D50FA59C83049C659256AABF31B65B64965CC2D176D2443E4FD8B1A275B8C FP2_2 = 0BB96103F1FC31677C51E08D20EF9A30021E73EADD8348A7018683129AC7A0A3E8F47A93B662CD3C4BF5477234FE0E86FD2B025CAE29713208CD3D435CDCC8C64153EB8BDC52C4CC415785F07B47360CDF,23773172AD4370B102CBF6A7759805BEFAB2E930A2CE319C1AF48B386EA1845D8A315964BBF76F0862508462E4B5684FC56AF96DE8E65BE2637D28B713BA7E0F53430B82F946F46D4D0DDE1E0FC26B59B5 FP2add = 06A7AC510631F6B7C962E56AEAFC73F84BE18239F79B9805FBD61FE2F3EEE65D32D39B26EE18BA6B195A74C0E21B1C531DED9AF6BBA6697EEBD29259EFB52C91633E33AC1249E94110A0A5E200857BBACC,0EAD72E415A6F21FFD5BFF8126E4FFE9C4498CE366A3F297FA38DB0FA0875DB74E1FCEA67AC6E76C52CDF4459F954A3C8179005EC8402409ABFF63DAEC5E312AB8F930E3B5320AA271519F14DA588DD52E FP2neg = 0511B4B2EBCA3AAFB2EEFB2235F32637B63CF1B0E5E7B0A105B0632FA6D8BA46B620DF6CC84A12D1329AD2B152E2F233DF3D6765F28307B31CFAAAE96D279C34DE15B7DFCA08DB8B30B6E00E7AC1BA5213,14C9BE8E979C7E91056FF7264EB305D536695C4D3C2A3F0420BBB028CE1A26A63C118ABE4130879C0F82901D45201E1343F1F90F20A637D8B77DC4DC275C4CE49A49DA9F4414E9CADBBC3F093569DD8487 FP2sub = 1334EA49223993E8D0BF2690A91D3F9847A4A364A8A286B7F8C919BDBECBAA2584EAA5FF822B3434B5842600781EFF4BE4399C9D7A538723DB7C35D4C803DB04E096809969E660E08DF1BE07CA7B148121,0FBF0FFEBB2010BDF7C416B23BB4F46BCEE3CC82F9228F5FC44FC49EC41C5F1C81BD1BDD048831DFF6556BC7D62A79AA77E71A432C736C56E78D4E6FE8F9B50C127361E7E3282437D7362AE63BDBC0E1EA FP2conj = 1EEE4B4D1435C5504D11071DCA0CD9C849C3174F8625CF5EFA4F9CD059934AC96DDF2093388E017101796D72AD1D0DD2E1649EFA287CF855E449731824E0A3CB21EA6C25463925ACCF4943F845C24A8E00,14C9BE8E979C7E91056FF7264EB305D536695C4D3C2A3F0420BBB028CE1A26A63C118ABE4130879C0F82901D45201E1343F1F90F20A637D8B77DC4DC275C4CE49A49DA9F4414E9CADBBC3F093569DD8487 BIGsc = 0A222EE743D2E079F7C9C6C8586FADF18B9EE1F6513CBB7B0A4BBFF077E00FC4671DD586666AF72D0D0574047A6DA2C6F3C7F7654E74CAE7E45F9861ADF5567E6CABF11A14D1EDC01B48A813E4A9555437 FP2pmul = 0BAA5AE0096C5180D3FC2B5598B221389615810F387A6BEFEC838014C1D13E01C7171FB70A1EDA4F076AFDEE18FB2BF3C042734E1A901AA3ABC5E9F1888CF202E1319077585BDCBFB116E8B74A38895149,1F6644876EA525A4539320B7AEA4399AA6E053EA958074E2AE274190BDE03800D4C1091BE5863FA92C447AB4F414D0623E294796EECA9DB3E6629AA1A3012BF5A2C89E110285350810EA2BB34FC4AC34E0 FP2imul = 19DC969A286B8AA09A220BFB9419B3909386259EA03E1EBDF49F39A0B2BA9082B7BE41267043EE9FCEDE9AC15A3A1B9F0227379435F9F0A2C74EC82EB7B9079643D4B4457C304A219E9263E9CB00903BED,1E6C82E2D0C702DDF52016336299F455932D59665FC681F7BE889FAE64A3BCD3CFDCEA837F4F194C4923600D75BFC3E6F9601AA1F4B39060938CB24AD557E636CB6C92CB985A2EDA4887C9FB16344EB718 FP2sqr = 2385E989ACE9F49752EDADEB59CDB733FFF848AC7AABD379ED4E519AD8A1376F7C745DA367EF72400F3FE95A9DA2766BEC05C49BE27580D6569480C40E03E80313494D7C20CC053E10C34E475AC389144F,169F3DF139671B4E1A14A3E0DC037397036C07DD76A106F7AC80BC4462BB711B4D9A9BF55EDBB198C392CBBEFD0E5791027C332DAEAFFD0A894F8869834CA0345280E4F144C772BDC0EDB3E8DD35BE8A4B FP2mul = 0243AABD5602E8EE6C67EB8AF5C20ED55A383A1C55C9E0DFC66FFD0BF740327B16D2EA194FBB99BD9AFF26984D23670BE10C3F15C67666365A801D5A1FB5116E6B7A1A8198CA053CDB021219D2EC043F01,097678EA18AC34B6F14817175F52E696067B857F6672210B1A1C108D2A25826A24642C6FC189946B5E3470663A0E58E3CA38366F89598360DAB71ECD0963EFD5AA8B7017801A87825074F42427D05AE802 FP2pow = 12032DE30BA223D030C1CC26C7583583554DDC1FB71F6CE2D2872E1D57C5E52AF03825E984F4C1EA7BA319885E293A1DE80162E15C975BE29E6C53F7F590F151E4B75A12426B7701E6714E0E569D36C52A,03D87DCE9703BC2B393B307769B824ADEADA34B07CDF8E13E0DB5682FAEB1E80892C98940B349405063C4A8A9E398067C46861589F61486E9F43BDAF7A654C88A17EE1A2CA2B577FE9CCFD82FAABB9D3E6 FP2inv = 039E2EF843E45354CD12727B6E061859BF55A01BBE7F5A2565A5EFBD5E6EC857E12F27D9A47F102CE13DEAE0B54590180164AFE3AC3E6073037F9392AFCBD3F453AF280FBCDCBFA4BA0BA6BC52ED0C7418,1E1537E60BD12B43004FF41E446225557C670CFB7E139C794BDEEB04B4C647403C981C83E2DAFDFDA23B25F71DC142CD32DF9DC8A762BA8A7717A9B5913466FD326B65D7AC008AE70095B2E2BDF0147343 FP2div2 = 0F7725A68A1AE2A82688838EE5066CE424E18BA7C312E7AF7D27CE682CC9A564B6EF90499C4700B880BCB6B9568E86E970B24F7D143E7C2AF224B98C127051E590F53612A31C92D667A4A1FC22E1254700,079B20B8B431C0B77D48058CD8A67D1564CB565997F1A07DEFA227EB9928EF34F3F73AA0DFD3C6531248D8035D6FF0F9BE5806A87D2CE41824E32C92B555F98DB2DB24B2E6168BB69221F27EC58D13ADC6 FP2_mul_ip = 0FB809DBABD243E15280FC0418BFDF9D802C6A9C56428E631B0B4CF927416C5F85F0AB5178E674CADCE7BD6BF23D2BDF64B491A92E2330259A8319F2BA34B0AFBC3422BF7A0C0E3FAB055EFABAA8233274,0A248CBE7C9946BF47A10FF77B59D3F31359BB0249FB905AD993ECA78B79242331CD95D4F75D79D4F1F6DD5567FCEFBF9D72A5EB07D6C07D2CCBAE3BFD8456E687A0918602243BE1F38D04EF10586D0979 FP2_div_ip = 1712465F3E4CA35FA3D0891BBDACE9F989ACE2015B04882D6CC9F653C5F29499AAE6CAEA7C1AC70B93058EBCB3FE77E32F0A5625916B60431707E61EC7C64B7343D05AC589331E8CF9C6947AE86E38F4C6,1C23FB122A16DE0F56BF843DF3A010313FE9D3B240EC38CE727A59836CCB4EE06107AA574464D9DCC5A0616E06E16A170E47BD8B83EE67F63402910834EDE7A821E612A5533BFA182A7D7489632FF346D9 #test4 FP2_1 = 0ACC79A48D85A9C4852F66E975D56D3E199F4A6228F0023A6A9043FC1ACF887244D6973FE33110E5BCE453A47FD67AC27196137F4FBE87469FB0EEA0E05779464F657179274671A9C94615A8C899BB1C20,0CAF36511762F01C116E1CEB6852A31082F91430B8C009C57F8088D0963F898C3D03D0BD4D5182652D0F020AE3AF7CC2FCAE41E5E215ACDE600D1EC962C1724BC75EC25097B2A82D3CD531F1A8D9AE3A69 FP2_2 = 1F28C55961BBAD34272470BF9E0EC94BF39F2CEC67951880A4F513129B7E9C63067AB8D0872649F3BD7320A5B3B4DE88402ECEC8D54B8C2AEB3653828C78C40E33755F2B37EC76F8A8F76FD91998221A89,05764DD99C51074C6D18C38C20483495178286B6BE82F8A0B3A62734F4DD45A7477792B11FB6BB9EEBE76ACF41D38335F1756D5D71B9FC5F10DB389906A576CB4BA941B6ED493F8E554AEDA895A9E0BF44 FP2add = 05F53EFDEF4156F8AC53D56913E4368A0D3E6E4E24779ABB0F85570EB5E21FC527515010697F469746433426338B5943F122DBE80A0A136889A32421DAC7FD5482DAAC9F4EF0E76A723D617B21ADD85696,1225842AB3B3F7687E86E077889AD7A59A7B9AE7774302663326B0058B1CCF33847B636E6D083E0418F66CDA2582FFF8EE23AF4353CFA93D70E857626966E9171308040784FBE7BB92201F9A3E838EF9AD FP2neg = 1933865B727A563B7AD09B568A2A92C1E660BE9E431D7DC5956FBC03E59C7C9DDF2968C01DA7035C772FEC7F802985444F0BF2E0CB4178C261932F60B1B0C6B9B09AB28BE8FB8F8E36BA0E5DF7EA49C3F3,1750C9AEE89D0FE3EE91E55497AD5CEF7D06F4CFB34D763A807F772F6A2C7B83E6FC2F42B38691DD07053E191C508343C3F3C47A38EA532AA136FF382F46CDB438A161B4788F590AC32AF21517AA56A5AA FP2sub = 0FA3B44B2BC9FC905E0AF869D7C6A3F2260026762D6869B9C59B30E97FBCF11F625BDE6F5CE2DB3433857322CC219C40F2094B169572FB24B5BEB91FE5E6F5381BF03652FF9BFBE9204EC9D66F859DE1AA,0738E8777B11E8CFA455595F480A6E7B6B768D79FA3D1124CBDA619BA16243E4F58C3E0C2D9AC6C64127973BA1DBF98D0B38D488705BB07F4F31E6305C1BFB807BB58099AA69689EE78A4449132FCD7B25 FP2conj = 0ACC79A48D85A9C4852F66E975D56D3E199F4A6228F0023A6A9043FC1ACF887244D6973FE33110E5BCE453A47FD67AC27196137F4FBE87469FB0EEA0E05779464F657179274671A9C94615A8C899BB1C20,1750C9AEE89D0FE3EE91E55497AD5CEF7D06F4CFB34D763A807F772F6A2C7B83E6FC2F42B38691DD07053E191C508343C3F3C47A38EA532AA136FF382F46CDB438A161B4788F590AC32AF21517AA56A5AA BIGsc = 23B60259FE0757AB8F9A345C01F200412A2525F4832F3AE2C06614271DE037A2BBB40D27A0B9688909D4805C45734372C35FAB8ACBCC43BA0166C0BE3B59E184E38E3227F7ABECEB9D2AF1F76E391A9CAD FP2pmul = 22E57DD00CFC03C585F681861D55BA124CBDBBC57427A493C84BCBAE7B667BF6AD21ED02CA3D2C158FAB58EB9730234B170C8762506E944FDC9F4CE9133676421FEBA7F6419E88629F85814343386214E0,1F6C1E18D1CEEEA1FBC7CA3E97B22E54DDC141BBBD390D64B6C3B97480837A3B26E0B9B8A2DC157B88CEE66EF97A9D96EB0B2857D0380296D71AD3DD6ADDACC5F1361D06CE44EC5A96DEDF796F8E226484 FP2imul = 20656CEDA890FD4D8F8E34BC618047BA4CDDDF267AD006AF3FB0CBF4506E9956CE83C5BFA99332B136ACFAED7F83704754C23A7DEF3B95D3DF12CBE2A1066BD2EE30546B75D354FD5BD240FA59CD315460,020DA2F34628D054344A548238F7E93188EB3391BE329D507E819A71C2529794930B7237E71C72ED5318C5FCAB0E76423568BF518B4106921EE33E5A963C16E3561C22ECB6D5F74FB67F71CE3A0905CF28 FP2sqr = 10D763B412FF0D6B8412535158A38BEB5CD508C26C4B4E371D7E31756734ACEA643697E0916646CA501D05DAE0856CCC2384595B9E6AF7E0E7423A58E5CD1E86D73283D3E442C7BD19BAEE6E108BC4FED6,0BDFB433FFC55C7C12DC8372C5DC8ED71312CD7246A5F944E9ABDE4786E8B8BD9AC9171FC53E51E9D0A1D166973BC2EAE7483A5FA6237DD3001F86992254A870FF9FB44310A099497B0CDF4F2E4245D798 FP2mul = 0205E9E7749AEEA6D0203E009015BB1A121F9977D917C9FE1818F4F1A786E91ADD94F439E9F7F6F49A7AD72F57C024C827A1F57C589EBE2A295ED1F336F9F634BE9CA3AE9EEB8927834603B4054A40CF81,0A94B03A9F3709177B7104354987E803B0EFD56F55A7F19564350F1F46998F17D31A479096C95425FB250DBE5F371FBC7B0995337903FC072BD901915F0068410B4B93F0667C74523EDF054E53E1C0CE80 FP2pow = 10166F1BE1DD96EACCA845A210F9E84843738E81660D5202F39593F943433A0C76FED503E69A1ADD7C76FD24DCC934B7ECE93913143E6D80DF170DEAA304D082D44EF52660BCC6CDA6BD0A504C7F5E3FDF,0ECD20F2F73A081BBF4B1E3D5A4710ADF23012DA74A49338EADAC070018B3C0628F911D7F66ED15DD72B44E8234D43C3950302E47FD156CE9CB2DB4597BF8A69E21098FC57B839B0A94A79AAC339FF770D FP2inv = 1612F1BAD0AD66E2716A4BCB538C4702228F7D1CB26DA573C5ABF20D5A4BC8760C5887572294F198067173FBF0040F082480DA4622BB149D60C70DC19836BE2D5843C0545B40738C07BD1054465DACC4EC,1C0454924D3C1895033A835AC1B588B3125902795073FCBCB9F47EADEDFAF342F2A9F7F2F3C741D617E9844BD3CAE5547B729A7683CA99F29D82102F01533CEFA861E633A3B2461EBDBCFB864D6E302E05 FP2div2 = 05663CD246C2D4E24297B374BAEAB69F0CCFA5311478011D354821FE0D67C439226B4B9FF1988872DE7229D23FEB3D6138CB09BFA7DF43A34FD87750702BBCA327B2B8BC93A338D4E4A30AD4644CDD8E10,18579B288BB1780E08B70F95B4295188417C8E989266C4E2BFC044684B55C74E3081E85EA714CB53B091A11771D7BE64DEA82422FE8AD673B0A89E657A64D925E3AF732AD3FA54B29E6AAAFC34AED98D3E FP2_mul_ip = 221D43537622B9A873C14C3E0D82CA2D96A63F31DC3D7874EB0FBB2B84FC03F62BD2C68296B7A2C2C3E991BD9C26FE063589D7F988A8DA7140E7EDD90F9E46FA8806D32D9FD5CAB48C7107BDE04411C1CA,177BAFF5A4E899E0969D83D4DE28104E9C985E92E1B00BFFEA10CCCCB10F11FE81DA67FD3082934AE9F355AF6385F7856E44556531D43424FFBE0D6A4318EB9216C433C9BEF919D7061B479A7173695689 FP2_div_ip = 1DBDD7FAD2744CF04B4EC30A6F1408274E4C33C9A6DEC5FFF508666658BD8B8752ED33FE98AD53C68F03CAE9B1C2FBC617732DE2A66A1A17008115B5EA9095C90B622BE7679D8D87830DB5D098FBB71B4E,12F15E5644EEA32BC61F5C20F93E9AE934ACE9677DEEC3C58A78226A3DEE03150E169CBEB57C42E0D21F774531EC8103A5DD1A6356AB92D060D027150A391C82BBFCBA6E40571BDDB9C7A027D061FBFF2E #test5 FP2_1 = 07EFE1C24EF1B40FECDA8C406029FD662F0EFB6776B816FBD773134CD527AF72A73EC5E7E80501AA89B63206506645656ECF89B000A1B3276D925031D1E2F2BEC2625B6CCB81410AFB22A9CFB45170981E,0A6AA31D200302ED55DD171D446929697FF37B9FAB2546499773333BA86B5665C8077200B9F6A07D1C89F19DD8EF7AB2DA3E2604A0C6B35AA0837691B525AE536DDD252CE4E54F9334B8E61D265A8D162F FP2_2 = 1008754CA6A24499FC9A53BD91EE1A648F339723F789920B10311C033ACA77AE87A451F023509A5E01D4496A01C88AFBE5C22177E5A38E2182BF18D94F236045BDB309113083C624C1BB606C4C935435B1,19E60E8F01F8197FE4E15DD1951B191DA23E9EA64EC2FF487EABF7530D1390797C1C0EE294B543E17792E3754E17422FB8B0E4166632A91F720326547ABF4581740E68D2BA96C6124BC4CD4BB0834CC6EF FP2add = 17F8570EF593F8A9E974DFFDF21817CABE42928B6E41A906E7A42F500FF227212EE317D80B559C088B8A7B70522ED0615491AB27E6454148F051690B210653048015647DFC05072FBCDE0A3C00E4C4CDCF,50B1AC21FB1C6D3ABE72AED9844287223211458DDAC592161F2A8EB512E1CF202380E34DD3D01C600894EF2706BCDBD24D03BAEBF95C7111427EE49DDCB3D4E1EB69FA8F3A146D807D8F621659D4FD0B FP2neg = 1C101E3DB10E4BF0132575FF9FD60299D0F10D98F5556904288CECB32B44559D7CC13A1818D31297AA5E0E1DAF99BAA151D27CB01A5E4CE193B1CDCFC0254D413D9DC89844C0C02D04DD7A370C329447F5,19955CE2DFFCFD12AA22EB22BB96D696800C8D60C0E839B6688CCCC45800AEAA5BF88DFF46E173C5178A4E8627108553E663E05B7A394CAE60C0A76FDCE291AC9222FED82B5CB1A4CB473DE99A2977C9E4 FP2sub = 1BE76C75A84F6F75F0403AC2CE3BE3019FDB6D43EB3C04F0C741F7499AC93CD4439A73F7C58C7B8EBBF628C04E9DBA7049AF6E9835FE250EEC17555A14C7D27904AF7660AB3F7C1E39676D6A2842214280,1484948E1E0AE96D70FBBB8BAF4E104BDDB4E5F9C86FC70118C73BE89BC3CAFC6FEB631E261970DDD90B4E4C8AD83889E22F484E55940A442FC46E3ECC6EA8D1F9CEE05F3A908AB8E8F43CD8365B452F53 FP2conj = 07EFE1C24EF1B40FECDA8C406029FD662F0EFB6776B816FBD773134CD527AF72A73EC5E7E80501AA89B63206506645656ECF89B000A1B3276D925031D1E2F2BEC2625B6CCB81410AFB22A9CFB45170981E,19955CE2DFFCFD12AA22EB22BB96D696800C8D60C0E839B6688CCCC45800AEAA5BF88DFF46E173C5178A4E8627108553E663E05B7A394CAE60C0A76FDCE291AC9222FED82B5CB1A4CB473DE99A2977C9E4 BIGsc = 2209D49E76734F578E28E4FDD9532721B70D7FE9EF4A1ADCA6DEAFE1F1F074F8B191054F555932B11A1E7E78549A72429B07764EB44225D760A7827326E5EDAADC64B802CF29A7660679DE030F7576D50E FP2pmul = 1469D4587420B562E52A67C425DBC13E84D62F9A8EFBCA0FD3423CFD787EFF3C980DD4077A6838E0156A64621C4876CE9C5BEB5E8CAE129C5F25A0522437D2953506EA6171506738E198900EBF9B28A68B,0A120CD11C61763541D7599B99505004462D5B92269CD4068BBD6B8E69D73CA416B9AF61F580DA13B5EAD4527182F2280A23CD5DD26489B8A121796A434D0BB8C0EA86309D60CC0BADB1D09FA7196B4207 FP2imul = 1FBF87093BC6D03FB36A310180A7F598BC3BED9DDAE05BEF5DCC4D33549EBDCA9CFB179FA01406AA26D8C81941991595BB3E26C00286CC9DB64940C7478BCAFB09896DB32E05042BEC8AA73ED145C26078,05AA8C74800C0BB557745A3511A4A5A5FFCDE57E408799265DCCCCEEA1415486FC1DC802E7026DB23E13865363BDEAC4A85691B2681ACD6180C9BC45428E794DB77470AE83533D14D2E3746DD8E62F78A9 FP2sqr = 1982A1C824A35C17BCD37F65E2E3E1C85C9BCFF1F3F97305F3093F440D8C985151DA6A8D5CE0CA4C1F8E35930A8E82B4887C5BB71DBAEB1211555AA665541D41E964A4A95128E9E0B0D7754EBA6EC60882,22A077CC10B8709FF40E8A7DADB26C13DF709C3878834DB2F52BDF0DF2B11EA74EC828B5F15D43EA3332D5C85A6BD99C19A9069C2B2BAA84718033A7EFA3AC2952767BE601B21A6B5DF077544BF0A61176 FP2mul = 1C30A06B7A25E587E2DB06131036274FF4147A81F036B6FC26DF1CAA39BBC1AB54471F7C003105C0641081F6E36DBD5973D7BD4ED3771CE6E2075E904CA5ED769571A5088AE39EA034E16AFAC83F2B8C4E,11590C04311E9E104708EC61921D1E7B45755A62FC39E0BBD330BB7CED4511C2E6F472A9FC91572D5512CE4EF56B3D4B83648FD46958264797A3B11CCDDA12E64BD320B20F1B6D0D5DF2688C88E58B3BDB FP2pow = 1ACDD5B56E82424DABD08E2694608E67D1874D80CCED90BC21A8D1B804657A9169C9ADD6D7D2EBD7F902DAE677CB25A2A0F8DB3829138F072B85BCF619E6FDB758149820AE2172C4AAB46523734C52B848,0C991F1F4F75F3F776A1168300E87494A1B7EF6DA0F82FBEA6122BC5EF1AF1DCB231BCF9E2A0C65DCD0F697F95114BCEFF221E3EA536E687B711B35B82A9D06216E7C0CA67445768C7ACA6C72E34BBD910 FP2inv = 147A56DDD0ED6D4B9F40D49FC021350B4F6B467D82E5315975E7BC425CD8CD2DA0F06818411AFADD166246C275354060A02F54E07CE5FB25344A6B6AE5FBB693FC469FB9300BE6770690530A0D1CB0679A,11498BB1BFB479A3E4C0AD7EF36745BE32A85AE136C83483F9324BA0A0E7CB4A4C269F202A775AA839A909A7A34CAE351989E6945FD25CA53595EFC7F83B63A0C105485EBE773B80F89949B5B56DFBA971 FP2div2 = 03F7F0E12778DA07F66D46203014FEB317877DB3BB5C0B7DEBB989A66A93D7B9539F62F3F40280D544DB1903283322B2B767C4D80050D993B6C92818E8F1795F61312DB665C0A0857D9154E7DA28B84C0F,1735518E90018176AAEE8CAEA23494B4BFF9C2500B996324CBB9999DD46BADBAF603B9005D675A5FA84F18E0EC77BD5CCD7016325DE359B1D0E3CA49A396F729B6EEA498FA93A8659A5C8511F36F48FB21 FP2_mul_ip = 21853EA52EEEB12296FD77631BC0D3FCAF1B88C837A050B23FFFE0112D285E1D033753E72EE6756FA140808C7776CAB955336A0B7ADAFFD5CE52F7A1AEC5846B54855A44F6DDF2AFC669E7B94E7AE86202,125A84DF6EF4B6FD42B7A35DA49326CFAF02770721DD5D456EE646887D9305D86F4637E8A1FBA227A64023A42955C018490DAFB4A16866820E15C6C38708A112303F8099B066909E2FDB8FECDAABFDAE4D FP2_div_ip = 1B2D426FB77A5B7EA15BD2CED2499367D7814003C6F56EA2B77323443EFF857449A31BF45169DB34ED2A31E414AAE00F84D7DB0A5E34334587ACF2628C887089181FD24F605448EB17EDD9F9CD98014730,133D60AD6888A76EB481468E721F9601A872449C503D57A6E0000FF769D7D601A264560C6964D98A6373FFDDC4449AAA1608515A5D92801E1A1AA230BAA57DCA55BD76E294D307E01CCB302A194690AF12 #test6 FP2_1 = 14A59A693B95BA68816CE3221E67ED775BF314C81DF2DD9189B13247955ED8447D9223E32A8C597CC827F1CC5CD62F85146B0E883FC33BB9C72220909F0D8952700AB6F54987439AB995314590FFDB040C,07D73E2629321A4262D6F4518A3311299A0ADAC959DA7351E75A05A8745D1F9CBBB85B3489892F7274A806D0FAF3C5688B55D8D863A9CD37B2F51AA0E7D69C3B60E116E284AC4EE3E3DBF669FAAF1704D5 FP2_2 = 1BD837926839D30B9389F6410F7E0ECCDD146EF2088142852BC6E4DB530C2CAEE068943FABDEA819EACF1683C20C6B54F7B304CC6A0CD58470D7742F539A0E4E52761BD408A61B449C0AB18326A89DAE71,0E1F44752781F64E9AF87F04D4F469DF453C712A027B392098056D6F9FD25AC508EAE2DB5332A54E3362ABEEE4E73E18A540612250AD921EE86C7353011B77F13869E88B092731B53840BB77B487C4F485 FP2add = 0C7DD1FBA3CF8D7414F6D7232DE5FC4439077AB9BA66A016B5781722E7FEFFE339FAB822D592ED547EE2C82C1EE29AD34B7C0CF48ED0113536B576BE609F57A0C280AEC441EB5DA7559FBEC1F72473D26A,15F6829B50B41090FDCF73565F277B08DF474BF35C55AC727F5F7318142F7A61C4A33E0FDCBBD4C0A80AB2BFDFDB0381309639FAB4575F569B618DF3E8F2142C994AFF6D8DD380991C1CB1E1AF36DBF95A FP2neg = 0F5A6596C46A45977E931F1DE1981288A40CF4384E1AA26E764ECDB86B0D2CCBA66DDC1CD64BBAC56BEC4E57A329D081AC36F7D7DB3CC44F3A21FD70F2FAB6AD8FF56D0FC6BABD9D466AF2C12F8429DC07,1C28C1D9D6CDE5BD9D290DEE75CCEED665F52E3712330CAE18A5FA578C0EE5736847A4CB774EE4CFBF6C3953050C3A9E354C2D87B75632D14E4F0360AA31A3C49F1F0D228B95B2541C242D9CC5D4EDDB3E FP2sub = 1CCD62D6D35BE75CEDE2EF210EE9DEAA7EDEAED6817F1B0C5DEA4D6C42BEB0A5C1298FA37F85C5A5116D1B6C9AC9C436DD5A101BF0B6663E578ECA62DD7BBB041D94BF265123298E1D8AA3C92ADB4235AE,1DB7F9B101B023F3C7DE778CB53EA74A54CE729FC36CBA314F549838D4F6C9E7D6CD7859372E9E6675599B06160C8756A6B77E162DFC3B21CBCCC54F78C3644A2877525C8BC71E66AB9B5EF906AB56F063 FP2conj = 14A59A693B95BA68816CE3221E67ED775BF314C81DF2DD9189B13247955ED8447D9223E32A8C597CC827F1CC5CD62F85146B0E883FC33BB9C72220909F0D8952700AB6F54987439AB995314590FFDB040C,1C28C1D9D6CDE5BD9D290DEE75CCEED665F52E3712330CAE18A5FA578C0EE5736847A4CB774EE4CFBF6C3953050C3A9E354C2D87B75632D14E4F0360AA31A3C49F1F0D228B95B2541C242D9CC5D4EDDB3E BIGsc = 0BEF539869158B6D7F17D8FBC5D7F7E89577380FBB7A49C7FBC808E0E3F151159D0726F010CC82120A7C2DD0F7697EC1C567E3B5E0C9BED27E346D1E86159495CD27E383F9B13AAA0AD48192A5422B84EB FP2pmul = 18F074334AA76B11933258070258DD57170924135020CD835AB264F404905D67614F2CBDB86309B53ABDEC262B69A69E964EB3A06982D9ED1247BF5C976DDE70234BF1606D1B5CD67989EA13726ACEED4C,0BBF8E54458B3261FC7DC42A75AC69D6B2BCB9ABC11AC9522C29D9F92C6948D4294541AE1894D612A4F5533843FDB30ADD0FB45A3EE10A78310979E53997278D5923C6415A295EB4E992359AD810F87C6C FP2imul = 1F3C040E29ECA40A87206B2A9807A354CBBF55E7BDA353D7B075FB65EA022F362BDAB36FD30D96EB809F38B5D02EED8BE4D33BE908D02A8EE12266CFF7332E9C30354AC04F204F959FE9AE4E53F73D5416,033436BECDFA834BEE32C357B2FF55D002363CEE5536C09984C21C4A456598FF8699C806AED5D8FA1333E1F0E6C2DB03F80B35D9D751020D7D856722F528CD28E4654E67871B893B734BAC0B24E76E3816 FP2sqr = 0E7DA73402607231905E0627BD59618345752394FB67C5D4CFFF9D7558F0C38C4ED15CBAE5639EEEC822EF477F6568DFFAE003D69B7C34B71A76B148316591890F639A7A6D9551CE06673E291774A3F9DD,0BE8DE14F1EF1D4816C2264730B9EE9BDB7670090A9B041048C6683F63272C59C67F4118EA5DC77BE6D7AE9ED6FB9CB3C7B02C6DA12088109D0408CBF73A9BFF21EE0497F92E62EBCB7A9E56CAB712B311 FP2mul = 1E4C2E68F002232BF38AE62A71DB20FAC4262D0E3D55CB27D97E3DEF1BD01E258910F3530BB47A7EDED555997B4AB79CAC44942DD2DB7A2AE7657A4DA7F7D856A19ABE741E26F3BD407027093C1FC12582,2023B195325C8B6CBA7FBD9F576B98375F6063B94D5D1DA7ED904A5DCC191A3D9713AF31AEB7D9619AD85B229C492F291288EC17274944AED199FB0E9DDFE18F6EE2A04694D93C76B86269E8792AD8D578 FP2pow = 03C582F414E52BA37D150FF2D7896F6AF68BAFF3555C8AD444EC9A790B0DA2942407349EAD043C5C7D775D3261D9A7DA961B9BB88DB4848BD3512FBE817766C018E1348F8C92C14F18E81086B407B70FBA,0517EDAC7338DED44A128EE90657A4EA1A5CCF92E4D1555DBD6FFC3095502DC0FD99804EA5102F000BDB20EF4A666C903AA425E0ED9177A617E87D66E739202184B505800DABD6A3AF7A2C2722CC4B7958 FP2inv = 1A89DF3BE95BBCF99A26127A7BC27D8FE45AB28E60AEA355817691A197BF5E27D2A48905B666D3D3BBD1B6FC8EF85CB2DC62B616DAB1FBC40CCA598CB11213322B4FE6FB34E525A548C667702BDAE7398C,0FAA9E9F5BA9C3D6A69C932173DB49A14775846A32A913672E79A83A433D2D74A30744F17CD9F60DC1D6398B88953CEB7C8DBEBC92C7C4E49ED1CA1EA93E9FD8E7346BEE7EFFAAB9E35A514D3F232C9354 FP2div2 = 0A52CD349DCADD3440B671910F33F6BBADF98A640EF96EC8C4D89923CAAF6C223EC911F195462CBE6413F8E62E6B17C28A3587441FE19DDCE39110484F86C4A938055B7AA4C3A1CD5CCA98A2C87FED8206,15EB9F1314990D21316B7B48C5198894CD0571E4E2F3F9A8F3AD02D43A6492566FDC2D9A4530A1DA545E237A7D79E2B7A5FBEF9C3F54E6A05A1C9C513CEF6E1DB0709D73CA77280DF1EE0D385D998DF274 FP2_mul_ip = 0CCE5C431263A0261E95EED09434DC4DC1E839FEC4186A3FA2572C9F2101B8A7C1D9C8AEA1032A0A537FEAFB61E26A1C891535AFDC196E82142D05EFB736ED170F29A012C4DAF4B6D5B93ADB9650C3FF37,1C7CD88F64C7D4AAE443D773A89AFEA0F5FDEF9177CD50E3710B37F009BBF7E1394A7F17B41588EF3CCFF89D57C9F4ED9FC0E760A36D08F17A173B3186E4258DD0EBCDD7CE33927E9D7127AF8BAEF208E1 FP2_div_ip = 203E6C47B263EA557221ECD9D44D7F507AFEFC48F1ED6871B8859BF80513FE78AEA53F8BDA76CE98B8721C60ABE4FA7A303176E05F36847D3DADAC998C7632C6E875F8EE6F3AC9DB4EB8A5DB26197B747A,0B98D1DE76CE2FECF0B509B7B5E591D91F0BE780D3FA8AE02ED469B06FB5263431131BA8AFEA751BF04A2A944F0ECAF51BC668581F7348C3768B8C08ED68A974786B41F925B38640952374959519A0706E #test7 FP2_1 = 15415EA3CB6840DEFA2B46DC9C72AE21429844BBE623AAE055E1BDB487AE348A05F453C846ED45BC60FBF60F11E267EC9F59C0A61C3B87CA45E36F3C8E58AAD32089AF72021E6419DA5F42E8F761044DA0,1074A232E2D18BCFF5D14D48FAF5DF3FD9954A1C858C6BF6B4080838A94245ABE389223EBFD2C39A988808ACC4CB226924300C42BC44DA348429B919F57C77A1A7305E0397C0E3CEFA7A016DCB8BA96D28 FP2_2 = 0F4B84C1CBE8976FD4D393C62A56799578C675184CFB90527435005A36FDF77C9D15148D3A797F0A8F53DEEA39743D511A20C83F9C9AE318BFC81F2A43E636F3C80DFC5ABCDC8B97A28EFA32714A79270F,06276C68E804499D6D5609E614B7D2EBBEA604CD196A8D6C6CD29BD5D563EE937B48F4D4BBAB75064353CAADE5C920918929E8D85DC45554D1E153171ED037A2E51BBDF0ABE3C89680F9740E3A19055E9C FP2add = 8CE3659750D84ECEFED862C6C927B6BB5EB0D3C711BB32CA16BE0EBE4026F67F096855808EB084BC3B94D54B56A536F8D882859DD66ADA046770654036A1C6E89787C7AEB8EE797CEE1914A82778949C,169C0E9BCAD5D56D6327572F0FADB22B983B4EE99EF6F96320DAA40E7EA6343F5ED217137B7E38A0DBDBD35AAA9442FAAD59F51B1A092F89560B0C31144CAF448C4C1BF443A4AC657B73757C05A4AECBC4 FP2neg = 0EBEA15C3497BF2105D4BB63638D51DEBD67C44485E9D51FAA1E424B78BDD0861E0BAC37B9EACE85D3184A14EE1D981A214845B9FEC4783EBB60AEC503AF952CDF7674930E239D1E25A0E11DC923009273,138B5DCD1D2E74300A2EB4F7050A20C0266ABEE3E68114094BF7F7C75729BF644076DDC1410550A79B8C37773B34DD9D9C71FA1D5EBB25D47D1A64E79C8BC85E58CFC60178811D6905862298F4F85B72EB FP2sub = 05F5D9E1FF7FA96F2557B316721C348BC9D1CFA399281A8DE1ACBD5A50B03D0D68DF3F3B0C73C6B1D1A81724D86E2A9B8538F8667FA0A4B1861B50124A7273DF587BB3174541D88237D048B686168B2691,0A4D35C9FACD4232887B4362E63E0C541AEF454F6C21DE8A47356C62D3DE571868402D6A04274E9455343DFEDF0201D79B06236A5E8084DFB2486602D6AC3FFEC214A012EBDD1B3879808D5F9172A40E8C FP2conj = 15415EA3CB6840DEFA2B46DC9C72AE21429844BBE623AAE055E1BDB487AE348A05F453C846ED45BC60FBF60F11E267EC9F59C0A61C3B87CA45E36F3C8E58AAD32089AF72021E6419DA5F42E8F761044DA0,138B5DCD1D2E74300A2EB4F7050A20C0266ABEE3E68114094BF7F7C75729BF644076DDC1410550A79B8C37773B34DD9D9C71FA1D5EBB25D47D1A64E79C8BC85E58CFC60178811D6905862298F4F85B72EB BIGsc = 1881B3390966DF6576A8012D6F7847AB72AE7D479C3656D8B42099F98416B1CE435E977804762ECA1CF5C5E2EE7171E6B6FAE1E6E7096E2D86BA10CEE089C6CB61377441F603431A3093947BC13E60C17A FP2pmul = 01679FB6EAE6B796B30F0387817AF165265B0A68CBE00BB55C8BC41CA2D979E0866D6C6672C3CFAB177ED3ACF78793882B83C82B794142B69BA40639BAAA772A1C83880B118A0CEB7791F1F754A88C7821,058F187A5DA8EA6BC68E6DF7B0A67188C6F6FF2ED38AF441E61AEF503146975FDC628E3A2FECF7FE42814EEACAF8BF5DE7EEBE113D153611D3E0F8CA11E0D9486B4A4AF2595DB5AB47C00AE4D8C91718AC FP2imul = 138837D6C4718539DD03A26BAAB014C78F91816620AD8142034A723B2CD12C0BB7B9F6B1A70765A3A9AB03EE6B4E6F777A3470C458652EA29F8841669FFB40F2C339B09CDBF054F31E3B25618ABA0B3187,1ABBCD3150E946DFC2E7CB35E1C33B7F197FAAAA492F87C838303153F6B597E70D36CD787D406D1B2B07B3C49CC2CE6957DC3CD0339D1D2916721A989CDA4DC9EB21EC0B6E015469DEDBC085443DEECECA FP2sqr = 178061BB4EB1BB628C43D2CE13F07D3B14302369A43ADC516CCB509C34888F1CBBB9AAE372058DD56A4F89E3F172EA7D961151777608F1C17ECE9D841E24F2044FBEA5873D3E9C2CBC56032AB14A77DFC9,1558C8FA4AFAF7D280740991088B116EAA6DCAE2F24E548A6C04FFD5F7E19438D5B2E3A683B8FD2010FB42DD0987961BB765AB3CFAEA2424FFBA75449BC9EAD1274C0B903F7A24F5D6FC8900737112F2CF FP2mul = 1DB560DBC4C928702DB241D236DB5E70242ADB2465F015BE3DEB0EE807567AB0392A771591A804B1767582936385A20A04C1AB9AE1F0B04A43007CAF5D78C91D7226455421A490A4ECDFB816CB15C10665,1A82C0517EE6B5878A0C22C8100F79BD0BC4FBFB33E20DECEA4BA74BB5A8CE28E809FC0547D5CB444F75A60DE9044EB8258D84068091536851746C2AD35296D23DB04C5F9695CAE369682AADC60DAAB5F3 FP2pow = 03472B4E52089F3F42B079203CFAE9D73A647EE7E20CDE66F8D2E9DD98737EFD1337676DDCF82C2F2C2BD27F1079D1B94EB99582AE7A71ADD2FFF72A357984BDE0E7CC987AFE5713CE0A89A1930CFD5078,1B9D197DBD8D7B116B345C62FF9970B0D8007554EE9DA0F063AF233DEC2F146A64F2284BBD876CF4F8798EF017A85FDF049CE81892AEB5246E63AACC0370B30725834B97CDD3173728E8281F79FE46C73A FP2inv = 04FCDD03CD62ED20FF30257645D166CD938F2DEA313ACE6A531C3911C03DFDF6C5C29F2A1C39B0F67591065B56F73A21D4E474F80BC787A3B79C157174AC22387C55D38178E0A45F8772FC74EA9C4B80F9,16B5019979D6565DB02C77A6D9132C867035429169CB482AF1550E49036B597BB6FB8B3E5112E29168D068BD1F147014BE22766E125A4A1D11D8A19F4A1086BACF16ADBE889B433B3581725A2BC331C264 FP2div2 = 0AA0AF51E5B4206F7D15A36E4E395710A14C225DF311D5702AF0DEDA43D71A4502FA29E42376A2DE307DFB0788F133F64FACE0530E1DC3E522F1B79E472C55699044D7B9010F320CED2FA1747BB08226D0,083A51197168C5E7FAE8A6A47D7AEF9FECCAA50E42C635FB5A04041C54A122D5F1C4911F5FE961CD4C44045662659134921806215E226D1A4214DC8CFABE3BD0D3982F01CBE071E77D3D00B6E5C5D4B694 FP2_mul_ip = 04CCBC70E896B50F0459F993A17CCEE16902FA9F60973EE9A1D9B57BDE6BEEDE226B3189871A8221C873ED624D1745837B29B4635FF6AD95C1B9B62298DC33317959516E6A5D804ADFE5417B2BD55AE078,01B600D6AE39CCAEEFFC91E597688D611C2D85D7FFA296D709E9C5ED30847525C57D760705E7F514C56FBE97D6AD8A4F02E7C688BD8061F5C8C90A54F1CCE274C7B9E970899D46B0D4D920500268A8DAB5 FP2_div_ip = 12DB006B571CE65777FE4A12CBB446B08E16C76C35D80B6B84F4E2F698783D1AF4BEBB03836004AB7CC1FF5DEB56C52AE1C4E6746C4030FF6506942B41EA913A63DD06BACCEFA3F46A6CA22B617656DD64,2199A1C78BB4A5787DD305762F41988F4B7E8BB0BBC1E08B2F13254211360DA112CA673B3D4AD3314FDA4972D9745D45030D2C2E6B04A93E206742F0459A266743537B4DDB134112900D83492A99576FD7 #test8 FP2_1 = 0593FEEB7EDE3A65170899B9E70F9B514AF99B5DA9D4DA090C36A209DC40C1F19E0B379D0FF051DE7403CF1FC332EA819894A345A25A786D3294704CF48B8327E131555A154AEC67DC950B6D4302E40C00,1699450D82DB59A131509E7B71F2B87A231476F5F46CE86BA700900291FB70D5F74706C69EEE5CFC5C37882FB6EAC8E1C51497EF8B633AA7DDA139BB5C2BF90A20A44FA6E0997DA9C73CF5BE78F8F9B9CE FP2_2 = 1C7FB97F749EE53C05A4C33F0733E75C5C838CD82D3F02DB6381AE7F0C44B24F06E263476A43592800197A913100C6E4D897351E3C25AB6B5174798BE004625F7A692BA4686673DF71A5CE330C893B496E,1D3BF51FF436A6539EE1444BD98A78A7747EF915E40125AE760528C2C9DE928A1CF1D6C2D30A78864D514A21DBE8F3385A0FFE8CF1675AC27D42F013B30A6953D0B3CBB234D09C4163AF8D0F051A1ED7EF FP2add = 2213B86AF37D1FA11CAD5CF8EE4382ADA77D2835D713DCE46FB85088E8857440A4ED9AE47A33AB06741D49B0F433B166712BD863DE8023D88408E9D8D48FE5875B9A80FE7DB160474E3AD9A04F8C1F556E,0FD53A2D7711FFF4D031E0874B7D31219793670B6C608E1A1D05B8C55B6DFE4FF038DD897120C1407574922D92D3BC135E82901C61CA956159A00BCD7D2E225DF157F754052818B32AEC5EC6BD8F13B1AA FP2neg = 1E6C01148121C59AE8F7688618F064AEB5066DA2C238A5F6F3C95DF6242B431E85F4C862F0E7C263C01071043CCD1585280D631A78A5879BCEAFADB49D7CBCD81ECECEAAFAF714D0236B18997D8120D413,0D66BAF27D24A65ECEAF63C48E0D4785DCEB920A77A0979458FF6FFD6E70943A2CB8F93961E9B745D7DCB7F449153724FB8D6E708F9CC56123A2E44635DC46F5DF5BD45E2FA8838E38C32E48478B0B2645 FP2sub = 0D14456C0A3F55291163D8BADFDBB3F4EE761785E8A3572DA8B4F38AD06814B2BB28D455A6850CF8A7FE94B2923223A3809F74878134CD0AE26414C2A68F60C866C84DBABD2679C06AEF6140F6FDADA2A5,1D5D4FED8EA4B34D926F5C6F98683FD2AE9586E07C7942BD30FB673FC888E35BFE553003CCBBF8B842FA7E31DB01D5B02BA69FC2B4FBDFEE61A267A93B29CFB64FF0A7F9BC0AE2A0638D8CB63462DFC1F2 FP2conj = 0593FEEB7EDE3A65170899B9E70F9B514AF99B5DA9D4DA090C36A209DC40C1F19E0B379D0FF051DE7403CF1FC332EA819894A345A25A786D3294704CF48B8327E131555A154AEC67DC950B6D4302E40C00,0D66BAF27D24A65ECEAF63C48E0D4785DCEB920A77A0979458FF6FFD6E70943A2CB8F93961E9B745D7DCB7F449153724FB8D6E708F9CC56123A2E44635DC46F5DF5BD45E2FA8838E38C32E48478B0B2645 BIGsc = 0CFBBBD7E429196E3B80FF1EAE266F57E141402E3178CF1C5FA6939129072B8E5731B1027530589F720526ED3B82793F80C7E31F8454031132AD11B8737F45A3110536DD649FDE209635EF6C57C5A74657 FP2pmul = 1D3F255DC988EA55EB46209F0BB1F6162EB0E6C7224DF9474B8E36927A589DD650EF20A47B2A875BDB0E904E73A06D61B2589D53770B6A119560D8C3E4776C59BD6EAB742F4F06B4A1E8D90D41D6E3D6A7,0671C8FFD884FF18ECC83A9AD9EB31D2861EB39BD0983CDB33A4898D5EA401C60C4C04B764BA5274D0CC687C363285193DB8400666D6D84A5E14675F61B8994BB1D6645CAB3FE46A66706C0308A2BBCA86 FP2imul = 030BF870781398C3A13C31D5516D3F390CD3368F38C4763F557E6E450559488B2E4E854B6EBA28D2F80669BA566469846B6E708755794AF360CAF4191DC856172859317184CA759F08132BF614903773ED,0E30E35E93FF736859344C601DA30B56F58F1CB7FEC45AF19103F011FC30019932F12F6E552439DDB533B8BE006B7E1161080E0C63B69A730A581C193D12CF46E47D9D7BE32A6AC472AA281A4CBEC09456 FP2sqr = 03F52922E4DFDC20B654C0BC5093374E7CED8324E802890E085E57A8132EEEA3684AFECA29D7A86D11926CE18AD1E353B7E5008A10E60CECB0DA5DD3510DF0032F3D20E649F2DA1D51D83AB663781D81ED,21F286D962625BC10ECC221E2590CB4E6785CCC089671D04B33CCCAA373E4E49ECB877627BF8608CD2EF1469A921405B4F1196843F77209D9AB48C034ABB5801B8C1C59DF8D5169D520D2CFF7AB6D76F36 FP2mul = 056DD9EA9D1BF9272EF245D33C65F43851114BD60C74EDBC2D9BD6E67190B8EBEF3A05928C504E372218D351E940F0B21C57A3FFD1BBACC4C6CEC9375C18476A6E434AD17B68D6E2FC108B19A528DFE7D9,0D3E36751659240FAB5D5F13750267508CA484AA96D783E243495695B7038104A6E33265DAA07D5DB044FF1B1A488A7315410C320F0612D15E787FDED0608DC51267EC0BABB4E7F89FE229BD0F2F788E50 FP2pow = 1F7F781721C942AF7E0931AB2F5A4A4F9ED13FCD09260535868766100F0A459AC0625F2C96BB723C45BD655E8EE0800A0820ABF3101043D5AE278EDBE19303E69337D4CE715F21C6ACE23E381268C9B132,09B641F64A1087AC30A188D7F0F9965D11F05D531DF28D5340CBDD6755F22ABF895613F874C109EF322449E8140082EF6EDCF0C5116F600912414EE539E3A9847C65192BD40436E1E68A16168C07E48E3B FP2inv = 1A87FFBFB64BF56A44C93C953F67C9A25DDC3E1DA56C5DC6D0BF3991F9EBAFF45B1656ED5C8D3AA7948EA229AD40E55CAE177D83A302ABFA6594ED9AC8E6A10041727F724A2A510208969217B30C5B3C6F,1E952E6EC23909F8F40ECE1FD06BB6EA697EFCDEC5F153AA2EBADB1AB8AED4323C078532628BE1DCB5A2CB5E5AB3668495640F9257796EE555F17EC6EBF8D90133894BD9907B3DCEB20322FB2C923CCB32 FP2div2 = 02C9FF75BF6F1D328B844CDCF387CDA8A57CCDAED4EA6D04861B5104EE2060F8CF059BCE87F828EF3A01E78FE1997540CC4A51A2D12D3C36994A38267A45C193F098AAAD0AA57633EE4A85B6A181720600,0B4CA286C16DACD098A84F3DB8F95C3D118A3B7AFA367435D380480148FDB86AFBA383634F772E7E2E1BC417DB756470E28A4BF7C5B19D53EED09CDDAE15FC85105227D3704CBED4E39E7ADF3C7C7CDCE7 FP2_mul_ip = 12FAB9DDFC02E0C3E5B7FD7E751CE2D727E52D682175719D653612074AB1562BCAC430D671DA09244BE087140C4821A6942211B631F73DCE563754932A67CA1DC08D29B844F36FF6155839B58A8DEF3245,1C2D43F901B9940648593835590253CB6E0E12539E41C274B337320C6E3C32C795523E63AEDEAEDAD03B574F7A1DB3635DA93B352DBDB3151035AA0850B77C3201D5A500F5E46A11A3D2012BBBFBDDC5CE FP2_div_ip = 0E16A1FC80DCCA03242C9C1AAC8129E5B7070929CF20E13A599B9906371E1963CAA91F31D76F576D681DABA7BD0ED9B1AED49D9A96DED98A881AD504285BBE1900EAD2807AF23508D1E90095DDFDEEE2E7,0882A31101FE8F9E0D240260C5718E946C0D6DCC254C07314D64F6FC5ADD57722C9DE794C77F058EF419DC87F9DBEF30163FFA54F484611D558664B733D03AF11FB97D2665A748A0F553F5289AFB0AD6E7 #test9 FP2_1 = 0AC1DAAF18BD248F43EA9037BB20B623526E13F41D0B69E2362DB52FB0C429054D2C28B5946248759D1F7BB879F84A43D2D87BAB4D07363E26A457F22068929A1AE4C9AEAA3D87201ED1E501A2AC3F6E32,09CB707F571003F75AF6B8BD235F188CA65352E65EBAA1E2DB9C7992A5ED62CDAC5D46CB136949B2299204DE6408F1FB4C658316B91207C04E859FDB58826E41DEBC461523AF3B31EE5ACED6141DE24069 FP2_2 = 1575F4F8C5344406F1268454A2B7197C220A46C074B2141738484A8DE471AF4B11F6DA2CE385A535400D0B7F4A4D252DF5D191D29B1F0B7A64C9472958A3262EE7AAC5607C1569D028C40275FF872EDEBF,072B8D5C6AEAA9CBBA453C2A79FEA16C554B1EF567AEE4E54025FE00FFD4C9809FA84AF80F8D255FDD878BFC36D993E417D97047AEFD5A16AF843A4245BF8F1109071FB8EBBC4F3A638318F6B8C785E144 FP2add = 2037CFA7DDF168963511148C5DD7CF9F74785AB491BD7DF96E75FFBD9535D8505F2302E277E7EDAADD2C8737C4456F71C8AA0D7DE82641B88B6D9F1B790BB8C9028F8F0F2652F0F04795E777A2336E4CF1,10F6FDDBC1FAADC3153BF4E79D5DB9F8FB9E71DBC66986C81BC27793A5C22C4E4C0591C322F66F12071990DA9AE285DF643EF35E680F61D6FE09DA1D9E41FD52E7C365CE0F6B8A6C51DDE7CCCCE56821AD FP2neg = 193E2550E742DB70BC15720844DF49DCAD91F50C4F02161DC9D24AD04FA7DC0AD6D3D74A6C75CBCC96F4C46B8607B5C2EDC98AB4CDF8C9CADA9FC60F719FAD65E51B5A5666047A17E12E3F051DD7C571E1,1A348F80A8EFFC08A5094982DCA0E77359ACB61A0D52DE1D2463866D5A7EA24277A2B934ED6ECA900A823B459BF70E0B743C834961EDF848B2BE7E263985D1BE2143DDEFEC92C60611A55530AC66229FAA FP2sub = 194BE5B65388E08852C40E2318699CA73063D6341466D5CAFDE56AA1CCBE7ECA5F354E88B1B4B7829126B05D2FAB251C9DA8F038CCE82ACCC31F2ECA59CDAC6B333A28533E6A1E87F60E069263A9156F86,029FE322EC255A2BA0B17C92A9607720510833F0F70BBCFD9B767B91A618994D0CB4FBD303DC24524C0A78E22D2F5E17348C12CF0A14ADA99F01659912C2DF30D5B5265C37F2EBF78AD7B5DF5B565C5F25 FP2conj = 0AC1DAAF18BD248F43EA9037BB20B623526E13F41D0B69E2362DB52FB0C429054D2C28B5946248759D1F7BB879F84A43D2D87BAB4D07363E26A457F22068929A1AE4C9AEAA3D87201ED1E501A2AC3F6E32,1A348F80A8EFFC08A5094982DCA0E77359ACB61A0D52DE1D2463866D5A7EA24277A2B934ED6ECA900A823B459BF70E0B743C834961EDF848B2BE7E263985D1BE2143DDEFEC92C60611A55530AC66229FAA BIGsc = 1705D0169604E5CEB7E214E398236390590A6A8DDF64BE70A12B4E8A0D835AB756F2970B2CDD516C0678934BA9AC669B6741760B18F03ED950085C215107BA6B588156FD93423B47FFE2E2060B173C28EE FP2pmul = 0D402157DF13DB4AC2F55593733B36D874F3B50B00C9CF0FBBCE61E8463E547E3E56DC14CB4499FCD814FFD5DB17119B202F9ECE74CD750A7F171F1C09AFF7D039B46787C3C18C11DCAE2A063152115E32,21304ECA8560CEE6E15F22B19248A1D6707F79209796C586324AD17CB640BA507DFBB15A09637524A064A2EAD7CBCD3DBC14576EBCF96BD34DA88817EF34AAC42E6D509DDB7C429046C5AE4B818AA31B79 FP2imul = 0E0ED578C5E9247A1F547D3DD905B11A93708DA010404F11B16DA97D85493E0A216145ACA1621B2880D35D7BCFC25211157FD09A3239B1DF329A838DDF3414D0D726056B31683690F68EDFFF9459F1B16A,065B83FAB8801FBAD7B5C1691AF8C465329A85321DBA0F16DCE3CC952E930C4D1AEA3658999A250CE467A6AB20478FCCE1E80BF592903DF071A4C2D7A002F20EF5E1E89EFCF5D71F72D62EA31FE7084322 FP2sqr = 1C0F9E4E3AA23B347EDB6C1480D85E26D003230C3752FACA070B308B2996D50417E6261724226ADD30E3C172BAFA3553FFB0E554A0D375B0AF675E3996721EA5FC648EA24C0C6A81B2CF546554A13A64F6,090F12CEBF99ED05D2480D166BAB72B4E7514E20E2836B02C8BE8B780B443DD3F9730D3EE040A3094F2968D18C4662352672BDAB6A65B263A4529FAF47FB3E315E3B5E7D91E1344F6767BA682AFB0FEFB8 FP2mul = 12936B89B2CA4F4ED503E41A57330D22580CE8E934C48438030B5AB4FD0D52FD3449806A976E84F0A11FE532978FB092C878249A386CEF84382AFB985327D14C414CF16D1CA1825615BD78203B5606E870,C8088DB0BC711E3A9EDB15A3BB91A9468DB8714D10556FADDF0C346F07B94E97FBC08AEB3EB91B6FD8E75B7E02E6521F808630ABB1DB47A1F387FC7770B9CAE2D1CE9E12D7BDD8C23E4F4FA2D6076450 FP2pow = 03A6F40D21FBFE6ACEBCAB61FE23679EF6A36AB687150BA8E1ED8D35F8F2FC7F6702236E78F3C6EA260C29B50678D0CC727781B039F90695B9E22F4C0E2F0D5C1B20856D374A385F008B0BBD3C211186EE,0367B3F8A3F1202FCD6F607A29F2776A9D8F1DAC4672B5207DB0EA07982D58FF7405BC20783C8394485664AC6DF445D7D59856E4A5DA5C4369E4E8F4AE065D039917BC885809B026645FF84CB5B138E268 FP2inv = 098572382B937FE8D8F4500169A14AAFEBF9BB5BE8FCD5840FB7874301A3620DEA66E466694AD5DA713A79B889671327E7C1619114C0ADD349154BDCB84071C908F0F260C58A6E78B6F594A4B3C3611964,02F7F5CC6A3DBBB0883C393A4C3CEC5F22312A8146B86F94480DD8F8C6489CE0C5E60AD7E1032F3955732CD8A8A42242260B41D5BCE0FDE3FB8876AD6B9C3AE4E7807CD1278493EAE0CFD9E40BF9DF3481 FP2div2 = 0560ED578C5E9247A1F5481BDD905B11A93709FA0E85B4F11B16DA97D8621482A696145ACA31243ACE8FBDDC3CFC2521E96C3DD5A6839B1F13522BF91034494D0D7264D7551EC3900F68F280D1561FB719,16E5B83FAB8801FBAD7B5D7E91AF8C465329ADF3656410F16DCE3CC9532CB3EEE82EA3658A20AEFA2ED32281320479010683C4BB6A0903E4A7E4DEEE75455720EF5E350D19F89E34F72D796E6A50F3903E FP2_mul_ip = F66A2FC1AD2097E8F3D77A97C19D96AC1AC10DBE50C7FF5A913B9D0AD6C637A0CEE1EA80F8FEC3738D76DA15EF58488672F89493F52E7DD81EB816C7E624583C288399868E4BEE3077162B8E8E5D2DC9,148D4B2E6FCD28869EE148F4DE7FCEAFF8C166DA7BC60BC511CA2EC256B18BD2F9896F80A7CB9227C6B18096DE013C3F1F3DFEC206193DFE7529F7CD78EB00DBF9A10FC3CDECC2520D2CB3D7B6CA21AE9B FP2_div_ip = 1C46A59737E694434F70A59A6F3FE757FC60B7ED73E9C5E288E517612B8EC8718EC4B7C05451D334FD62E05D6F009E22EFF00291108C9F03BB370AE78579A06DFCD099E46F1761C506966BEF3BA7134757,1184CAE81F296FB40B861562B41F3134A9F2A3F956DE5C0052B762317ACA9F6C41988F0ABFEF8ABF604364A4F50853DF1D1786E5C38568C59492B2F565110DD3E1EBD035C4D9DAA4E7C486ED98FAD3D925 #test10 FP2_1 = 20A72C2A116C97D8054BFBF78BC9FE82AE496767DD6A67FCF8D05F9D66655DD42F4E90A846CCC2CEC07D1AD9AEBA3E34DDB7C5E084977A46F9D12407C18F14EB7DB061A3FDC36DC35D829449217829D973,015F4B657C4C5A7B16B6806E3AA27D168371A9A8833870F883D2286FC193BEC6AF4B2D88DBEC39CEE18474CF0A6B4686048530511045206789E599DAB973CDAB23378452B65B9E6B51820AE35D8C09451D FP2_2 = 1C4C77D0588D0959C38EE513D5C6410BA910A0B454F20F3622B932C7EA8B7A63F2D4DF30596D360971F4D3A90416DE4AECFA9D2B664423FADA23679000EBD8521F88958C6D8C524F080A8CFF55D080781D,0F73E1A1982FB71B4662C9D51A12164EA5154D0FFEE4F737C58F70D14328C3A9EBFB0B87C1D514DDFC65CD09E1CE09C006B7FE1E15671C48840211A3DE7BCFADC0023A19222D326F43A5B02D2C5D2CF78A FP2add = 18F3A3FA69F9A131C8DADECB61903F8E5759FF1BC64EF7331B8992655084D327FE236FD89F61E495FE5DAE5EB2D11C790A105CABCFDB9E38D2B06D963072AD3D9D38D32B5B0DBEDA658CFD41B6C4A5717D,10D32D07147C11965D194A4354B493652886F6B8821D68304961994104BC82709B4639109DC14EACDDEA41D8EC3950460B3D2E6F25AC3CB00DE7AB7E97EF9D58E339BE6BD888D0DA9527BB1089E9363CA7 FP2neg = 0358D3D5EE936827FAB406487436017D51B6A1988EA31803072FA0629A06A73BF4B16F57BA0B51737397254A5145C1D1E2EA407F966885C20772F9F9D0792B14824FC261127E9374A27D8FBD9F0BDB06A0,22A0B49A83B3A584E94981D1C55D82E97C8E5F57E8D50F077C2DD7903ED8464974B4D27724EBDA73528FCB54F594B980BC1CD60F0ABADFA1775E8426D8947254DCC89FB259E662CCAE7E192362F7FB9AF6 FP2sub = 045AB459B8DF8E7E41BD16E3B603BD770538C6B3887858C6D6172CD57BD9E3703C79B177ED5F8CC54E884730AAA35FE9F0BD28B51E53564C1FADBC77C0A33C995E27CC1790371B7455780749CBA7A96156,15EB69C3E41CA35FD053B8D9209066C7DE5C6598F060F9C0BE42B79E7ED7002CE75022011AEF39331932E7E9289D3CCCBE6F389315DE04280727A6386D003DFD63356E3EA4706D340DDC7EBCF1B2E12DA6 FP2conj = 20A72C2A116C97D8054BFBF78BC9FE82AE496767DD6A67FCF8D05F9D66655DD42F4E90A846CCC2CEC07D1AD9AEBA3E34DDB7C5E084977A46F9D12407C18F14EB7DB061A3FDC36DC35D829449217829D973,22A0B49A83B3A584E94981D1C55D82E97C8E5F57E8D50F077C2DD7903ED8464974B4D27724EBDA73528FCB54F594B980BC1CD60F0ABADFA1775E8426D8947254DCC89FB259E662CCAE7E192362F7FB9AF6 BIGsc = 19324704BD2B48B3C6152278F78B85E789A9E115CAD630E93F66D203E38213EB19FABE89C6FA892FB09E9D3FBEE75B595B6BD010D02D89656D5115C499CAE60D99F8081AD4BD33C9EA5DACC9CC36559A6D FP2pmul = 0D17792BA4CDC45FEDFD8CCB7EEC91316D488A9E9BEE0FF3DB1FB3AC6F42681B04652771C3D089B4752E76619345164F266DCB1D947901AAF22046465DFCDA146D1C53ACF57C2610956999850BA4737F54,0557AB1D3F45A3BB03BC60E555D02A450701C6784E31BB4472B43B0593F5B724C3CCFBC26E7B8347A05C8B10CAD3F6B5E9612E82F13E7A3686C61DA6CE3D523B0003351ECC3AA6AB72E2B5992332BF73F5 FP2imul = 05E08D7A9CD156982FABC9B3EA19F29820945AA36851A7E4BF535C88963023F489C315EA7672373323C3F087248C2FA5C665C1E3D1534C36BE3954393DC5BC476B324E9B69CED21E4996165C291951A473,0C59A6915EAF2E53CC6A83E00FB665CA9EFEF6EC9CFBF8BCA2636BEDCE31B4FC29A499CFBB4E0845EDA81B475DC57AB628AEB2D9926E23A3D91268B085123B043CF3A6E8693891C5DD9261FE49EC536E05 FP2sqr = 1613934ADCE4EFC7786C41EFE740C2F0331D3300CDD335859C015198B55EFE2C3DBC1384C89F34E2C13F7D57964612ADC7FC3979C0CCFE37CA7CCB9FEB32CF9B74DA86B856CE12C9C688FD5DD178BD9031,10BAFC03E279295CAF0F6950687F9AA25D9AB33302337B743F594066E19CBC90D01BA42204CC5E39C594B1FA5062110652A40BB4333F4BE792A9435282748198E8F17AF69633AF0C5CB3BFF07C9ADC729B FP2mul = 1FF476C1356A5400EDC558207AAC7B2374C905C238B1595420AD51CE5F680A0A796325DCCA80DBA7A728A176815105C25058E174CC8B5F40C551B1F69EFC1B6CF54E460E9469CA35ECFEF3107B33A21DAB,0E17088A7B97D5909F2F8268517029644E505450BD4FDA1793A5D051C1260730C10C7E7F17E69975091F3C4C8D35D0C26FAC67CEC6F7E82BB061170FA6662AE21AA17C44C229EE274FA91DDA38C92970C4 FP2pow = 18AF18B6F02056CFB335F4CDE0BACECB614767AE9A6F37F16B7BF17BC2B612E936FD8758F973025C3AD6B1F3183E690D60F2B022A099DD5DDF1AC76BA4A2EC12478C790E6B2B63BEC1D97C597BFA2E2FA7,16AEB75042DB1993FD585AF24EB01BEC1F5FBBC9C626E58DF30817124FAC4ED70C9CDBD693781CFF9F7ECF3EF60C836822D65E46F9A8A0E067C5A8837C443965888A4B9CAA3E952903DFF58C4810B9A7EB FP2inv = 0202F7F0F043F1C97E79F4E8BB83CD9B24C1FC0986727F4A3DEADC210A1B92007AF51191E59195B73F96B5D23D0B1CB1202D49FF28B9959F9BD79E2C646833ABB4752B9AD039726CF27935CCCFAF1C4C85,16AB7FDD13633A720CCB23FB1F0CBC7302673FE8DE517DCA5C4DCD56542872FCEBD393203E5C6A1FAC9B3106E6A1486B75192F6B8BAAC6E4EA35467B34F9A480864980882844F5F8E14BF3EF21C823C508 FP2div2 = 2253961508B64BEC02A5FF1BC5E4FF415724B83424BBF3FE7C682FCEB368B17229A7485423D26B887A48AD7ED75D1F1DCF2CE6204FCBBD27FD8AA104A9CBAA75BED842D48702B77DAEC15C27F0FE175CC3,12AFA5B2BE262D3D8B5B41571D513E8B41B8D95477A2F87C41E91437E0FFE1EB69A596C46E6227088ACC5A798535A34662939B5895A290384594DBEE25BE06D5919BD42BE34ECFD1A8C117750F08071298 FP2_mul_ip = 1F47E0C495203D5CEE957B895127816C2AD7BDBF5A31F70474FE372DA4D19F0D8003631F6AE088FFDEF8A60AA44EF7AED932958F745259DF6FEB8A2D081B47405A78DD514767CF580C008965C3EC209456,2206778F8DB8F2531C027C65C66C7B9931BB111060A2D8F57CA2880D27F91C9ADE99BE3122B8FC9DA2018FA8B92584BAE23CF63194DC9AAE83B6BDE27B02E296A0E7E5F6B41F0C2EAF049F2C7F04331E90 FP2_div_ip = 11033BC7C6DC79298E013E32E3363DCC98DD888830516C7ABE51440693FC8E4D6F4CDF18915C7E4ED100C7D45C92C25D711E7B18CA6E4D5741DB5EF13D81714B5073F2FB5A0F861757824F963F82198F48,145C0F9DB56FE15188B5447B576C3F49EA942A20BEF4847DC580E4692E03358963FE4E704B67CFC24497ED1EADD8842F5408BB9860D6D319494E58EB0DFA9C5FD2C3B55C6C8E198BF9FFDF53DE8DF495E8 #test11 FP2_1 = 00,00 FP2_2 = 01,01 FP2add = 01,01 FP2neg = 00,00 FP2sub = 24000000000000000000024000000000000009006c0d800000000000006c05102400000000d814423414402400000006c0a206601b00000901441e0192084000000024051042013800002406c08404e012,24000000000000000000024000000000000009006c0d800000000000006c05102400000000d814423414402400000006c0a206601b00000901441e0192084000000024051042013800002406c08404e012 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