80369672791166296319838471828923326126823772398763593933561990457609696368640767150956957324531095612232439074874263551168998341589327802126490628676605858751741844714897694957237336479175289341063238988091894165571986943572465920468252881239511489719252146891824185625927252656995848856056518590111441070799279374178787924057317086657198882153582251176722364777420126329298280356812241929072952355541924226979064543877147784022777292857305370358728746561389197698641376620128710776749153189195033316853606284500510064976917604546575780153532046660767921601249235043898099320763026509527498983919345227763801980285976772609322799339915644846037596396361787246551699052553849040803038690191035749934420074017148722889951551717510328813652178825278651719941642770602513632951937495179641581428828207504744112067294355858999215796417535465926690764338247026329063625626235986476345886005092995842571999349325224323442043037678516018931330831554326192873763365157709866883953402614438188747925706558311775211566981922377054583058634826532269215481642039307595757435659334138199670010954208828276474829952651554772581654694692423591367883117481928840817246818960322321139737574625745681117865734638273651479326758478621046985655215032957683233577917493447857557826988762471507192196012244732189539505346772840079037308041256938492733549849167158852596239190338965555321109751897888106483295937924476195707648529868478042814992956834943465253477459037502463119652122366918381881468174477186672801251900122457399431492312139176712378646236033634481949638218316571816027246300761962959711279084620807598582943171659171943301379731459278388311326823930345645496988681093144558119204995418203343921469010989558716918172414232668777911384860150574206989627892962871757385102607219889321421066128065886838768187938537281017286602582611123081944778641003845096679133714709436538025660245203001784975126809300932814248843358995751810935255085479906099715406589455894800168311882814286431676756585594125700862422692966431676066208763942555756758466252234588070678620118371150539586534329166128457774146688117970896471216988932712733251735886884947966390447383206071947601455629966131044253272695174212358644976480726373836148529932253167212911648780983814333200435936932421397163591583555055180814590893593734647223974751395743397781718035707763127634235754855316938679407009562754529469488025712477160541672466426229704171639606920972374158481707898929918899831944981668935971266449738739517221015871880588875737802615110618607756490723369244980220583486181428749184790309060282176046666362926109537939459408382718144909645159376959410164797928798703648932924688074262388270777748777685317229553662282955518168452468367652919283867409689465433517665584321583532139794277628116399216970930760837527365011635534496359343021018403230828410674334956197826978088289542868964198970748647272108374992434154699324184244971537795200638190656147666041705480535790592321802612237748370053807883655674692065174164628564692820477469091462149429948369800937611598211511448663487955864278555836874646718339754263819295631384462184502239543530256809887971146693285426566675356903517917077901333828762256321436502944883772076694623502343440553809116420176285741714211008541698816459351990796567895713577847577275566481993334017850538524528809975119488983930376665889822642261486576266962651477318648829226222340194693331033699425999645274618533909670176110565903666572135495173610118753893112426264922326765861697388439136240966745975352059417143461243167157169464749000341254122878393483891995829677807733707347897429519310897104595429548403323607388147756949732241839218803465197433684486178775564229160062603313455862538731156272198546977868118813566942977592095186264328919220889697544996338233634159231399340596161064632568857663141469693829638038920348213589610249577845736597154726704928302430531931599472417648446743697649697665248015481280028079402770681513697196531584584646522038633381950347978276617148887561887583124799224912834113878843453862144560414073318962085705226807949848955276043749063749436353414491488600064691267299748274814398448950186071783501742857715820470935143312571591762282828194572323781564818219390946382043880606625965220177624265493997352395010891276379703330152756096438823448532212501591195979230599846682664116285592838450278058495825112828597841444989340497782453980397771485325624481711289246809457930678848218105636674754051913955493919121234901837317584196592724186609127671175635131127038355317030501772233744888720259494968272707649701945578991093257825759464370210192852801391730367736413328349950469156305113708216431744947187695702546848021914002215042496230235153909222493105075867264763410384863459032552365413112573416938079508528517923436164385244841819536261314172442695257272963394142594738178972454849965817121678655779349262760359104793870386027161639319811776913592194177900433857110162994306371779954683104964469575179934971292317139396492725035355371086863566835948067840722831216765977884222819579234175374750186648916441778367685184152139931304638990479717755394670554179621655355558722123617156318973862266397999198813772400973005587146825384936219148247333887850269246175430704172896985552881569914519377588025835599563438493268801932186472359889778206470085946515129815529362426033971480254249127966722949641143848329627592144975483134110591825902988673641592853896237716413994741163112937374949461570710288766664236619402082994126288096954637867003804179319639690172470541657683019717915748680738850207903210743196473155787800334469169223937488204031589174107063829321972482379856482477788792318663848506381443158908396768991358818694272079816890921324471822821576033972649922627352837757940960098054589435090261113633516283801729416412502707783295904841296656792739053302514889865828251822287111358871139767