96495595672360177805486392346448416116463437820319599339840146287888786478896675523891471788295197330644789059213731642838521790186544995579724659380158773255777197904380784612583763439583243534791298143090201695983564252220531344539776806243843388436738564641221037194488627233825825267046908391456692276476420402126358367187190769231907652222667561325492524311365742666033176133770026161737603745361637192149248276168709195939172102770302515801240101522649425725464462453653062593395802454611634288596925281793010619323791010514897673572535186231608507215973609763934656382606967575742624369342246656270051149231331679481547879144956955895653559357764458365491647537875358142558266326220657988189292579018013740093225581832690627406357358968938116477550518702700810694572990900236464108972479754178195574077227562795207154664788799506549576835256594067481333204884697080540080727887441025404229102275675338682149979995929657472136467141578663996190672417034304724978462911110153248919237441833936628718869027230601605886687490199189768695705276633549544537104031802580491228030973145624476873444476578984632678171824709077951119917146957491533123758292689169169583866613013478546988705606415855235131770374448324447997528096234672211897631473577331227682035794697527653689735452837437022226576895332091143498933061507936786994645931305896353108157275472393555637221980213722471456913714605615972872243727777495178191192378488692712495948123589683712155531823714203642857443591515540555333537655499149347995295723217159477261969869293923515957411256020471514774411908704481710246769257389166108740605529287964306683198448524149443915464771614824010290495687730992448296252166244975815469389348396227830155071981767478858542422182929101592885173119191715521888591135349713558453519047995260049973103569755344486963096625249627398531731794238867227334182405619144538985684534253322722419255198285807501365086262233933122975372210741554561671602410165624728218303494555712755950137903976943713146731245144148158136488855781683445449338547584463682688875865571726993784316145035984422217977581341859995824416972860772657074236581919086832243574988401467969587822377059294305926014269740220993443436432820638421634087568838697567849416654284993894825202343276253613999531521322728356130863795533956207210471961228387419909826129755025617888860845696790774315947563526759283476388952940705432130844395733649646083254155171061376088866596043959891624389510754938709735917629592476483355246958911415615657540159198400413121721512236205238883722837840036133191634826822636642386654742453041065205567528399817641036897627772857343976492260645819754362405342319493405672824160287504413728262964244469653669953995835920134552159476456116421407750415872983545877557002387585742761621759975874306595782475722347448195716601781045278318815718611810264666039964474926423658130691885735028506352809342478727563882731893747049547815776477366645377581557098111321004692486067291891285400746470309538468593231353207918824114816343328178331918096601036167673884283751596736918846139565168368981573664793110824830769113715647498808314684146913062857220185884092153234751994277356173926128844131773645586116881788225548038573974215296414321416193711952522362073950247149948090750359457591818525240057063838787615288680565882572837252299209187932994266942198508468142411960063845575166802453224051931623813547407846211588175347977926869648243694820734665797859347317467916278933754880227057105422535686128067067351655975448808833672424143059018351881097318374860618122888382716599957022525181853063794081511411018874648493316540667768956958668483007265979436789926350969935137812871130096182204612257031693915261511472772081061161731559720629284442246552996443501739318731783375713536487187663976192775031307536329702319321425277942397338865429475815456749644991329724862422748175913367884078556243624216996133171188672528161222961507299916626889726407627349556559368246112122738574541732046016460410046843210881772544266537066247988494242456153253774082135178232335647269175878457353181426899392530692133445342582203809259174931906995518247480250081851615664741841044472126473699549120431088082161453287713510518155576612676190974750982886962274281290033625413219411457513103495953803478793333856434287428563305487741672283350113111181589063249987887034498370727048823256434516201344375838402495311478356786248271135793238483578298848750918949223674729791840425149366490755952446891913346153545388354562514423594286893606448769935855893285121043454134654091668947867603988988192565217889371238731544642349948303331659541763642981835752714784833688945480333346451466892782772547566375709493912887404459815630998074472927284970991960137008471476927635413623324710811832455207407899703676840957936646597518531738160298801094426456252109309468091567980263867585427955028126868045591341437565841933554144579451416882238292756156938519291602846677195200591725075218400158069961488714952501029127591667787591143409990556533979538492470786456573782449579899131933732774318846079293299338928484639159856418898879606409911036612355799639831941836150043672361358410921735318014718274494954294740987363659886196281631497973675913497412029734072449269959486497983004939538874089356535064851030650781056847635993420150348682250170290768278332942790884364330261376650905377575178283832294219101323801135868127736660317553558112988166715618602677762594157546835063059578142078295229644332482648967453506980435436718098278825818314355723396134269698311844299614647085396923464514463443223204690223273798234976516574721618956185245535618801257490991543775236617172526926059094656170987993311886739426538568534782800618997358506235614945671887393076890577574152281125875755247806837780854776396740212922916260238795936280320153575465277854244523236548022805570588905667200355182695561243218319