"`"„•¦¾"s{B° *Qreduction &QArith #Coq@ +OmegaLemmas %omega #Coq@ (PreOmega %omega #Coq@ %Omega %omega #Coq@ ,Zcomplements &ZArith #Coq@ (Zpow_def &ZArith #Coq@ &Zpower &ZArith #Coq@ &BinNat &NArith #Coq@ %Zeven &ZArith #Coq@ 'Zminmax &ZArith #Coq@ $Zmin &ZArith #Coq@ 'BinNums 'Numbers #Coq@ )BinPosDef &PArith #Coq@ &BinPos &PArith #Coq@ $Pnat &PArith #Coq@ &BinInt &ZArith #Coq@ (Zcompare &ZArith #Coq@ &Zorder &ZArith #Coq@ $Zmax &ZArith #Coq@ $Zabs &ZArith #Coq@ $Znat &ZArith #Coq@ (PeanoNat %Arith #Coq@ "Gt %Arith #Coq@ $Plus %Arith #Coq@ %Minus %Arith #Coq@ "Le %Arith #Coq@ "Lt %Arith #Coq@ $Mult %Arith #Coq@ 'Between %Arith #Coq@ )Peano_dec %Arith #Coq@ )Factorial %Arith #Coq@ %EqNat %Arith #Coq@ &Wf_nat %Arith #Coq@ *Arith_base %Arith #Coq@ +Compare_dec %Arith #Coq@ )auxiliary &ZArith #Coq@ *ZArith_dec &ZArith #Coq@ %Zbool &ZArith #Coq@ %Zmisc &ZArith #Coq@ $Wf_Z &ZArith #Coq@ &Zhints &ZArith #Coq@ +ZArith_base &ZArith #Coq@ $Zdiv &ZArith #Coq@ *Zlogarithm &ZArith #Coq@ &ZArith  #Coq@ +Ring_theory +setoid_ring #Coq@ )Ring_base +setoid_ring #Coq@ +InitialRing +setoid_ring #Coq@ +ListTactics %Lists #Coq@ (Ring_tac +setoid_ring #Coq@ $Ring +setoid_ring #Coq@ *ZArithRing +setoid_ring #Coq@ )Morphisms 'Classes #Coq@ $Init 'Classes #Coq@ /RelationClasses 'Classes #Coq@ 4Relation_Definitions )Relations #Coq@ -SetoidTactics 'Classes #Coq@ &Setoid 'Setoids #Coq@ )Notations $Init #Coq@ %Logic $Init #Coq@ *Logic_Type $Init #Coq@ )Datatypes $Init #Coq@ &Specif $Init #Coq@ %Peano $Init #Coq@ "Wf $Init #Coq@ 'Tactics $Init #Coq@ %Tauto $Init #Coq@ 'Prelude $Init #Coq@ $Bool  #Coq@ +QArith_base &QArith #Coq@\  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0KÁð´´ðµI‰“ž  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  ,Ring_polynom +setoid_ring #Coq@0ga³ßKíw9ÿè`ÖUW£  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  +InitialRing +setoid_ring #Coq@0·ÛkÛ/T=cþNü­½ö‚  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠ *ZArithRing +setoid_ring #Coq@0­{ü³#¦'[{nm™!Ž/  +OmegaLemmas %omega #Coq@0ÞTJ铹#JÞeÚs  )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠(PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  ,Zcomplements &ZArith #Coq@0Åêì<¹n. ¸ç´?  &Zpower &ZArith #Coq@0+ÐlóTvŽ1 Åq…¯Æ  $Zdiv &ZArith #Coq@0¤ghÌóoŸ4S»‚ûº  *Zlogarithm &ZArith #Coq@0–¾©|çôP“Ûï§#Ýa²r  &ZArith  #Coq@0ó¹ß´Ú#¶³šòÒ¤ËРç0#-\DÈ7* Q,"f\  *Znumtheory &ZArith #Coq@0g¶2/#1ϳÁ°é\Ó;Rßû¯B|à’ãkÒ¾ë®f„kî„•¦¾k7 JkFA Ð *Qreduction &QArith #Coq@ðA  $Qred @‘ ·!q›  Ð÷ +QArith_base  @@!Q4ÂÅ+@€ÍÐ @BB°@ @ @@@·A·"q1›  Ð÷ 'BinNums 'Numbers@!Z7—Þ@€·"q2›  Ð÷@(positive*À‘@€ÍРÐ÷ )Datatypes $Init.@$prodýÕt@BBB°@ @ @@@·!p©› € ,,E©š Ð÷@#sndòú€°3 ©š ¡Ð÷¢ &BinInt &ZArithN4@$ggcd1[…6Ð÷¢ )BinIntDef:@ iÝ€ B©œ  HB€P·"r1O·"r2R©œ  mA€ ©š ¡Ð÷$@&to_posV5=Ð÷@2ä€@¶z›  Ð÷ +QArith_base &QArith #Coq@@!Q4ÂÅ+@€›  Ð÷ +QArith_base &QArith #Coq@@ 4ÂÅ+@€ ° L+k= R?úÿÿÿ'>9 7!777!77"= Rúÿÿÿ'>7 :'''+k6'+k6'  ’(Р’O\ À– ABAEp Àz ABAC° ‘‘“°„ph ‘‘° @ ‘‘‡x ’qŒ€@ @@@@°AAÀ@Ð@"sü Ð@Ð÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@A A@ A@  ,Qred_correct @’°@æ@¶Ö\©š Ð÷O@#Qeq4Ã?€ ©š Ð÷ õÛ@ë<m‹€€Ï@ @@@@*  -Qred_complete @’°@A¶¯›  i@€¶õ› €¶@©š "€ BA©›  Ð÷ %Logic $Init #Coq@@"eqÐ @€°†©š Ð÷@<m‹€C©š €¹@ @@@@^  +Qred_eq_iff @’°@4B¶$ª¶"q'­©š Ð÷(@#iffС)€ ©› 0€°«©š %€B©š *€A©š f€ BA@ @@@@ˆ  0Qred_comp_Proper @’°@^C©š Ð÷ )Morphisms 'Classes #Coq@@&ProperÕÉL€°¶@kk©š Ð÷@*respectful%WO?€Àaaš Ð÷`@#Qeq4Ã?€š Y€@ @@@@¯  )Qred_comp @‘ ©š Ð÷ ' 'Classesr@*proper_prf4Ú>M€À¶@~~©š Ð÷ @*respectful%WO?€$§š Ð÷§@B1<€@¶!xœ¶!yŸ¶@©š Ð÷@º4Ã?€ BA©š € ©6C©9  ° ”67  67777 + 7T7k6'à ’4t ’+H ‘‘®Àˆh@x ’ÔT ’0L ’V ph€@ @À@° HAA ÛvÈi A p o n@@A@@  &Qplus' @‘ ·Ì·ÏÍ©ñ©š Ð÷Ï@%Qplus5p1y€ xÂ@¶˜› _€¶Ý› c€X ° H+k() 7!7$'  ’t ’h€@ @@@@1  &Qmult' @‘ ·¶õ·øö©©š Ð÷ø@%Qmult5oí€)@¶À› ‡€¶› ‹€€ °(  ’h ’2t€@ @@@@X  'Qminus' @‘ ·!x·!y!©E©š Ð÷#@&Qminus›ƒÍ€T@¶› <€¶› @€« °S  ’h ’]t€@ @@@@ƒ  .Qplus'_correct @’°@YD¶› Ï€¶M› Ó€©š y€ ©š Ð÷c@‘äZŸ€ BA©š Ð÷á@%Qplus5p1y€ BA@ @@@@ª  .Qmult'_correct @’°@€E¶/› ö€¶t› ú€©š  € ©š Ð÷Š@ßGñ€ BA©š Ð÷@%Qmult5o퀠BA@ @@@@Ñ  /Qminus'_correct @’°@§F¶V› €¶›› !€©š Ç€ ©š Ð÷±@0vÛ€ BA©š Ð÷/@&Qminus›ƒÍ€ BA@ @@@@ø  2Qplus'_comp_Proper @’°@ÎG©š p€°¶@Ѷ@ÒÒ©š g€ÀÅHdGš r€@ @@@@  +Qplus'_comp @‘ ©_À¶@ÔW©Vš Ð÷ø@äZŸ€š Ð÷ü@'=[7Ø€@¶Uï¶Sð¶@©š Q€O¶[ä¶Yå¶@©†S©‡ ©% FO©( EZ ° 067  677777 +7T77 + 7T7k6'+7T'6'à ’L ’†¸ ’} ŒP ’*T ‘‘ üè̬„xH@ ’¥°`xp€@ @À@°OAN@A@@Q  2Qmult'_comp_Proper @’°@'H©š É€°¶@*¶@++©š À€À¡½ š ¤€@ @@@@g  +Qmult'_comp @‘ ©¸ÀYXš Ð÷O@AßGñ€š Ð÷S@%4;˜Š€@¶¬F¶ªG¶@©š ¨€¦¶²;¶°<¶@©Ýª©Þ ©# W¥©% V¯ °Uࠒ׸ ’ΠŒP ‘‘Q üè̬„xH@ ’$L ’ö°`xp ’.T€@ @À@°£A¢@A@@¥  3Qminus'_comp_Proper @’°@{I©š €°¶@~¶@©š €Àrõôš Ñ€@ @@@@»  ,Qminus'_comp @‘ © À­¬š Ð÷£@n0vÛ€š Ð÷§@%wT€@¶š¶þ›¶@©š ü€ú¶¶¶@©1þ©2 ©# «ù©% ª °©à ’T ’L ’1¸ ’( ŒP ‘‘« üè̬„xH@ ’M°`xp€@ @À@°÷Aö@A@@ù  (Qred_opp @’°@ÏJ¶¿› Ï€©› À°>©š ¸€©š Ð÷B@$Qopp4Ëä\€A©š €©š È€A@ @@@@   ,Qred_compare @’°@öK¶È› ö€¶É› ú€©› ›  Ð÷ )Datatypes $Init #Coq@@*comparison;¿f@€©š Ð÷ƒ@(Qcompare7=…΀ BA©š  € ©š ý€B©š €A@ @@@@Z  'Qred_le @’°@0L¶ ¦¶ü¨©š û€ ©š Ð÷Ÿ@#Qle4Ã?|€ ©š  €B©š %€A©š € BA@ @@@@ƒ  'Qred_lt @’°@YM¶I϶%Ñ©š $€ ©š Ð÷È@#Qlt4Ã?‹€ ©š I€B©š N€A©š € BA@ @@@@¬@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@ABÀÀ@° à‹c A ¹ ¸ ·@A .0T Q +Ring_theory +setoid_ring #Coq@@A° àŒ¢ BA .U>[ J À@Ð@AB @ÐÐÐÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A\¼Ð@Ð÷¢ &BinInt &ZArith #Coq@!Z@'quotrem\¼‘Ð÷¢ )BinIntDef &ZArith #Coq@!Z@ / Å@AÐÐ@›\Ð@Ð÷@+pred_double›\‘Ð÷@/S@¿@A@A¾s2Ð@Ð÷3@&shiftl¾s2‘Ð÷*@vYé@A@BC¾s8Ð@Ð÷8@&shiftr¾s8‘Ð÷/@vYï@AÐ@Ñ“Ð@Ð÷>@&squareÑ“‘Ð÷5@‰yÌ@AÐ@ñÏÐ@Ð÷D@&to_intñÏ‘Ð÷;@©†@AÐ@ûêzÐ@Ð÷5@&doubleûêz‘Ð÷,@/³Ï!@A@ABCD/­Ð@Ð÷O@)log2_iter/­‘Ð÷F@çwd@AÐÐÐ@NH/Ð@Ð÷B@&moduloNH/‘Ð÷9@1,Ö@A@A‡\dÐ@Ð÷G@&of_int‡\d‘Ð÷>@1?A @AÐ@‡bzÐ@Ð÷M@&of_nat‡bz‘Ð÷D@1?G!@AÐ@#¯Ð@Ð÷S@&shiftl#¯‘Ð÷J@1ÛdV@AÐ@#µÐ@Ð÷Y@&shiftr#µ‘Ð÷P@1Ûd\@A@ABCD/xîÐ@Ð÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xî‘Ð÷¢ )BinPosDef &PArith #Coq@#Pos@ )XÊë@AÐÐÐ@6Ÿ’Ð@Ð÷x@&square6Ÿ’‘Ð÷o@1î„9@A@AV+LÐ@Ð÷}@&to_intV+L‘Ð÷t@2ó@AÐ@V1bÐ@Ð÷ƒ@&to_natV1b‘Ð÷z@2 @AÐ@V5=Ð@Ð÷‰@&to_posV5=‘Ð÷€@2ä@A@ABCl»ƒÐ@Ð÷£@)sqrt_iterl»ƒ‘Ð÷š@!$¢:@AÐ@…@Ð@Ð÷6@(sub_mask…@‘Ð÷-@)®’@A@ADEF  cÐ@Ð÷®@'testbit  c‘Ð÷¥@!ć@AÐÐÐÐ@7 BÐ@Ð÷D@'of_uint7 B‘Ð÷;@*`]?@A@AÖóGÐ@Ð÷I@)mask_rectÖóG‘Ð÷@@+ED@AÐ@F˱Ð@Ð÷O@)add_carryF˱‘Ð÷F@+p®@A@AB^Ò¶Ð@Ð÷Ç@'to_uint^Ò¶‘Ð÷¾@#¹m@AÐÐ@gL7Ð@Ð÷¹@'sqrtremgL7‘Ð÷°@40Þ@A@Aq¬àÐ@Ð÷¾@'testbitq¬à‘Ð÷µ@5)‘‡@AÐÐ@ÝŽOÐ@Ð÷Å@+succ_doubleÝŽO‘Ð÷¼@6•rö@A@A ÙpÐ@Ð÷l@0double_pred_mask Ùp‘Ð÷c@0-+m@A@BCD T›Ð@Ð÷¢ &BinNat &NArith #Coq@!N@!t T›‘Ð÷¢ )BinNatDef &NArith #Coq@!N@ 2ôæ@AÐÐÐ@ äÀÐ@Ð÷@#add äÀ‘Ð÷@3… @A@A élÐ@Ð÷@#div él‘Ð÷@3‰·@AÐ@ ëYÐ@Ð÷%@#eqb ëY‘Ð÷@3‹¤@A@AB í#Ð@Ð÷*@#gcd í#‘Ð÷!@3n@AÐ@ ôTÐ@Ð÷0@#leb ôT‘Ð÷'@3”Ÿ@A@ACEG õ"Ð@Ð÷5@#lor õ"‘Ð÷,@3•m@AÐÐÐÐÐ@ õqÐ@Ð÷?@#ltb õq‘Ð÷6@3•¼@A@A õ‡Ð@Ð÷D@#max õ‡‘Ð÷;@3•Ò@AÐ@ öÐ@Ð÷J@#min ö‘Ð÷A@3–`@A@AB ö÷Ð@Ð÷O@#mul ö÷‘Ð÷F@3—B@AÐ@ ø~Ð@Ð÷U@#odd ø~‘Ð÷L@3˜É@A@AC ù=Ð@Ð÷Z@#one ù=‘Ð÷Q@3™ˆ@AÐÐÐ@ úËÐ@Ð÷b@#pow úË‘Ð÷Y@3›@A@A ÿcÐ@Ð÷g@#sub ÿc‘Ð÷^@3Ÿ®@AÐ@ ÿÐ@Ð÷m@#two ÿ‘Ð÷d@3¡J@A@AB hxÐ@Ð÷r@$div2 hx‘Ð÷i@>Ã@AÐ@ ”‘Ð@Ð÷x@$even ”‘‘Ð÷o@>4Ü@A@ACD ´ÐÐ@Ð÷}@$ggcd ´Ð‘Ð÷t@>U@AÐÐÐÐ@ üïÐ@Ð÷†@$iter üï‘Ð÷}@>:@A@A 3"Ð@Ð÷‹@$land 3"‘Ð÷‚@>Óm@AÐ@ F)Ð@Ð÷‘@$log2 F)‘Ð÷ˆ@>æt@A@AB S²Ð@Ð÷–@$lxor S²‘Ð÷@>óý@AÐ@ µœÐ@Ð÷œ@$pred µœ‘Ð÷“@?Uç@A@AC úÜÐ@Ð÷¡@$size úÜ‘Ð÷˜@?›'@AÐÐÐ@ !›Ð@Ð÷©@$sqrt !›‘Ð÷ @?¥æ@A@A ! Ð@Ð÷®@$succ ! ‘Ð÷¥@?ª\@AÐÐ@ !°7Ð@Ð÷µ@$zero !°7‘Ð÷¬@@P‚@AÐ@ ö*¨Ð@Ð÷»@%ldiff ö*¨‘Ð÷²@Êó@A@AB gã_Ð@Ð÷1@+pred_double gã_‘Ð÷(@2‘5\@A@CD ¼§mÐ@Ð÷6@÷ ¼§m‘Ð÷-@2åùj@AÐÐ@Sã«Ð@Ð÷=@&of_intSã«‘Ð÷4@4}5¨@A@ASéÁÐ@Ð÷B@&of_natSéÁ‘Ð÷9@4};¾@A@BEFGH\R´Ð@Ð÷G@(mask_ind\R´‘Ð÷>@4…¤±@AÐÐÐÐÐ@\^¹Ð@Ð÷Q@(mask_rec\^¹‘Ð÷H@4…°¶@A@A’!,Ð@Ð÷V@&pred_N’!,‘Ð÷M@4»s)@A@BðöÐ@Ð÷[@&shiftlðö‘Ð÷R@5Xó@AÐÐ@ðüÐ@Ð÷b@&shiftrðü‘Ð÷Y@5Xù@A@A&ÙÐ@Ð÷g@&square&Ù‘Ð÷^@5,xÖ@A@BC"²“Ð@Ð÷l@&to_int"²“‘Ð÷c@5L@AÐÐÐ@"¸©Ð@Ð÷t@&to_nat"¸©‘Ð÷k@5L ¦@A@AnTqÐ@Ð÷y@+testbit_natnTq‘Ð÷p@6—¦n@AÐÐ@©B¦Ð@Ð÷@(succ_pos©B¦‘Ð÷@Çâñ@AÐ@¶ËIÐ@Ð÷ä@'abs_nat¶ËI‘Ð÷Û@?n¯ð@A@AB.³•Ð@Ð÷@'of_uint.³•‘Ð÷@MSà@AÐ@3Ó~Ð@Ð÷‘@'sqrtrem3Ó~‘Ð÷ˆ@7]%{@A@ACD,íÐ@Ð÷ @'bitwise,í‘Ð÷@/äv¤@AÐÐ@>4'Ð@Ð÷@'testbit>4'‘Ð÷”@8g†$@A@A„{UÐ@Ð÷¢@,sqrtrem_step„{U‘Ð÷™@8­ÍR@AÐÐÐ@šu^Ð@Ð÷9@(div_euclšu^‘Ð÷0@ ¹©@A@AfzÐ@Ð÷¯@'to_uintfz‘Ð÷¦@9¹¸w@A@BÎlÐ@Ð÷'@'compareÎl‘Ð÷@3†RÐ@A@CDEFs¦8Ð@Ð÷,@+of_uint_accs¦8‘Ð÷#@5+Œï@AÐÐÐÐÐ@öÀ}Ð@Ð÷R@,pos_div_euclöÀ}‘Ð÷I@&`È@AÐÐ@3x–Ð@Ð÷(@'compare3x–‘Ð÷@ë]=@A@AÀÐ@Ð÷^@&doubleÀ‘Ð÷U@'Þº_@A@BCûqðÐ@Ð÷Ô@+of_succ_natûqð‘Ð÷Ë@$Ãí@AÐ@wÉÐ@Ð÷i@&modulowÉ‘Ð÷`@)1@A@ADK‹þÐ@Ð÷n@&of_intK‹þ‘Ð÷e@)j,I@AÐÐÐ@K’Ð@Ð÷v@&of_natK’‘Ð÷m@)j2_@A@Aç¯IÐ@Ð÷{@&shiftlç¯I‘Ð÷r@*O”@AÐ@ç¯OÐ@Ð÷@&shiftrç¯O‘Ð÷x@*Oš@A@ABúÏ,Ð@Ð÷†@&squareúÏ,‘Ð÷}@*ow@AÐ@ZæÐ@Ð÷Œ@&to_intZæ‘Ð÷ƒ@*8û1@A@ACE`üÐ@Ð÷‘@&to_nat`ü‘Ð÷ˆ@*9G@AÐÐÐ@eüÄÐ@Ð÷™@+testbit_nateüÄ‘Ð÷@+„@A@A+{ÑÐ@Ð÷ž@'sqrtrem+{Ñ‘Ð÷•@,J@AÐÐ@5ÜzÐ@Ð÷¥@'testbit5Üz‘Ð÷œ@-T|Å@A@A ˆÍÐ@Ð÷ª@'to_uint ˆÍ‘Ð÷¡@.¦¯@AÐÐ@ ¡½éÐ@Ð÷±@+succ_double ¡½é‘Ð÷¨@.À^4@A@A#ÿÿÝÐ@Ð÷'@'compare#ÿÿÝ‘Ð÷@ )QÚ@A@BCD%t2óÐ@Ð÷,@(size_nat%t2ó‘Ð÷#@ „ð@AÐÐ@%¥9üÐ@Ð÷3@+of_uint_acc%¥9ü‘Ð÷*@ ΋ù@A@A%¼„VÐ@Ð÷8@+double_mask%¼„V‘Ð÷/@ åÖS@AÐ@%ö‘%Ð@Ð÷>@'div2_up%ö‘%‘Ð÷5@ ã"@A@ABEF'ÅŸÐ@Ð÷C@'Ndouble'ÅŸ‘Ð÷:@ «œ@AÐÐÐ@(bç0Ð@Ð÷K@*shiftl_nat(bç0‘Ð÷B@Œ9-@A@A(nÕ–Ð@Ð÷P@*shiftr_nat(nÕ–‘Ð÷G@˜'“@AÐ@(‘ÍÐ@Ð÷V@0succ_double_mask(‘Í‘Ð÷M@»@AÐ@*W$Ð@Ð÷\@,compare_cont*W$‘Ð÷S@€ï!@AÐ@.¥0—Ð@Ð÷b@.sub_mask_carry.¥0—‘Ð÷Y@΂”@A@ABCD.ë„Ð@Ð÷Ú@!t.ë„‘Ð÷Ñ@ ¢ÿ;@AÐÐ@.먩Ð@Ð÷á@#add.먩‘Ð÷Ø@ £`@A@A.ë­UÐ@Ð÷æ@#div.ë­U‘Ð÷Ý@ £” @AÐÐ@.ë¯BÐ@Ð÷í@#eqb.ë¯B‘Ð÷ä@ £•ù@A@A.ë± Ð@Ð÷ò@#gcd.ë± ‘Ð÷é@ £—Ã@AÐ@.ë¸=Ð@Ð÷ø@#leb.ë¸=‘Ð÷ï@ £žô@A@ABCEGHI.ë¹ Ð@Ð÷ý@#lor.ë¹ ‘Ð÷ô@ £ŸÂ@AÐÐÐÐÐÐÐÐ@.ë¹ZÐ@Ð÷ @#ltb.ë¹Z‘Ð÷@ £ @A@A.ë¹pÐ@Ð÷@#max.ë¹p‘Ð÷@ £ '@A@B.ë¹þÐ@Ð÷@#min.ë¹þ‘Ð÷ @ £ µ@AÐ@.ëºàÐ@Ð÷@#mul.ëºà‘Ð÷@ £¡—@A@AC.ë¼gÐ@Ð÷@#odd.ë¼g‘Ð÷@ ££@AÐÐ@.ë½&Ð@Ð÷&@#one.ë½&‘Ð÷@ ££Ý@A@A.ë¾´Ð@Ð÷+@#pow.ë¾´‘Ð÷"@ £¥k@AÐ@.ëÃLÐ@Ð÷1@#sub.ëÃL‘Ð÷(@ £ª@AÐ@.ëÄèÐ@Ð÷7@#two.ëÄè‘Ð÷.@ £«Ÿ@A@ABCD.ö,aÐ@Ð÷<@$div2.ö,a‘Ð÷3@ ®@AÐÐÐ@.öXzÐ@Ð÷D@$even.öXz‘Ð÷;@ ®?1@A@A.öÀØÐ@Ð÷I@$iter.öÀØ‘Ð÷@@ ®§@A@B.ö÷ Ð@Ð÷N@$land.ö÷ ‘Ð÷E@ ®ÝÂ@AÐ@.÷ Ð@Ð÷T@$log2.÷ ‘Ð÷K@ ®ðÉ@A@ACE.÷›Ð@Ð÷Y@$lxor.÷›‘Ð÷P@ ®þR@AÐÐ@.÷y…Ð@Ð÷`@$pred.÷y…‘Ð÷W@ ¯`<@A@A.÷É„Ð@Ð÷e@$sqrt.÷É„‘Ð÷\@ ¯°;@AÐÐ@.÷ÍúÐ@Ð÷l@$succ.÷Íú‘Ð÷c@ ¯´±@AÐ@.øt Ð@Ð÷r@$zero.øt ‘Ð÷i@ °Z×@A@AB/¿Ð@Ð÷w@.to_little_uint/¿‘Ð÷n@ ¿¥¾@A@CDF/Ìî‘Ð@Ð÷|@%ldiff/Ìî‘‘Ð÷s@ „ÕH@AÐÐÐÐÐÐ@0÷¨0Ð@Ð÷£@'compare0÷¨0‘Ð÷š@?H{@A@A1P%Ð@Ð÷w@!t1P%‘Ð÷n@  ¨@A@B1PµÐ@Ð÷|@#abs1Pµ‘Ð÷s@ ™¶@AÐÐ@1Pµ&Ð@Ð÷ƒ@#add1Pµ&‘Ð÷z@ ™Í@A@A1P¹ÒÐ@Ð÷ˆ@#div1P¹Ò‘Ð÷@ žy@A@BC1P»¿Ð@Ð÷@#eqb1P»¿‘Ð÷„@  f@AÐÐÐ@1P½‰Ð@Ð÷•@#gcd1P½‰‘Ð÷Œ@ ¢0@A@A1P½­Ð@Ð÷š@#geb1P½­‘Ð÷‘@ ¢T@A@B1P¾ÊÐ@Ð÷Ÿ@#gtb1P¾Ê‘Ð÷–@ £q@AÐÐ@1PĺÐ@Ð÷¦@#leb1Pĺ‘Ð÷@ ©a@A@A1PňÐ@Ð÷«@#lor1Pň‘Ð÷¢@ ª/@A@BCD1PÅ×Ð@Ð÷°@#ltb1PÅבÐ÷§@ ª~@AÐÐÐÐ@1PÅíÐ@Ð÷¹@#max1PÅí‘Ð÷°@ ª”@A@A1PÆ{Ð@Ð÷¾@#min1PÆ{‘Ð÷µ@ «"@A@B1PÇ]Ð@Ð÷Ã@#mul1PÇ]‘Ð÷º@ ¬@AÐÐ@1PÈäÐ@Ð÷Ê@#odd1PÈä‘Ð÷Á@ ­‹@A@A1PÉ£Ð@Ð÷Ï@#one1PÉ£‘Ð÷Æ@ ®J@A@BC1PÉÔÐ@Ð÷Ô@#opp1PÉÔ‘Ð÷Ë@ ®{@AÐÐÐ@1PË1Ð@Ð÷Ü@#pow1PË1‘Ð÷Ó@ ¯Ø@A@A1PÍ;Ð@Ð÷á@#rem1PÍ;‘Ð÷Ø@ ±â@A@B1PÎËÐ@Ð÷æ@#sgn1PÎË‘Ð÷Ý@ ³r@AÐÐ@1PÏÉÐ@Ð÷í@#sub1PÏÉ‘Ð÷ä@ ´p@A@A1PÑeÐ@Ð÷ò@#two1PÑe‘Ð÷é@ ¶ @A@BCDE1[8ÞÐ@Ð÷÷@$div21[8Þ‘Ð÷î@ …@AÐÐÐÐ@1[d÷Ð@Ð÷@$even1[d÷‘Ð÷÷@ Iž@A@A1[…6Ð@Ð÷@$ggcd1[…6‘Ð÷ü@ iÝ@A@B1[ÍUÐ@Ð÷ @$iter1[ÍU‘Ð÷@ ±ü@AÐÐ@1\ˆÐ@Ð÷@$land1\ˆ‘Ð÷@ è/@A@A1\Ð@Ð÷@$log21\‘Ð÷ @ û6@A@BC1\$Ð@Ð÷@$lxor1\$‘Ð÷@ ¿@AÐÐÐÐ@1\YÃÐ@Ð÷$@$of_N1\YÑÐ÷@ >j@A@A1\†Ð@Ð÷)@$pred1\†‘Ð÷ @ j©@A@B1\¥ÖÐ@Ð÷.@$quot1\¥Ö‘Ð÷%@ Š}@AÐÐ@1\ÖÐ@Ð÷5@$sqrt1\Ö‘Ð÷,@ º¨@A@A1\ÚwÐ@Ð÷:@$succ1\Úw‘Ð÷1@ ¿@A@BC1\ìkÐ@Ð÷?@$to_N1\ìk‘Ð÷6@ Ñ@AÐÐÐ@1]€Ð@Ð÷G@$zero1]€‘Ð÷>@ eD@A@A2ó:Ð@Ð÷L@%abs_N2ó:‘Ð÷C@ Ó×á@AÐ@21ûÐ@Ð÷R@%ldiff21û‘Ð÷I@ éßµ@AÐ@2=½*Ð@Ð÷X@%quot22=½*‘Ð÷O@ õ¡Ñ@A@ABC2kÛFÐ@Ð÷Ž@(size_nat2kÛF‘Ð÷…@Š{‘@AÐ@3¦ªºÐ@Ð÷x@(tail_add3¦ªº‘Ð÷o@^‘q@A@ADEFGH3¦¼ñÐ@Ð÷}@(tail_mul3¦¼ñ‘Ð÷t@^£¨@AÐÐÐÐÐ@5ZƒÐ@Ð÷£@*shiftl_nat5Zƒ‘Ð÷š@y/Î@AÐ@5f}éÐ@Ð÷©@*shiftr_nat5f}é‘Ð÷ @…4@A@AB5€aÐ@Ð÷@'iter_op5€a‘Ð÷@©³ @A@C6w~Ð@Ð÷—@'of_uint6w~‘Ð÷Ž@½^5@AÐÐ@8jƒûÐ@Ð÷‰@'of_uint8jƒû‘Ð÷€@'"h¢@AÐ@9ÖEÄÐ@Ð÷@(div_eucl9ÖEÄ‘Ð÷†@(Ž*k@A@AB:Æx°Ð@Ð÷6@,Nsucc_double:Æx°‘Ð÷-@ ïÊ­@A@CD<ŽK®Ð@Ð÷®@+tail_addmul<ŽK®‘Ð÷¥@F2e@AÐÐÐ@<±ñ¾Ð@Ð÷¡@'pos_sub<±ñ¾‘Ð÷˜@+iÖe@AÐ@<¹áfÐ@Ð÷§@'pow_pos<¹áf‘Ð÷ž@+qÆ @A@AB=¬HÐ@Ð÷N@!t=¬H‘Ð÷E@#EþE@A@C=‹Ð@Ð÷[@&divmod>‹‘Ð÷R@CÔ@AÐÐ@>–ÝýÐ@Ð÷b@&double>–Ýý‘Ð÷Y@NÄ´@AÐ@?2ãÐ@Ð÷S@,pos_div_eucl?2ã‘Ð÷J@-êuŠ@A@AB?é;²Ð@Ð÷m@&modulo?é;²‘Ð÷d@¡"i@A@CEFGIJ@\  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  &BinInt &ZArith #Coq@0ÑBpHÖÞžun›×À^  )BinIntDef &ZArith #Coq@0÷Ã¥dÖØR4ªTuy¯  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  &BinNat &NArith #Coq@0ªª„ÆÝK˜õ11üÚ¤s+Π )BinNatDef &NArith #Coq@03²@1äO–,™æ[€²{   'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  &BinPos &PArith #Coq@0ï¿vÅyØ»‰¡¢0=» u  )BinPosDef &PArith #Coq@0˜÷€}HØ ø¦d.›%þ,b  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  +Compare_dec %Arith #Coq@0þjµXòÈçF ê8ª•¿û  5 4 3@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  %EqNat %Arith #Coq@0¯AÚIgÈÕ‹XRŸÌV ö  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  +InitialRing +setoid_ring #Coq@0·ÛkÛ/T=cþNü­½ö‚  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  $List %Lists #Coq@0 >Áð´´ðµI‰“ž  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  +0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠%Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü"  0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  $Nnat &NArith #Coq@0î$øW;sÆ ðœ€#³%M  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  +OmegaLemmas %omega #Coq@0ÞTJ铹#JÞeÚs  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  )Peano_dec %Arith #Coq@0ÍÉëKÒÝ¢*Ðñ÷˜™k  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  $Pnat &PArith #Coq@0—,?«pr¾.‘ú›gõZ‰  (PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  0#-\DÈ7* Q,"f\  %Quote %quote #Coq@0JÊ@ŹáVÖz-³,3‹%  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠ )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  0ga³ßKíw9ÿè`ÖUW£  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  +Ring_theory +setoid_ring #Coq@0ÔSÖ.JvõàfIÔå’  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  $Wf_Z &ZArith #Coq@0Î`×&i  #Z2P 9D{(°@ @‘¡Ð÷¢ ¤ &ZArith #Coq@!Z@&to_posV5=Ð÷¢ ¦ &ZArith #Coq@!Z@&to_pos2äB  +Z2P_correct 9D{(°@ @‘Ð÷¢%Z2Pos@"id ˆ±v    2 QÀ@@‘@@  "_7 À¢¸  à@A@@@@  ‘  @@@@  "_8 2Mì ‘ ÁAA@A  "_9 '` oÐ@‘A 'Q_scope@ ’À@  #_12 &¾äŰ@A'Z_scope  #_13 &¾äŰ@@'Z_scope  } 2 QÀ@@’A@  #_14 À¢¸  Ð÷b@ˆ <ðºà@A@@@@  ‘4@  #_15 2Mì ‘   #_16 '` oÐ@‘A 3@ ’ò@  #_31 &¾äŰ@A'Z_scope  #_32 &¾äŰ@@'Z_scope  • 2 QÀ@@’A@  #_33 À¢¸  Ð÷”@ /fyà@A@@@@  ‘f@  #_34 2Mì ‘   #_35 '` oÐ@‘C e g @@ ’± ’´ ‘Ð@  Ž 2 QÀ@@’A@  #_36 À¢¸  Ð÷Á@™ ¦‘à@A@@@@  ‘“@  #_37 2Mì ‘   #_38 '` oÐ@‘B ’ ”@ ’S ’V@   2 QÀ@@‘J@  #_39 À¢¸  Ð÷ê@˜1<à@A@@@@  ‘¼@  #_40 2Mì ‘   #_41 '` oÐ@‘@@@  #_42 46ª¹ @À‘© @@@‘  #_43 X–°@3typeclass_instances’  ‘·ð@@¤°¸@’ †@’ Š@¤‘ºÀ’ “@’ —@‘‘‘”‘ 3@@ @@ ’°š V€ç @@Ð÷@@:Coq.QArith.Qreduction#<>#19}'r@  Ê 2 QÀ@@‘@@  #_44 À¢¸  Ð÷N@Õ,ÐV)d  ‘@  #_45 2Mì ‘ c  #_46 '` oÐ@‘C   @@ ’h ’k ‘Í@  › 2 QÀ@@‘@@  #_47 À¢¸    ‘H@  #_48 2Mì ‘ A  #_49 '` oÐ@‘B E G@ ’ ’ @  — 2 QÀ@@‘@@  #_50 À¢¸  ²  ‘m@  #_51 2Mì ‘ A  #_52 '` oÐ@‘B j l@ ’+ ’.@  • 2 QÀ@@‘@@  #_53 À¢¸  ×  ‘’@  #_54 2Mì ‘ A  #_55 '` oÐ@‘B  ‘@ ’Ú ’Ý@   2 QÀ@@’A@  #_56 À¢¸  Ð÷ç@š,KœNà@A@@@@  ‘¹@  #_57 2Mì ‘   #_58 '` oÐ@‘B ¸ º@ ’y ’|@  ‘ 2 QÀ@@’A@  #_59 À¢¸  Ð÷@œ5¬Ùàà@A@@@@  ‘â@  #_60 2Mì ‘   #_61 '` oÐ@‘B á ã@ ’¢ ’¥@  “ 2 QÀ@@’A@  #_62 À¢¸  Ð÷9@ž*N” à@A@@@@  ‘ @  #_63 2Mì ‘   #_64 '` oÐ@‘B    @ ’Ë ’Î@  • 2 QÀ@@‘J@  #_65 À¢¸  Ð÷b@ =[7Øà@A@@@@  ‘4@  #_66 2Mì ‘   #_67 '` oÐ@‘@@@  #_68 46ª¹ @Àxw@‘  #_69 X–°@v’  ‘,ð@@¤°¸@’ û@¸@’ @’ @¤‘4À’  @¸@’ @’ @‘¤‘IÀ’ ¨@’ ¬@‘O‘R‘c L@@ ’°š l€ŽÐ÷Í@:Coq.QArith.Qreduction#<>#29}'s@  ø 2 QÀ@@@  #_70 À¢¸  Ð÷Ú@-éex  ‘«@  #_71 2Mì ‘ w  #_72 '` oÐ@‘F ¨ ª @ ­ ¯ @@ ’ù ’ü ‘^ ’ñ ’ô ‘–@  ì 2 QÀ@@‘J@  #_73 À¢¸  Ð÷@÷4;˜Šà@A@@@@  ‘ä@  #_74 2Mì ‘   #_75 '` oÐ@‘@@@  #_76 46ª¹ @À('@‘  #_77 X–°@&’  ‘Üð@@¤°¸@’ «@¸@’ °@’ ´@¤‘äÀ’ ½@¸@’ Â@’ Æ@‘À¤‘ùÀ’ X@’ \@‘ÿ‘‘ì L@@? ’°š l€\>Ð÷}@:Coq.QArith.Qreduction#<>#39}'t@  O 2 QÀ@@=@  #_78 À¢¸  Ð÷Š@Y×.Ûx  ‘[@  #_79 2Mì ‘ w  #_80 '` oÐ@‘F X Z @ ] _ @@ ’© ’¬ ‘ ’¡ ’¤ ‘F@  H 2 QÀ@@‘J@  #_81 À¢¸  Ð÷Â@SwTà@A@@@@  ‘”@  #_82 2Mì ‘   #_83 '` oÐ@‘@@@  #_84 46ª¹ @ÀØ×@‘  #_85 X–°@Ö’  ‘Œð@@¤°¸@’ [@¸@’ `@’ d@¤‘”À’ m@¸@’ r@’ v@‘p¤‘©À’ @’  @‘¯‘²‘u L@@ï ’°š l€¸îÐ÷-@:Coq.QArith.Qreduction#<>#49}'u@  « 2 QÀ@@í@  #_86 À¢¸  Ð÷:@µFx  ‘ @  #_87 2Mì ‘ w  #_88 '` oÐ@‘F    @    @@ ’Y ’\ ‘¾ ’Q ’T ‘ö@  ¤ 2 QÀ@@’A@  #_89 À¢¸  Ð÷r@¯'’'à@A@@@@  ‘D@  #_90 2Mì ‘   #_91 '` oÐ@‘A C@ ’Œ@  ¡ 2 QÀ@@’@@  #_92 À¢¸  Ð÷–@¬ 2Å9à@A@@@@  ‘h@  #_93 2Mì ‘   #_94 '` oÐ@‘B g i@ ’² ’µ@   2 QÀ@@’A@  #_95 À¢¸  Ð÷¿@›0Ï@«à@A@@@@  ‘‘@  #_96 2Mì ‘   #_97 '` oÐ@‘B  ’@ ’Q ’T@   2 QÀ@@’A@  #_98 À¢¸  Ð÷è@›0Ï@ºà@A@@@@  ‘º@  #_99 2Mì ‘   $_100 '` oÐ@‘B ¹ »@ ’z ’}@@@nD’k%ïÐþ}Y勎„•¦¾@A2‰¿/ÓìûB4ìÐ䩾Ž@„•¦¾@"%’µÕ&s 7”}ÉMŽi„•¦¾@YI™üàxÝÏ'"˜.Å⼄•¦¾T+ã:'98‘µ·!q›  Ð÷ +QArith_base &QArith #Coq@@!Q4ÂÅ+@€ÍÐ @BB°@ @ @@D·©›  Ð÷ %Logic $Init@"eqÐ @€°›  Ð÷ 'BinNums 'Numbers#@!Z7—Þ@€©š ¡Ð÷¢ &BinInt &ZArith/ @#mul1PÇ]Ð÷¢ )BinIntDef@ ¬€ ©š Ð÷@@$Qnum4ËãO€ÍÐG@:9°@ @ @@@·PNNA·"q10·"q2›  Ð÷3@(positive*À‘@€ÍРÐ÷ )DatatypesE@$prodýÕt@BBB°@ @ @@@·!p©› € OOr©š Ð÷@#sndòú€°V ©š ¡Ð÷K@$ggcd1[…6Ð÷E@ iÝ€ B©œ  aB€9·"r1h·"r2k©œ  A€ ©š ¡Ð÷e@&to_posV5=Ð÷_@2䀩©š Ð÷œ@$Qden4ËÔ€©t ©d©#© bZ·!n‰·!dYµ©ÈF9©D ‘FÍÐXBQP°@ @ @@D·O ¶@©¦°›©š Ð÷b@#fstò €°¢Ww©š ¡Ð÷—@#gcd1P½‰Ð÷‘@ ¢0€ D©LC¶@©š Ð÷¤@"le1P,ö€ œ  ·A€© E©]¶@ÍІBBB°@ @ @@B·!x;”A·!gзˆ†Í·Šˆ ¨·"aa×·"bbÚ©›  Ð÷ç@#andЖw@€ ©ï°äJ©Ú =‰©ô°é©ŠI©á Déû°ð©å ©ÕÍ»­©¦°÷¬M“©˜F©ï G©ž©† Õ·4·º¸Ír·¼º¶@©°©m° ¿©œ  ÓA€ÀÄbä©m ©²X¶@©e `©t !¶@ÍZHm·G·E©C ©,°!=© 'Å©0°%<© +ü©4°)© ©Íôæ©ß°0å©&À2ç9ˆΩÓH©* L©Ø©À·"nn>·"ddAµ·"Hg©R°G1·"LE©› –©ª ©ïT·!H©y ©b°Wl©L `¯©f°[)©P d°ÍЂBBB°@ @ @@D·@©Œ ©u°j†©_ p±©y°n…©c tÆ©}°r©g {©’©k K©© jQ·"Hn·"Hd©°…©z SÌ©š Ð÷“@(eq_ind_r!¼2#€àŽ©ƒ ¥—·!z“© °•©Š cl©Œ M©;©,N©àŸ©” ¶¥·¢©¯°¤©™ r©› Ä¬© Èc©$à­©  L©Q:·"³© ÿŠ Êú© ÌÈgµ·i©ǰ¼Ø©š Ð÷È@&eq_ind £J€ à ·öĶ}¶E©Ó°È©iO©À oé›  Ð÷Ù@%Falseeÿë@€·Œ©%   ·V©ä°Ù©zN©Ñ'È©"àà·!eãÍÐã@°@AA°@AA°@°@ @@ @@D·[ì"Á° ·@»›  Ð÷ú@$TrueÙy’@€·@Â(œ  A€©í DÏ-©š Ð÷@)False_induÙ€ 4Ö‰Ö£TC©š Ð÷ @#notШï€N©à Ö·z ©° © +© b&© © f1êµÈ(hyp_list©œ   Ð÷â@$listý]ó@A€©× ©›  Ð÷ ,Ring_polynom +setoid_ringH@%PExpr·ñk@€1 ©› €È'fv_list©œ  B€°<X©°>©°@U©'©©š Ð÷ *ZArithRing@.Zr_ring_lemma1 80€ðš Ð÷ (Ring_tac&@0ring_subst_niter•!€)ö©œ  1G€°Y©œ  6D€ ^œ  ,C€© °c©  e©œ  4B€ © l©œ  ;A€©°r©°t µ©œ  ƒA€ ›  Ð÷A@$boolüZ'@€œ  A€@©° È#lmp©š Ð÷c@.mk_monpol_list¥ý­€(Ù©0'š ¡Ð÷„@#add1Pµ&Ð÷~@ ™Í€Šš ¡Ð÷Š@#sub1PÏÉÐ÷„@ ´p€š ¡Ð÷@#opp1PÉÔÐ÷Š@ ®{€š Ð÷ %Zbool•@(Zeq_bool0…å߀š ¡Ð÷ž@'quotrem\¼Ð÷˜@/ Å€R©©g ©i ¶›  Ð÷‘@#Monfª@€©›  Ð÷˜@#Poljã@€“©š Ð÷ž@#Peqj*€ÀÊ(©š Ð÷¥@*norm_subst7:d€0ÑBAÅ;5/'…¦}©0ÓDCÇ=71)‡¨cSC©à°Õ©Ê ì©Ì a¥©Π©Рeò©©~©o­©š Ð÷¢Õ%Z2Pos@"id ˆ±v€ ¶©·%lemma©š Ð÷ú@#iffС)€ ©š Ð÷ê@"lt1P-€ F%© HÊ©š Ð÷ )Morphisms 'Classes!@9iff_flip_impl_subrelation2„VA€°©U© Wþ©š Ð÷ /RelationClasses@(symmetry0xj¾€àM(š Ð÷ @-iff_Symmetric!”xï€ñ ©š Ð÷@0mul_pos_cancel_l1ïJn€°¬𩚠Ð÷ )Decidable 2F@+dec_not_notHÃÉ€°©: {¹©š Ð÷&@,lt_decidable®Í€·"H0©9 ©·©š Ð÷3@"ge1P,—€ –©š Ð÷Q@&ex_ind ±5{€ÐL·!yO©\°Q©òP)‡·%Zvar0W·&Omega2 ©Ð\·]©j°_©T È6”·%Zvar1d·&Omega3 ©"Ði·j©w°l©a RD¢·%Zvar2r·&Omega5 ©š Ð÷ +OmegaLemmas %omega˜@1fast_Zred_factor0Àµ#€ÀS·»ƒ¶@©Õ Щ÷ ]Ò»·&Omega7©Ü שþ ©„ Û©š Ð÷@7fast_Zopp_eq_mult_neg_1=·÷Ò€ÀT·Òš¶@©š Ð÷@#Zne>o=€ ©ðîשš Ð÷/@/fast_Zplus_comm1Ï1€Àõ©  ©œ  ¯C€H·ê²¶@©-ç·&Omega1© ©* ©*ÀU·÷¿¶@©  õ©À©¹  ·ÿǶ@û·&Omega0© ©>  È©?°©C ©É V*!·Ø©å°Ú©K ©Ñ WP)´©š Ð÷j@,fast_OMEGA16ƒN€à909©q è©Y ©ß ]6©ù°î©S©·)auxiliary©°ö©[©i ©ï OF©·&Omega8© °©s ©ù XxQQ©š Ð÷’@,fast_OMEGA15ƒM€$Yb€YY€^©š Ð÷š@1fast_Zred_factor5Àµ(€À©‡ b©  d‹i·)©€G©ò©©  j©š Ð÷«@'OMEGA17 P°€Ð©˜ © ~u©œ ©" ! y t©š Ð÷»@&OMEGA8.$ÌJ€Ð5©¨ ©. 5Ž…€ŽØ©š Ð÷ O.@(Zge_leftsŠ€°Ž‡Y©š Ð÷ @(Zne_left0”߀°•³g©š Ð÷@(Zle_left*xÚ퀰œÑn©š Ð÷Ý@'new_var&/wS€©N Q’© ©S –±©š©š Ð÷ &ZorderW@*Znot_lt_ge>ªÁÏ€°·¾B©±ào©Ø·ár©}¿©þ ›  Ð÷<@*comparison;¿f@€œ  B€§ÑÏ ÎSC¶@©Œ°©æ°ƒ8©yÀ…:Û©{À‡‡)\q¶@>¶@6©–°‹©€ ©pÍVH©A°’G©ˆÀ”I˜©ŠÀ––Ûì2­©‹ ´©9©! °©š Ð÷‘@(ggcd_gcdL€E©š Ð÷—@*gcd_nonneg#ûûo€K©š Ð÷@5ggcd_correct_divisorsRýÝ€QC©»°°©¥ ©•{©U©=©M \©¯ ©Ÿ©^©F C¶æ䩚 Ð÷ä@#Qeq4Ã?€ ©š Ð÷ *Qreductionë@$Qred<m‹€n¦‘©· ,Coq_QArith_Qreduction_Qred_complete_subproof¶!aÚ¶!bª¶!cà¶W®¶â¶ã¶ ä¶"g'ç¶"ccê¶¬ë©ø°í2©â 4`©· -Coq_QArith_Qreduction_Qred_complete_subproof0¶ô¶¶ö¶mĶ*ø¶$ù¶"ú¶û¶ü¶¾ý© °ÿU©ô Wr©· -Coq_QArith_Qreduction_Qred_complete_subproof1¶.¶,Ô¶*¶Ö¶< ¶6 ¶4 ¶( ¶&¶Ð©°³© µ„©· -Coq_QArith_Qreduction_Qred_complete_subproof2¶@¶>æ¶<¶‘è¶N¶H¶F¶:¶8 ¶â!©.°#ø© ú–·ÝIÍ<·MK¶NL¶@©ir©8°P©e‚©fÒ·Z2·X·YWÍJ·[Y¶@©v ©Π‘Ž©H°`©u©Ô †—·eC·ºµµ·ö©T°I©> ì©@ ï‘©È©ù@ÁÍ¿· ö@©`°Uº ¶@©›  Ð÷ *ZnumtheoryK@'Zis_gcdQbÞ@€°v/©¿ x1¶@©µ °©Ä „¶@ͪ£À·žl·$"Í®œC·›p·™q©— ©€°u«©‚°wž‹©„°œÍ@2©+°|1ÁÍC5©.°4©)U·´‚·:8Íò·<:¶@©“°ˆ€"¶@©3°©é ¶@©ß Úã¶@ÍÒÀè·¿”·½•©» ©¤°™Ï©Ž g=©¨°Ä©ª°ÂÍfX©Q°¢W©˜À¤Y¨é@Ík]©V°§\©QD}·Õª·Ó«µ·u©º°¯$©óà±ö·!²¶@©]°©VŒ¶@©  \¶@©á ©ʰ¿õ©´ È©ΰÃê>©аè©Z Ë©WÐÍ©z°Ë€©u 4i·#Hg1©z°#"·#Hg2©& !Þ· ©þ ©ç°Ür©é°ÞopÍ·@%µ·#Hg3'·#Hg4©ô°é![È#Hg0µ·¶©û°ð :©i(ò<·%ó¶&©ž°u©—ŠͶ&A¶©°ü?©ñ QO¶© °©¢F©ø [V8·8©°°š©©¯T·87·*©°v©ß·+©°©³|ÈÝÍÐ!B@@° @@@D·Ð·@©+° ©ÁL÷¶@©0°%Ç© qLZü·ñ©6°+*© è©·ö©;°0©% |™È"H1©yà7©Ø[YDl?Ö¶@©G°<o©©É @ÈG…“âC©?T©Èû©î |m·Íµ·ÿ¹¶@©V°K°©© òü¶@©ø°âH©® äJ¶@©¤ Ÿ©³ Öa¶@Í™’¯·[·Í‹2·Š_·ˆ`©† ©o°d^©q°f/z©s°‹©ý  ©ú‘ò@·ˆm·%#ÍÝ·'%¶@©~°sk¶@©°Þ©÷©Ö â¶@©Ì Ç©Û Âm¶@ÍÁ¯×·®ƒ·¬„©ª ©“°ˆ‚ï©•°ŠSõ©—°¯©! 3©=ðd·©‘·S’µ·\©¡°–ì©Úà˜Ý·™¶@©D°Æ›q¶@å¶@©Ä ©­°¢œã©¯°¤m©±°É©; '©8²ä·$Hg'1©V°ñœó·$Hg'2Ü·z©Ø ©Á°¶ØL©ð¸˜JÍ[·@·$Hg'3·$Hg'4©ΰéd¿7È$Hg'0µ·’Ü©C(Ì·èͶ$©x°\©r[©¶&¶©ã°Ø^ݶ©ç°Ü©}Û·5©‰°©‚Z.·6·*©ó°è]Û·+©÷°ì©àÈ·ÍÚ·¤ñ·@©ÿ°ô©•_ÌÕÌ·Á©°ûЩ·Å© °ÿ ÏÈÍ©Dà©£`%àÚ8 ¢ÌÉÚ JX§CÅÅ©š Ð÷@'and_ind1Þ4ۀЩ°Q#©°xÜ©°5©§ W©¤©ª ,8·à ·æ ©š Ð÷%@(eq_trans!Òyí€àC©µ D©š °€©» °©½ ²©¶©š Ð÷7@'f_equal=°¹€à¶¶WW·!f© ©©Ï©Ð‹©#à ©à¶ B·©€ØØ©Ï Ú©àHÜjÐê©àm( ©1à**"©!à¶¾O·©&..©Ü 0©(àU"2q*©š Ð÷þ@4rel_prime_cross_prod/ª´ €$ŸÄq(©œ  A€à¤ÉÒ©œ   Ð÷o@"exÐ @A€Àj·Úk©x°m—J°©c(˜ˆ’³Øø…<©Àr·âs©€°u¸RÝ©b·°x·"Ha©š Ð÷p@÷ð &€ W¬·"Hb©  )±ÍÐ0CCC°@ @ @ @@D·@©;°a’±©•Ø·$Hg11© ¸·$Hg12©# Í©A·$Hg13¶Þ¦¶@©, ~d¶@©0 O©N©4 »È"d0©а©« Ð¿©1ຩ¯ Ôé·å½©B ©´ éÅ–ÍÐ^BBB°@ @ @@D·@©› h€ η>Ï©ܰѩƠ¨שX ©Ê ÿ·"xaÛ·#Hxa©}Àà·Pá©î°ã©Ø á ©Ú ¼©Ü åþ‹©bàë©à ¹·î©û°ð©å îÇ©ç G µÈßÝÅÈ©À°ùõ©°ûN½º©¹ð±ÒŸ©©©°ÿœ©«°¨— µ@©°ŠÈ}U©BÀe=©=0 Szyýsmg_½Þ ‰C©° © "© ±© Ý)æhT©Šà© -2·…YÍU·@©N ·Š©(°JL©¢ `© INw·"xb%·#Hxb ©ÇÀ*·š+©8°-©" +GJÑ©¨à1F·Z2D>b©ÓÆœ©¹ €NÍu·@©n :·ª;©H°=G©2 0©Ä  ²·"x'E·"Hx ©çÀJ·ºK©X°M¾©B $kñ©š Ð÷D@)mul_reg_l \n€ÐÇ©K úmT‚©·n©g°\X©Q w©š Ð÷`@=trans_co_eq_inv_impl_morphism&ni€$e©r6©š Ð÷Y@-eq_Transitive(„â€<©a Ûß©c ©e Å©g á婚 Ð÷v@0reflexive_propermœ+€(¶´|¶0}}©š Ð÷@*respectful%WO?€À„©À††!!©š Ð÷ˆ@:reflexive_eq_dom_reflexive=ŸŒ[€À ©À*©š Ð÷‚@,eq_ReflexiveaN3€e‰%j©š Ð÷—@/eq_proper_proxy)‘f€ œ ©‘  ©“ ó¼©  ¢ xµÈŽŒtÈq©o°¨û©q°ª©s°¬Èlk©jðbƒP©Z°°\©œ  C€·¿µ@@©°=È20©õÀº©ð0¼-,°& p‘µ ³ð·» LBÍ‹·@©„  P·À Q© ^° S婨 I© J šé[·"xd [·#Hxd ©ýÀ `·Ð a© n° c© X ‡Í> ©Þà g:·) h82ç =6ð©í gÒÍ©·@©¢  n·Þ o© |° q›© f  H.©ø ýæ J·4 w·2 ©À z·ê {© ˆ° }î© r  Tæ !©0Ðò© v  %ԥ꩷™© ’° ‡©© |  +`©+$ ‹&%‡© € © ‚ â© „ ‹ø©(  ‡ hþ© ˆ © Š êþ©  ™  oµÈ…ƒkÈh©f° Ÿò©h° ¡›©j° £ cb÷C© °° ¥© š  © œ Ë(°ý L ©/ ÿ ©š Ð÷ ¡@%lt_gt23™Å€°ý©·É©Ç ©  V©Ä  #©½°©È  ©Ê  © ¶ ½©¶àûÖ® š ©©°ê0©¤°©Õ  î©›·–©Í©·š©”  ΩÐ Ö·Š ש ä° Ùí ® ·… Ú·ƒ©–Ð Ý·| Þ·z‚©šÐ áx·r â·py©žÐ å·™ æ© ó° è© ‰f À·%Zvar3 î·&Omega9 ©¬Ð ó·§ ô© ° ö© ë ‚ Í+·%Zvar4 û·'Omega10 ©¹Ð ·´ © ° © ø \ Ú8·%Zvar5 ·'Omega12 ©ÆÐ ·Á © ° ©  m© ´i ëI·%Zvar6 ·'Omega15©×Ð ·Ò © ,° !©  l© Ån üZ·%Zvar7 *·'Omega16©¸À­·'Omega14© ƒ  ~©¥ © + #© ‚©ÃÀj· t <¶@©¢ ¹ ‰r·B©¥ ©³ © 9  ·  ©µÀk‹©š Ð÷Ô@/fast_Zplus_comm1Ï1€À š© E  ¥Œ·Š© ¤  Ÿ©Æ  ¡È ©ǰ©Ë © Q ;± ¨· — _© l° a©Ò © X SÖ ¯ :©†àDº ±º ©ò  i©Ú © ` JÞ ·© z° o©Ô©·© €° u©Ú©è © n iÎ Å©·'Omega18© Œ° ©ò © x _ö Ï Ï©~$oùù Ò ÒÛשyÀ©û  Ö©   ØáÝt©nЩ © ‡   Þç Ù i©eЩ © Ž uî å à î p 8©`° çU©Y°e 雩T° ëŒ3©O© ˜ ]© F•©U© ž ˆ© Lh©\© ¥ D©`© © #Þ©d© Yei_©i© ^ï©]° ¼ —© à ÄØSQaé©°  ’©Ü ©«° R –©¦°›·•“©·—‘©ŠÐ Ñû ·} Ò·{ü©ŽÐ Õy ·t Ö·rz©’Ð Ùp ·j Ú·hq©–Ð Ýø ·ò Þ·ðù©šÐ áî ·é â·ç艹Рåå ·à æ·Þ橢РéÜ ·Ó ê·ÑÝ©¦Ð íÏ ·Æ î·ÄЩzÀ o·i© C  >©e © ë i B©ƒÀ"¿·F©` ©n © ô )r K K©pÀ E©ºÀ O© ú ZA·?© Y  T©{  VÈÕ©|°©€ ©  f ]· L © !° ©‡ ¬ b í©9àm dm©¥  © ©  ‘ j© -° "©‡©·4© 3° (©©› © ! › x©·³© =° 2©£ © ) À§ € €©/$Ê©© ‚ ‚‹‡©)À̰‰ ©Щ­ © 3 Ò± Š“ … ©Ð©´ © : Ñš ‘ Œ š  ä© ° “SÈ©°s •³©° —eo¬¦Ÿ›—ûñ’ë© ‘à OnÞÜx ñ©Щ F – P© H w Ý©·k©i © f° [ ¥©›  Ð÷ h@"orÐ Ï@€ © p° e‡ ¯© r° g ï ±©š Ð÷i@2subrelation_properJ·7€(¶!A § §©ôÀ © ©„„ qš Ð÷ .Morphisms_Propt@0not_iff_morphism Z€©þÀ ³ ³Ž©š Ð÷ &Basics 'Program  @$flipå$€À ¿ ¿ ¿š Ð÷ @$impl7o€œ   Ð÷ V@$unitþUe@A€©š Ð÷—@6subrelation_respectful>6ìz€  Ò Ò­­©š Ð÷ž@0subrelation_reflv ˆ€  Ù´´&¤© °° ¥© š ¡ ø ñ©L © ¶° «¥ õ© ¸° ­ þ ÷ ‚ ©š Ð÷ £@(mul_eq_09…bù€`µ·~[ÍÐZB AA AA°@  @@ @@D·@ ò ” ·‰© Ç  ö© ú a·© Ë  ú©  eC© Ço© Cà Ì© Á ©÷· > Ï© ܰ Ñ ¦© Æ .Ç© à Õý· E Ö© ã° Ø© Í  ¯ Ë © à Üû· L Ý© ê° ß© Ô ë ¶© Zà ã© Ø ‚ · U æ© ó° è© Ý ô ¿© .à ì· \ í© ú° ï© ä 0 Æ© 5à ó· c ô© ° ö© ë  Í(© qà ú© ï )· l ý© ° ÿ Ô© ô %1© zà © ø 2 ©    ©š Ð÷ ü@(mul_comm9…+Ø€©  7.¬ 4 4 b©  ¾©š Ð÷ @,mul_shuffle1.V¿è€À:  € - A ºó N©  ÇÉ© À> ¤_ èŸ ñC¶@© *° ž§¶@©ʰe¥¶@© t  o© ƒ Q&¶@v© 5° M© ¿ ¾© ¼$Í ô æ© ß° 0 å© &À 2 ç þ© (À 4 4 ; y ÐÀ©™ñ©š Ð÷ß@+Zgcd_is_gcdئù€÷©šø©•ù ‘ C¶@© L° AÀ¶¶@©ì° • ” —¶@© –  ‘© ¥|¶@q© V° nÍ  © ý° N © ø ¡ ëÀ©´ A© B©° C©« DC¶@© b° W© L © <¦© O  © ý© å!© l° „Í ( © ° d  Í + © ° g ©   ¼© ; C¶@©ª .µ© z° ’©§©   z ¸©«©   Ê ·¡ y·Ÿ G· {· ò I· ¯ }· © ~· § ·› €·™ · C ‚© ^°c©š Ð÷ y@,eq_decidableO€  `h· T© ‹m© IÐ · D ‘© ž° “ ª h Æ· ? ”· =© PÐ —· K ˜© ¥° š 0 o Í· 9 ›· 7© WÐ ž· R Ÿ© ¬° ¡© –  ¸ o x Ö· 4 ¤· 2© `Ð §· [ ¨© µ° ª¢  Ý·¿ «·½© gÐ ®· b ¯© ¼° ±© ¦  ` Ø ˆ æ·» ´·¹© pÐ ·· k ¸© Ű º© ¯  Na ‘ ï·· ½·µ© yÐ À· t Á© ΰ é ¸ ¿Ä š ø·¯ Æ·­© ‚Ð É· } Ê© ×° Ì© Á È© o ¥ ·© Ñ·§©š Ð÷ ]@6fast_Zopp_mult_distr_r0A<º€Ð k J·  Ú¶@© @ © N  ^ ´ ) ©š Ð÷ j@1fast_Zred_factor2Àµ%€À x 9 5©š Ð÷ q@1fast_Zred_factor6Àµ)€°© â   9 >©àÀ ƒ ; @· )×Ö©®° †© é  ˆ g›©¤© í  7©¨© ñ  쩬© õ § ¯©°© ù  < m©´ ·©¶© ÿ  Ø ©º ·©¼ Þ·: ·8 à·6 · ‹ â· H · B · @ ·4 ·2 · Ü © ÷°©™  Á· è© © ÝÐ $” W· Ð %· Ε© áÐ (‘ [· Ç )· Å’© åÐ ,Ž _· ½ -· »© éÐ 0‰ c·E 1·CŠ© íÐ 4† g·< 5·:‡© ñÐ 8 k·3 9·1‚© õÐ <| o·& =·$}© ùÐ @w s· A·x©pÐ Ã µ· } E¶@© « © ¹  ²  ” }©kÀ Ë Ÿ ›©f°© C  Ï š Ÿ© AÀ Ñ œ ¡a© ° Ó Åù^ZVRNLHF·~ V·| $·z X· Ï &· Œ Z· † [· „ \·x ]·v ^·  _© ;°d©Ý  ¹d· ,© ci© !Ð hØ ›·  i· Ù© %Ð lÕ Ÿ·  m· Ö© )Ð pÒ £·  q· ÿÓ© -Ð tÍ §·‰ u·‡Ω 1Ð xÊ «·€ y·~Ë© 5Ð |Å ¯·w }·uÆ© 9Ð €À ³·j ·hÁ© =Ð „» ··] …·[¼©´Ð Ë ù· Á ‰¶@© ï © ý  ¸ c Ø Á©¯À Ó ã ß©ª°© ‡  × Þ ã© …À Ù à 奩 R° Û©   Ý  ?¤ œ˜”’ŽŒ·Ä œ·Â j·À ž·  l· Ò  · Ì ¡· Ê ¢·¾ £·¼ ¤· f ¥© °¼©#  î¼· r© ©Á© gÐ ® á· Z ¯· X© kÐ ² å· Q ³· O© oÐ ¶ é· G ·· E© sÐ º í·Ï »·Í© wÐ ¾ ñ·Æ ¿·Ä© {Ð Â  õ·½ ÷» © Ð Æ ù·° Ç·®© ƒÐ Ê ý·£ Ë·¡©úÐ ø ?·  ϶@© 5 © C   ©ôÀ ÿ ( $©ï°© Ì   # (© ÊÀ  % *ê© —°  ó ‚çãßÛ×ÕÑÏ‘··"q'©œ   A€À¶@© ö°½ #© *v÷!E©· © 0 Æ F©•$ 3©š Ð÷ è@6Equivalence_TransitiveWÛ€° :š Ð÷@(Q_Setoid'ÔÀL€ W© 9 E© õà' B©š Ð÷ ÷@5Equivalence_Symmetric. Už€  ` ß ] ]©u / _ ©š Ð÷ E@,Qred_correct <𺀠g©· )© T é ¹©š Ð÷ @>trans_sym_co_inv_impl_morphism'\|€ðA \©š Ð÷ @/Equivalence_PER/;Ž„€)# w÷© àI d"ù y û ©ù© ¡àMü·PN© j  ©š Ð÷ @+reflexivity(Ï“/€ÀW r©š Ð÷ '@5Equivalence_Reflexiveðz •9 ­ * ª, 1-¯C©Ûà}} ˜ ˜ ‘ ‘CC‘·€·ƒµ©R©š Ð÷„@%Qplus5p1y€ ®C© ¦ ©š Ð÷ ¡@&Qplus'äZŸ€ ¶‘·)•·˜–µ©g©š Ð÷™@%Qmult5oí€ ÃC© » ©š Ð÷ ¶@&Qmult'ßGñ€ Ë‘·>ª·­«µ©|©š Ð÷®@&Qminus›ƒÍ€ ØC© Р©š Ð÷ Ë@'Qminus'0vÛ€ à‘µµµ· ×· S÷ P wµ·"x0È·"y0Ë· q ©· ãη _Ï· \ ƒ· Ñ· Ò· x †µ©· Ç© òB©V$Ù ôÁ© î©W J© ñ©Z d©š Ð÷ ô@0Qred_comp_Proper1<€° ©š Ð÷æ@*Qplus_compÅUU€à Î ÑŸ  ©š Ð÷ Ì@6reflexive_proper_proxy5™Ž€Àô '© ©r x©? ù -©· íî©{$þ æ" ©°" ©š Ð÷ ß@>Reflexive_partial_app_morphism 2°R€,¶ ˜ #©hÀ   % %…# î©À  'µ ð?<¾ ¿©š Ð÷ @(Qeq_refl= 3µ€© )©’ :—C© 4 ©Ž œ©à?PMœÏC©}à : :©“Q©” ÏC©à#¶@$$ ?——CC‘µµµ·?*· »+· ¸ ßµ·h.·f/· Õ ã©·G2· Ã3· À ç·o5·m6· Ü 굩· +d©¹$< W$© Q©¥ ­© T©¨ Ç©c°©š Ð÷D@*Qmult_comp}©[C©û°Í·©©¢°ó¨H©aͼ®©§ u“©¡ Jš©š Ð÷î@(ggcd_oppL+b€¢C© °$ÍÝØ©p Lשq QC©°)© >©v© B T‘·F1· Â2©š Ð÷2@-Qcompare_comp%­Ï”€à¸ 詚 Ð÷9@'Qeq_sym'¹{€° ï¿öò U©° Wô©½‘·HF·CG©· :© 8 ©š Ð÷K@#Qle4Ã?|€   g©.©>° ¾©š Ð÷V@(Qcompare7=…΀ œ   ÅC€©Þ$t Oš Ð÷ 0@.iff_Transitive*öz€©   ©D©T° Ô©©"Õ©¶ ƒ ©š Ð÷q@'Qle_alt(©†2€&©· j© h ©0  ©X©h° è©* ¥%©Gð– q©B°˜ sš Ð÷ T@/iff_equivalenceºZ¼€"©f©v° ö©8ö3A © µ©²à û· “ ü© ƒ ©r©‚° L>©JÀ¯ Šš Ð÷ k@-iff_Reflexive/íh”€%K©š Ð÷ ¶@,Qred_compare 2Å9€ Ë‘·¬ª·§«©· ž© œ ©š Ð÷¯@#Qlt4Ã?‹€d©Ÿ° a ©6$Ì §X© S©¤° $P n© $© Ò ©š Ð÷À@'Qlt_alt(ÇZ1€u©· ¹© · © 冀° 5M /©“ðâ ½L©¹° 9C 3ƒ © ÷©ôà =U· Õ >© Å ©° BŒ < ©ŠÀï Ê@†;QË·' /z