11825227948800688114712774618521129443723891630485761957338753615832029705887900790662865346519167056275234161006982582548444423108545355915865492866641782762789456488811567962347633641287157930237809837211566374850335192967887896031733278747133875164210136766832833587340276836485332605586459821299120548383476125380432241933748993915452979068406403095321586922294276813322514924938620960658623263644995079402959748158740100848415425481915811060270062173846174626191775434660082433898521214595483710189526294120097268934485407760309098056328193628128153350407066615225493274129520503858111809631279837980216673172904210728141245260952955594588558484168969878662777630977973494700753369112797982477750729775628068148905364936441206501956639825834504816266078502779668205946960835480501664077609718144658552772654043887672253811094586249355182559314744063715180947266853259856922005059161466684894800218878236808967539023557864337274246501194081253260280069277569454529332680197431069966727528756301560338228176476297700947236609116281513867631938752030299741984655310024005895967271249377094787964624128436685536492665335797990698077798492835756599559295122792676922997982811246095778326961368463883191466876495921538042321266748451499904839032932438540734366536708194424397190821582623276403778919973926211084789469884984445089235419223917264935395887370848672142264719363878583308039945781751452948881051368599197227649319546936876666711241108294483834598788578022201527716932466297438815872487382678661640547623879457865705269356175067142992482703124855019613599565590406015907282372332361127562476320691091174271938681924189737873612629329986131417644641089122397323239629136011276278204703377982994017729647515008198890932177691749287563602290284475106374848437007497971365379443678248428509694844337437339186725731016943852635556457549863081423552312668361468116007929825470786823356767590069962797478093647994195860454782898117377764643798166844215345611423392983737617097369500281712226307789971493909513842241287108955459300408280228731386784858922501253569897397928682791237109617412424982734586079362466792368172816032219271977871116111537079971287493421832387379919305729816923152292654141563562815409934997647289556964694937545701298875188426401330111101467957629379768987817764887678532331716765086726252856961055370386641419207605931076739810325789025580973359052039692676297856799699845280678397445613498536865698308324919367739870973823387855351211824392611287374806324271896395057632753715755025802949651586203373318061901720249319967342739220115712245713273938484038294579591019104559595692983278677248664168512948745621293225255306138312129688714289518425831165585444860510459503794972097099038461360936128850570898514785982830428886670292898063492432476684764313301889250818395932367227706864642308671708499853904938651794132879666511422839524285699722684827578858041244701775398852609130766076882821350334150813964144574431824280820861031448308907473106365533228246154431456571097610437649996828195622695667352651122247622893789237792116140766389536196563429908768691089410896774009623940502527869481386747434442999167537291434951550314868977318871998602792646731493908505468458302644860113467948304452499101678264467833277677222598128922526942857690534838998469342387617878214568774145339149742692257099536787061406283436194151348895313376546483216490689787527284520329146273529805970613514010434835295815918309632204769773380885287566957443261398072619303694352774166489733158750931228442055592304492745354476597568402568611582038143524124571402205578549392332419654269901419677912757898844026720547448509886398363269085046562225989311731387436465156302380553930704726749224403699873720521726016555940487643123667631582331576982119072716128086106535915032765114140498587977874662680732356758910543664829662585693997886673223333492697060606046902232408157429315538038378954193458083583874281907612491158403483552212715256385245413885101598023871748476375663722196183113053012089803993967789163111711473191561913405727348355824880511321991542857726830883983649517789679638196049488327752772231618262329259553890119802366040355539267420188623760799882164511195679962942388279966889086279835769040405085965774316571487687512610386359537893323602235039718248980566987553320991135516626697701169732438041948669786469310161146425469885861665045477752910513533143599154165506443747749939044238020933092936847575551519242725115140081133017762116028074431575114378097697538729232684750239414124871502401582790141129981216006899364959581983087182369225461176372143445442329044561562533595399617426752003435501214128680884572293626490365244099392053830059608229447598735512497864470749624970187743779110973762504520230325065576317532888839280342358822215580654010894319274230652990087939936470277634221362838076769450991887875665838496379697974282486669081239796479247702072584784464924781760453517950692237306031774598372941656284142206447706522910365477721849763735063602880788792531163262593815524716518873412147823943783538922316664412887157318567607692546925618322559997264106713283492810048769695607249982369613870705365390637822125871793782698429571704225510947090785967556328533721206378780018099001392666852330795433791149303906192156087282249894761286444369897750909539758668579946742471455569420741015870543054468201203217544275759664019955069928390026733242336298672523827468056333555233453376898358184630156454873736257711374549646640582576099351515596049537734562700709473197067239620491230780465047269178739783151697075272119800911610029502224068329583223408393829064072482117453124054116200330352844921351256935788619619316199412573123419411865904304466736662780115096781316285986754745610832539193407064713175331368449421968820851244146135323708930342959291561339197140752135698374951490152832