89394530398017533925800786412785650348371407664496178350719724587728337946692329572750913934165312249062185120665477701489170866965483663160111620759739402375980614269133679658543936106897461261780399465629567916162358590269785276872831986166966806320885059825749674311868010251052871356670712094399832616297013311513227619184730178315303273967666039293662232140237724059512496050532367390457153712294869395063614224122418966217155820773390452545222680949055348281595132287425517979936871201585069018857377750098913903019349904202835092872526517618225566010753770293764871364303002601212803394748187483662839322195751341940999979732620700076281898350265543096326238424441952805367717487239570325540632834170921041285146283274707916423536353201680389759130365963448185420491532589873581194133622869478206619952372546206334519586418031287055569909100438462533303844189905321916246593359695784161885927851868198102436851766516159912919876832763178329732318359405678148312307142283491600661497777341589946615163168221579353577921791382313843344956544828867092756512436750853610932979950192119753310247667926135806787122243286928973376736973270135659475569974659649334272936042051728319355771704431173719090221156395085167010965811307027783286763683973978283386488052683520822658192263573275136298877737197087483762606217326765116231865232202571058326475612448906888768271606611462765148146510450902491944782611736375670761359536287321157383434691565109083358192185993379597038664906283737103943603955418218714121734535501331406032777567016859880549740123690108485811116160987193064609623242185245758746110960188782754948364361615036179757766915648745535581741641782856913803611477219303959183578382967758467124248677231072609229252498836517143287163940716949741505742323899829991969604687202771697068420456745516466388627572868397652539935536778981479175173714969946789323068328345239416035908452689757196121041914995066908138793772820121216508679879639359890385574417815764479976178938068657574070572213879619779907487135799809154451741038836936599763947782819778533813697431233175176821142185892567411819469822638941469253336019824223703834589576921713950028566007566917446020231118353865235596311098870594188514294475334004870541087274333601444261070206133374995292391889417085109021245850946722745497813036908249572020098562078261879323888421495957152208996357594263035842248676951879585013021810131135411276959932435061402130790727287380902723558951167226170672286328711909735925451671836800884317035579418463307793858271567971801843127515921779019236505980441903972551048999288643915674643976655187183999861334916990218086812361319817638935711303970472292498285795838082789932512194262276936349869757132583129288950954405171984574423669752319134464007548946312716928386254839763120257252496731634533651635322456526271487338239730735914945943472749938639618169584592257514053996899052140720595564537303340799579556546013899326418130788221675376806685684128193500698925538328129010375000441782155034855314472649326398673562818766087967466599987731679729122860487022327624334420444933864256759489202293527092531926154756501928053383443171871456223784469249643132327032688924414747538679672721088959100145957903295853794962250250197029598487657895051868465147696236643413105950722826069776999753712678564177369661471497682806685566759661259256352749652203041294916314146374922932260561137964103474753833828516183671475388954171402392944288833879507435813369718738183814635913604803882763931394811408389633684987217517336565808426664878231811427890147952685324849623674731753055248565329718111826459996907997784724017368350866385743337661077971769913137511062971005733741685900359686846210290274493570205876097185442521922502490763748568508629622965125052315945292155182283804449397975782872691298162382509462371758733275084047608519493154691392662822818486637703095569599186314791005717829047031646448118122766818990793726915904994864524862243789839580062413277531832086399347412347013920036738355643749876306351909050028856893736696587836621581640955620905626166522535812889628712243406563058486813328274852557761182777452185105177816164559670914336075858897137789371382556269695505815606416772721404767794872831054800218898150933179132596911538474504402297411338958510864281099279996093890838628391194220753199356331702467627371674412849071848241432204447613748155904301013522499258391443797279970619141735522793777103161238113279675225093920533133271933393161778991226474332709991251078458591181765761434980354739993716844074785620372887129379550468958830626270680091486326605084688453548275838809445814456327634671302599998189155712826745271422734425143708232198950552595719793397843844175116561084069488911269178568822316852166865565566296692304793214179481805543302449600850708120956191626377421537795309150397941031355782071939889379253853999756506740611194589633266586717484449463718495382949276838756121552501511188401531164702277677433892117924624135068166961956754933667816950662928814640484515137195717423166226868163511936406473531933889774451836440167824558066843344363062266226281463942522208318969160397183721218409836191699362211688161532883782052316029829341832080822383925523892558491986882904753503890520045687389599887701875452354845060628134751566585453285695996380387065980272148256643472454810549821063170888377727417771472414631299177183610029048468828406542455330517415429248246374021434255258870707598381548633890449396411799354479522467932297287919163853851139877214791127643667810796455727548390428261045480043176336860383133940667087953157750460064234398483413273748935711535701682759093405329845015921899487792562828580175160059428149251346399485425383559953436940736654473570472841631547795740606292991584336717701898931856563785531952381553880748482600391661068582589627617437423590725239782153292594760302