2324444196514059960746108818276618547152911056188758445564236669173794364168736709690931278017887586204627547648544234599495175297336455026246355172553720610764942120834614384130571204358610497731734657371848179038720030287540191632673213612037767347127631936634351170773674416550136488912029408261335794732270010181933757787531852809772422713512637171209304976211713225888751965607892064716697445715891458668114051929687512388214442272674768684058661133344777961454904487166690611794296550861056419126984165496562251408131837899532248051427305046298317195835347071717387901588978387001560139593543560144626488868832221247729612454710457724853766116099476773172122999165983537726880577696611830222483851722949812727154292233489155265270365549589171884236707290787586624977449753844645470485124766364921045369751872223774410937632268819639133589522852232087812063165683623286075779902333541147661470483685604153657712391316447463544877457980758942915026310757329091432147126705302592492396220421392884590292836022206115903074579883086855584516216262935272005702796578845157068192121553886940765292651523237417731063159357401311847134117910245676792113485702286135090897273382510751770316826766939328013939440238874435187415935624664902172291335824532545433550160503687778844174512664068879904518440368050932832995563049287519515091992533664872882091264716872627395994822951552706691955372221155470608287668998818118476520203536285564448939497097663798943261422039538010421733907192786626585693736413969916744635265764941671669084217131548220381121095415036791764866356995911195932874824811998587322482873206892123670169148061018297429001144702769954303330621304754926170404497146945618903293444920635903593961362027256166284275874738842846582172889969117098993437294255687616933557258876719914964586382524031436393625611206347058743680181284530233523972997021999536266934969309310226496357090203869734033455338852164316037994681171077705351939184614623789545960635543248119584759937640272024931367527735204366613944475104542652709617966777199814326496265135152719776073110934855684844959814375290023638906854040139518492249352296276977986856625231269298787879541227927369303666123757515410634764261433120631302193336781272066427799488110575691567608468117880479003812324684912749853419993574457232314472493985048832018186791701593412049885719792447318685142418109121317089959205540292767342104120657517606921416233217830295382948781455564077243776818883512665112529319587319318473372081256460330052399852351544322316366920908636350214498318608219586174539982451855579586132197526323182222312695639477952439121431424575743977352013176092850312662569751135551380487776713405352254261119816685654498929744155387943577651108100134883419753540186853500878429468800722530695858745310515233372689646308097955170739293651071489959746721455657517858899916243730733155642849564853998761874451814568997749835937975554717419652988774941898505972568045309293472237159866332289583399846644740764932097737923411814259226236458307746546961861431019504935426517510557214315799552922744832120664584665336943513475094621410146025833002391887289397349447878192405686236956626038332604233290178694941315557651996848019117771843731426528281474787362117385022906085646010737624743705423758243830237671951915115961454636408473666246868165263148848939931415820075985777968033884520529369941840845576236590665762184643644313275212271648874473135544828437518896581625128879101666554939342125309217092700369280445519286821262292908993344493474622709547303119973317887978215783292225219641529996008207430319246369217473595405422083224845489487206088748738447034702809533429011763086819084324133839576718157562934579271391832731157501364075698450866261226725868527656536223724317044265092872234724494076742196892653569350817411581759735684818872608183693068774125436825758623406658559993946655604181732755834858544958908835283410814070181603297339407187409084179459150417390594410179068213438336748069868986863008959303373749045259778151508305519919461311029704109629474976946631370747030392739215271294611784342627263683970173997023418180331131242618894435432918162545131311252961556871249787379976933789286765995247768302728417461927268195227758524614183339021255364983129418695114405714429839188002792184353048162739419187165798249270566208165623419219849275558165263621392797042425604817958736154432651265187961571098246546311543751022151116784628143673629310083175775094416658981534328908865275476876972892330518368597217015827917237647919297169967266531838986734431772595591726971406162325617520206478632851526073535790469214212114399771474638830547407218508234629657392035783540133090885857628019979461801411833319626689087149220443864188304578475459472130827317814458039991781114872701943077321140821178333441283157087158305282191833933949141524555737044774353175443175374984948260693353255443077399952659925833622502516938831618915172835587849264162432521973596065172831987391150953316220551853487798652231006086752432443243139182865310734022469672166454423942046124935679246181951233928369967471294571479562722254280956164753236860894222596081572305375340788782632764279777574298268915780767503436357363712598953954434001989398741827739768793377618722889237069858943394337365345711778843727638503203640991934964583543207848374260406378493345214786169078153159064337719676519427093355249738232955383159641820515310231206692919636756574842968233236052998890577467964937495925177817780155703706493927265531585176272288583842332307965370622384427027049404846414538358591040895160566735692535772922809820752695879719256215766380513475369380659985167394556599193092377628751460237816674293724052873383175459453494324461814871442755834929220572617268707318582874773643347880622305775625417768259098502289544988513815665292746185355916235250455008793821729988295175410972896499