4880327320284915725697728857368204095657438869687253726331876895668551217741175241418517674201320430663828796758044135886493836347662572298309164365174844349577304695622709834199115486105477472136373398436069708475959888795418390075289558158615793913832152036687678765655240387460404217767436794215148432849511118481071754689192568105266275756973925843922428471930741353467839287649443173496007819145389501021507954901369364661882249370820485575173092631572330821434908421927386057986393268402252065472269757600725469674891334617179899378655369323413078887059461757175053770470072428414489638659212373759944081559510831341002149780076013519343631072345811978536477451477045782167175539387325180532090885873780841284833356175243019441593567461929486696409568870774881495139415808105721422150429255244911327169446064665995866712023502284254593981675197612578930822874148420093703501857117214787697167955736990765785385417717544178252322886137552699619462014079019513734007658688349837316182479026349707647683187273135330948121896994458315829291728681368419606707274333972696188844693437398095254021483522128062014202547434374906522949696156887890912838831766944530574217438858621917628405780092028888713062915311823911785462542067894545672992990490563906618470368182118600100514078466330280507351895753642786348551853574757832011052686971749249634277870266964879235378713173214643733643261631426010681487119465908262846871597398656893157744949517449953427346477569877732350637689155273756456362081294053372869215879209417434817729273269923313954104328954749013813017749932175506440439111336890542095985161750294149283690224305039308678611003591765369259034269310672638598386567511861435484881615233707452962785165709169721698483881455087451224768070558124029881765153004017242147310330606289627733055120489339633102933770015688834391240055055481877554537550197465126550770374594833433619697211691759790641454146322582271758618464225068180289949813964661916727680750766276592458521789163598469177888426722227217442890562912192966639798883668588020973293697024306031952261299282744686256919716862169055293164451679607462886153765748927822076487988936807786798288518289323132963992884861304285257264838580581393508967189497881617508998924636951665580826793996276313312539695056819991227801606325051001352467554622937692475297704803773603688302991929862963454765682472843852889393304229547107255450759434786498936642769140724876917545559471610410524527932115982216990965994436480254824171171228175122478162066225331213261796546428658413931461767592302539077292170171304225738859183033139437240787781449174719830408087086919555939125513609319695229577587112224795719187372456623061553167583746975651275416439544722475573139234996884916893074505697752274331346366961538079371074663726344558150713101123939192068932622944631784459285304169380223681524741410471685130272893839394803441009619696962151814563902684397645235967664598148596865915667195653222826653726871354325318257708009546228524500414833414803392715694147657403561877087910840896856216221576625448548495642548127056952697216872182816480140646283234817219512230104222199137366238917883945769552408275257758453532758258527591319132998725875975543798376631952231500125327481283132687783614107688441675446447213891304613174955367312246448597796367731677123584927651121063383264115483311175282393541035635494324774197785953279747988804652483322583628530526222896066134138559979674478257284806369842824328808915296594858609983754192179314907750181095754599462735778965639291794716856955272633332704870688443214458403376677998563557329786376345504850799021187876442903602216372175411652396295228316110170699301501452313548178935144917662568254269136244095128003934854261428555691198486537380550942483349861446694206424228777333375009592255066827314159475351854771019471861183989124510770286005456966897065333839750213634214746579984420743359202273340049947430189269795279973305374854097980500564615394887375225056976401960831195545711775223323402665249644657699135135018598586556780029020978939664125774081364123212588623412526146974932433886554400366182679568576512142249344167030428545852752463718028732014523780945483786646149371411648369149651828465001593959377469221481766963688025049547862699631933137317266094698805178736283404921407108553963087508270263308661372619531656709488998107882486664088469121528069236102260787027897713385763208869452671695621456117008997110332877847839227832203854348949697063614623787546797198417229846722337707845591224582222729202365325626235277174890393459777142318461255853704426981753483132578701018015649582797747803302752698206565757344275212171326878628715974765437933640350754253157807677117679970615479771839369933432146962347343532582271282042135904824643072646460598895762209213595541160370747262369361696003116829766599913826348511755874291581756314480315755095568100153272561100399799767202376016765586662946827002127542702846900062536032218586566889657289432524078453780701634985026415542872646576746887729874039872124349838179010662781506728233816283762580638655353927829090638050706846613318866789749072201933296631458161106665845808361118389362685609886717140612510108022514028311594285919345723497737068756312788915001872990794812181164566107657903851196532587503398059313313494711863156004927572285545125864957694711298229501254795775294862458664658897597138686418125998044502177344841167348314111183558254743792299288837573252542674327177484455695373361331922605272648625289822822639961609305121844902237035898661074155397482189875526518038134418252033593819719703072502744894907324755513422445628803761912547232823499490343079228321349853537187126899130535590272582214304933915919310874269500578364064129652710326781296750532117294578236772789503312289868849503658388583581276563550477383287355091105708030339438682785039681954966682696