Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
dividing large numbers
#1
import decimal
d = decimal.Decimal
bignum = d(789723589032748930274982037498230742890347283904728390472389047230984)
a = bignum/(bignum-1) #should be 1 and lot of zeros, then some numbers at end
im intersted in getting those numbers at the end and if there are any pattens or formulas in getting them without doing the division
in any case, the division doesnt work
Reply
#2
using Decimal to divide large numbers by other large numbers
would like to know what is the most sig figs i can make it calculate
and if there is another library that can cal more sig figs
bignum = 82391083902138901238092183902139023
whatsafterzero = bignum/bignum-X
how big does X have to be until i can get the numbers after the 0
ultimately i want to reproduce bignum from these quotients, that's the point
Reply
#3
largest integer in python is 9223372036854775807 (sys.maxsize python 3, sys.maxint python 2)
you could use two 64 bit integers, with the second being a scalar.
Reply
#4
Curious, I wonder how that number is represented.
you can use:
>>> decimal.getcontext().prec = 46
>>> bignum/(bignum-1)
Decimal('1.000000000000000000000000000000000000000000000')
>>>
but as you can see, the answer is still 1
Reply
#5
here's how to do it:
>>> decimal.getcontext().prec = 80
>>> bignum = d(789723589032748930274982037498230742890347283904728390472389047230984)
>>> bignum/(bignum-1)
Decimal('1.0000000000000000000000000000000000000000000000000000000000000000000012662658351')
>>>
Reply
#6
thanks lars, i knew it was something simple i had read about the prec() function, but didn't know it acted in a global way, i though ti had to apply it to each new decimal object
i know this is a mathematics question, but is there a way to know how many sig figs you need to reproduce the original number with precision? the bignum was 69 digits long
Reply
#7
I guess is depends on the number. The latest, largest prime number was just found last month, it had 23,249,425 digits.
Reply
#8
(Feb-07-2018, 03:44 AM)Larz60+ Wrote: largest integer in python is 9223372036854775807 (sys.maxsize python 3, sys.maxint python 2)
you could use two 64 bit integers, with the second being a scalar.

