59442255161763502127956686243239151795795479185484286943954003191822554922128285451916077282584531558465353794981978982879879794131716638726299112005545540734276827635232178808912755293867611385534659024255168445401564186570861754799740794818043729382457596973630239933179278960975967938129019216701627628136671345086064880549438251529179337261127454017156583918785339173373191483916090207506662546060961655783788669282811937025670161204936711080536380143804495774698361229511532848968480635688178682825081397203450245955590542878354203756074685926900427423535119561825041938669272680713004212528885345154164122962916271174124837523663106215713661979529828320256044759826732458960474305998282276002819744268527677446628759049483986986341708333951738295536444808723511024683957185373678328806285579144674274733603915252563817023224156689747441942243754450598076686167588851095120498535897106559521852917953254143421640226065181780085014412192925840107377758477795237004404391658327645222822840502274110934666548614807282058086606951682542474133125843857332727481317134046439475984315145613630180832385964831372498133752639473530600037703755326989757919366411927545219712154999675830732741531126069283723443298701961060676103179149588980113765406625564622349379187447324811151492975327558798315542159480830084871674547176314763364154132926503679448579952891881656949122015193220962651178596544056949385813126035905360195365147491677313702133716409139607117512551553871235776250899253706855787991739832581765676116751283612691234957128728734049023118327960722874332568628944598839974690481026179398263744649418835992228520333744279287793233908055158895582180854585264740934207559516942340184601183799108299194777033858533324359524810484635358453768655035712469997516370217789792611673405461458686193289570102886740817743073897372104978225478382325881047412971442843737366907960370288801113670044141802812556793970041641484835991343878439740249551223356986436493115797008277333748519545878723717087354417273494730803120901774076642776028335997762653456175199443961218661452335722612567728760256557415728333086039629399413924022547739583056400795864533809592369133556534558021917997552544385123925066828133875031189219354515972451781879354046124341647608419953672031806258980184324002750775722481376234873925863096229093326320308373134456421594497549526784975747351372568043989522639849875601365411312303408533343016919012051609293069045263989623005478579214157708157333991599164416807137770849437656976887928714116861516364859313976753159053687745576245106778176123240929272209140537352181581403473336326655455373819191124403436931986466632995295573105762623991890775470679130131872349927435115774491365422052088934918011484664218433101697182503105270932994446240551679657681679137709797938471735220569711542917698077731767433067655276455355954327659496163830383384370758818990926843817323312452554516674460595106988375930995716605691283484966977749792810408011766752527365040477093509044053291616269214825176387008486101849255459290731149325804525735361087417750776796954856062812142069137802186281755103497191909808484377536485396924473362510725067072440530524942946447671757880535087438048859829981978098986369856912132171647173041777577305516730394359860618069393154054048941827217881885959956634341241185806084818176504454879128802811114970763149084585191626491820604092562652216038862308560045124490333267648156856684735741373320963965394387591284561725646559173396644833865038686639260525117120109247986700382532455837774986785225569933915121078908023476619843852599962359699006235111853588251387824444274320139589796420101670243861809715154270410863896623847614040266159321765193992133628084213162273902656648972897897689530910936842184177871693989041612997035848280891628280478266615934963925234343213953514022564354164039478889642419073263930692563047948341134988375932576065890137115281377194629215443732952303625291813985783918199746660871066100722731139558506558849523147174377779861522368386399987164792971403159952601289672339482122233598224195331397483620160792295841207284199992283965092550118910073452604866261752880315627694251085226853978351167875732849113263834616573197833193312120981329063959677435782464009222931439797731023366817768190817674331921804717269359718556914295953337666852892888434626177494399562561131067699348279155238120067719530697865664689406132553789371548823781757998585957270951118186674846144996151376550380942717768249824094612884098838398836249561752719680709149886756753073698648804164039307515199660111606727533845119534777229162278549170907017919459095100824532906191128680687042190913344945524512994921235070736258476637307201853805848567451661213259778396212842195157871977719652153733849093811847791884989359850271945962446981563846168016595985473753979020126757784071286852016028936322961761709618523759322870560344864552069591509555658815428854733950466058944415431382879625939292226009579010606050917687609731128595643441291372643294883474092581603267965391484768956332384557211451465619537532887787952877373109730532343357408389899255214824828903576534043984567534485157278492959286219179401841437939485862399009105204179331554132287964014486621976019212616611486912123398947215315762613289697162691553886392565323344536991821748335834764556734441857307179376114365035753325360593766557057983225878670977202582457199733435525714462272938657334784649606312672164705402839854923078895911323006514258383298789698779565152285113241310497482196747897879072893782532363666945849752193974279519166115981971623990096420548941547520688584454443279404829151367371005661828485339823996667251635838076292992581374587455378614016955570375826714722574749512994711714296561539889713996348973268614782309889048366219558517225175719667828239976829279996121403633029712744374351562138173137014494630520376837292930676447237