765035462940259728237508967464208045938359961820748857188048624661694156797034662566788745352562346773988592228555985186076840993143452555328676194666353819183807604302232567312427446656036804710442896473814133135583584036607868787235856129888479817778631935776113629538138146244523074635281208849755414579490079633232413254033113261982508626494142261040618320385680814264147201329034322237543876786379308564733660095649612981729167395251882111167715644024166245901324156551557712318466426208744975642503099461919672970995912044277673093655060512097529208440568267532186832811271681823806829891928279286661269184704699317944325603656509087344738718042994073688989133763696235480719912915657098413483134280299624825182605105649497646084353769334151409015219665266388458794264042426427819693699690673659394323168761810087336451845324243580532734154226547509791992291458706065404881986867315307748449708881921377439640648723078047111431351496879557314440856793364686717828592940985704063414622924487483229434272704437346577547577951921059567856494966546483436994272927037065298808174248073136673109751566902194051816050927700794591398611912740125958879392588393183321898975997638945821603735455047140544771755805281507315929171662878638529366923849565338361585595222557052565311877086953201490650511579999592688465153311839551543175977414372719015976763895712235518384986620988128502713402843079022329718762652892117599852527648708656595477848620359075894635466738477179184814944617669447566175740458583808475551581847872821386205444324693648745958365895871520397568009583320696449822270067595678227621750235486295674543715112914341085911889933017769592752091028178585697859890508132537122887242576232328516417674658810898268937971765180679615483959482152986150843722384514817345741303533779833495947222659965119357727945721503992144833617303216713504220514555778792974144727271033855358280311110878440432748232991785821416857601922232919327428224638504213223596514451555321474537954936422919973852998446395577584963799934854998357513444543217494809149104422987368285250499774567948557028188343777564248557898995273721933761436631010887137800653811218333677538678649994454599492784616743412275158425930938655789653356029897985306302151192701889888585331163283447355476673871567680564005210498855164985111271365914050203281518840483430259069132729729964398882997054884759792166373980258646281123450033952447663592014593297224581582198753122672811555699412535041426219644932992125895451823793494571223375686144958153995688425989175513002007494788691537537132553373606179039850399367814439934241076646623397641231055993624504329162413222546697698128657745311746991784213421875222607613957004451109829308460551872505682729697829471279108194522439841727539325588874277391355979992452777982923702017382766669292037678808368571616457074852709427433492822760250346054045208472232851636287749662804130181124093227633223511284177210527206792550019498483386225224949753623817085132522120474579005709788710586179347913795499232251657442759248106140657511296461341547821435816296368404341049962261557475534298416856499773304265239797345081465305385812679998450782232452284114653835846579732583569283463441291266777393733278113883089142198728935996696753971209444046034143336842928774646026238767302135204947913185224795459066104910555992563576567898015310969161186185482612949735908085366205105339067923937075647164262857751248059889767316587358418771406886712357276954697965339260931488606163419059459746379889858339955815822968308652181911726594350912288031484467153323907845615647008919378438849451061355292883274468756549874980675172160078396606274919153146860882273458871740165560269689587726240152139822024149365860914679496463356375122222420137051832522594620615264700552761085314672670925403998343093328359530427505458726117877852658441501901264961544567358295923391951468250983977780218971626937461557013165552129189772311850523487468766617202236737663544702418183179328127773574444009288442412827576736713737833680725856632056826050768141348483724875748443894193437679712436239516799117778675573049828628544234677257888471549948454607180596214134621544114338173481089578183624798733465887372299213961826575239432241086845972435754603725992788775981345358398944477744294827048575897591243328521698200600680418401330238917935249685114471297565169663319570974927551848337664264684276862812704525484978956631776296034055803026478364847323943677896060007160652256605990447394293753948691899927761709290310746661862396653279106611811558410917998444765255884075626329748807210916351123252358230322556339327957311844138414469550375798704078756689184249264489311723334065596636842614963417161226338616915041158697435782890552108235614178598223342941999749961867653705163565788668692579112803815478575891167148281460407655597674231030449275155496563391749807988713311582549981800506974716594463144031579200440546330382850995394420297164225772559036533695744974495657871967446336707999018825420747749821962445771757200999421085020346871895975304115999883400276545104411101088372227646182144196094652786126152938195170957965835974280917929412227296515227899739513354624245455925232737284803774647517327474896068513846793380772849548445826242194504744880133380587759416066571502025901655880995919295365170328502478657112864707453897470736223542960265273047625250717398061377788870462617132641439964941429642659680237691450851930115477876869065055509420838763536917080253356513070812668269162886243076895565278430427580588543252200439823378390733365004936247732689097418055996603805079519946397418562433163391225662425622745586815319402459745487262943336036964374576953697396439445514852422609827898554319354779574134918874667521132631860331654088037635038754122593764979161313046856232725344309334019692655452041213085212423178738159375059694834521229625