Python can handle numbers as long as they fit into memory. Try to calc 2**10000000. Tne mil.
Here is the number from 2**1000000 ( 1 mil. The 2**10 mil is too big to copy it. It's boring waiting to scroll the selection to the bottom ):
[spoiler]>>> 2**1000000
990065622929589825069792361630190325073362424178756733286639611453170948330948610305461455123464839148243150703458372388351065898941631492742256503157290537231486937723287177549471366423897012584291448961471633841218863110379239805600774013627096055307053866717981233606159217927983273223643032286260657430925691627858204283477200179449319005699514097510312526917394308961549314037842917671378079314795335742413161419492526463227046103105187267154344632641553473282832884447626296639136101211942402510061343171652494945923275717722078109541163555632428562340139984401887212634039300347838271450001526392320229012258910617229037066549822325526657074236467887628194407017819696756431326847303952947178641997730586792287821993064882303345065034596791221523917555109275792203031674436344448176066521739250004626157456128525019107868885598538239591091028190475243782716932214211421239270034563950381235350250311913322903570226372145672473702885218372967386543992665597857777244114711353422981871296063602342124838258072006674958033769065568092701436494004477009798690062991574175490539021387229485951252745725843568693057429433187614880421258707050812109898106730960167331185511905319779689488277502333385474039969174297188347576501021741278616607099138092026138181452968788842443522745722745810165356085948274800465038541381311864512793104409239664167647305300960726816519669985583163924960253450803846226233415060476114953790220372111150760791409757457811339576926357615128826298343155141561825405071450904969083569388243735037481368023790147322348964585936303091759379661486590792723567562062512969942701635647821602243367290434480760695218467382876202927505824801529327493139658189985726667946143330659374336411381369262781055355514131860918961486402974778748508880160549702100345096024678742308819273864162687251086992052277838707721304863610277948260856068796303905192240404646526613218905951232308872556447960474634162686268424027614311225363893314258584609856383663203743877595505420097881377604232631662861910232459811384130060375377599339095227698245547651813789858771307842530857133022525317891706868320941956052983552025902312629000323359271093979298894441465209382549702488057799005048947430386674809060826724550174964284440016934381319170930839460354802896300645462227312779510715620237407643842490106080569307994163555798117162487871389746620126265220437895560389868814118422427995261241125577472428338725939940764048691238915494155157034219396653233597560064891658739774621080326206742348043497926204769862259432983656537007934003396104981967306518827505125891846763299965042532958062277347058873169386710952895656386710944751385732379295511904242443904450885871186504344476589894277352932988754902755133066394935133591339084223872189172076182144828157291843655444591023746414370610158159543455702451135758272513963353589318896002559769238557698584127625538540829126899976067787788421566428488575677179840795783615868104800084632407032255444890367162889360540626944096835587234545947071764471868074477058363238964200952196916627824301402456114163719252845642617165208491474776511760869372955538410907435554650988753327379075268714771462391245346104423929777376799089712373807470796503758405450122475645922906599235561459465005634892107199851945946984700710422335460867387758784724013415052407215919477050007648455342524612448815937278473357374100491564702334709624852490425581045943697526343959386315991885097086310254840168441043305610679379681802446754634695210171944261464772029943867336892918769368036000327350437101127467252905272268332970010288098111557815582501141400430675096106305189242326631269186331388224714556488527119898305496455035802196801672734296576852057971132766006835335659751821762521524718909130352781734539577164864458924326061282512491609789341321775634980761826003212346573304967091171226303843901589608696528839839559101807022420874431789760019570159050024509741696775754213462447056514100779054367807579722334120755493417937943753603515517133551167506585586126844926944099466589492871599544493409477822639103923682686906318123461591721453371554114486686548411292153936560971152879564380985206652978294205763960083564394480795590537947904456560981811095484282170709794580593277833546910163947448276921276657617302543322432688917938507829459881875036023836563065612823402045215316179176449071500575562317332000111503349876816957574247367493683124528404878025646978399167799594545459743324691772609703546907330745781659036345439327316870166649815931045540244353307746413045907649681904223808749070101089747375917282204469538038876184127677092998872399978942089160910287816885564574925895663678372777441453048933952422103577407639639270202365294515381370849571325407083180763927889182376670206203944754608245324355276248608396789835027427336957529375459693216487839187959621460929887860988207604089787488449068230854766872090637949943147488202530699476143947491867503181845841810278804760246074907905650331533385158702692717996410493835434888304967930151677295673040908319565713931654953575833716135018716937557899198237704821496275526327800964172523275797366065737248217013488876817990662321382100342627985043476549532758957945027917853461725460344106066400921697570775084546536309825808405779703496156462743970060200976604404170650819672513724637739228931278772343842095296434976447874769367848989848184213740868828157705982700970914656859627739083261630218604208936661099751392690243426127827145213943368260721326671346628767062636589843147381626124006657034492894500794778712569789780058138254619981151425990643947363272102985611651744270751530174952760331612891640171352130174113762455619035509015123312518942734807482238170381316700081063169954153026393067130458901223967081252143441277711935739709363655300979459184467144295710839424790516352464398642207991132042440602485803265293768462218979889188605269385910955261352134830291021639913075461256474199515788906427676342582330086975094845884768436634041685999545983519842415553828174559848128175834188472390719431065554829727075821605696647204064383522594287964109433323328858688280284613070816207418383668073392601327802112641275698746379311991590813151028985111660267286062480152028255744005011246708008175898118605076472137850156300514217657531117050308243254779777257048624277775305785865849139400171114711897731422605351788551381569854028517410669784171424952709024999446135951502537898029930848420205718519667079268393597765994078309474091329277869746039895283551820050547175882964176552814291459590089630820016767051264396150624173986818611295856388066140636005307680817642657530066283003261792587326418007663807578174829975460889059474474923896445048923267832678316967449351380564416949749017840767451254968009732332365919109828160506139653812101589932810350752960726701375203291722555148411518710824813229083843413052642468079002702182560810202230161077384196552741834731784669122317578473983332001616607838720476397613153511645511046753028823186828483638643748396821948760919731782846212070414224478141845193079722029158733189467643164061548399644331985372184320384345951155164773263379828275802926443769043982244502094926990251304156343455001042882978401423134380552906598887564149352052404625858747285623887298995636690951172162736515610723349988941478469079840510033516163456612137827719304531942995938276810575090990056453930183036722628969774860683386263559549538859945972338461149749917227757849237192140291221541301230169624745579221139298385920968199727483234578241823593576470280713796590516089483157465321645245100366952480248367977052539367717947691066528157505642875639084330946005813697054016977017267270564730320372717611910242322921985767503595078983705122980686040276285006164240267737216581815383490490772368575539218918720859772798559784539066025427261291850562527540318276781215789291553536754694756433746623909075889038375836710620689595203652576040828351822992891804236284348344642561658530397431575840531432554809595145432025761656588482817378241344360878161161741382017241506363901680201509424845411001234288898432067984066223792977168951951165196001937003378005781636687807537636749078984287481568047289852882846242233888596671022864072792616415328232790920109005681463567180307164942150063171443952445899521700541518110746658012805168617921679857095566953163309498445268751681954169046207693062572665627979031681965105570652443097700039603758005561968459486234434008485184668437854907306786084525614016802760984704097611339243305255399721836537249182343467951029392076091187260100924231673768554871181264250516371846521841823546545769178938303620744728567430671769015903404575139066357584309316509685260158156794758914858760066181394672875801529917799089909531319022023191886712055661078064263073938884544193987256369897149954677317626195002456818957028201865818099335735092172233740535699383384321329673009275396028201292873078253711903313083605375510736167755334596962761067334114832376684191004615995275253934405642228721976011219243936515944188387704512919978662553652612646829415668436670738584123639885374968794926679800866246438820732717059016941109786745902997305842891737493085029581625586922232968769769109627502360011071654329120731690576140467832603799527488684173938008351260494053789082110135261075145070515638432842540901577720435270410692930047506230090227377094736385804310137382570360876116367402528681388018386266403394013461416795403125384550717631778023043457150923040401069988511152878129178611090003269478350655125164465050154948867135886370693069551132355779612560129346500139987054133133953522732939017136781506257169450335083482872771270026848535307563476385479594425058114616765835132748402768471178802631884109615320183479024894657684219760048939558421246446096811385281686949154583325054655519717093226001864813714266226722437708211807001405753986140219246203632239946920168820850737274585529933472165285118233786613212846536579881539214921517638797996606914560797423693899781433765140748697662641693786574370019811220075508320212771439565346945709718205462273015378378512160396774172239318915353576283833760433179962571622054073348192697633764956448544553616327394767602287624747943151614618468772412475965370758096312371018924116276177372913043197505652456975282348256985881471404411609040765200740957572476716455101593536871260848645893152489940082947636329688364270498296574665835874862257102422828658936369969753497681330797183721669571261806756758334497020160728519786557794475046289385831462296647316549089093225813403009219322275522679746123806803137446102347730639514325744091076721960199824345220202350671128862226251872989288818811963308881477560762834280095290739434608436830702632031627123745375719766103508631938106082061299365167113958595125592219238053175044366466049740167169517142442103513001241100849075273713671522569556776259301666984256577313113575525672977698606143130952040918217408335072294846385856819522091678459774827317303288519458090480206015625739170164496284026593287098569580977467869052982970249447625131142901061332750002393834019993289235855370073427517716861314874294488682341437841162683614225885585169799484282934226029829446619146711030936258223850861905666730835618673258508889211372358711659791046981093855412172225319856568583950570023530224536755268007264495541378905358692393239935359305412101440638488996127968300702220236923188152515243730965042328305935366458576357561005204858205342556706236536340622709527820989227356028450423048520935292373532412952598947746629749614601541475933488478971889799528215830430734170374226494216809752738156774920858602752822321096305412861378514145131961725346768009303701960607285057026952152899054102697723635674811911677257629292881508605933751627723103668099595698439671386183047666681839463944289052238577578567960795282366042770849891984926287034632355858018778104090649077351119122426897263647439263431407379704817108822403526820345160384001486832979175048305544480380459244984045123124420738241562623852589074445703384761634192037311739501263990515362567791672758389483787851237038398161879866402958323360273773658225039826417867955023716384353150564456050956449779803672415836522563974432673624520856496860374981888003706246223576208963677966773748813156692764079711391162009392048662477552438711189483052052892489504381328762163409530641553960816196695336708729934701888238311056339182632783980454490155827510119226964841471919619427467690710517330439958051397668947567220549190856931539751982557109266125353837227727365349184444443740720207311505841073465912730932303935389458493730719208939398522168436803291542927095472771525734677346076561241286762613496398169426595554518699543317722323237990321323400567921789249687208736322153268006182354912300993650179006710598923141333273219205909412181533185904462493460320165640068413561609609554420616505650202570983457929987109143677071473148403857990673140307336575014780076783749426000964426720094066711452246691252399491894381441988416766808224923341244430850029526660718226803654767470638926997607619283885537586842155296153963345342526103656210883842365777105500095580203199035848299562367021226292664745714231541735019371978083806325360400103646718126463847359506490670873459601223125724336010471048916268826827689426815810824502457726854021342307237001736528791200780308228003386649087924819048344126241722565839280770890842155419449035649635755303303495191333810581498696593263195564249322358914448840878190719355476566810416004993200607554068316583401166268305349759345453642990955739440753263839639833921920056964662862063138066399152656687607661553776682416941709226717578174800296939779952121212479830239192910777784970786748407084493248962061363609328751249677278490897468519000952405147374139815151757996957717887820796228327652444191160976300000988871855960970233053677387387280939405450429376708498916051339490549417784077574133064081816427513958290116298315097542643248914384510658586149454204525268463264190893575790546850640024912041948490667695021350654216025698873597745561156555257595673742329821216792625289269476493050609203957516552763258115456537526697306139997771884968639415230201988294219528776794190049325847251088322346364515772354889903026710768302781410537453198318278365720465339516762874021812444865586829949714953239423746712933953555964477160020468848810085811916369804534161386615814848779028666929996617836846037605360490076592752209553248985903915963237771933051389637630875429025940268153750234189302208322185505266041662866570834600297411569732878379382279432471159757671968566366382617774512757291921482806909714757514771137623757812211721993119657918484572546617281767794876828241833990364348791779729448036973554473294463685167480380715262779070770276997900321930103388032825970859584697637653872620863351502097320308098389180822952588552107041152908341891831300951435029951566724881676599493910187854213220270700691686319829622732715090055554846866163073520672812103113401768333692949964861923661552320218414220536482738685898606526834804280045488761356877005488935957634389229172193325671739370780594860417220904086872528819589026482517192079119198758884407282018167554183271334820667575759031215215943597132676081225747176923614771111595548868420731719300723155737301185105344482231981278313282137240813195267879487204250178002449189546038286454065429112473417410843459480225279563720311741244579063434665788625192329424592018122879625175259897198759690840412359881456767905755324328565528171636753714647654792669399707385889041213152451295352812146581598753458528681913465822140695972018277022796325723852762748284961159580305619898853367989431241934255107182113963646859988555484857004896953248768162546122429363415486115845799145037798475258649542651157620409249269574168276745276525910065920120019702261614237822174714217407405623328337445863052447416083703344007899536208895403675354840987039146910995339258077052751708079468456312759513114050947448102696762783138130411653907228334442881228796677422863505339308483026318242803421047149178345236702272277167228428931996705079813554543826665771129969797081333930991768832014797475250147804194031053132589108266682363371353607319940270756868016844640491395686562697566875575445555147231440522646940511447719116523274269526571412469400548153317735529600588196114329396935033973430946106089464559088463235672504215403670011693838939288342332235913857030879214887851414359334253953114919336863914047460008053300696452098446357366764517961336688255473121790059433352949395761752285139734000108312004850124726277819285902217509486219366725434662401356614606352378969226665149808117801538970032897742530230512643552086421800043154245367343728701689754717966052738789099086991698936218325605777047165383194866464365364156792324720297173433648962742160480376397330051029912243173136582842159351654219775949462803453989589805348868235542028928766397063544291363167660161813084269498184405044614681699363430973923719192404122824921673431230878658360934072800352614157725591531205224606903042010102302769717780138779092644434409154828441084142494696863701074529831943063545461327653873245610495291901612731843999022192415451122570180407909390527651366091745267264423232107125784332837861443293758268494643091748974276440709989344442600964925889761458487525117910141774677285245010411923116549771838129155705585446584153237817045652446519081608814190944067405211520609430559996194160201179320969624324586034468541172307828536381932932079830786152651906832432779068159798449005684554169526608747504233125199565529061471655064770742598500692481046557068486279190356942798886603638415571595691790020429622618670894069459963866694915313578131929050055399032268649053515198049577737400355146302399531225358923918527948798742043636777350273882765230384408263831565771802147658296925199768899114806966069365711981197527700041539416429536073445465533579193781849959567027989834260028336782951507910797258620808594090620035789064248880028368255176070188923872872918925313290525702662716995580747650434181037176750164534209531943334826222194538645201834474879411235499060564494536906492161943882500343534018910956875151192421034163908600004438198983142591181408870291149421981321201532077332018619860496873507843152208725976482229835947538037488188188442929403370491533954890120270405282144192837560459092178864011787603500699162716213207934383431745439515345929466935744308313013108859548944994979758571876732834929348464676274562434757572126842231229057304501478840017497521110992271777570939949959013218305189971045720082537882505519063766491794673488191102185438821293325924765669609909609998107564094200570992017942283625604172165097054055133903970241967048318774546146885440989442381071178411479868719139011013657051164965139477707192010407191130844387465924898035013476669759099464982422990688712075545076872369542253458952495220576329716663179186689655387977096095951095468179346609412258378126102327377199313140017037315908145145499628902112870392520373295289013188254230555439816514717012352343069263602906041858371359255579308545567106143122608718676357650826750849523185907895602885026043169689016308181536962940326272511989926257828989439782315964365261949370220227078930785936252418408368688999543907298679655440341225224945595515941897870398099856783936573333433859044754915804888439182462527212408208921648371421602980973126135196032048757622565418780259305282142385893501265039035757439669101691631513238527655472342356653690092664782446810233561327064535551328830984099086301219162132432305210216526154684237838842598744694469153797357216655295844545648122781741206241494055168704553313806562568169560907764883531081743815301831782598623216095052161329552053130030535148360161687311092787608612323653336501346829437684729520578964888561150349270429342293596016892110709243773774411391132433755676065928221933921068723734659255600543570247018816092002662118390718792798255343913611383891677684765034258505214034301248485214534371510463539392646803603347215349997890831125915106604711284028587183092252957868023512516304447750003356268423417905516250429562196121563613541323357371886287600927461333083572952533413865872327855015584035213003639106074168715393270589298994915775321120834419005349977440506443926740490126739109615574539130474670604476900748638579708540100170364631534274890193608957771039734089796040488203939506551640828998745850336607104876650571009383670261268608846159871897467066939392857874606771959409380118945575345289635370442719961805660878629211254084726105333090643955926819853777641716557824920027628061139082207040272698779166506481564707105517080739091624320503072690114689959099800885979439450119286084823594873716473420766706871076448499531599639271145220319533192486872940236304232092406208738657123319888065666280321707354477087208252612285618499374118082253602966796856542123231446721362164223676472527978645178560109064566763260652624108635052677782298746198087508946872802489913144545190234419439729830081541857150322903587128525193442406582692461208073491337268389306561643603181538371888804719914491314084417905605235723988990567540759802710836761245250811816266677568610317191552148698668553767558204305921063593067643205087393291162894569851714340898524746467673806331451128913518539095167134569304905161405799442239036075400498762407144170447713508201027951268743604135766266981257226446550061288369368623196735780686805817310229043720813240171555926130518066600900733021589506214906256178946964253924170756895806794000201114656005420564492263902436121155254513414627878790061378796039542016964017529452101268824041630948453180263036552816999175919821555931856545454038534989640978233798729451538372048487759129144076149630715023374492954654992694798476792885373180108763948403803212750761920789614631060604704948567032395728880676232041725933226013712372731160254310717254034642146924017744971410122334030145010518590398914420828404901567442398426738791868588618780513237043461754218230375977202339260385244132716195170183350413056387429064734082562793902572439554782123217660796518939602446191405010899449195276634468932713247662227555810003311002419432803368922064266879782935804749895868194136016505129179448520749803031164207636606037419073357753209618534669258657561268942100863582321923133699223413285263347888146789517149433797491496120344134558541417820325628633712378827165781141140314799109260812283191523331847885679281882370102504471169125478061952035638930273631412787275268925284284193133510343992397871649333840572028311628576774278570342211478340285671516691860053304330878520892279447955580751756450034211848204401503590308781924954357343798602530437255691668280790050789062928417936248394539123029048766346505795693446243211415778943145459795818679249813184851622483393115005730500961886826415710858971250163770054822698625754946147710698933007224673482553723243895144337853137234459408026961512428956766194221263326314087622685333990231363992748381131843725214406359937854253413697250193936394279173814742722399012001903969568359452346152637142007985448652843735264965170916587899627704880776045892212591315538111082480363579845588325182687739565443150019322356085813046127491456451217003260854948190616217794625351564800288965134256735941780008451626906441616569799066374450644904664085800324785176743271952862895627882241375402567937623616389401632966223190233968727593597359022995830214153343160893041650180009452947792773107338899941763151346906255341494604800641885313032774052963753321690874451312009287970281198207476920853260203809889227347972401812726580105307561204784324585750983818143321282871421721653920362254895876921736466732887347426344922438154380774128133535076622322002315932922996622192084036031726751946592660668836243105781326777185749328932783235182068495547531331183308838665805681178525101874765767252444345902144680769945465817202689156312318176526234018888860951564737075192435690860488689913826136167757801789518343387103809590509055850344072436015107874404842102154744942155514163768190492204707866640020762350000314128049833599210828527057840914342280211134243275991076950103900398348399606238071786660061907156801738900831113293839083240934454653306022636481259207044666873585697822555946188527546100170130126665235214592528938858266608763381712232749938765928100060845031286714058364093822839512261915474285164149132637972242182375590697217000740539870265111969349836481252789424989942956374942226963456546914117012662562205537160830961976263388682323815425735023644406413947310100607113135789960136908767904516327838379764726716816164905161055223963625528293336669956102870963486186400122751648466253997578070164949358270592413194507861651367821730382805350932106649107529341280076014015209349835055253666897989540277911253545309907521505987299941396686684624844295564408520515089742735082980500848769875680895135963031478636525254541488567621431548725979185819134964833267290507953471487899391354494502180056374263143338410810994339355401241734308277096512839324562772997838288216271676629100186909825163377933913591971438360277278651651619228641027719214266466315469821715782582332273441422674559465370315351139849548336061267779544133717670510804908766207462737557046338821483793536330704060117828284176198645964612202335418917513251008322616042292921291182239077003889566560983246538781207554528143408247457537699386990714172343161536676587310409242708400770311401869691393179699006737215306284333283703879024705044009425303211979374460881911367756903909838229743633717030173134708726177102890906805988428708397271769516364886496080412206477245760797997181032342618098683487482586050565746905335915364346232382745470462792675034704624165836739788207341139500024694172088548758005191169959772763399411707969091579985761737549749217605625796366829912968172315287355527422516910978528239470103310868867272149366625192746318929855981823061867616707168440156287159713393824056840189775376992542360340835047363404802044307459580744345063190227333600932692997109697878512365726058657096508372487532079429056782802307561983626859800517466793025123673178435816637287963111779981674935210667061674903602086011885856684645232488794888952081169418848968575775915125009337795819542522268119469433663121289909271969124484922096306767996673616891249037991964136526519513345589191903510858268070514935967563062792580415893256262190354472215322353295498084924491022263041150986764998329117969818568305224564888870026282919787802858204593988329320944640169361856193251240178831284106698394986347100403564900702227970532802624288955937704692693014371494000171962538570575569647817065514274556160309039166991002205631748953483656202693829743076506263383744337737576697936568590581891414643416664978290890384947286792107109693084684420210236131924332301979917400184374549806970716079680086790256797586521792670149403702950382769644024474691421220848364367788636902647091607971131348351128367305927410382358861629374052329960422814211947700722639387060184081485669506699550610107936086408212292582102493078026560006323253999282727624077874775715225145718492099838896076046826634189072520467862683547518550203291346833295605577060256754564068205295985450431501935351896720316281827270281405538305023762068358861952153314563140453448303924081903072900931219563777166093172847505069791477483708051097954585979479902395330354484943342656215999204087300695204066408346112361403134989007158997799367212895929951448741920989840140634777285177293238297793262416668314130816813826564468316247761381428458193968903045500885942268179262075041861718306956167900772067040505018690569788920942702746977030000808528681898987704247635414466515677598872627824838362807903470506598481236122840210588194011057373557056475204763467133188157164455585609132745778013869259754222597585357990912786207953568139029382895873709265505055214982014251918343737480274584163597629286657777272626089720197279598796208210807804648957752293709277822169918522700866127618378828384936238978321757133047104114042612169682607233031026801115539396642627965808182839673879153747605707210885704047593743279595345014559211847169674967521157861255366328225017743935334698996702632722349021701174126920927307405503764879779186699837535705613441109763413396669320394175182272284672749313628952230935692142611972946851876980035494495173037367212112658510083252354285283759557700014923647426211736868107788062591786279657979045613053398279609251996173046098188226666798493424432253997982534826292841910876841350767178790492007745937421511237215688199561597964617823991709547294188119199523041076248348183169644323758547897887654085369462887912399965114178503804786348461448067699940005300266527553671830080891472764476228012954772855113525037370288512311085427995085554816435767804158515485990702621206220120011860210108980429746012131245227328421516108781251674818708583819809811892989313258038566208156122164008216848778820732896760395498790483021970115132263526145325157436688303097354386512352550278403108019723389136045118273057986860281045693702188833243177820817131604611148321908352177504085458390815340503129973718283787736846089160145132621590574239197651909624965508438287170868021710785887118570207103538478201897570206805796160714564430085924668422424837108913256885249072111085156295825570367223173749376958503727728183217977336008517664962300271707566086135771291060897605165652711093485701416182094328718637935676176050744370888212050784065219445509391233951537054500601690243887473344786313072731989637344627272527276342723011560703251180237766299623304622819300914715885212819640348450767172242362331544214511642978240188036903446693384543029111880337341195368031702332876593900620557270520338041172230548096362982269735244009645860621818793941733827663459329040789877720725443612566574372067332421331457094038178480180981639647424266184029581339547375268882788586296325470964036792976022681624783147933087221166245613785108965778756462494636862869862305107028773536483058290569836972040308415053700859951412679177184947857274948630705358223473909041782091822137053066593464403624413888483626742727573728359018996594767720359969878438583869300890249469950846355067311210948673067357006268148456410272538796487039066012224322681556939232264858087721383106596507689062232566257264431665570980807079644890499386931872206604571878403292331133530195186735905628330373037504111011462579775911430175656076744991449602001339549166089704432861487315276811527656883997600392183231803913703638518106944520862801388889580347978139303794950728920521617452585140608690538636121872266940133264948185517382674069214155816137946416909723229853576848893100204837068438149596453582035429656733382013240868402340948205278334430215795477506145188909174140700580630985269068776681471153096288797240620076158985235622467872309693014652309884595278486662056939102112017962742901672203320844217874510346418536041371136410126195034471576375247065337287192585602775110364449623249198364460402242161423327221948201566489128460615777552717739584984067928622828939148980150806141732490626162343494565872691946670178280387754498433703031825844206166149750535552634969276355891455093977113769539802230916054748555786309995509415602983439033586289366679736697943990177409693707440638228427484596221490227390368311558027181803398291538156882334764636858523313823953722838158175329970846215410625770464238583417321986449787245104338215200964997742976474655761794003189468576271229286645175776112483879730700386610762790564415026921399004317162802166317435000272167952624654678679680423039377366661906049700656529553068933970679087675640023180070776984295820694385046541958334431688298828257475203014108285577162433522411712880215692050917384408247404760296478466986574500284887169120242703619415952915512530402651688711605906270647389226409507216986104391035881619716636548195815010900331549230010378808526594506658416147517302252817457111887820882210303519159867956190491434871312380599545759647722199464428519708948601515275026174206826339230792937692658758672831633799429320125486043686035650167401725839296803122671406444090375449815323438863547473014507425155166831574824625487664379613669591451182714344534303525680385020019929203053784476211507542861355414213061953045725603989984206841298835701421293721549924115476460353174113042986282309771838553773761224509930485660686129991156483911291739685026853244826579802002801545268467242127239240492553010569695125520929852154960995947405236364190042365325915666866661499721105851458455009271995358636067874684442073783065377534977323809052326516794029873937797149058041335807240435053717861652874449222114370869957971945052084262680512465246856464222120221451570853304073770412880844126729789674981077490700733952205064417889254788979299584952215713203827063867882542746215218607578117394464644788529824502924144579100894395306601017914222465460172739479272631023302144926043264352971794223249518597904306796687788973396281564556326527324142195333562867381090568215616466356371260607867374094830104744997830505197144791181548221857096587742238430102143979711451933408284704839405735074928836426043157182756451444712677202358357441127074041269663959032406435711443255066393065932977429692857093320319221121624812976373315384868072199581932963789960251621608154536581302676945045017355437000110767641717604621991543978070871244111413959143827463965598024684356630057845698533560425237787030839019278318760778306302899330366688236651107685457428439440755241625306282810331500209474277023094598252558951074520175088892134283532263431721804981317289131719337396231349378350510942179730613590365642614270468246830357927055918951114017016917579227990639778396334503791698877993793535938796461894486726247677913969780770706407211541459100116865356397033541275838685766455362575839641815900373712422549792777194443132066532826194107292626684672783142483412323684585985516143135799211272154180980639013410463718428592870178180364929985232747555358362882357468635514236666070439303825749730569836837647013354789593232467752963362043031880608167096706965539702810420987967515127238918378602678208251546435972133912408263693693474585851627649943149394748746601440273913158666981147754108547307572621384401921722660528787067551571704255114255756484287208038631719376980396516520426655482623355010632581370952286817382006606126123903594280686117030144614266348172275935518377491136325041801832531853407796649593033367333962259730517965725308602273398425160180157728451699476714056917813301155553153969905782849996235072134916208309571819860541610432625729091957211233082878055851875781835522532223689308571412674063651912153775064701958235818885684033492038244911091568165582290559120050714907400309937632700023692373842869021344698171019320036612267478267969055388559689808483164031191378614409204538160467765150435637884717907382122689881636181700889015425476224283285279663878608075975916692897853705400829316618181303941817636969958885696223789474875934883221675557028416712703253790616234334395135788744105205049447115343962252157076634557321076202170087376733540885668847011715869233708416053706222714038387706504851380990599975753588626029833691636521028750192246707458008358610270626283383494338521144506184406952620018447341848782725018890383244656551852895387468419191337853712834017054229818358829831268710708667831647522088417505532861617704979222720913569553396487544733877806524606941141415337188700653966083543129207501570873575598520710052701696381034957229747102804395175092391446903909752371476937910866280262700491987901731320796354969844413212737169034386381801589407594100698944122908035352957174453739368160967487752265347404345949173154973049351088997805009485307264759556669052260826337730725277601460005998035602829146086164970372969899787154753293534509916493703800114002548958878753283584352903670483704492084624714057755094271761463070032809525986842711642936305593341346132136044811815555925273890233249775024971543743774994723042008172715915856417654003868528973995249859628867176176401790105965918024401073135072155438363536302907301458659531995281794159290511380975425282913652281852837567193291676519134867572384156666964051979726277687474205384065206117715681992573162548721810285450549218788935265690106436711166644667259886283433174995070730279589910620671152519585436673246815535043002385375545495070106001662949939964032362793124028054224526100107802658329230745403376609653921268059936893725652042206022487531177503733377487433972057399973392455378459827191268096151179462754524797193653454648259009989667590647987180204418593188724061266459650124044500766389175273831914494594366703290857938558191886149124191054126819946746333775233898111348541987531283044539399910528913150424738457671075593173495751196207171992028605627255302122300239175932577270946026012679972386116090856178203723864990291503900355721406610031437949359556179399238580324613676577466092015108857270022203083918992890985160041789782847790831147810769918993243219372162413806774209176412818820943978680884501163111889200795784248786399146401079330489061914391345850473073318601111171026683841568587252720661293329634324141869932820036218941526215120433305012191882789127874275160252055400736341313567146185095445102293509484860541339985480009525160770258880555237900882979735928938712420620464731624993177288623824203148523434083552141238979593004395379402185144263774069640832779083672238707218392000680073168864312886872061576076041692305659654193454402260617832641264860881616232148692418599222744504512016212205218814660596215689765252407843052891699834208975520902710759350235917858449615250976496479983252656615219748970921165495368470509419679659536500612885334167070963426381790938875838565857799714023169253195626915876311269552015140703052073026810531480539837924298822275062442926196663871665658216020048493777496966650013963698321940212214463960183169280564040501758064585905480301862555069784247557509827908889096862312911426970196111575735617498594216039212055891106453951191603878251154500463302758408735748561835431433924569335424296387666691124982441266886606498529317840665733080823453998241777471648877279659398458378655600260870752419896901122740397763990996862716624954910152378465512277386746393488608351015363786856765350944940365430594009010687298610082694417018192609692361621531351985037441115955259003426621941443634599814549022618397099159457937407773916680508184166486351265185367547268380919244147774697903362792646874377384625128352807336945852204282821883577076835162665312459387022182933840560329747430036708534327554598158372947667486861352969876330267151382259611828244269869081564125355044783007645882223506086699249613339200656070409513527933537327380082280594324367062131349862319794184297075071068714047787459468612642537369689844461487793230897165247695375216582181714194472243918734313874126837216770283403171056582607216929507062273270019218584000558296627264431257028618359596825749679105116041925902711729434616396102396653856804602358357513743050118291758259807859320330500051246221580921216867239621216324468412312897338445581063063072382827051649394692093013106935671672519961392585095390078762778449726150727854706442842794922950473367623214351756364337166497203201261264195291717444705672860035294080841682516559839526333029842927015987789826372398167756516856775123718031318163995479564356715060720446442892739360418540683099337277670073311002582572110058435625245461529194271539936532644712461232673098437973058582432609801937899262325126976926414784713236153283304756621099047527723584248607148775354710245358435585993265324201168710812910823953825631361423648766641542783084424190337191683195845143848119022352715950656993730415184908159634961899837088145839578929797133644813702592720401088565105151215702659916712870985991168879206705673567008906762164686107395805523934582413242493434024030424395864245397664443516876383730600647667342398596886687279520449277339567972873397145055136758070685234849595376572572941837260662229847984799475657837673231156861421604569225285434719629789608458822345912221674985034992720806648020399319595064864438013905099015365727975072714465341510054976831870047184009231465694375986053016391261242368036644836848170953107029552916304790723376949787123095334849401325498094581824733887939775442176161169539010670954653778465695369335950787310525775854637951241363083565002507275439086116539840114563695000296564645370943852638656475296698566316805455283533041487849111653213783138763871497540695066261153162795945607809537148772161092791246200503573082632810158478622587821420776183094441700416824658259188108244770268390824108438506234944404319051475270344133217054883765839912676619202317112532179577721838721327973029874431310164398563326139106855816597237609192856354341549702759105458460922272351287625846120074685174229465885143087898545107022952482099769429888323077268336099498803081560662216692150507078830872032644581262543307010775600630950703000228159706521674363633623962249716529714770848001044059397777414378259602029850429889255134717532122844251478583741612724714581969522797697376549839740062950338224312462451507684628441261924489923095600646446926444788420682727666654880947362107474447585756455825958797973778414171692215964146257757861351853153901797872249263220994829589577749980219865800830759684092451388202250790634700896813887093295307996148229613179427633886184308383573705967929150746817947721459065868839898196707825843819634974859342619974454118808331735553284158518972827404837711038545114219057649729781456385084131962898160417603026444961242751973633269992714287138465952554646720481590419393770551442976360371667175717101079602563758313910326650063336267701562568019488781959272524897481188656472921311661523288975512426659162554071536059476803990752205834586269307138716917509364045489305350308984549327893853035049062352376567843645370550604014535500878169502019783698314673638506943711692424744785542586342587635721874455145850917139120873165831432546842944295786040392330610848690000476136562057136333290643424571502291246407897142659034678534093853568117363878805438813396052424158049735862630338136775723995782225011021553289338953128493485284800374043590167867316628635440821333664864130007688892964134269104349610960928144973462247019179296288838983569717268471038423940167018914079357544637117210126019223839643072435216537768301251298339525419105573155462253241247812694901368285163055895470855343451221481064968623735484337321755424352736327946820997262186167239842527162657600705889174472589850541961566662427385780506685520865540381470341792879465281557336998336009206420746938612123177525706507809451146576818620359778718648022814792999383418055266882642429927313676146999891437396501300387604618814079807340739406366235133966308926573176020356231026721258386815769447082233938340584060062960310892031100135273951515564088831123458607655776872956080110528708484259977593604855750919773406023167858080727160687809486249451499646979918619434400578462084295191785162552836709399380484743657780748342227403469395763810225240876328671474874893058561794746966764734972006089451010977745913090539243729019413356063998763002060558669965534536362086939390074003097865031232351389094163875506294793507407391082115980580625660764269366102343236915013606491575260822231292439293428887318369661445778755142306723329390968933342733785473580400472759935262838966261298710968245241808706490170643368943516816726602224331263093265347991332086478172034225625958593569749950447294499687638471156891624280141703912194132367547613260476414654514868818020440754289499903533053475899572124610317558142921589195329203232471552502570243680164157993570938414888469842872587510387581878461234115638820680435782100893294758800532254419235557788284880158752928376250250379842405659670079919066262021997822781789029213633304344318565591217357459953316708569455501508725571407015212355835215276046207071550481451606183524655350899265208435070892101815199127006391463529485494299135061138236943197007209038659657842631954918139129172156198509675856884948457562103919133148311728678344724843565973681907291621327745336771988320754634164482796734814198485679196079484242437359035450550900257283105550684559089012279191965339683238968171519254441668405601514395478462487822752414976600775974707115922919334454644942268057527430273917010530247369032730654816984180577384190872779192957139356116169885898625475889162453030374213547998639776710631443166820900124994947429304501070459694521742383522235879484695893895227857762774426286572018894373496848635581455024471168156201758382269910545795987125051127680495599358592152015657729689116889002343099887840278965725286814217939900740221615218835492274594534415551505969070281680651036912620931241923350765587289432882399206084616322549541402377464964054112028294264964836715112268921565435086022433576342848316564934343628641126622622391960791355438958877469206100100553889016678072593458148460713251039072936055230782134970796747162674949732671754141701427803680884843357734237798455654026730010971630516253061831872040014907221994627393990986963673254007757204631913962734163822267529540230299244588544534878794389128777632508507567103457391230478466440512152609363498632826438508783362858057071283207222013890073237561585857076969185072806903158212175642257473683624260262368464508497914785233017543465162849062672221811979194619773045923427492174756926487905466182708885322820364568267447761304411455445754026809848996307810659681468822301822578316362318126983014567035890370987194095947744182121257213173712873368787854518009730283004565866480432445766359153813729870841010120750468056214244138077461386476763451926720532261731980723320950540237594419201016614472696134085834773902754434288708599189651904484982671012242641511797173624674906208079740312409460712711595300102091603879029652829558451313041272476067622297730999256620077567127804842030076012581652019821532733407946350037337156464871644128659770847785282046070474616332861152892499469183729607636019670596746027796340255719477458953949036786631402452770245554371657223364938083142277234086215453779059185880566620290468829174194570287628590611367413058322252170962210958727176422497113846382234616568299993532659729893862257242212274605105986662288163100569828108138150397889753159561350081079457030880473738686072377812624417824032503445978743262913567295201503899557315188743197843381687493802898462674245439884703412692742078280712159315606109834101333917188454143053547649900982570606203654597429071816417452647529375435375935914198103389710584229706943504532496372959979195389114658102717110029344801292676181745565575430590516633269780300869477071499042324230344762735647820776087233875048500112626994833855755945381106550674529599455266171740819836847510313331143786501704682916264322116409318626948930824488579518783298806381144904021417147818924363051882365157114900722361665027885362859205952569988450528838180004524180317764955197973788886225318419117042947937164790121868367407240281597531104985922528398210826268063185436783919379937312096572121875847432808051202888772611032384114553078510365937748663777665590655651374754476818034278200302155271469950923715290179143443323493744779156223800540075484773346834026894679778035919100211227897219374250401028552525847311989602630784234169600769170930322648142785517958866962783422474673342693346128399640323231329007870931081395434648522018686616680229920642402136901537130708503256201430688210762523659626208221694683096282304439788307033709388336313444644340760255225356043283074183065050574913183513699716912847582349720553791389419493782050641489217530708689977161726671204644933753432586452080931533095173217885862940076556638476972760204863351859086005123151184401784459901219203698738658102739393064871296636149645350783568055728840407361817004333936134664866221959216005948775899885043637844297306943273032158987074470481279607122331662830463286554041518396314328314297301872278973169558826073967900928373969723959776750125724461446398335822813194550002920781544592036492280387702966448901068222948523055253742143414930351995943501300391488155750796980822832050891310198835372243215564111520719014605275745058131477141355057343005837015723174208404665176085437941450052714909134521603686992833788383351584798712691600420965412148170883470899449309445397233356205260966401374130995584005237400669197700442830736736800523512022441599214859071942975668626243866944378424815683233678094457692566697319913438064752882424327920987121338714449930843562808502632712758042749393281525815465335418307116230536155366958791333124992275996157224062489710245044652420194738225519853688729478547773491194506224855894732306685404780756874067417336813037488283502666450172196647889438826914452734703466219197850738543616288880652848789468531604296639484854328364430306657768261743353074157130296393944114148624220204183653170199911602949869213156234112047288566737610710126635519983138475893760893212700444806371098615728693528452134459302637889745340948238718562893033244072778356499017588226753028381531557992766921539772907110218096524072248605618677011836822576514307665000231082654762420402911698183004060493882152699923990492214139959261706066455143473488943988507774844907181463821424629454275347493699662295819140170535780135663573943200607134976388946884935294801384525343209984590947861305587120719401554389212893288250178901243289411916967713027730398374134875552504121259961993507603703680541339033893361344658376291528882761736573903959372149796244634537697118926053110949917903654697803300472430511401363969672528858511152977539527133604118975385291471949453800508087332591740136604776840893028278628488960777605328356313184411494241318452677655296962771343748716647621337169586956071672261988162208971451075867245912149605726617300425393571084340532589078757030873537508639680229634787832709160086168472599750361812492770341243530919553304639157393165238860043700282365872899637194034261613133065747672339200953072675779338230890290587947686316283856588644862891323027217490700314214772343534608834116548058470640118393649177470303805759122411097865324626495383783947606278916921961674570344756828686213773895282156960734888266471027398984977739617593172119567752408953534784538332496418289546234289330576270149940765448700667477040807562869552719435450436797042694098300103736051099360060604332630013720956758177615636372777295906890256403846140073149024843416826883773971613891642192900238103103017900901886524945251910772846098750608030666578392590181315449597640133623414274626349120099942344670375993343743557162807192741290497715421888239840622277114162397336242224954012770991862442024001933369288276576224114879022597919394796447802642216641768549559719855616407238893282396810313980229426776949654230980006478725995940206428778390993998179945838018108567061034689307012958892844487783757599719427791904021614286166192797439370042569202550179409774623173460364533117284275391305041036069944391721231557179907258639140500118979751470459826724168195258134324045773852445008142353017284036171204317147329585088041451702723940305147466023392942747031737679513882604317653307027240245496081528607752423356004008596296530696922660058391592637326518229700460509856980296645498443845234617484242492414962917415611638440314194709615648720596962159368288125118674268198607570477224810502038105649973926106121904811151461799868573106764874934998852230901202500471649685644906136867785134947309837789629789419614652368188447858228365859005791290164585284765495154533795114387577361212925064211228243363063535706116905807086813727365380646968634287610102539588246094474929903822432849506599199610174550489535591246433999194884822508994606547777843238894399311173290371538536258102066646592862464124890352671642719579616718775758813613201718455226501194519597140161015683468293167093750217696368798555346743135541660114135265164115466976932844763158510696633139884246246260289299435788995054069072140546250232429433691312006038797714124632846535036983807898978099269897839557283071148123682405438859556732065120399915305259765384205524094098715960725194029386464947703601212595763764476948950853779929911774986141778444704506678067783342581004688692548537070041154244352118211141900404088833944487665599439158110261020663509038393072520969695094529217604302580223144167942290821419293670294563020425537668326913225067161889232049781185137008289643113962878909380513783395561782440559494850276365096448379986058178539087813341005661136216806613118139671826536052751204572067481735081452907278448203956087451978334722700721302458997407674094675764852447100217657297007335042879004840879976589944675067297076712031727129797004865537739711654363420005011439430669232560589435067325395793374946245962642316349858583892576806451887536057256304161254027066209223318475776754998212252434871174734860338913381724559213854917495803184849714919831030624497350132335214838422400438394891020569587911471972642407258921146322857761257186946331352172132787524488561119906226331177796618080505550754426876416219691790740896161920695410482369573307869489788798007138382593890054127118714585090475363198288528126180196492804062070105963591750000272017849087520423421230028547822227704378445328822845289182819704320450714776083212964373947538475955763348601723638684767401616203925899361833613495367850272899279130969635931635944434408567471177211164901988286277291822841842968199109883595654907125083239944751961576320287268471219830033758191713212369023730841766948469764390593699555577274046284536044591131964956701899392925120685113929901767207956967659434056901897184903778400012524974877427195709911038220684597815794423402292609514100455404503463705339742152757344350977089440520318983346525556537309851023094649555069738608574468915983679216250631078788155023774765626102681313963969706945431454915086873054748551582735841972203338453566983327257826643371895219396867724352295669246015707531417757527703651676576939645350257657284888125471374166398043650967451583122078198366166881959885960852323268188856133891641410419225947007931735998598483095685895013292073896673869049167814218850781004061028662571819807035580174978679195638253524978541819851941836264378659414756575680174517816859289348265518462955088672708430194184734055019243897955713913489946800553068197641436845850148412739304561408942806643685175835451652799496868016022334362854793498688866054774563260189003983531344445756144707569505543543819100559247135219138701796734828992448862658011631851467545103693180797646042593268314840291242524272385717440553153627159989269404857217753408440838902440331953360671007418493047774810843291771224916340184224928616498488362269893977050880923428030911751894715192443993308699892661770246373173719836404044577362025434906581016834507465976472686291374997359928029485577366991461277627762497014098307042014190453635282091465184190002111501998669280843492039142260537058910439880953731007513736068582663626637648708853661003811320352927657738746924589260989614618984202059746480200242390191059684421193736576058558170738536974537882893144872110023842296705698797932311711980208141924737611741388735603590060280297384054622414196225954338072601214824629869518030945121047485857510572653623832423900236723751840192877026668611698365203310206013270091450065188789839460196061873095689525241305261579544316303718663138977912952886791003398312320650104309309019752543759617432869645391021171389004580131640021419953499590916236366794221243490396603117719068090791489851212099437791636549070948020083117556384547545037826541581614560619646986004995235245159396256093335711488624643805573502142509079500365132687825067889527084724766847442036760115243192446320581907682855555834653541157186131733573750045870607671086852720352165184800800489561646709093979471261302845892308810727893494690518280231657473981904969354804786416068371336017479262284589697523342056055124774691125362201173449312150167955423344724516823567879815242942863075866483421051882415154402315478280975854535775260391896975117288170568333890376650403497824168919449741907722824290673021253566603215491829224831478360283173886299092106137202690537897975188579278903549594356789737870943496545550755381653206161606295143373494147990045821960435970803888600049464996462986718081953700344466320825898742950431532584023614404779998245233626148397287714805341490120927712236498579501905968538841517996910380263571144377959752530955102003043971639077658976288438588745795768601690853144568782652180948912775855547213380990816545596704313317516455403212198973560214413992503057881096995387354956771790059988433761632006226327271858536088292229639037986171932310606793702616036565407691342995424351365474933612875244122785731465394494720087071807429871497763529180181553807410690812553432822441190194074973032304069468437510220228477482430626675434577229819709390075699199522765674578755620923236753742452720777647429147353316067851943993859062776796026174353109373590359797909781822313241172638085342434012915418424229224527383395010531668015936447742923690037183480361913264865134204767155192352097506249623680684652448873983251683221490740484608383798834200023858773856200505720433433677435740457874703400989935384299067708742205243897436921942771251620370270386711121634608234590456931538632517256074410027162134292136053567840992261799037956501896210877129538552125161952542567440642740822094270899895815005854980404962773444078408394034566786316968214571201418795630629695303290396708751041044199589449057814353702101004044153146009806888150684229068537907821678815549709221959262702354405984194500592338021181735458035519774730700781132337352358563655569750568695688622888166116686972003894132939401522686083694127935900020441699359429077715413003432203638768076112341237458538626610446840054599058148734860491274699164750844934398199521621034589605923929201709642407859807689085557926136655095502513456178171387779335876378167001608239723083318781531775451233632214559469601548601756068117316093948284002892479087958853914643994270862420988530698133851704943478721033925454799584293751449288549862595810668006066120305613484441479847327408927695087078920074134226745461830953394805887080938174726410214363399462168766211717704995030409134443701959923797932585610714694420166712878385763586278047236485007411591478920819764865229880765895074027772500808591189863453707162705566921751513188651534439091157040535723734328525399762361006302546831641448052029303584137371558452265730585958883176654505031382636251543248972204022672310904886179187924323614808492799038184677505316969946337780470647677092597830147040052925729677682387853883481101365207493199206486281213554013967614301468504527255660354880343807460278773463053940431638707275022193488525466770264271625369119649953277745587646037529565101639715595422409514323098676094451183670496369842932179606438309238032158915703229143068424793078216520126373170771721290423357396789082705050728205548765545082571391405289728439504044099238354424033012598264341799678912823023314254633231296116234921026586665529452905956816486839472824395564057527689088312616140092753547391812611770006655553487042902130195452424361976798832684261978465208755557842507115808201901698795879607638751753066048791612087219100498751871188516495418558506583797939687869367468021694102453045735048635214221154198608357356993857429949667378029248102957182604002218374695067153070160950967670802994115984764264240232742371656614036923534852592625354228056642992315313613896316084377857195788558270253809549017988984433823343296473575559821149220684561135599592048829411729938050946380693957462362669070335285689392201700053885806069059689475486687416804498556235156070795343295276397612885584268862669316626225436225076349032483274966030174309164424008359544535527080606621370859996679942418421304661392794721268297835349673509307374414589336407332142193503046662855525001408587237829974499952250155043413237100967754689579038309770808453913273043629996735448304955755974598932126350831618414491585717140977820601617581454097797729350858871654050567121882136277452714536745594357776428372811771910205911967252785975712302971326582382094488617594726577599459813090375779660564482408373394168019169300073370304822170108775808521159274099554760487859813912416417215033211541254436815813982341335046781094765720632782043989269561784662550046320987584054795757137183195505615420407358684374823393654748778039030241655182512189181035137408748074454640587357066555851002101527492942898376819404642046907908180152897419927819814916347873043448665278310956840799417402636526754265729707729854435640309117052018152576472039910189551587553932723833260936911407762263174425132775158000593783733138176267732045866972914525815417858266075903354620947751394038541571863375393121706237922918245358691526211940048067039194007677816948270887541912578408629896255826188558771811536652657510529453105494630900493597914434187658026960192079196099942864969185408202678246039597585401676484735211587609879941606266113267270228895630111922149017105439058581955553553780176065028188068581605053854727424667182555091883470593443575451471363251449211992887365451854533128100762421697097402805264813277796350763831613161071456640625693552309057954652244935609238241077252616521743354677268777312404899369600600899979488932070941374587622352232676940137121974699886126038933247095631663532962050928352507293516066152960441417191733726066218170616912818078602307390170470067665240761976317733399194485533600391198557441568162300844802723285884729370575321560935650440301473622877696191481429315669492160819305750714046755784312790977432364142691368364865314480703774170221767067196445068603003971187012728128358303132095842467285492660161914216429647414624636509923363774272236220054203900156604223808130253447888551168588538172369528521529196998415573975813265312062587204188757682818607052294770786850625911389795061468132384248973638176287887091978003324370429120243368675259714065951082482925778203678715997444302300884249729715215396619048160541617524648629249357533271552217232902696531605426558035432882842681977703619507232020764879662254918623171460964203636129061041094201881329530144571901372977730092198189637174045779431320025729421941390457475979222621692965584757775118681634103997667269648402753389811081050517953493233993608101531551633721486733644400242797526103268145137607958539555777884388336359519498765942932457516144362703488290819032781218631109214315650640125246747244121435668936451652809773650528468962009594124459473029177385853233759892950493722578349989993087793857657918952391553661904004348125404151232791623062629701544674854110207057058325821940313093723374487438250044538473578672560800272582118319202821811388234134938644685822683813628701790450375169437046358650693557221452118328318436472347369432790849341998967031017832297228891799727083637292111691996783980050956232122769810017967010903737651780393831874824658150754936823574264160720925924147129124301338306028912240452013689099269526513741466395083723009886858128672845968532338153408229558143606530732074835697835382882514181530732866714287059743315078651953954439376439899885251107538055437340912989237023418032173845544775370897912302496620465169813156281106012882191444479245116300210684954548555365130614116752002454161900214878079695738326279386260489396510138279828820665011842835425286792801648993560053236660286245949994894039193677451220313487153483987499097068442946327322149667107975596701093768036767102369738561833648392598715904063807399652455330667034485398260531966954974126646376467759420674270570282987547164531171005747785610391834251584728135808414445099522882506278692363864959501485685730008957525578502226841596008662021976481402438937924515545332032399654878230239828647285581868306158819067988331106287660060294907998226741087383224931351316916247929703098687042010168813166301438008942322464747086441559793676868167556089545567406674786581673001993472655518498645923010229965982799818515844790349825051876182278504729438863348134098518346891865282259372974284534155597003555591707494925437521562464760440340307009213978335831305687586059791125890229971318037497035825270418869916843833554445903335086514265871938430277327892689835928767277826921218168003463830714244756550351673521861768340869248167719269229887411911371406149579181732899957431313999228736863501280354930107723797766957531167574854642463414805959103651689824888544676147416725729820403470163031506415504183551537474805718372535136611092196635607400898991485974097623337377402425009180487215425177278584270334141160095163537186573198988309237747950366561389526272564567470489388860122856109034381058526423021384161784265128161858607559045889419240900608800819380220030921022179655726792689947653766863697983193327696045213094271084939665610471387600334907771911496887403419812715862657426415233436505869159104110112789048871347706402606049973131026648731444807774058058290515354375470378670020583316358250441659851879415387139291333212718435459093796989828024766985584774278265
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Dividing certain columns in multiple CSV files NatesM 4 3,995 Dec-20-2019, 07:59 PM
Last Post: ichabod801
  Print Numbers starting at 1 vertically with separator for output numbers Pleiades 3 3,661 May-09-2019, 12:19 PM
Last Post: Pleiades
  Parsing Large Numbers Question amyvaulhausen 5 3,292 Mar-24-2019, 08:46 AM
Last Post: samsonite
  I'm dividing large numbers of about 25 million digits I need to retain decimal format Pleiades 2 3,141 Apr-26-2018, 07:50 AM
Last Post: Pleiades

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020