709614082729384697762511330156998238778394381164917435814683717929527281885618655596196207771894714894463903944560417838904470519865810095610435933533457595044236052804511376902225447082464495340720803402208388057362351918871209909780946953306950236746696241899665115197158322697162958276960439568519017533171898301802737424031931559714347158746387085917568420815898195359937618782656913450448324274274127380265218511225185597711351686179052748484705233212289183782322901187545665071812975150119065957391209674609424792152174211649552913691467692285084337032401477831985332854691112899899672645488844128358884832213776675562208339355986371572111399612479744483490709412582103719817304949991574678595937573487657511615347377878784139217827168087875965643269996783162949203678779223997982313315234254879150406529184484657357576297599616743323997213141895148573860831467524878554874271124378242432084723351513386204059332699908564885492308062201161396853591985784463325422697903147262250183963143539807479496089346397724596673513842927842644292237133466421601007960556866904167982084138640419859810363289405214575775228756330447017585730399189946858671760715886600830554911314670345197201364499415053303495523859543112330697997250770018224777709027068456775817368706855212375148222605529552103925559484772876968020152671771529393138061501876386002062995047798838873686502592548090784431715436074798155255546953366243269650948247712251890943614340116530082360217546417752997084598892549027116632174364295616368404827681092172308881393367802640375935609242359063519960492624982673542430103496731612502754322687434465285448516618219568162321946714589424958172984534826143424803080785930029600289417217527730167903961921683744808222148001642608842922577985134802669329423136382390632579745989321972235209146065037908023852227717625092693678373815863451822822109408973124696415155486982357365224712777534847424463693118995170693176996416464277801382412344751142600441955931558341236720909292785383127639700978622333957621941191228746173164522832783093941454237676612332687045295291110109045504482527115675870956428712529203557260635744837854739194936870411394364460031545412640690390388636792397417326829618664326311723986391942481747042014193093337226195249781750142112983861395827547572670497224744236258756611186134035257470901385814688799868411815498512717689188019584862259711315640512974254121797850708619421826298872374871904419830986295911278983109926346698647784416640641192754274888855975657723222174673833093146699012003020990176916754406344220556472547172557516499423658279319443506769845052926951532101291911077798149265428124491264695744164730872421702054804612260814198794313285710764989395121520067496842507484705950757396248001136179216900147381793456112764157475664294732563254373777927747131751362036813155726723810172715084328896431913788861851426761759749484038739612868926127266387112772817386928356384290043106574345586026094722047586246439445774700845582736985456602743489439395874626416492743374822489049792229045287772587307704431532263038445029959095354450745993235091245205347465285352315649377604447201678236843391545713450502656377416306613997963852991986288120316916674512537356427216537413097323259547759101422834341828957363691023654971556982938994251065308674194964964105693732116359498721450647527237856664724729694332131985101499770598796732627191395728174439669156476326772162732693623015355198381627417631273119854296580811851371990687115659341644441953778073806826621564684000845957504996101296043909239165750878119413719707455568528193866461159996234977223935172780054014617528042994707155369821085518825875545423329506937938732654442446139909484709746026509562463772264919785653995285410144019510265268129866578622975538253076462073666070393725818638104627141351845573119836714631240741145769158434134822326776342464230829072965383528118907136789519040459775722132407691781664447081582144188720051026827047275989515565215169160728566414618983737077662492258651287786053847907398992553963467455886958099247451784146922658819392575595298461983852870064424876046787574301905781318126515964532757858396090028277557912277864359913445998123289587317439007110707123094452222545616531797815144009224456871921606361061233527463690232308956270123481224484411121068393155088039845981143346751558898933078824043738012975125443222791229033702702465762969362894834039728134289399110360699276127279218439139920008743155686511326379137023825634961389129799713927739296266391256832204382988385445416295087500015674107522853836999940820036519819220332265534371630364874871868851301772350173703939332346427062483218158078364838081248110681580898368867715712283981836293070174986132689994493649828161147561384340698792025196934392194290993535612286063810258365802722059033489920162291746790855058195452626370307661941416693767841427621741282297977794107634603436401169868963853161398007833752055797724945048388879393647511739929365620391188163503553709478362582208697954188896233431779212059355292605673859635414056217907795789294343916737135753489211375776294502780353282829802270925333426444732391664769311752883467704976384557334787651695372103869179871461544093241712710546755281395652378388042382195160385696336353556798498322489277813942414756943128774811675169051993925181632458876673160561711813573312869054310456891909287148966102287827913648645453678683669770959273209302066190351810246189430309897942315388039739098849418334975697644297828364337811140498382266094137235179219470533581216378422756197853387806585380658195932270674431225477350810077142573535036040971363137564288932711580702095289553047819756333016704200582472949905613256905288146566156852637095037200779845519272280770533722163469735235418284769473251227631947580883189193933215769090881082689794253691629719486259293039704364082988368424594938668868541747