"`I)BinPosDef&PArith#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@'BinNums'Numbers#Coq@4)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r'Prelude$Init#Coq@0JqTttֱt0dmk(5Ju3 9'>9'6''+k6'+7Tk6'B@rԠEAABA@@ABP@@@@@d#add @@@@ )add_carryc!yhe^B]i !qaEk^Fkˠ@#Roy zr  vr/*)-(ǩ~&*/.-@{@@ ,k(*()=g 9R'>= R|'> 3!9'> 3!9'7 9''>= RX'> 3!9'> 2!9'7 9''= R6'>7 9'>7 9'6'''+k6'+k6'+k6'+k6'(*()=d 9R'>= Rv'> 4!9'> 3!9'7 9''>= RR'> 3!9'> 3!9'9''= R3'>7 9'>9'6'''+k6'+k6'+k6'+k6'+7Tk+7T'6'+7Tk+7T'6'Р1(T, 8x\H, B@`wAB dl \dA@p@@@@@ݠl @xAwsn@՛@v@7 ,k(*()=g 9R'>= R|'> 3!9'> 3!9'7 9''>= RX'> 3!9'> 2!9'7 9''= R6'>7 9'>7 9'6'''+k6'+k6'+k6'+k6'(*()=d 9R'>= Rv'> 4!9'> 3!9'7 9''>= RR'> 3!9'> 3!9'9''= R3'>7 9'>9'6'''+k6'+k6'+k6'+k6'+7Tk+7T'6'+7Tk+7T'6'Рe(T, 8x\H, B@`AB dl \dA@p@@@@@+pred_double @@@ < ?C@򀛠@ ,5k*(= R'>99'>3 9'G''+k6'+7Tk6'Sؠ&ABP@@@@@A$pred @6d2+*)g&*h@?25\&@@@ +k= R'>9'>7$'G''+k6'tR ABx@@@@@m&pred_N @b^d@!N7@]\ B^a9A@wRT@!N7@ +k= R'>99'>7 9'G''+k6'L|'ĠGABx@@@@@$mask,<@@%IsNul%IsPos%IsNeg@;@@@AB@@A@@A@@@#Q@@@@@BA@@AAA@@@A@@@@@@@Р)mask_rect @!P!mK@9#Q@DJ_UO@@!f̐A ȐB̷ϐC$""@EF@@@@@D*(w氐D@105@h#Q@/@,+/6)4%E +k()= R'>$''''+k$'.dABD@@DJ_@M@A@A@@@3(mask_ind @ca_AV@gf6](\a)h#[g'Xyΐ84aABD@@@@@d(mask_rec @@+EDF@jiha ,+k7$'X@@@@@0succ_double_mask @vxkZkb@~@ +k= R'>99'6'H''+k6'ÐAAxA@p@@@@@+double_mask @.̷թ@+- +k= R'>99'G'H''+k6'AAx@@@@@Ҡ0double_pred_mask @÷ꐩ`@ӛW +k=" R"'>999'>7 99'G''+k6'ԠABx@@@@@)pred_mask @*,,&(0*@#R_F *@ \+k=47 RA'>= R''>7 9'>7 9'G''H'H''+k6'+k6'HP(.dADxABx@@@@@5(sub_mask @AA@ .sub_mask_carry4bck7ef4qϰ+i7ksӰm@ Sʷs@;yGⰷ| nLDCkyTQ HTﰷ@0-+mHy@b=Aꀐ ,p]k(*()=n =R'>=# R^'> 3!7$'> 2!7$'7 9''>=# R6'> 3!7$'> 3!7$'7$''H''+k6'+k6'+k6'(*()=n <R'>=# Rx'> 3!7$'> 3!7$'99''>=# RQ'> 4!7$'> 3!7$'7 9''= R+'>H'>H'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'+7Tk+7T'6'7H5,8$xP(X0~9AA ld>hР*@@@@@] @iAhda@r7v ,p]k(*()=n =R'>=# R^'> 3!7$'> 2!7$'7 9''>=# R6'> 3!7$'> 3!7$'7$''H''+k6'+k6'+k6'(*()=n <R'>=# Rx'> 3!7$'> 3!7$'99''>=# RQ'> 4!7$'> 3!7$'7 9''= R+'>H'>H'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'+7Tk+7T'6'lHj,8$xP(X0nAA ldshР_@@@@@Ԡ#sub @f޷M@)Z!z@ttr"@@*@ +k() 7!= R'>'G'G''+k6'5AAT$h@@@@@ #mul @@@ 569@#Fj D @򀶐{@ X,?k(*()=$ R$'> 3!9 7%'> 3!9'''+k6'+7Tk+7T'6'XL8+AC\@@@@@F$iter @!AUNf@@n@8۞A@(iter_fixO嶐!n^T<QJ"n'搩jlITT o`@)(@@A@B@I} +k() ,D'(*()=% R('> 3!3!$'> 3!3%'$''+k'+Tk+7T''tz5AD@@UN@C@A@A@@@#pow @ @\#Q@#F~v@s@- D+kG 7 77&'Ґh\p@@@@@ &square @@@ 퐷@1 0,=k*(=% R%'> 3 7!99'>3 99'G''+k6'+7Tk6'͐| $ACP@@@@@$div2 @-ⰷ@⛠@@ +k= R'>'>'G''+k6'/AAx@@@@@'div2_up @@QC%@$搐 +k= R'>7$'>'G''+k6'XS&ABx@@@@@A(size_nat @@@ .l)Datatypes$Initl@#nat@;yG={@?}B=A@Ig)Datatypes$Init#Coq@@#nat@ ,6k*(= R'>3 9'>3 9'6''+k6'+7Tk6'r-ABP;ܠA@@@@@@$size @@@ Րũw@v  ,9k*(=! R!'>3 7$'>3 7$'G''+k6'+7Tk6'#xհ蠐cABP@@@@@à,compare_cont @B@ !r@*comparison;f@f  jʷfηpje[bn˷h^Ct  vqg#B} ۰y@+@*comparison;f@΀Ҁ <,k(*()=] 4R'>= Rg'> 3&'> N3&'I''>= RH'> M3&'> 3&'I''= R+'>H'>H''''+k6'+k6'+k6'+k6'+7Tk+7T'+7T'6'2AA@\J0tL@@@@@$'compare @@k!]A@/4G7 kH@@@@@@#min @%c"p'fv@@@@@@@@@@@D?}m@1 )QڀͰ8@6SQU +k() 7!= R'''''+k6'h@@A@B@A@T@@@@@u#max @Z53.-``@^{:yy +k() 7!= R'''''+k6'9hF(A@T@@@@@#eqb @A@ Ķ&śY@$boolZ'@ͷ/ 85<73לB D   A@H`@$boolZ'@ ,k(*()=Q .R'>= R['> 3%'>H'H''>= RB'>H'> 3%'H''= R+'>H'>H'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'AA(\;lD@@@@@ꠠ#leb @ | K22:@+@ +k() 7!= R'G'G'H''+k6'hA@Tb@@@@@#ltb @45'ɰ`X`@ Q@ +k() 7!= R'H'G'H''+k6'אhA@T@@@@@7,sqrtrem_step @V@[[!g!@$prodt@goBBB@@@@D25!st}[<A}=M_5C8Ȑ"s'@KGȐ"r'琩Gc@@@@@@@@A!b>@#F+\f0j3@@Z\W@ac|)Datatypes$Init#Coq@@ct@b @Ր +k()= R'>=@Q Rq'>99   7!= RD' 7!9:'99:''6L  7! 9:'6L  7! 9:'''+k677%'+k677%'+k677%'$BB@dT{ABAH|AF|\d$`@@A@AB ^Ȁ@@@HAA ϲ6WDCB@@A вuX@AB@@'sqrtrem @@@ !氷"p0%'찷)|@8R15=&7: =AICK;@$KS ,k*(= GR'>=1 R'>3 +f +g7&'>3 +] +^7&'6''>=1 Rp'>3 +N +O7&'>3 +E +F7&'6''6''9'9'9'9'+k677%'9'9'9'9'+k677%'+k677%'+7Tk677%' A@AB@= [R'>=F <R'> 7!= Rf'' 7!3& ' 7!3& ''>3& 'G''>=  R>'> 3& '> 3"9'G''G''G''+k6'+k6'+k6'+k6'+k6'+7Tk+7T'+7T'6'AC( [ tL$Ԡ .AD9T]@@AAAFX@@@@@ W#gcd @s z {@#QX󀰩#Nat@  `@1 ^ I U@ > BN h+k() 7 7 7!7&'H&T|l@@@@@ %ggcdn @@@ <N ! ] _  DV ÷) HZ  O   zQ   3 N`     7   n i_  5a    {Bts@@@@B &&  '  )+ "ba 뷐"aa v 2Ωx    wȐ  : "ab "bb  D   ɷj *%Ր  K.$ ϐ    Q   yЩ U ĩ   Ʒ  F Ѱ  >9㐷  _B8 㐷4 # ! #e % %  &B@@@@@ qq / r 2t ! 4v  6 6  @4 耶 쀩 F 4,k(*()=f R~'>=L RY'>= R'> 7!= IR'6:' 7!3"= R3'>= R'>9 7! : :' '' 7!3"= R&'>= R'> 9 7!: :' '''>3"= R.'>= R '>9 : :' ''G:L:''>=Z <R]'> 3"= R!'>= R'> 9: :' ''> 3"= R'> 9:''G:L:''L:L:'' :L:''+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+7Tk+7T'+7T'677!77%'0A@@<AG(~AC |Lp>AC@ g       l d ,       p h 0  tl4 xp8$|t<(  : AF4x    t 4     x 8 $|<(@,D0I@d  mAJX@@@@@ d$ggcd @   @$*ʀ @ ; ?SHT|l@@@@@ ,Nsucc_double @   @@A@A@@@@D  $ $ {  j {  @  @ @ +k= R'>99'6''+k6' 8!@@AAAAtA@l@@@@@ 'Ndouble @f R6h T T  F N@j- C@ +k= R'>99'G''+k6' dM,AAt@@@@@ 䠠#lor @@@    q     t  $ |    y    S S ӷ     V ~   ⰷ    a @ ⛠ ̀  р Ӏ ,,k(*()=_ 4R'>= Rk'> 3!9'> 3!9'''>= RL'> 3!9'> 3!9'9''= R-'>'>9''''+k6'+k6'+k6'+k6'+7Tk+7T'6' 1  \  AA@\@@@@@ $land @@@   J  K   M  N   P    R   T    V @ ʭ   \ @   $ b 0 ˰    2 * ) g  h @ +  Λ  H,k(*()=f 9R'>=# Rr'> 3!7$'> 3!7$'6''>=# RN'> 3!7$'> 3!7$'G''= R-'>6'>G'6'''+k6'+k6'+k6'+k6'+7Tk+7T'6'ࠑ z(  <x*Ƞ T AAT\+A@@@@@@@ x%ldiff @@@ Y e    rV  i  uU NT  l  xX QQ ! {[ s r     @ t _  c X,k(*()=k <R'>=# Rv'> 3!7$'> 3!7$'99''>=# RO'> 3!7$'> 3!7$'9''= R,'>G'>6'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'ࠑ à8 5Ls  XAA`\tȠA@D@@@@@ $lxor @@@    N   VI    Y9   V  [ W = U@   \ B |,k(*()=m <R'>=# R'> 3!7$'> 3!7$'99''>=# RX'> 3!7$'> 3!7$'99''= R3'>99'>99'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'Р \@ zp$  AA`\Ȁ@@@@@ *shiftl_nat @  #@(nat_rectb@ +  @  ڀ!nw@@@@ @A x+k+ +7&'()9'6'%t Ml@@@@@ 7*shiftr_nat @  Z72 !񚠐 @K#Q"@ $ 53@.G( h+k+ + 7&'6'6'Kt s\L@@@@@ `&shiftl @ E  ַ   K     I D O@ M 8Ԁ +k()= R!'> +77#'''9'+k6' tAE@|@@@@@ &shiftr @ q 2 , v 5  X o z@ x c< +k()= R'> 777#'''+k6' ƠlAE@pdt@@@@@ +testbit_nat @@@   @z!        o߷q* j Nd  v y  |#@  @u@ ,k*(= R'>3+'>3+/'+O''= R'>%'G''+k6'= R'>%'H''+k6'= R'>H'G''+k6'+k+7T'6'+7Tk+7T'6'Р Ƞ  ACPOdLAA|@@@@@ 'testbit @@@   1 m  4  g   8 u \ <   @ 4s)   D  o  ir@  ϛf@ ,k(*()=K +R}'>= RP'>7 3%'G''>= R:'>7 3%'H''= R&'>H'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'ࠑ [ ͐#8AA 9 AD\d<@@@@@ X'iter_op @ ħbx @@"op@ J@  @@@ * Q  J n T  q a W    Y    x `    `  c@ 6%@"@A@  b k VCD +k() ,B'(*()=& R&'> ! 3! %'> ! 3%'''+k'+7Tk+T'' P  FAC@@ħb@D@A@A@@@ &to_nat @  ˩ @[ eO P@  K H+k6 777#'\`pyhA@T@@@@@ ՠ&of_nat @@@    Ƞ    ̠   \ {@  h,Kk*(=) R4'>= R'>3 7$'G''G''+k6'+k6'+7Tk6' j\0LABL@@@@@+of_succ_nat @@@ 9 +%  w@  쀐 ,-k*(= R'>3 7$'G''+k6'+7Tk6' tMԠHABL@@@@@?+of_uint_acc @@@ !d'Decimal @$uint):U@#accxx{@,@AAAAAAAAAA,@AAAAAAAAAA@,@@@@@@@@@@@@@@@@@@@@@D"  ,R!l$ oW ҠTM  , w_ aM 1 |d fT6 i k ; n p(@ s u#E x zu %*L  s+0R  A27Y  8@a'Decimal$Init#Coq@@$uint):U@d ,k(*()= !3FYlR'>77! 3%'>77!L7! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'>77!77! 3%'''+k6'+7Tk+7T'6'8 $Lh8접AA@BB@ȠBAB@(0LhABB@DB@0,@@AABACADAEAFAGAHAIAJAAC| d(8Tp$AB@BA@`BBB@A@|ݐ@@@@@3'of_uint @@@  ̐ ', · ː@ ΋2 Ԑ 7% ِ<  ސA 㐩F 萩Kѷ 퐩"PϷ  'Uη% ,Z@,ˀ݀ ,k*(= &2>JVbnzR~'>3$'>G 7!9'>6 7!9'>6 7!9'>6 7!9'>6 7!9'>6 7!9'>6 7!9'>6 7!9'>6 7!9'G''+k6'+7Tk6'0AA@ȠBB@8ABB@(B@ؠ1|MACpAB@hBA@r$4tDBBB@A@@@@@@ؠ&of_int @@#int).J@@AAAA@@@@@D @&option >v@נf i@*`]?ԠB!A& @]@#int).J@ @&option >v@【 H+k= (R9'>7 = R'>9'G''>G''+k67$'+k67$'Р)TD,HAABAADtAA|H4@@@@@=.to_little_uint @@@ *h,j8.l10n&Little@+succ_double/x3:x @&double(z:CA@I g'Decimal$Init#Coq@@):U@ $,:k*(=! R"'>3 7$'>3 7$'6''+k6'+7Tk6'ࠑB@w2ABP2?xF@@@@@'to_uint @S@#rev).V@q#bȀ@EC@ 8+k7 7$'Xd@@@@@Ġ&to_int @ i穜A?@89w@ tk@ 0+k7 9'X@@@@@@@@DJ_@UN T@ħbD@ABC@ @@@ABC@@@@@@DJ_@UN ^@ħbN@ABC ӳ2@ ӳ2[ @A@ Գq@ Գq\ @A@AD@4'BinNums'Numbers#Coq@0dmk(5Ju< a0.i bYN Z0C涳N*ua987@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r"Wf$Init#Coq@0q+W,J+A"_39.z"<-"_49.z"->"_6@GGA@G@B@%_ ~ 1@G  @Bf!~!1@@@AA @@@"_7%c?@.positive_scope~.positive_scope@@@oA@@@@/@%p ~ 1"_8@GGA@G@B@%_ ~ 0@G  @A!~!0@@@AA @@@"_9%c?@.positive_scope@@@@B@@@@- @%p ~ 0rHȠ@2 Q@@@@#_11%@!#EE@A@@@@@@@@#_122M접@#_13'`o@@@@2 Q@@E@#_14E@#R @#_152M접 AA@A#_16'`o@A.positive_scope@@Ӡ2 Q@@E@#_17h@#FjCB@#_182M접 AA@A#_19'`o@B#%@ #@2 Q@@E@#_20@+pji@#_212M접 AA@A#_22'`o@BJL@@#_23@rrAr@@r@BrA@%_ + _@r @B%_ + _!x!+!y@@@@@AA@" +@A@@B@@@@@#_24%c?@.positive_scope@@[@@@Ƞf@@@@%_ + _ @%x + yӠ2 Q@@E@#_25@25\𠠑@#_262M접 AA@A#_27'`o@A@@Š2 Q@@@@#_287@#R_F@#_292M접 AA@A#_30'`o@A@@2 Q@@@@#_31Y@4s)43@#_322M접 AA@A#_33'`o@A@@N$@@B@@@@@@@@#_34N]@]Aa Be Ci@#_35'`o@@@@@#_36'`o@ @A@@@#_37'`o@(@BAT@@#_38'`o@5@C@@@ 2 Q@@G@#_39@+ED@#_402M접 EE@A#_41'`o@E.function_scope@@@@A@A@@#_42? 3V/_rect_from_type+2 Q@@6@#_43@4Ӡ@#_442M접 EE@A#_45'`o@E5@8@@@A@A@@#_46? 3V._ind_from_type*2 Q@@j@#_47,@4@#_482M접 EE@A#_49'`o@Ei@l@@@A@A@@#_50? 3V._rec_from_type"*2 Q@@@@#_51a@<;@#_522M접 AA@A#_53'`o@A@@@2 Q@@@@#_54@ S]\@#_552M접 AA@A#_56'`o@A@@@2 Q@@@@#_57@0-+m~}@#_582M접 AA@A#_59'`o@A^@Y@2 Q@@@@#_60@)X@#_612M접 AA@A#_62'`o@A@@!@2 Q@@E@#_63@)@#_642M접 BB@A#_65'`o@B@@2 Q@@E@#_66 @΂蠠@#_672M접 BB@A#_68'`o@BȠ@Š@/2 Q@@@@#_694@:#F @#_702M접 BB@A#_71'`o@B@점@#_72@rrAr@@r@BrA@%_ - _@r @%_ - _!-@@@@AA@" -@A@@B@@@@@#_73%c?@.positive_scope[?@@D@@@li@@@@%_ - _@%x - y|2 Q@@E@#_74@#F@#_752M접 AA@A#_76'`o@Bqs@nq@#_77@hhAh@@h@BhA@%_ * _@h @'%_ * _&!*%@@@$@AA@" *@A@@B@@@@@#_78%c?@.positive_scopeݠ@@~@@@l렑@@@@%_ * _7-@%x * y2 Q@@@@#_798@#Q@#_802M접 DD@A#_81'`o@D*type_scopex@@@A@@#_82):D@@AA@@@@@@2 Q@@@@#_83x@#FuSR@#_842M접 BB@A#_85'`o@B35@03@#_86@^^@^A@^@A^A@%_ ^ _@^ @A%_ ^ _預!^@@@砠@A@@A@@"^ @BA@@@@#_87%c?@.positive_scope@@A@@@mL@@@@%_ ^ _@%x ^ y2 Q@@E@#_88@5,x֠@#_892M접 AA@A#_90'`o@A@@2 Q@@@@#_91@#Q"@#_922M접 AA@A#_93'`o@A@@2 Q@@@@#_94?@ "@#_952M접 AA@A#_96'`o@A@(@2 Q@@E@#_97a@ <;@#_982M접 AA@A#_99'`o@A@J@2 Q@@E@$_100@#R^]@$_1012M접 AA@A$_102'`o@A>@l@2 Q@@E@$_103@!@$_1042M접 CC@A$_105'`o@C@ac@ad@{2 Q@@@@$_106@ )Q@$_1072M접 BB@A$_108'`o@B@@$_109@FF@F@@F@@FA@&_ ?= _@F @@Ԡ"?=x@@@@@A@@A@@#?= @B@@@@@$_110%c?@.positive_scope@@@@@l@@@@@PF@&x ?= y2 Q@@@@$_111Q@#F,+@$_1122M접 BB@A$_113'`o@B @  @Ҡ2 Q@@@@$_114x@#F1SR@$_1152M접 BB@A$_116'`o@B35@03@ՠ2 Q@@E@$_117@#Fzy@$_1182M접 BB@A$_119'`o@BZ\@WZ@2 Q@@@@$_120@#F@$_1212M접 BB@A$_122'`o@B@~@2 Q@@@@$_123@#FȠ@$_1242M접 BB@A$_125'`o@B@@$_126@FF@F@@F@@FA@&_ =? _@F @@񠐐"=?@@@@A@@# =?@A@@B@@@@@$_127%c?@.positive_scope@@@@@!@@@@?lb@&x =? y$_128@FF@F@@F@@FA@'_ <=? _@F @@J#<=?@@@v@A@@$ <=?@A@@B@@@@@$_129%c?@.positive_scopelP@@ U@@@렑z@@@@?Š@'x <=? y$_130@FF@F@@F@@FA@&_  =@$_1932M접 AA@A$_194'`o@B @@2 Q@@@@$_195@   e d@$_1962M접 CC@A$_197'`o@DR ɠ I@@@AI@@$_198( D@E@AA@@@@@@2 Q@@@@$_199@5L   @$_2002M접 AAAA$_201'`o@A @@$_202o@<]"3@?@@2 Q@@E@$_203@4}; Ҡ @$_2042M접 AA@A$_205'`o@A@w@ڠ2 Q@@E@$_206@$  @$_2072M접 AA@A$_208'`o@A@@ˠ2 Q@@E@$_209;@ ΋  @$_2102M접 AA@A$_211'`o@B@ @z@2 Q@@E@$_212a@*`]? < ;@$_2132M접 AA@A$_214'`o@A@@@y2 Q@@@@$_215@4}5 ] \@$_2162M접 AA@A$_217'`o@A@@b@52 Q@@E@$_218@@#b ~ }@$_2192M접 AA@A$_220'`o@A ^@@ 2 Q@@@@$_221@9w  @$_2222M접 AAAA$_223'`o@A @@ 2 Q@@@@$_224@ 5L   @$_2252M접 @$_226'`o@A @@@@@}H d.%,b*@Jrڈ?6ՑS@+%M,|@?PP n[gܥ2Yvuq@G@m+n