7778677314316608261789454159106683618694953563788894192032851668826712155262653878215596116348506862783845256567118822134823638119066824849176892263874814595843284204311466793184314453906598227145527248607823995137345734238655384378264468844532628371688623689828382112379348931350805111256210301785503673991183712581303514435720285669261343164888898331672520120643342956728405742836222281266867440622106094284632666724504422791498481819770421137657158585278193637764349536957117542388260321345743777144183347328468135286439597066788135558646655666727256934136855660522904755804676126686147637749679598013985227475376553646962121195182436625981267560617311465341735355185735626571829802219981918449572649838926122310552173852795556333169357254684324982735142580838964164352789485953184459665546131154660941149415315391463415992084008504019918689185973637935265036491381934928513731674198685650731890709597742267846426904637149259455880576199555445213036255489126295324965437940657615513653675700698461750138055363115346571712824725315196026317234266643364253664399912524552686137487938150323894921187693557893021003925404297352259136271131959086622290767929050385974104331986589374050681069062958351739636156185543413635985710472435029340667693849270825794723644356037511487735348009369461212298954383846613344490676364463958899093860354964127251670453982422543742461504557938183553902823208965403816378152382797518392113941158599869635761938573228465698267689910696724546342801537727989769406673820763693764285996234542221662052117573885131733033803691601471933058329793334811895822717697831917130593818712628088940141464393256671161748131497654612690391253134684339999053765854423174183457569416383388447448806572911329386750689738055665522522986148896708087107379117802511264123112356449888340873233869454973618311644837041043469486032210247058258883625640011074488693204264249260975363940250889810669497066047691533443612211182213504170745054752692812029623489473056404485938480880597201937840981862343127599989053174468411102515939482187873486981682927504499797927157775451923471711388710085600447949583669598930643497851282014913092920755147853555979533345288591143881736444538376392729311913543744904104323834356214448583444562158124340939128564182051187688097161430895192106341853368845266615471758957731117599138724404774435145363076849940028891102216234967047175681328019880992867115856774891429486982308113370753594987479323708481378251973327215343752889165111514998383185263760956437917406352839334890389824173537667964231929187538222370107529673930135784634287052613860427086402219099485757067317746504820553156888344302571902231030609705419459483589943527196277792405847002387712354374495893264216034570173449963940454441739143247316919473593724328007903941857886412005799552275869529550970716097383189957088828238677897873947743729562634481076723276964601230508242419017066957196454256489623133448538397709565849281429927288550864806539890729284533899192135634522255280835230866715982632835458811826928088221750385884366810599649711990978942630584666773649915128513755290213151278349278634977997951725246743724751442995257981035104152925484026332686080884354963749463962382144345135339544189463189813667754588207226989826620475315059296463723025272791109590597433105381495848710803564673540945436520577488717664788224047244592332991077064961784394426798410519529828864864314629884989365381861454595176327131309785392258428782831556516275738515086179463354111276341077562008802257981545562548674185565589564606663894798627265086556560972619173667713707516512029493582884441591401187798889805509578755249968952537447371041261324854074466044297679488587665205512828819397435434099329386870424014829512146644165405431301218477520456360589625948660355177976855084208092999643129975868792068414348653636705494184990368043982469791790298182123882171074175046084207706943539458894895371587663637993441203682231498591979382962163570459489248561975329359120781422712081874202052232802374867615701808372014134103350776923539035852712642266450530199609160998737430743383675337817343678841122338968588918395279248594555417537796170944883967672319334431659077026778452518361138163863165426198458684481534245326362392003227234198561769598992476394537663512434733535827895672939385504782031155279103293528092691691079553175981350214526693215498927005648603795564260419627530602498915096981701573895772707438226223810695083776211954944787827121912533088655104813869791802857175624032265741180714936530760830886119156641484680260633688549493219214183167538114930452301709623994338797350553059654521583878885975807076296199197023713464300762125886680825411528173531149656383122924334647987841316403337845090914133746887924119725097319049464438218781792156613377071514306478413894113665275976956549492799142962509278650916145197420216191649366893518548855838431414617898126614293283308291065657968461851005887217302172626349850867908157925786560243519646068341809112946395243296056942695994952106383335954948149537134164772152596953206485318420460443416119165377618497141686297497546318898106857120123857357676169345996602564052019177488447835695593569952063886472863201826316146001203396314824838585635980848677413546618854785416578467490671853847454846339058058306917638788049437543743600558076515983432366148612292459124820487529681138530462026084443649232038948527620718289815547759436790625679677304862925901216797874890484388163161224377668149965907530501781823692844747503745219308254018939729749607633019282471729431105438439074049158588358515124733608171577189797917572072529597774021944421941938706518818295927736291315183609182586562161676718151490657884569341822814045471596758922871840422764643189431421157777448259552565529416713571126207436227270821220096734414631961523794414153784209403