244981762647482825785763873491197777535649024330919166065032263049725619260211691471975127878268736045109834967594348546382346686434062707933263267933696451765433493199871630357957501043803884583389746410915081433073436764633329503486949746599748609120365329401707738166899888371850661086292395656751706785882998648388343240246994397744831541709960285660807462758845882943240290237209686494882134191510496627503849251568187232406144930570725846308569831327091147263968564143699087065229873687368164938286341757718671544418108222484612003321735227937315238244807566229572807226400998319406726013402745157835465675159217622683991819206197824216099704854176794795318222119112899044056547669848556381553475933378816971338224635833352767455435723611588169136159864229833657620154723939441390599472817019052675978805630924285441398938769578303592976795343402543669892448791364682266285011102021220486509158418453379439319774855366670300583093396866436688154515222304738840363606700472752438218834756411853834940054110850069105820536868117607347396788140349617331037249265422432849527764898632892101654618718456194694678364624123163177304297804516878961273601068161745688555048846164666454641937902155962919752835334565092543914720668344745540228503957692941793446937634871789645457385195718973457758879438497994799680076894762015177933564856895144808623528464788327400928362168776335480692369182475376992803273360091173825589485878707997873521939537406544548662434555625419414903629038135052352154876473777226342716702906011571074336836277049788416058284454956891924860732983329157353122212421099876294582191065737772755416400750414456350538349177408820153408929469473888857896653893594899504411002588917202516735020755252015790164489233284206372671134477630390423761382169408957796304183119249393830777604804452724512967273680552140187618023743244956709204389814235311796256162276626148826384194173996783338684367352869317634399841156982111968157294503974828999704658303424059026022179156253117116882075844108558845397002964128191828791570535290156142625518487195185026518084328531394259827044308391451267664137521668619015397067294103430037669705426379656455848522928894666574624491991439848586711195311793556337278983301632646984805426376295962055531251316367991115465743888097363231841886347693688214892478149961015503376185538136112705245965869477402354893418465081155094984872878843872924271952004258116977372634268147732824929761133570977278648095066059526127985923526533167012991507644284822836572186749743318275310967470027508803226998875265521984237598740193683579926299063649418649142470521347751338155683998158960558159914380653962872811931693032733728559632206470053288933044158037958057209556014736133497909479192499710821215541929856482558467936290484722643298972153594350882072775763855801715649712165185190491268881127572126055172319702973187103168716584789905050393173391295883326221009919413911830260659399539220124143697608220289509405601663209006887920238307242725375785139948996075243836794570485473534908441551242013223867797910456620754679754135588012095385998893114700148862473468426337891904149122007405275084013310739753759859405872434079827466671679842439576151762453148410107457089816153256617188450382324549585809900618996229669536466646872622802401636738412495618142989856500119995883924094759338454042377921055833328769677572141011252195688133587301688785112829565103598136594790755735826427854743939526590939201269506664607466854376491314471942983742817990320972218751216063911834437112735644551223107229871365929769969677909423225158157251965249631553940121213456917876609148661682363169339203394875611307626943284987741166624276698877089936637047637826215233829548629116372838458812188634619590935543477901647245387872748135657674830441066016518120813874266737322053858702221244377140312831993955552297891220228658556368865772646066237648006083021558526540784315664931133346145553298585123186232098834283764893268431449398890053011347916505365547412660260929462410382896563520318845338337996967745093601756656819231319199881257486375626668888836301524983716629392543009155854226370131848923048495786815276465661417664920626255558956696227356758529872825180665482320411743031083372180931828341288181841115054843026096102257271705355764642223234984446246772620821617656412290908999441839146043178272359730543370289812098689928095977873316885019344254916851289702116613173466900464224565253746234343195287153595105883937557273981233508400280666555379493782859205550130791315933330132231193353446484472597969483753391618717640898073476213371262532788869268558371497889045939905870829954831711555111436539667616445751336310531910293288203662713832908785888296136183161066317123875909350392356994731187629887437056330241939218586637058233470747072313135631916257951749162668732370621296488946663462299257259139565831094919946219727151420276922923608290804954357670348399648136413618345713720579787709485375086950319872824371816383014055327570127834924169695066117038317755012628354883878541253282585219847937179976908935190979351664582708302305617410681382683944264890597875615579979231241681707860493218490824513145627640344749889504246519511360921395472953469216256285061905727216475238201071296615580176702700889948514949060081807833738956735959479521580319155725177439144435582681177406679623373606197781694711138473196332123634721125345898618459095833626952787421288587997677631241798281660217900239732096811677099589531933901841778893702875307911215696499801732027349229997253244695464571936077167113888742398937206658880638422917489824918607873092949661852553751561561620584736276646146763820913962475730250786769660219928234053773817619124962286230141844391896315726477184413762422778798554042301777946215758649195529703989032868649199513396996305276304022571745414305413245716651360459879556308