3445895072888707663469114874386521008794901575178185596891289984799644333315301101485818553603224615563582581149057377731468428331944487737341264789427471581515489883984470784245648721570715181787628918052164548808644838017239964113634799648966370263343204393293180631895480611997728124564481144987968125848362516546612861453247144848390124548491917375320439202446034781695480821437776485820118993171777895627452359121991686789450288054502392459988717909172739064098690412194997121237015301149189512472632915096767851216642590797185059705438827597588446773076105883463223474356519151918879704892425228449052898127295914192836776199661062305706194681996531556869098325626565132455715564837318180564116642823674083171716056409380477535096502109340695689492444198115765395648383336591338917616416642435813814904625425335160411074618646729863428235415711919925994847748726786201010217829665244832815041660111533720150164067885222785596082358085694161201369135848103452953772256919503711664482213450894066522823508051027123394235321097737904512615421620559679789172484221257146051532665588365918405512669519686708270623919203313313464453867131371732216358993973724490549550442383066023583752962763869354598419001697898747834876175257953250955885559071634550464970239571929147195577014298120500484232235838184753768212723952645547495975376824559789212769416379076828115475753023233092901098841866235659834765135223809217158713086263289839957976203623931325671108758529603042211411856903534426544390537936794242743386266986911834419182455203653031218488541712768111948729338623312770454684905906147213965207120895297812857188867274574475181094030404440136665234279363838231991145356151132837655814625834287566198854495151679619516424291424232144976931894725102969252562840748431655177452781366676111388572974795949735561413734472150594222237358992668485731271019207532658322991635405171760568414225597530434425826989559719566489628510898559295036672713961218543163789915814377986399463126648173171619990583045681252878197933925078024447953767699559539948894372028745923274516495980352299627937415257697745107844155142245189138274566525347424136585816057837496183554265120836436013024537965657081333078493590373897138117961265081946517659738796954384708398961595672252302159579796352472211967821140302041108739017767308428369324688518163028989736388914481670843384803341478741015385294334481833340723149659950856129017817230734224601433454545802556316337142329910628877011507097141419483734768493764658285251879918051126889932055702249916462054896933703725391912822574391128353607122644241654551350099155348868513418737441682784501427863828796834668282890563051675641353376892285911275600836647823697159151345031749778313499636091555003220726052372979564113719522278128237666341818249093768739945110593553314676654658554444857012465032424415462130858623759142038977499481387111274758314138292998405287596809746935118502726338323942739130572496212865061703698885352096199910785465873505529935359823844102467307525820411641012623465874414794520057373935534927377918457980930544864849747527797646712147164290630171479119393078173600755412722526913343797179864541965363976576172293860093056067322015461978679635735545787881508996656453027210996762529766338045280676587488698949860779347959502417359893526786671916865133272379924913798732361929709842648022129790273962706632325489378657202988012357840145475817724340051095894755699598663746826664687915889768756597279639591204957941883001614331537853406511187203715910526545841378574080492466434551290298272524073909367597113144758415111415969779798811720190695014120626784972334808899508955318167562675865988289566756835957629905937610246308268777488486617869611177704933503625997457617214070733394898216351854032114134399482975036638591742730254707734941264572359107775312285319182493382291255874373113859743181231303613268793657365228463474475089451746430983796566129691157901859801778865296499184499271872688946010802809484189158193748023468014356919673351374578668712488898139975655737795545690049986574308911881411947284234541964718980797405107984122731931498348046486769488738183591397877599525257570613437753249543331474095515627639584686868393771309411779566875460619986734314888031488285971868685352801275689147319475222801883663885993135417921753710729550156514224203689586543726321797193946392815158973953575075791937780445858263721575478246990276979349398830617111909719436099384674752231474633078268669690471494147190675245874527894137572351981532107976278658530399640275518177847984247642174947326460895905949437599419389524026218912681603193425134443538548433332319347230710620969653842295717158277377630814602795182105060977417427142348833209190523711163281396814239406880836014635175923073632528942960354293017446383933165639507811821616361816808743526931640592554584264506816189546493859832556155703108971548879847943930361086101992704430741606357840599067433645510905314939475439810166917839182558239370389277418005563395351326760790761968847686197659591369966789503552173393826631344499736482617120062547599377426015979276215175631894535509949163241919823509594242833947482687439845856428353868057337698577038875861537156669178131717006234775415789774989431294914505951525717498396463991231139386898254124144264198550141461279107721872823348976531105244682410983169901144560118967573693102943192890605426403504739678239855916669591356717662743437424926446437269062206810919698770897252133089541566251977190202337120879477384913176844884389159565609602150790376750994768261811834391429025504259269150713017520116020444320970618185894820043754070348676474366835547102493987854133329771231741395708828083002771025054925836488729032372729617727405012407493461233183304487933984923172352246062750144456114497764502639571777911548737922204408145722870483638346811740163641984203058850727051490