60831432994114916348622856903275253827574658957446303504134162064521811055280536243605443672429705584132747242073180317559164864352220487029834349537827133341432827134669788928290517250785841947727628769095885049979250248977714302865585286504608495691985446993225106918224955507089347199831012265392762990378499137154490197912488408683336687724862231776719993998271011689232713880396510380533582018197684178321061583449610305457969317689448432981356543979579854117697284545647644524328160268786488113343904805730185833308875216832562283138518996274562964948931682949551619717630925610303014415302275541598718608659446177546220776041760478714555400999288500200411238623837561396363125541447980733160866252673340945961166853439337434689595451499254166995480137324115745461206341034442459354136953934363653646348124540138912213963734535818723222837750793252921788776898914858723054518417098330286728235898231985537112380381797839518366153065517708033646651239856980858714262777813125731540469620638896311870453457826657673851399913615122571710187543480546599748647317121929659161538283839429764795158847617155855483115453154575934261925989230793747019626368989871113365232716085439761459899678906762337284306769450597464285291750637333337841523658537123418392198249500817021993274270559643148719810297645497159533694097736948993159914915175140948406225434268544213578671370333549759357655217428994831727579213621818175384713215399817377586247701744208432666007355736568545207429393485022983821464908841097156860534326592575783119274638618763224562559144636118421852227478789238025307587036105079858040898941754504815487674066421038986267315553041082207552620417378338154979749185038909004342778451962462669654920251231641551447776655572600648695636179721202083665518230168795647577655964982829902841911047177486112199527431071933508667176391304779208866969280016251743386532942979262384118959453304143082889279918577258176363882134245691370431073695761918228110888191945841626496818989482839791379451136922618625138115743979330196640407660557797396698363683313311646866225381047305269646739079638993706262243698855898022591797644342336509739315869615748919182355105245442581298521568815874336464001344514694997889169639696810990195469391287452632787877461563843315190739639198416772449181898786952795096745246940914906168348989234663643968278751873287748703531249872187372274391146723035398169539638966289729976505618746423339151620989615619757389895906524761718645179446927703031293390195031183841729573381431324962277324996999830749882985374000347844693974141444743302557882505411275827160408746861177314239242187173199065647900393490611561535553556541686270794233674120851149350531215857506568186253485397013840489316697377696430861679791900713725807115910070401761317769158476405623407828205549843116863641019229134692758779921716252419858419708655981276104050445623799984057651188022201184112998014733471289047460649019291511887353166997606833142429807629839032953913385161718505493989856717798412336614696713568407944769572992227356353545155614666497814705347144586875465111773624837874436712349154883695092750732581382442780514878622743287004225392415383328261225823435954132021987842342967240522898012608155156848127916538488966385545057805975581261905783377813466155776640596909449916678089616884127987670729647082606961197973865293511317184461495594439013793369625379815608760331936204876566040424402607956628593743733802691405081984542010747290984470351521554575538797778293277975205848365111867839556674775274844442197077775967429789623709234958688546912877301017135292423066539314098305859464617922040715965215156899027186591856116420012956116823744867907712592684549349989071519308916336768337863478994275227915973105256663427948403731676762296123158092799872954439936115895632908184246769829219346966290483681288936527931788029750721718447121635755159744983392256916171007736115194508076736133817106232298852289257946545037209210595199852104355495048748763354727844851716237774010709595265010367095667025871571837525118211046580736637579354104087388736530265330118442427960073295287538564634734687361784551524032574995103330791167650087413158724013334123646493086448393858547562739999892007473498224883918819686287789325435492741499296736028288868246519716492367235449657862446404315558835667130332374196623364212861170890662247909565775587505155915911712354228694134797165378948622876678354469125164406146549397662177494677843213768987521107278881639966997901736638521497085776572147610885281906443375352348972382253252253446487364264285858290202556184679868791228371320456288585479391356856880184811268055814078601174858633134688487481633964718110419689162479260853294126798832649200567471783865882299327178229659057110341192176895501694499648172791573551229566051444882607146726718705097538452418118305829275211588890392501828407618093391110644697582310774464908673561427452508384733297735977089404894878386790162529166476806759117213035709159193706851992644566332556346276460430005677283868423184157479377547205379786917638558663844979318862047913357405253811912281291374872667568232049885130651235864793031104445512382711843992196096948329445350625049255050972713418761112029145322885343663778297272810531366913834657541398459528711077774537392725305672756254095209467756589088228432092432622024758010312891288665903441430718018261320785946414407180510784231186856325129566654529120107486449473499169146382630311875562731384131104076772105328183821369989338582939682782120820945160195947848722827354290276147150215923134395762442234612137673798108025491709197395533955244423140759587808620347178175430922245451483955431640484870120662684352385397114701208826638736576714497961710350330521551583828529817936388764999436364241576206175193288365125708869487992477815591441211539036615524486697450779466461682486788