5789699728744073509058615797364357231487990879814649663016780178409968826032287590265642398953736378260939044236766949240372081688404033456565160304353741185624723671406525313180819399568845620754782304340269958326235474143378229886617761886859480227931194578856049072901804611297724821910135243660045916514095417964022444962883593328042616292658777136845679144913438771059693242412119209276348587322044592156483957116834903785656661303477374420133481353946267356674340317523952936598143869024993970924157601185610410972068240948928572745793754573901646820515858869923600462545295238835307830333096842806834208789808076366277331995658975751606462315230232480387924255840897817152045356037367184980192874963184218467618065037420694260419462462266439648590244092804055693329704282146671835472424815578856128572962308305366521935292383664034340826296879837743814121307288658146302103282649324129310899213238887749303442823354106012698013378139855815058201963657164269652387541045313094288204498349530834332892111973341522761491800822180915065518248503387240913684331330365941746626988579212615480687748406660833591294984168859195208843542908913919075678161556882367237281365585231123569582993457096595857899747663453749682822449490728390089495201159797552519150751072997273750916197425211880114764101318102609737430491588426075247845187216659917282361523273664516859208859612780156896731342270326504558432852689715437163104555310602657937839889794339130418807393110353619876225142198270211771568271354249277925988743139855555356203091907734447355468332183005443385728326395213219799697350868368283812826922287700428900606199556035581831104946655639811660594821827018624324006319219951745017128629634885856259870701025612102882731284727715183079131308245111006205201535988430819056196667809935608884941763093558118026889044662445978809977897855967480476986256651499725408276068513249983827972532853123488270659155527673635989373787067406396305635660344214371719319795766825345074706596645423883233847469935142144171329463849416480131207967076505040449767557234293661539165397483444957796124522921524693171923503096069991487114334009856812515039886196098419550290408659521837571757673996816746126937989706758828516970705020199301923259833578513049363008934662502505403041936423387939575253572143286925137023281874647477271799011758530563391943742032401326344620961788548917655651234517298874722963664333531116448002100446926323834821509234238717623103972263064510849167883027375960376267967114622756512937887824769888141606576957697783646984684881737162618605612927482292449288225208349270438790370617956038840716081534485583873387238302636488393214744687405150775265759600878576039356991296343612480137266191382291469991667238142413171869384562124045817174045662863342977510371588683499734295738303346130078385879424205186232964691123562114038742453172466438673530113739765562135640055339659555821430586570131505895443855085953985274015468765572882192831888427874381998983512458029601592177422716648829081927511309250838439792280753192387647970441593624617549822793899786195181117649941094329302437069517176488313745923839683945900362918840604369736000348363274479636810252294877315967612859019052772378129414495683367926078739436318295851871394467437405261490397075829470435832509872667379958737079555323334754920869738260103945826743701086464843677061943648215421244723888133935254278249151474896740991026874776379539058539412150514098974362142096004166544223683290817926451740470053021485855957323563335545073505811460467789443619128573583230797582558903957753777044543971706966039971967976518059051319786031670325214055561320113816450888830698399637558989061961412162160666405477131864753456462434072331337213141732296099897362574818105187726724701559913383089644881165726389754745886726601602813847681143141364986318649951071988914863313370897258439058916963467334490523111684635152476244694451361041319650056815408513003232617060266905144440087525513728037065781498236397231076173142308894403976352981730704152223233922789269742589846445890128843463826549926006509686316246122489983605665234990586676560965593083753300864722163986446177863757477885033623440589699750568486043199079451027879912053331355079153993261088563180353534847633038510687944312332690529432561834374286192774074799911655241651581371251594793771522352726284775595526340546369480098671517334252328303626082417164159266716858790968995090115222883304666153167675178925695758205226193207622477915419927669348081358015879813897927549108552560769002256318580559811594983741520154366045733406578171490337044168091145132043960397646486712571388056070788416117414660874844715923620075543420426562777564993321256682207733961584503827193995306848685150613886289852384916052401864664510189799842717528920492775412542832821213336750772194617674737615344077908724926623315370321226736521834442093855573006269871214039610197331815182299048399880987659103928227531907205742546825288898372763399862193623303831247443473718311912524716947265922995415466353523418720841017146359351647034578492209842695595846864927588558835945658186442473908295334561287380837386450860993932510763893812017241170982619991004896625004817789693488692859340783246475452345187422833869781290168672727876910368748016562646219341524178379169358482796888042545249492512124070496890784322107629452269573304274852677229653763154977287627182800849056965947118968083180936611021880523623715268291747146020602790725342105771972251822062481426698296059546144676521605359341941622046350780353170952459163196667927574182097465574718510854855658222671865857791321469784418878752734842118918224299773349910214561764915477339846739147495651170840050712085417654084112364715899366268859237676451414806506527945937733452439447134931533477692672302574662550858963401540802184381675168285208752544410176824