97251695565843113963563798376781472833758377224129471842804114475798993826162648589040552086084049742592922193386648569762427213363959856186756532536788793836505149602449021264531236662251489281055705445381797206128990863241542763710172489188289607229841546171873528919741810038225846371654795496668124863680612953770648782926422917577161630845775384584129632130245649005394401167866058221676003033726061591831773029178890800772005601980414861719617599666176614042184031589698421606983269366788329952309048141933658966359896903482676577420714752526534149640942845380497131981825618561746289311328891022427920470298245158338544819424096876929936570536545504873633785764489258871143792220551637066571992925169241636928072761210216071765901781803887933562892598143950949072613141276992729380792067766219915872938809015621195254207842077704141922576992796925529626491634111139501457623114283756459568628507629225419213314938979866232240663681697576312845009283005823251599899755266940342948474945289351252614688717124456503484548667534671738135246039558960752987333934682845682289064987629839736813272347902731995997842407059427493740076711528118196831961821909770796218142346091193212300067701751149695941930821722416857799963276790700195309012162645886705444323177961791839469217990285665048968253641433335139252659512919206171142285233707981177589130428638895097876662606231616199494961449478518771102203037297998762235250607590264425217947032102247128622109540069213632838263015462102234462909303320329497987607507612242202331452457304366604981549321727646455914421325519762697532124697705483968052825798562940394436986466178432504663847676068185333228217764059341378284185229631182410411781526949244639002758050058297514756657891613913557243469330929034127422302332499314636853881924042342372415580987976208883284691127437573294403421085064170668821086630393895449828411079284221701917525162101841769672935087991508573499795187389674421813347939370523864786686384479886101337385382170692725448108035793091814900254722640279720049243864709743959427713741372947489085346369741934173435781238439734368837913141652725294025832301781790774003445268217654355130404459260124187658918382056097363489514162181703729148434468118369847668396451978284866023179779965256785202947317261748906559741121176773735689518231827453245493417573585792593355170897431714164361040462809997286791545299945834834901752719976303465827839441704506693535990529962800533234514473339956462610132117524299464342693768332211908761283442329252518650282196262862453284126752464776046335772743452310631899194500099138979359315412370484787353491148943365164930462080105503698157172129545231054457637626178569262258603932454211553542971315384513378491627905866790595127310711988346233394754657290974572770465521302131364157444118452188226798841545819784162927219594713928798500366079278617504758556371367269349235197403156755772791953039857617467950629428832538175810562968266518138642111266209345854173856202946180233196121953497987677043392478817428944623140081366735994130965086368464549387450663287831285042813252279914546944314634466175137922333041674429792221163684835178127487635983769433727221786486887265407542602594702500483430171784569058072205377058556419419917062351851197188454090038595072180746399678619277775980502132041505230165595850535375588120098743268978196011404766902955612173264298748511243225728968548768143786536908280722407831860928654465790828957186235924669698774647952219144391953185182420316681269926682559956907286931592260304895103781216746806333995641626825200885528992731489588377578735399580314012738011897991229684127182836468597344772392991193508882929599270425380786248418584510128236965788792874512393696994396224355810560821884543109365594156775487415017640026628976204882502262832346634073761799267361848449671777333629566680310028063593802261739154635248807496756708109327074332090462068396016464422395034281396452406470801616125589510180383644683703532555846676691296276564910568852544315891693274790770777660903628975369704626301552835489183416087860761491723475522571266944298325473494856516907048113550948729322272881785754816549896042911582247197909940305823025117553284539696553714424178105952010197144001878860917529337810672483570381126518414561572896553780552317636216846438937479613146044718321223337675151044507572740452228477293185981087495689955576444695940451344043094619229714063259387525633358591028572058254541084947893656309659460168085405496749502381809720047759700303558328116460975692957357900053326336427776531745883117761863752681221789370609955057724115912269778884235726686511338283985426748897042245819292485479789118496293653296597990427564545871429606671542595258413620473248315177152042178087339060052208155451132710591078819942635699452532631569084989324423525978552913258985196172168323349015073472496669386847676766747442194350591411890097286611914641903280958757863951607010374090898770224826620527445635782547376616995149142234916616794880912217417304934173791692320265878652196640515510748810945441755098965227600135363413110968672837342304774133631657201927686327766539027029559187929122458228001162538635878179620455524257699184893190545630458694903184135428546696695991114594289255755592356594918025325182819745602671763105063166391937801316373643906619935097956988262710514151166502316125985125476895648062684461572129243380742611984187780604843935404506294272421905229496719476978841357211287257283833135159545871675130547010939622403777836781284896767855706591152453471459704669416863758913347127294766471460342099694017294940385564600731789853462883491549867193293242329346295054785778560218763554207428996218574222142905077269863734561219421725789478508834459228047362411234156243741575689180667256650177177268313457463358568093507739940980055522937803016108128249699027454318049986618