2146537853035147203789558978827254261129662628367325580321377018255655479566322127974092637421914743024795469923137270545976056741626799795343696733399645853677395756355889414743437258705325625729516314596613932275715879577631833987861703868195555754377083412927171931797217808538469979312426454133413372037783393717648108561428861649911172517347353157703131924791584925121805658131325738334932281924940107453433411934883647421935765401448721357988463865406253625005653131922099386411334247125288968633099842867747192067528034416681352515015484395577252249521504655214483749871751598195410787088181515663606488989617227980010840303582568827747522610985516818771239826220922261877076755352732645839194927039694319386605165377342049679169678664478982569472015863061502508285593113373436667866069932023868881350820036723592080128313549662393181666180273062032833492961208241639417318912192019184526129307477721336654115133389448618999962157983771330803737996123192664084463248552793693366945419752810980061741836630181238290716529873554413332940480768637340760239918354363421996444156233317819135202338500963997724913936291282645134237262331963134410029164961690621829279314837762847799373210535979929577112321594671028418250532959385269123439921494781548076310471424635186479945767501113390452408476566592313405092255250569034882259726110853377108879714471415351774586543198756606226818178995101934520646807126716469197887378707426091473896337618734053219685820380154937316744882175889371693666451796689807744811945752248181384395380542350420153108741584459847934224221745300607370139703658264835358488392041818753638125147541649658673970044122023997889810036388412161749262834473077599692961873454311844086446072557751962090308931196265581589032762580531330377964161781168155693562839814763838385549135258231742250245093370819872724595039111432635129744981964804207449164189693842268722594188715733463568389256545979790503778297984633409693472191075463236872259557301896509118359852449068383843936226581616350956574117460101890615356021139573550412897869902875288573516183314026724441634475511417631468186392793974276034758177888200595252673060772712918219631217813039263653347761397576708456432754199576331081257873568261503576177437955781926891822149460584156086083809290607259422237665160850711897938631458848567689688247515794850155213235735811751004195975758122816879644482384559166712105919667637032803652209815129396418769415514911612628696059954487664540288290229213443064285762867921732732052290592509896583079235697957366066896948803316363067965191275777622540360064281837871910861537982594606562724124451913860696154600335119962896883577487501752801780075573790694570333361905557962226234303161620217814639148259426901782876442844171914186588885547482830181432847578069208863573383980548877033281664192941775557905008774445751722328794948916105967775084555281598937265358969140174996649817172153783252406412877207310776634003263920051222056352361739530469664607956369228196293759188301971146587083582024065072990161458556543476565367613589442937413821211507680587237544464776782219540816156163952661516626575362685081099838852554127293105748264156929823238497728552008607291779706760737834542676990278092659486141886512401917543629354925077186063122926279594104887162444759786443723463234133058108428433039866867844259560512111077541646546615923121662708657959638433899125749278872576582817838401825372413958345230766725854330572966568554230769395580513422264991561855398672610800834136661213759649992685592412967854115253136960566576717408812224737074306221525974200755768185568436695385275292124336342625279967787350405402432081999715409878393811440415202186856549578656880917634954488678364401276208627655647372935923898857241071894724806640638530935677988506249283199314842882792959585119915017875515896998093047152467912319257279879381761405979531378825945127643485438641773383479652858993876792095561638517814566545981647166394750895009681405522564602587362751040720825894174915187172864519567779109652634562358495788120819539244616346145809330925662307935419687852819007764848298405068101036234329442556555144668024892942456558408891054147915836227177867246877050392775859589048431925680069854772329460362826582017367291457523671741770941894394700062258991641167592764533113557855857544664045730744651632707183441779115712891184746970264177851495643987868749683343752384536403966860833069268175269997172747480315749781081780904772125065492507244734821814893445423612476311479080621913616599527642795818220795009580535573093713514076214852594059914142883709929368678057740435626493389734052471083663441832571878291344764017245172998166734999221441053313050197831407139751115966701381486244313384526040691261427742932847684807616245456953136939585624159622650472923656925700538446006997313779213574829763089213033343993614586450369465048798773260185409414601044364549720014518317237072574842266128121061686188007694753813517768910144710526245651377017169980214274252533563988491048322026253712968834378162993341721211931239061114545399348654502911598893670217651654145607406460625545852846928107031267297169202646816744715155228414676487683234045876291327631516684315879288095171524693884298567365137998802877410052069509638489616174300141770715287396647639531414604877353976267666445365883372001796847041266193499238322294026201558813976904427767957138728858854513515760762048266854755449768568956022699694982786262610223478469227574266208632553317706474978833394710647571013838344851585797776389344310982310681105879373874379936165739534346620966062506723568402853225345169910151265808161926536328390313091637849468315027276539938516175305332199355935802632863916513865816525655417169557254941180261387855014081374403177101120918713597369582287094515618318819210266247665587781929820516425872855955539444335162512722121090095941703