610090789059763146503694500978949354950655937074297172253871469571401479434174574712976797101262569018510754970845839636914367361391067899057992083467615902835902670123366713564697410809380638464854368196972965930619133549957329972438843869918536435947030703730991542325480165107546800942834641509324210426529418614046975631024104159281759646446279287198078874049155751638661260321541382305611767521794036532628259021924239171517178387094066425669052568790767198829970661020225781929632634884260294881119365272136685694241860873183996585668081407214981464622968934710259269874082142545264804330406042488124882410633076322169253014588444015821247915579925452764186835337946595504796356461092979787654735625639089377417517890023307354512177316696450668193086183445893464995433773297812686816844323685305980723442743696873821634705119405750100418873385367516963656859368819795888969745094143968239436828010351651166630081238920481858074043276278604217688393542583641488379079918170141968597446053757784055786652571785019669750318127244428967720687408112407414034612385576217531342343143366454464778763515568614359967189514112134433682541420937815772649236588620839768187974004982911734322290927592804890246561864394115569945105213903476634899936846441869934967427760722107321996732951429882654812944403528966159852299441618044203317208188991971335867695504675420653412015738546752740990749564587396109233401913889193789370111461652468207077165654116097125705320321484717796986392982323615186734249452010963921879908150704374813669297124422774567597180817384586719819861188583661067793379981932421432192114048844142681795224384221479694484732122278871610664124293141272410675594143389731614386724299346875149177284664538750356475406304682272758139391244259478111380231257560224461270842287753093126214425816498667220663771807567985296492894040923317590341397055134923760572973426729061591956863939793351685188952095246862020598001221911471600943646307427452796204165527497779731535194618974882268473171546363766935794736167778479931832516973333417988342601746834627371783796911832869509537774691547113750579724524411563629998932837298499484962463746615461330757721396639987254597142677497664214344408537791150269498573088562464894260133174382880067157231881532125148786750169671144683849227375136142247827462537366953800141657053366249378475818113989656920013294370710797558629976996024949825520776745623498196956253208709164068306908194879822408045602859796354002590950135393924716197839845907417270137629314659570741496075853834877974418710096227713947514771678973481556067617708030807467987755268997972722354741872172462026013131453742272333257672876537618935193752019177959667323893292974057334984759828273474816701754527328587632123723488336550789957842618930857516371441679280047775579178748976936750775054730573978675205964416298336721097727702817577106510828353131856286628127265074965261395853414488957401171877940087299983270276927462602149591601038850021736483823141492954748185188430846872362121720237977558658501873903456853986119554372774575170877097168272018743926625131859546748461139467566482859879113931848924758687398841287933575523021956313887867525678753362829742846317675716168384065354722164778827552128337777868113636087748112597146057665707078593246470285879227627125203569240118551536950554784063724689851833143975285937522328691020911073821070882344405155979507816317832701249748718838436954118292777943912142071791610655156388253184751564685267257100973631143464488788187865171803024460099745824778958397545120554216075734770093111539067227431462655111627493991944563609421278737965057109814538796938946345766758561650748693972663115937917685954552813784033496988425054424851326477174900675670989761412922587508653939187229489918418237009875160102294220740889536921875114339684135126468845585158623473055655302872636555984648701669777239763592341123938824871839999176527969298667726195217046452434333244979673644526423861809428689602245371820557893392215235122235295464539764339165768637241335038222079776931621173360468281246314883358717625592535153972033972071656681593025175508217091953534487877657839626687590633858548389427455513235873518818241544353984077239240512951281698959975941083837986461082972653366945644444378839478397797354779693676807246275315971389374396509613947852151021780433041012417729863894167805655422805709351994824994367341227784742274474476323979168219427943267748849411554992711436949055097076603851706398694160240614212592968354102254271853564459372550157281266159078344675104569863734338578690913488417688348413517730845857884606577645662869248183968088182282823015976617665469841739470546267456533770682152570846141369345387329265415226684090118462187212896643382560244361799155940551991007802249119324545781435852560655537293609206828665532898287226576676100370455258347869861169320142288563254785262622207166890465057437676502923664560805559537692808489123177998215075027817312389665807767154275402619483192061393213012095373911475591781647222325898530127111610804159291397680280334274814338979885420993483791752657665705840151172628883333546749161348992122146970432474777702186433038320255574822597870948973555474989354812626812088894321629115239941208439273621582988868564399323624435974581455151674760237752046852948203469254387508937528713174588142546864552613685647938365901600460062013832208261857554387274648296934797763139387762841048247506419278042921010873498869282970002154471627004764596190645492555697869593568080212661581107571894728180262393863318648730688318622710066555293487418929594084870132524852381498177933654134573754407334679786996631139625992981644381175641413144862985226158636197271597399038378096577819431517299221598251756101216220388071089336560915062686455805678202475091886843954748697871928127942595455303728407965243992494248677999413022607505