40078378424632764008494283443808155339059904930225112034763917562383724916659998250595741558825573257751763398209371271295646176420166133413993547828444011219551287190393517553717804157521711440921462396035816863465948674090197763197569665240824765763462266377903828677122737149851986711126780528963190604022063733548523743374919788922235351660202550452293361850966486109381346105548947244011065176266282488570280257354555238033268148789783789447687643755696204182456268936328361126672858167229576514893016147755177073111360769450026395421562303572585403396778192497427899939551782492014854683586039755838088547679442557554317244217132601349791151286901438305582847360675970300645589303591253763720855045339872493453171331666232416414796892694109253446753665189477154311489561360566972933456048449781680920929379635786028044708440015044221596861498698641469833069967964264745150370490242684767829059484740584838388202787989259353369729746177647457445037270734402901145828803404271674222538270472352379218789366552998126980647309332838298585335254718492133427240921785873683925918467603270412479912071476856862535766197056457623533900949596221700254321269591616181193857578162743241187162503233895047773751524042170842064764496507783746611108490356523014161267918987529492575919896788348791425383713280298306520241506202525879828717701662897526976522345356192249126916156711175415296546738873144767966279999935843776030823431097977087372714543436479886795211256382333826811306818754255015954993989224870776032977218206274456615654486604197672187624598907407624978055853673169395703284234225315305253174199347028649414426656856244469925667584891306877364836516393529963072498774602405424573445101610214899825013744993227910626556822787838430872088105106575831029237993837484160871766532716478875698193714698604404792749573224485995625581195859156323657131209973843530578733752629197716129573667602270368366295159138392967948914338611077866028223987876525865042266965645100508245158179890010672663837187035351409653386219586474278519665810876008366876647955343863974463797293944818492369539347598136641329271493689562589606515245096353376524618185677873952321656117595113699151821043515582227517591335039245898505470616131586914977765910885756285786766370594572574620713810207516283269959797550289373759635315617358874915427362642924652441440349603688702636825513716017819677408382615136809952872449652107666054506089764825963948003886840424791917837163289463890368625347512531941944858815678040563788702168943159148989846258932388831060534795267723693604391752954126489258464586717647606955937228984850859551675406136126331141018361907489627793413858096025873585261856160113986629503577642813313725162789686503469606945404863609182412070366525358449543136156365908111593195979260722643846852655641085138458783094738494368493118641665081721149411135388046648328086563681218878716545891565697112145074690461725038101459932586557059351338053637920578585475598313076726691949397682922190383182767198835598275729114686698872857141945685135814255934439318186247935680135265127888694924351758162249588462689584418128241555116621525058704242088698905073132389505555819411380566447984867035974895676993565027895876831254073579863964873285336765563741882083669947667912657715224638460976353303405217870591252581772220750685670439289194818180988597122541184271399160232441007880844120368241756830584499001656748661095086565852509721985894439651202130017961139256328888224263676814623412556338141528156503975152095817446924455107958761322036453451285267893240396986485998244743474774733110340176989987636416967942444191459477102593607912700218722218291660421457777523414084904084046981825989248682474317607348482489397231826129814544210298345503327258972822694318564409096996671323754360647703307664140248828062175422278894518478790799024882812133194314108108593512017918920221891861017055489910526656938368996261307161875007958726999494338371390879636518497941587188632440406742982703540421444566764151274160534381297642460970787281298887546113262713077447247105922716254274596891883892837531279533766649126376885544951083674524335326337891975533299945103347870253834287484415265908252995828964799446464569675594556125817867435146848116802659489638901488446641646631205235184660556951524910641752823521368920338013441921105443835845438731046423726616707888974577237340665834991211382554735333413139840013014132427371246435729638156735681987982816836882680774324936982475192328232542738899127201870490555602428452544098028491950535389508625199584686126133839545158246975207674575598834890151823508896228379384534480692466808844985631176944454097022556891011937994948059551608135203708846289786224370314598847102470777164921507153619141014229582587996099343747549634309579473056374877612825189198170626139055658653120316311907940925303797563159313331643514353866970483861181297133677391825269007444271881225373521790151682319271886431486316345948769718237944346596590526662488754566818341240829766596022186672457016088939257401553336860321147657803461454635823455314170498681830653925309538246642899078128783354188735937804999180419362349572529790736397432520868551674433557948260519649282244540541605417545745442969142080435485667287467412049994221423951757595212287975648255542935154822985858243704874591373535241282042268832836268662258889073923794106211341176587580935705130679039274805635925709760123995859176961131366018775532368609393987691772796798996176248781809191443088388443882267870329651811065855231186656663145379738924118308940867416164534630273154924876085381929878186833927383264974658402515849216304442599538717464213302840919808105219314083384219235346574801633274727014546124086159719129545025574149518568720566650597553869790704583973496014162285132137544588640547413957901159239987296222980775431785554676157189191251395866