# 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.
-100175266399309370584142505873537622713900449085788629298992105246229027832468497541934979959640566078495404431374810081679073349104841429829131148910616693038406277410309170947594150046427989264401355125350235152674263047724550796	154514273872863692724331471760351538441670436061345205519791069929584759028494869701296862890084061818472241681871901434851379972221539116758448112104727241077533891182019768253228292857223047874700318100311751465214924933690238912	L
-581431556765844784438703422798456174465152225331348875782369608777703216016187659216503505229521133767383930484857300189911843055983186838889005901806351812435435267579075346999258208349287527626176986438718096969133507263878410	100001690318037952753495636656045067785311811486517179727117039646974706264171851494883048887438962214376871300595391426900221576101662587291869188341688198804881742957131476697994545761267061908031128645364924425647615715567859520	L
41429003529703347450550839583355201024311468952266545208733007917268042325173336410352713941493911191766777886576306099977311601490052780206541706694126457013126543611422477676051159086903178782524793779243413789760854642661014511012	41961039781905277945449756302141980982454776139329932770347625726572353790293075775299000585879910911439283087457444764704985372083465766060902415256148564621368164516508839783244208295849443144750100124198920578525641958777792626743254574813758476821636186390410064910012601763877081335583487346459341593959021221888852368618506840708998170095343918881522839321388184729553331458229361717662549634033187947304	L
31017043718324344245673600634487835372400006439344882664629365673084511162175905481816443141219920527618342762820031747983144469557665503619268128368046172127412044171612657842131344938021133580017164730430276814845514127130856449486	25367596581976202909364945857185131862481903414687602403549070575055644862547110347642311641257770529005724718008648203089556954921116477724059945547364220466104381681900456555858303020994371042331891552675300774920314379962609520855215542614532977381883131914859584399198863747165458784544165522489891505292563653262651863004468066266275510661828309370088061035112	L
9788737448133276006455302733859655357507696843814771314164371024351253829050447357153491852546543212509687987193074303475811605116024299417332266715805711081323179542785440353062866129209334502959399063204873018709699514370934483937	162523658348734668144075961736972305419438147554604187557344549429283815886493995638331308236986613450350904167952333020096384170041473628498632520839243420631748380345174247982409025474851380236386618240254897001910087302802868869266007451712075909536950364781371648587972	L
-27663789228264643162799259507049683804384660071423821526749850461127568059520271945711538743029126486355467964282756667365263835314409547820099965178539898187290532662107408100954119236686572212437535576074401261818229173783922158254	69387319091259600317038366055010449447806061905554142885211870043281639976265940646508441886320956344705703077523071699536000516072080103576589479444760613530620887910590812015052093272000127969376372146547623928174696639866123420521610363392197919340133905013294880164313560088507834579788764394116467473748755204600737167593000843313606969294693654	L
-1442252697299558972707150645572796464582779220768221229921787190358072890175172985678490662425977847736254753330271676625263044256510087902799728589830446894339212456802439621784709437629898920466334257844585419661987815501464645149	91747424937062639341011772066140941677786776753345792913290244370647850906088499507388137703375044822014219806532023520113094719891068180470020091518989304302883469235772471591760184773139572909709495567913311295767366686474529437704663	G
-1488305296051757068882899576265294566075264678901892349655978617693890776754407824043624766530996991662355806145777595194791215392831195024455856169291676958213560872758306819015047889040546931706223073926713575231353733090146401703	145411173384355460810127225324551031350256980197232632359679769404589540956776731316095467134804039253096439306994332072547951426412930951429849174965151027617747110991192813556645990581781430697809326333027777321482672170723292417841096	L
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	154308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860442352756503219469470958629076349394237734720691516334800264080290593641050294940579800336577625933194432095069584991368	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	154308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860442352756503219469470958629076349394237734720691516334800264080290593641050294940579800336577625933194432095069584991368	G
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	112762596520638078522622516140267201254784711809866748362898573518785877030398201631571206578217804951464521377517366109060448753039127784659107563771886861081850195280762592799623218175369490007062873859358580210384263298778774231	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	112762596520638078522622516140267201254784711809866748362898573518785877030398201631571206578217804951464521377517366109060448753039127784659107563771886861081850195280762592799623218175369490007062873859358580210384263298778774231	L
26500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	612361260999377155584606152549981026281936085203688199675559388844964070242603553408568199667060345774420888907084283027423313357282725597450816830224967149762214352757750931292615823436752782985420406465507640264628805913297226732008825537023234575321215657208183087860398157352420354701334908507479968811303350631184205048488323791018568118423	G
-26500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	612361260999377155584606152549981026281936085203688199675559388844964070242603553408568199667060345774420888907084283027423313357282725597450816830224967149762214352757750931292615823436752782985420406465507640264628805913297226732008825537023234575321215657208183087860398157352420354701334908507479968811303350631184205048488323791018568118423	G
53259030366218449831757325815354630852392994400760681271781942513300266645743811765012121770269362560453655959478869412005128590266988649134694505301345364623248229269403150271010808274348376053353002307648636675419250258421277003003	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999677914100602367867388673685316864208836980660634646396875976859664998107364012031286108866618091751867229173695320986839098599653720975012303051710202687421706246389757585819969005631581425549419818789657902329188364988254651985424	L
-100175266399309370584142505873537622713900449085788629298992105246229027832468497541934979959640566078495404431374810081679073349104841429829131148910616693038406277410309170947594150046427989264401355125350235152674263047724550795	154514273872863692724331471760351538441670436061345205519791069929584759028494869701296862890084061818472241681871901434851379972221539116758448112104727241077533891182019768253228292857223047874700318100311751465214924933690238910	G
-581431556765844784438703422798456174465152225331348875782369608777703216016187659216503505229521133767383930484857300189911843055983186838889005901806351812435435267579075346999258208349287527626176986438718096969133507263878409	100001690318037952753495636656045067785311811486517179727117039646974706264171851494883048887438962214376871300595391426900221576101662587291869188341688198804881742957131476697994545761267061908031128645364924425647615715567859520	L
41429003529703347450550839583355201024311468952266545208733007917268042325173336410352713941493911191766777886576306099977311601490052780206541706694126457013126543611422477676051159086903178782524793779243413789760854642661014511013	41961039781905277945449756302141980982454776139329932770347625726572353790293075775299000585879910911439283087457444764704985372083465766060902415256148564621368164516508839783244208295849443144750100124198920578525641958777792627162864972632811256276133749411829874734560363157176409039059744612182879496889778974878858227417615955101829044669791565931376560156045845338577484019715007931344194799121585779746	L
31017043718324344245673600634487835372400006439344882664629365673084511162175905481816443141219920527618342762820031747983144469557665503619268128368046172127412044171612657842131344938021133580017164730430276814845514127130856449487	25367596581976202909364945857185131862481903414687602403549070575055644862547110347642311641257770529005724718008648203089556954921116477724059945547364220466104381681900456555858303020994371042331891552675300774920314379962609521108891508434295006475532590486710903024017897894041482820034871273046340130763667129685768275582173356323522690748310340265657610246276	G
9788737448133276006455302733859655357507696843814771314164371024351253829050447357153491852546543212509687987193074303475811605116024299417332266715805711081323179542785440353062866129209334502959399063204873018709699514370934483938	162523658348734668144075961736972305419438147554604187557344549429283815886493995638331308236986613450350904167952333020096384170041473628498632520839243420631748380345174247982409025474851380236386618240254897001910087302802868870891244035199422590977709982151094702782353	G
-27663789228264643162799259507049683804384660071423821526749850461127568059520271945711538743029126486355467964282756667365263835314409547820099965178539898187290532662107408100954119236686572212437535576074401261818229173783922158253	69387319091259600317038366055010449447806061905554142885211870043281639976265940646508441886320956344705703077523071699536000516072080103576589479444760613530620887910590812015052093272000127969376372146547623928174696639866123419827737172479601916169750244463190385686252941032966405727670063961300067711089348739516318304383437396256576194063976658	G
-1442252697299558972707150645572796464582779220768221229921787190358072890175172985678490662425977847736254753330271676625263044256510087902799728589830446894339212456802439621784709437629898920466334257844585419661987815501464645148	91747424937062639341011772066140941677786776753345792913290244370647850906088499507388137703375044822014219806532023520113094719891068180470020091518989304302883469235772471591760184773139572909709495567913311295767366686474529436787189	G
-1488305296051757068882899576265294566075264678901892349655978617693890776754407824043624766530996991662355806145777595194791215392831195024455856169291676958213560872758306819015047889040546931706223073926713575231353733090146401702	145411173384355460810127225324551031350256980197232632359679769404589540956776731316095467134804039253096439306994332072547951426412930951429849174965151027617747110991192813556645990581781430697809326333027777321482672170723292416386984	G
