66732539809085344069640963874566339881134370899023683153578438651619340170109069715185534915941632084160568832259795516728313231832925168053008224857871475327344181911232194598104225014501704133800485470953368367429919449505757679890552798845325269036579030895866778724216674262520276963885277194725408251565664692820944364599621705664545419698150213053729066186213737828009260694441435002739450174278059942792078875372937383668953176199228839341318584786173776247245152460279543998562647020155512489352043031199935636610145623869447061409816783259451854871690932026833190180395844735297391371164914276279293998433836150048408013249353874045938935214204390881915200360366675497602959434776449959637035217638286744967431730144921356959208929641661070393569930598399308190982873885043369744664746646784622365274443496254754686713888479660822799636567814293414760760734926304443453831600983048406333284582382023537194385951673700339511597047646083141059865132805103309645995588194578176057586368352393546477454477936692268626037775680046365254852865712949534093152889557962804015180613431356738413722966638579149286596550634661588026255565083981010478651218000237998997344290333506997134093289811825812716270547621275241730343526415595226588592764699792107216873793693028757215906018421830359620791650817023235348354281966540495849597020608401851441067997285792056225178134153017799083475780261816939124229403832678863319886005317337898280735496166448165433662877094409705060228925865326173490362841965076830598122443014318632178193197790421220252234986694918929552905368660484816204134509189252537114489231771713609853745153529054949581041918576459393286412057546690555612721401980414927466048569472674617405817987010235126179037521218891989920333985119417036448547300774067814519260568294814420541954790315486950604868516752172555334965394113744545998511963341592706926879877952486606821712768655288582722999187052777234684834119599423412172623455313947392830099727381760353976109690182903301048119234681769545777706658858628463136998649566472845849432977766956145123321041885151931417496794034681652264266874058866790083895954636612028525616028732318222037969762349759113776326659820689209884184075173631852786895430763624958865543139572816334956306763142514091409175573416145012478969812995476159730474156127024360129944375620171821527347968869669744167959236553932191618246418547210815337032689695129655873943529509418921056157153520173627400544937613321448729147666651869412982468230288186082235090277911891119986672242777342405837986352775970743615898236210527531233620911582194187342682135854764736642712341979657616969940537146198570682865845274836499332416969435973515310143466547978771869812911793435588289146705024208437132709181045765556664879135209777796519236230456888221189852076816359187316860248681596534236159496683564832585684501469894849303938363596409689354249672878555015176074831324204111883574577023087206261763974387975597788386991681076454421149421638467570573162770989312134082836712755888882110076711155134969967902266087409219273069072828436913588663576833571845613755627166016302045778598025739106698043497285712879134149046946266827736273081493143482667167562092291306327846522197646033780174918464996412517745521571942220123128631909158868759577841613587142262758818144126220750861259839347821113112672907040141296777377554625598772342474189428673746821751928096771112366711515024175567011254611962664626222896746009590268439355660710753018480860456303438165717834264041362362762597168981909784056054387547206423781543472925595312891308269193234882502756283023665771813776978796033579429646047525110313184368307855701303843338185947128537746567933487914146745497315762106447314087621565755032828483718243786238753653546138528467653357282138378664333993412212520608993591773277854863104122884666454926097576436738054935370239557487267388651074314109548706114622377592917125714286778558283015121597642752591945328670881023505772947205010095694570955843050413823347883647917348947538560111126364855753167179099685183871442781753073172899563850641265806193227067676577432620977088785298449460860219345423069115582169979557157129596690921934060727568695982734635385945973360695743156106475455695437193559996444566121154642846458529731046268093819295061272271842231849373635135756215851804763318935407074969240157065293067198941552691388089547894498981221979369580650937865128420071002330846090678184258989686190239938321022947627408039478598308088943840677915162644701707793473523844743426055334719391293212091649079046751970623996392751129685455893456958292927981099076134376535314062546332948169485655324090336994828984659449172597336283868575442073742244892920412016700320876385781589050339154317188548779740514028811393540221582148782898416195213794859769326999171233574596150991564239499914847264115336732251970052927667188455633133086830539428178458728884291952535259561269863613735186218495628328432568806605319212040544288431000830547117788696810838295175910863376498611904452442574368323794679541073301901165519051524927335391675249435263232914463076744378685424126831427118405380118584711020268969784779309782222621378285648452782840433750785322724258476342314070635351854480877015820126136728494375867162652597430815611579775453165883798883692447548618755401279892852508934092895248574931521148783832319975603244608936596490817114189441593753585095927823736316946974176575042296282844221030104131749154602866368632383658306713348258521846813404096039634862136958882408270369162413118581732536406245532946258473522526523387619208795222560317974416324032371482198860603653446868048101960604938157788368059277973466452659373618329558359386298517165970446930646620904183066777816858039720629119670082156740210780885636723302578079702556826817396261677713929669798831328059105563994306488158168926303381384549232806451648040122911202219