80121882370529138161325268163618658375041311357313688336735150337481423461349089226893054219291433669282133822081075622226078299581679683649464866496858941514382963635787895205859685676591789191282835753260365797695752586237030485174491663704353191134369748801108516695344581179597389302747184915609758762847186560411484284250185645209505522776967775436319339941506433489091593893717272161843126910473172154827938539558341338312744133255617811914456709974158353458589215241802568403280350452906985403780556520794591084762973831898621852322407530183383766985561217022035807377445304203156889621985677487882758380416572739799917228221787718699872370718947765871733561738371002857811265526677669529792697302878791138705193294345380969526314992694999303235669661710339122962798887193683313390798730863998795279683108969213879778929692748437253385147999168371120819573816309075830300671838872498708751043408800813388797874969036111748714375325412432869750259207560637594374396669334446763219642117685385168266750629927368576383092063159703822355069815152837137587474768170210759421878104364354909203531093226990358285814697298542098605837745391679110850037369948681242403989819011585745242639941028445382353401796678585112333278484042562249359386732966162336346725129933774236285596008416963285013898879567308726327886111590210124092904724472341179423036771184743224735781187134647901021903612724046864494988770491173843491541469787911668319816226258428719011484569791172178037865693694444612512272620542002797383372217948596629740841107248391854293687487990685236685684126303792827479632861533391184123098309445926796562948703194629939501173089098105780782078448458786887410898431023780466431926779561072346607295649189235638232928104466148141981842222839974973145641985374847568663901362496108217611503846411622978565809728651580999691953517523380553167168585418871939640466595537699802479716353487320073821398499999012367376602736871234475782146220545817051088606321156398446112947308574202223159532297415672806697227652415047573938775975287539251492915686498939962731227016556782503729724045696204952484411378825166468582802713448135732872954583792375801071825827553438277158884054887629598106102050789540685231604233238328994264678299256531032398791914673540373953617773630328250386054585469911830042399233869422543927952223786942121643661953544592103477183615803692295223527312340432141678637228130026860303209299570857777716934757276454358930531445506194572027955898384928945798156620292630696404757821946562248261459956872048925312527634604853878807616123962315860393416612845671996031487969457528482028823109949554686878292378075764214319486082108488422038662282299416817914862283376913738847723018634040417116475992727989980280064622640537701284862414831930699181820477050701935277266842169051414145611863624521315066686354642180144536279835431927135266507270456517951996677485701814579363294606545453684273586489252181575133387410275014558944111486100118796329469826583050712478478550551216137305952975964193838913856615053119524623537723870691021394587876234410802082594813864497913632916317493977636278666985068481460411235393673499129252341241611895670025478189170460356773991472824599777834428526149037773443301193736661068940770386915991740382342387315536711880994362095188696137956179642692501318545782828365208266026811547623034973666327814934436516747644142052343518905335478351103454288646334740516628838167331528484875446363750820595907268178038756668943738042880124282968565185479839521265404952014058967997522603306934835859498167625228112019554229749112677349851176396803791835059226526115717838467421275022149198584949795334860491398855633678926226425878843220170158397417628399314089828543481594713460977866441665227488886655259118086529686985287415960233755682863595893936818223482428799921839189949883850319666033763859481711255393645172328504172016418400565689289048455348387306448373422979674218848719396928698260276599946276235511335688350078482787770338129869473539642311336486401038212175526373725577935578523245561893018638627281566063144033951596238870148636475449827350894823434185934109116061182282316699992461977943009964179549249572225835758428255390331804446760043121368016156164146590938295637830981399582245100491598199195285811259801618145005664742426799860141493857549594894096356232188596739665566615662973182908252623725704358336761987858135630577520640981183778578729071679970860213933402899484484446762295995133621669667566502443496921381968537636471236959348236797821158121359565650828771234442991504705355029173953392807204448187984493559487352563848838893661145960599134051492070529128948698703632970233502273314234621603571888238198765797841302583923991633527141764833709448214744616894272085354406478265081795550129011270982418545285138293623430761721542013724841228939024247961090826892622481925431772961354257607820355072139359829821668867190818084524878710795555394484310884452286252773056693190261697531673702296946469541872441077188751401677338816762418615793763170593954474869527292002067435717754069393166061925334714725882195721753335384124207333194722481878003646686346981548408217266107385613451956667441139044275827621723436572041302252364139688381190448724134305110399339349217235743170632448235327804292371395638874681276111145711027718159397426477386463338771545979865243411623600491295199135062185308512737095215935152146456812134826811375782662154075542166731155373842870232184211817174582237077547397661750188652170197766867654670748517475377892569952023768618812615467540049854156651789609882343694159979726557811325563427530718111322709124844192795879563731773676978281331884676183777566954104840484287386852228387731995193433984821098461320782125972184340301827466274953780178782518808379297344333664144449423310338691367188197441449356457137865975299449487539177