# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*10**scale - floor_raw, in [0,1):
#              Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
98632503197287938804637731225003801503751877670133123193847002410636564978888297666348684360322805422661209994716505425370309643680101379993646430071125981543325249015834788509889043561629052371486349517835800801588977134974874059896673860195017017870076290193721007685522453023619068307902124902893888013055	16556720475163334751835039771669894971037527183247770721931940249418711355880607288106627229916089613622729780593912328268341257652865774142804835522800948535613127607096462296948805119099236263025688698990721835153503039654301321392939006534286646813715341680379705052255146215479245570353377468091289361542	G
-97918459781002004407275874606428122501820862149578822872613042785853060392485459771134695994748182114548310531020419899282272939837075608773301210909227737136141604045805999704143741952897760450188090189470978767265172246576269717629844373671165751051739122858232607926724816515090119650196590643266159640394	293720077886194274981605832000456445714499557626855761372330816262440262005045447461371420066227056471068007031432212807177649990828300329906008118947188338540522998532572292581538342541820500602643531839783162071111008691306762453728511564005926040949494486259948537024319329933057128256065660157741095843845	L
-40980020678886667640059367467362972097660072270870867885891206771551211517149182883922965183285082595778441736250591017549485076445969670988607522430693034333375741058235992704669711143325725443423607786709661553502603512601311042772410304188054401586671299050266089091647883380487118227907732145915509942162	199303134880150267973546316670537528791541233191313173126958844785201059912868035164357750517228046958841895268326728697490355786216887297025847492889997601086091231321016008847950077860047864498099834785807923972774888930250855994033932957255407028731199179912338051515730950781787814048967791989964953084480	G
-97461438071978236033984294995515294930064025947922594604967235413294193812680603832468303193288402462369139891180313052048639288235538907491376433214301455317789362598700211239069684134763739125314901942996184300735609954340288493519018774667757215874672456807889942770464954356130678535013836314111074128503	291578850265817125861368979414299410229893673252650814743619575176215579610679254369006915213054003734754085879231856294293694687857016299957185819584880193335028348399053447445478049257176013949360740590665285498797325536858566086431044252000578949546593031164678043631668406695341659580621542255062676509732	L
62058834011904155382305006337082328221784327323608471847007811054974731825423145789886400575410913662578164957286776936260871629136966688127233561467885198082236343622489256365646051559394158625475108363685921979594509589844718439856379717458736959269564417787293167729447084564630053721383387005725957350296	90130354300474770120339462381912220282972303469572839467388386029805008054514051870751568532699351821213362951662314795078234425830226953386669326273631009205922391442206848289582672493423458555152446119163993799568076577935120320328513356872914059500452926303548228449737253285753161502793609571118509185008	G
-90721537223182340242882942592494158231484345527824522097812372334429700059404810327966422118524900912646142959573350565348598669339026070118514281815255174915215620265306925692723568853388890723142983898004957364530757458424431897945239386040923584048881419128998372203398443473416385058572537733263531488803	270741283979852351401373467638569005583226722504746771344569543496546084249488209328118141239498935475891972498487406152342834926318872823412716033604190691915616560716507638472050418431176317102321726261463763270867802716948644084420918447496885816191239709645946212787331800360265258726613797319095375119370	G
5203940947124912762528854051188767382880496604014256544873745956097360254987900773306672259827130983168770600715036853280690022551808459112654275286489222325718002219244476985367290985805490134104024874027042461591706141993985920305376391943762497648051342875199312127897604449483422818708360442626562383534	151873340066523802084078038540929552072163108321274881547922951989185574209951283937593424940711258740069670071162192992447822966570770418876028757403154638470055278616350374799089058853133064976624477694357604216540142578548383480546932279268177154658282301330306610456194351001972658208655886520092259374232	L
-88920739342494314900498852357017277818890348492766163877775802431783917855844993627908703956684361856462051212487919229651995956752994690914963551347981651872995885507350757364238415969473709861166010000087183968148728776435149299449442569780558038007691064535079247914605112616302688749229603155815914122788	266640611181418732021968198843443754017917070038702629988088788195550761350427850665120214574753340414677725682712698691333209315561621929690085051650829866996363706192977498279335638873900761891509640686461508809529793864390231889341553665362821026180322049034192176306130625248024532018749660643953383073141	G
0	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848097602892786539243364093668722365314109796319442673400365799795964705522780202308289812651776914498837506553883725738075183416460780853353898472912401459342	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	104719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550442743554903128153651686074390845313604282703915009470090064617370185321487431631831012732147627032522197781537615854941126226105509040063638188285564115344953681810888273779786908674971375790819566	G
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	209439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539100885487109806256307303372148781690627208565407830018940180129234740370642974863263662025464295254065044395563075231709882252452211018080127276376571128230689907363621776547559573817349942751581639133	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223171121727250475016696226721545984154031986292586917947419861516704890365088131237573997177289051036743792106344683652559667421198805194695452177217863626089082714149792773	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592750559275579995	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384319533701985863031060643975690775220553303006314415748646794321096419790350232177212527839911848690291321994055225297417698430959271618624770448895722671238198038459432163568096878705	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358314132226659275055927557999505011527820605	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651314088529085653510467041335930438960027151392991258929538427054730648639677673825104534321099604681839243206150538441853129429955968612818788123641721346676546913206005546283433168025409115844638094	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927505592755799950501152782060583255222579747	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211705384001246278233181863020660251256979653500660563864774935065290419537715390003517114074760567851465461429034866654296319688011508972641465672405623090978733443469680107355452676864870838207943964330872149878953	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592762344388599770842188625612092227828277411092891835354069	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862662061177974397293334639778907260856852417273417363415854867967013774863898817706385155098677791807188793510869946966740388613961008270891583152673668684733385797924321802512303746264018856807052729111532448613821235537104631	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939016352301547567008506535448894147727173092921063155382682957875328546877661793393705214967448450005575070154390946480934730531285569328	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781636156484944863224089715864369335662337770091511441657935919160567402130684665203049282916211652705643913094203662914727886986502747548733370393500423549692182140420802987980242529121171151477378586411039857594666948414245090183596086889371	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756454993901635230155129378846903509838816301662060570345930644833290888925754316036490415885467605466009554671479970469495602707841276024193486948194661184276	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097047245635281682689339065129057227287123583126292503506474051215627280275827497243289653059137091656751126775040038722731709060952456079191376135872535166921760053723921810507342187900641652585448555302020866064391549829956980063336532537965932711274424	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210418512756097988288660845571895464339565051960264216124305457548876731559105685304904140998275197613739994102876912243159076695370435266544942455972991523380345031393321182353560656649782695023884806	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716895216151032101700531047308266003096191050436290303697221380269900440909717908611396172294212651277071601247796151480812285964736303233824405356609590588897198167683483826599241735935321664301982946091853645972108883700822654516014039343638985800069375131432348573894	G
99999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448542167168817291816225011327773617362796804652998951606588926133735290778511947397221087700067322198153416959807956880812476080883444218504864924842732493784566078287034648697341540636749485163371930112450112403069052976620575	L
-99999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338323478152464717360544692234760031906759900403909397848414261315365394414981989797323554613301912579807956106616583609807077557333233081013049106152043233766308877935685081315630405016683149126107982639980646184531961041903879916159350805398111560269292891226910613621845074395838125	L
99999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733746627925084373636871706673798968833646835850608632387610387141274191414077741409873156515977648384890292991616346355754145892749594936027908307444971927858510514750791696634450534711729681068461867839350697369934619311513411436774689969605223099789560218847132314086	L
-99999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358978876632668838370011006584983193309585497723857587524107841659787253026952873901824096411073534459914152923299511304439080574787645647821231765389274264377444257174528056154849923565179685928130305869958894078135835142310216448687769493544630237380832623424270742695216116260936464695280240144614	G
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	45102681179626243254464463579435182620342251328425002811179043223947066603657116264044997264017070197921072931048996141986010389828829302036105308477205959708250244399622581920335069003751031222760364426383653864136309555433281208368530585823050928182742441248993897717239559616193776715895307020885596492817	G
-90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	269056584179353080591799874748515105799374688609085579286315416006834574024963783598758485270194636600293735720279234522723374071126228921136430632335642152036778165870571270190220895458543864270277832016497443702457035057414283615010147730704069262731822415443352137143805873048627562644830717893241775965883	L
98632503197287938804637731225003801503751877670133123193847002410636564978888297666348684360322805422661209994716505425370309643680101379993646430071125981543325249015834788509889043561629052371486349517835800801588977134974874059896673860195017017870076290193721007685522453023619068307902124902893888013056	16556720475163334751835039771669894971037527183247770721931940249418711355880607288106627229916089613622729780593912328268341257652865774142804835522800948535613127607096462296948805119099236263025688698990721835153503039654301321392939006534286646813715341680379705052255146215479245570353377468091289361536	G
-97918459781002004407275874606428122501820862149578822872613042785853060392485459771134695994748182114548310531020419899282272939837075608773301210909227737136141604045805999704143741952897760450188090189470978767265172246576269717629844373671165751051739122858232607926724816515090119650196590643266159640393	293720077886194274981605832000456445714499557626855761372330816262440262005045447461371420066227056471068007031432212807177649990828300329906008118947188338540522998532572292581538342541820500602643531839783162071111008691306762453728511564005926040949494486259948537024319329933057128256065660157741095843840	L
-40980020678886667640059367467362972097660072270870867885891206771551211517149182883922965183285082595778441736250591017549485076445969670988607522430693034333375741058235992704669711143325725443423607786709661553502603512601311042772410304188054401586671299050266089091647883380487118227907732145915509942161	199303134880150267973546316670537528791541233191313173126958844785201059912868035164357750517228046958841895268326728697490355786216887297025847492889997601086091231321016008847950077860047864498099834785807923972774888930250855994033932957255407028731199179912338051515730950781787814048967791989964953084479	G
-97461438071978236033984294995515294930064025947922594604967235413294193812680603832468303193288402462369139891180313052048639288235538907491376433214301455317789362598700211239069684134763739125314901942996184300735609954340288493519018774667757215874672456807889942770464954356130678535013836314111074128502	291578850265817125861368979414299410229893673252650814743619575176215579610679254369006915213054003734754085879231856294293694687857016299957185819584880193335028348399053447445478049257176013949360740590665285498797325536858566086431044252000578949546593031164678043631668406695341659580621542255062676509727	G
62058834011904155382305006337082328221784327323608471847007811054974731825423145789886400575410913662578164957286776936260871629136966688127233561467885198082236343622489256365646051559394158625475108363685921979594509589844718439856379717458736959269564417787293167729447084564630053721383387005725957350297	90130354300474770120339462381912220282972303469572839467388386029805008054514051870751568532699351821213362951662314795078234425830226953386669326273631009205922391442206848289582672493423458555152446119163993799568076577935120320328513356872914059500452926303548228449737253285753161502793609571118509185007	L
-90721537223182340242882942592494158231484345527824522097812372334429700059404810327966422118524900912646142959573350565348598669339026070118514281815255174915215620265306925692723568853388890723142983898004957364530757458424431897945239386040923584048881419128998372203398443473416385058572537733263531488802	270741283979852351401373467638569005583226722504746771344569543496546084249488209328118141239498935475891972498487406152342834926318872823412716033604190691915616560716507638472050418431176317102321726261463763270867802716948644084420918447496885816191239709645946212787331800360265258726613797319095375119368	L
5203940947124912762528854051188767382880496604014256544873745956097360254987900773306672259827130983168770600715036853280690022551808459112654275286489222325718002219244476985367290985805490134104024874027042461591706141993985920305376391943762497648051342875199312127897604449483422818708360442626562383535	151873340066523802084078038540929552072163108321274881547922951989185574209951283937593424940711258740069670071162192992447822966570770418876028757403154638470055278616350374799089058853133064976624477694357604216540142578548383480546932279268177154658282301330306610456194351001972658208655886520092259374231	L
-88920739342494314900498852357017277818890348492766163877775802431783917855844993627908703956684361856462051212487919229651995956752994690914963551347981651872995885507350757364238415969473709861166010000087183968148728776435149299449442569780558038007691064535079247914605112616302688749229603155815914122787	266640611181418732021968198843443754017917070038702629988088788195550761350427850665120214574753340414677725682712698691333209315561621929690085051650829866996363706192977498279335638873900761891509640686461508809529793864390231889341553665362821026180322049034192176306130625248024532018749660643953383073139	G
