57127275875191867453028197896837214674599147470818884461590271575861748909860475084628518188461622331284964582638119853923835149594832665167680913098592335039368312154380312920242534838913740269933599638105037515479845197543869750273964300773644432515475350034940371180663526819457388431589242776616526593275958779791072601057624973735517238180263789824352589052961189702487861719644421445159396291591014739717812588216594152674774174644223581482513693933428078588657108350974225990033091323448511144177813346956088140923185560377753995386101869528828693699393453637803658961325267498501251116911093896993372128196038175888536043892455621317716632781203581230334202627240965693085852620743415115236027696880592795414479564555453920930454590340436865208517786573213245242393494494177641948899868288664316878850185194099849374221279165521626046619842365596916974238568602667789082625598479281070977735214836489667056542630143535076643787089105195617921048721678379184866234855584804663589962727555108732769249926317472891674009823336976259308071204545684338479131818344339868683991974052500522487706700235627231949622552812513339831727909571071513104884544165433299013161168277859549313856238814516084269293845955687866552115947277228375498001237251254898520456774286610913415474364339743797572803469670172199373425852216968463461719459035988271927328950165021631813896079690912946098183359521096443792252927207839540878147955445958908930241918046410628482477781650444477658110396972849580557545673283397981401415142495789561178201111566876411811317152004625870902084434565749622235590215018359243941074945934706910657728487662646615756082865917821378964460163499425556019125318920074632405474939627526862081366571933868494893600395999015784793461427485008356360008373209484162211808685757012562190503241688580193633844449316496431512694499292761536563435746499889615037220514421267436673322680800434594831548128651735897759977960768650969168345088270947827344464432796437997814978264499119161436562800971753462978116863307693054299359343987658902474285353750644935745710142728279086999856203923058803146538431864966518946167752579222721171406429599032921435194849388168161963799128964585397588529876890265249635780533619614170443652977234862021739186498136706088392047513673619668959742368881332649560636172453780916150394378340321319600718188172688203380753817591378938094274665764108767918077900408116748423143585027123277730466702039812991061263766940793127146988979794223045657301170871974521882599809312518435362698107631322973273437203563538091722125931759753772178886223887795866464041907350272651287082352744577598924161978625741756455893631145634184827245252518657468061656754714720413165669316845754603651175518571116672080727606008715340382317483811983310490777365120313769393488273123116210222826866491935764603865388436021281487673913206221261867140827992336475973833193935658259418789810509745436175319991888447339065961572928951761846045701200529511323832617993278225099930397625924766084675051180616063155312438736750265027695712531720863195713522507521262262476951695574181899257109976468898518810216865555233512787593612800375947382613402556485081866110020122791345969842117433807260121212547128859183144261481087911116355881633592447453507902855485742730016679036239913575051280638775062207625241742564557296372181890128415898454229286443813881981836257304510517128043951218398536748697842345521763156562580326761750458960532898122474231262241373246015245558801856904936176397336431699017691160376297592970010599962547121542454548948526425532509177799608737285974359502777957113627928083961466222288239497246841393090124686447999677427396874843389894124531182784028331434348234257211474971764989565911772934452347672316207730406729705686454012285253319963740018194404353776572469606571153919831235943944526707142351434784874317484308419256066796603371452037947945231676374214231104112283068888766917488464637481467658720527914794284193736395312411688653428911624044214188062719454095179512832982493796421626873637695978766134195092006759923053867895080336394680768436966441484085258484192863532923970652151969879633029073119687716439803501160305882798876082871552759384065766249308310929485701797761784925068488621838068498921887944157582398351366367619771609482048115194981792567466517490678169498088075077878965171783107614254302684559688661744951209880536939794745879959424393538759223749702451872049777066687415165762804300624907561652023706305460658686055419300041298980672264063022388550115314910001269516663698012023745559623610127709192943247842851668423916488575294474354595361055122517265388032951308240580392543334716071442568810177030328875119440566245896362628634758743846064450954764264532450309462783456356758422363163757737732426217226186206516249543106455939817742121437438504884388262387585320518049678638952143777186928477772905772939783318746465076807244396287214384572036198594519046959693949908680927172524559557837995218184954081008122638123744553279355325143473699650901041140934139344804034075869878068043519231990899564389830358866162955855932704492201753697739279221262080855218301541669630371184522118976982576029824533469166081698829854258282536873785342362425988620742240903587633634119689449987681200642032104858150868112091832254656765142717154867279419436206267128150543541232571047251629391209577459923401594423840199984978490056926742765498533918270992553353732088098237731444245580462645187670917915721843704379869332740248614616942327868238759615289301950030211862698415657117112020982177436994863899997045957930264787665746403042718620413066719419301460339515698367639452792923478593786555120149972162593200185357706672298728272458558761851496891074143280548918212623489592120839727263005216468676566413641336103435475891069819320851436587030509965588397875949017676501639226772877