3684612972425964068277772776457308162522184669307297577126575164223385845269923155904514428985875540038893795363009093713541098769556364014761628111305651648142809606130540288375821753258806890224599096125078725240955199948475740979045642842403068119694854231263073446144731271160888051869924813239406791436521083345196592698225778623957766342971910358265538187643055546572021211851424117262922451893929839601841963399675059501247962778793509718979073513588857074341090960920389494663531877093371728221829850056033323978484477471341249279754764941945900617547656279677486348796762347198846183262772752551721518246019312481625377713558819069295165668390877748409316531647619181308342655507037194978305527337224813031711377129955328188868016232340006472326748814906908323398037798049696347397867333633509974253307169367564344372533467724592803227349738675289985555432531838488667005907615615043452911262713634379352015937148834269054098656776279415781985024036211829280192206154922855882396753773364911813767972150659881881374136987379364250869496537872381577147233504339548937858131560320283672894270254315412122563854734574401483668845875936274336644574876816864674298116371784234178951212464883396715441670624646533611832468444239244533653372871314778916575227078801099829692191914645682447578448607799396680503649141663676578552558468454920556213724164916367491595559483092477918261283442496618456269333747764229982715690554655914163642575344764350378757770280667519095591079094062716545659177996812228999028710729998100552820384325672937813945841499494396911893839674152932525908847617213317867675881335351273187513623763516600904467208294212952726340793734662188828163889302355750592027722729728215735407725257571683245936999815712617352507955661669665921188267990885258504431293596967625598614781801384130302083944783527982102954198889454309840194782950559821909312299115107333986893753778758316669980821577438965751543499104450827123805186186386554955038835559253008698435828793685784314814325735073637482085812187118809575365853732431157269345934072949092496250546184760142674645958420884969486499486750080015396889497871045776872166999467208795487165982048997204584419958324873721619626903399549385129899425176602737717565856266587112832836514616338087882312122805263096130932585484123785886993470715035055449432372011911701653417028945660567808968230692170314721902875581748794918502577499268288492137853854317604281414818734670775618777293130071564288592840472825451642881036319899455140573727287662726231659069430120680835591927264732757836402911535343738879393231027171535446544946546596142916431114240042339594922802382738790218546764286143394849946606578144369105408748948284867878273771970157789972680354584866496368775999348091635338913297572582562891534172832395156409299724343134794887620681074100177283728693180847564206723354538873646735741066591554356887920699122377143823738529210750998207983837249685264060831018054588338774282416776789478755461130030602093662381132655628270435848347702981244389275140187505761640939651294903235784256893391982664708454466111239986244165903964194993507299273494517569300271381091522912048081829269981602886749035199853656481737547299662104334700559163247812974212327244589377782813925647245359496855277635414305224053565604884936070095931702023408108461629036986928064205228496876592535542781028119110934993936108344242372243819651352240525840229800490853613622323918832067053298381991422285538050497092227336169373821350906527558447776672221834153909665923038555090932024919319914011654609755494936504158110921552667689393647712547215290953543412220605849939864277443811641707123897529958630756097717430581574707204553867991517538856941846163622887390120756481737247440474434771991369869435818070926132908858842196801463359122174579878926117881040512144420631259638469772613233604110425093927037295656545869423818879941811952537906917542596956100925075849437946072544581456921865348135499995946143245179720487372598485998798299358583538108778731242919077878682786044699284480861434691456609965953906157936245676836737931227578885985156124479146424218239272873756373424958662965035702193675135926751598212846568853273744746529487107771028869876581540022752556942563539979952801145274624997556327826293866361416516580660440653199660522329422733719816373296407364437254552493846448104665595882129969137199812885602642187845380218201338259435135225559738862312470074944279027597175340918670869915271178347377912215329834340734331584032516338241540490666961504594510036105829643248714198486034899438833356437406865739765098586252401225136065206191285213295892708372974772216638596163382732398736611192337010300496796021363970821312802836549276472245495855561404961851119926875724863047578784918439529135663120461889876081269891005281830534476232210856174422617870592416822868762794383060535810317485694685158929374930242205673717417819978339325549752707253024867948828767474678542973607437021687277300395431635331926255928740658122602827540462355096210680911163475838501151996059447188079550584227402810930481181800711535602771233732562052139440424769473645832723735156369543690753511602446763454597466126560905237284478399190425181375065791777647393556477859163139310245811898817169734231994252551261335587903298123494598502221196138269890307089271314389338784106246855617379398944842218787068074833951676099491201861617995275121495234751172443855850776476843872066627095878346690944193778687884094146709162809438458164187247269212585611850398803723559323157615222252702504198226052963481413634827615290356499550529030067702741344481666229617579107571171483627217404961473730880543964234280268073767926739086612356685301724719345684973263551398063432070195667795809735981759237704115542131889340778281591520551751390441332143369183986238312686172282119481793356818767393187408425467967554919