# 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.
100185239811893999560583401090882827665404848526789119220823844496130467063105804020245770794274619558266767823301055914497373974756913028173708856038733650962258248189434575654703297963021097803105250444125325470394117601961338680958071524993853015177133205413863871221221287458111494640875680947250233394752	6085764544916344544348468192080342882811616950910043620857041795733799353049356419144221791252978275629067979723204186516909889188410397672616743554182103544312865918371853546100894187730675733869082302214328243000982317011956043711847009529870081428789088093757800250556994362532292017240287264309861227257	L
100780637181587324609714394068544772763893415006059582843630147598997260912362938901104221389262998002072091578465828924060690670710831673499269112412689457103565291696906090931577537004123814855467377912148695592904582055700968837378843900250975947245539439868875790361599818806886466726766198760747629069553	12486982287495145819689357050594779553360892380019978354609566196202983090811921374836922976320021044669220983350031412364873444250519204673141287046437349438592235120455859258035080468988025144089304819677491300329952500557492239958158484133763828476362083929510143834913795171395455607546303170220731906779	L
83104796534638071944400463589604623548883079204920108896683698510198468240277637074740383226434808051687314890862746793647571354879423007629200690775150631240810358167760485083664213784888755513763085431699522136238317483391274783426557376762339845548799294086141331764787278540596287036698519123030479780796750694	1432358997276317738638120729321142649273742573919458385339071631382475396153053426239900396104840755674362236138359417843706281088844551819901379797080541965250347001579724312836190783323499633200522109815928327630848863334956259129090288130266008050626565621038810608923088329010494488542101864526276539951747	G
29023221811263682172099615938117626224171569284966053261502965836831870900589947003878531642934874389155575463367521521935515727202465901211796771261092860339600011294262547430347145385514863385001421290889625865223389088622389707050321474991857769872453307081291788380121528652810514747367144246530538556023221036	1327158381420124782292465069973628331559017358017843272582684260475717141992880932515678704192818923995617658217079398164450157764601265281524279204482156130373153243983031768083166972717042925291338374770256026528782538378610370053002454762777788583233475599078165185171569294037306646507613722030369619281766	G
90406534032622203074215400818996059228361042864031729148306833428429382159618948002186320204159886114828692477334565274090536046038188779598554177629526365487890351878993957458455893814340200147993880863814349424012748904102725814879762884905330828913729695478617528978810366493258702249087498977876982888621534499	1440780409644387013949810125902398339452489328114795346361438954603213337580608917438416626426140786740976312390923279475497523689546161370825894649547828048136219337683653851209590251722238571272641936227506992522072596908727843590706103590391810607066001376919042343795060380479085770103023776332181020330451	G
60406562416097646428320325136876802691170385093167123040553089104184531569954410138649433175648343046174929856825137600308686356424068202297434662450269880679719858208655972013237800519468032953057729745233290939824052238973602150615162479406453303654164839715098240743346829288300911404684190209197376242399492761	1400458530084744723355297489329936831864873885353718850881023739004559954889167684588150107674922203609226924991981340851014015047173562091000003445954678630899914597124419029569842166590725613970584637344549269991871538346258356872382869540339815686981425875195209250869722174473628120437113321244382601226069	L
28873772118885724976376586419955481856972700269578465629194734905227236672097804879994067865847639925665034017068735493978188815885295710688795807346214604371062819387745662175265988421330478450860498184249553547547231395901029809958273727567047372561140812141815185446664443850950920473534851323039605751225367078	1326642119644964153891265499821616022115044789165403401442268663756303038337388958638999122410430641596797630058057518362408609726458692640102590554424767997648956510234233410159899586727385109180358667048517772524261681054292010388259077030679650568615654111023186729833022743401800626338183582113854570268662	L
3149487388137379242395883703316482459126188703029442677090498100746945764472542670451452410676807098923664032288087988689687542984983362171549289962252059317547367397497326407908887674660230001133578807418869834207139113006688996977340390168268950184492212016785546469687965288673244010898239331049768443727155471	1105072725795439175961994769423126373556661407156383940365306045730776090607140421955738443094063730116699643386183428479024721965672451479468884474734419146625454531133207638090199545112515903064846531744587630242282671362377669349623417423168096115062061443083590480454540618482058697099043626966435848771085	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358	L
200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	131695789692481670862504634730796844402698197146751647976847225692046018541644397607421901345010178355646543656560497931980981686210637153272676334570992067690583112877625695817047043733686371194095565044679673200082593747537791289042677209263334442156084424118976687066303469651289361499374995376980286278087	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	299322284612638089791266771377418291308366045118098064268514560097749922670973987828063096270713062860468651768819018870285548968149354136908474741119859224934719129060116500289411729748696336410929038064820282473033167801289837283326060647021989284222871721457289446267450522162347076277733577466619966014954	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1450865773852396941352518075581436181363002573279952559729981405735612094668167743556349826186808584627240068549649913731680995444349613563713682292146966913793427355381603494047349127551016763207058528536812499977100674805702954416178060000003283285454406580520337965845542574579851137658166263574428393208500	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592750559275579995	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358314132226659275055927557999505011527820605	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927505592755799950501152782060559684996540195	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592738774162560219258041930800022066193634583228302219552849	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939016352301547567008506535448894147727172347565070655452784154817438969785583313187585344458873693039826599980749067212634925726482776401	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756454993901635230154384022854403579940013243772483478267450438713420380350997350288020242243588337166204749868687043044505766649124351429692069192286512159654	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210418512756097988287915489579395534440761994070687124045825251429006222984348719556433967356395929313935189300083984818169240636653510672043524700064842498759149578019476698117271730592052068136158730	G
100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541421812824791886326208269884040270718324446879081098014169167986820604870068128921282895264529270728427123749239956168062431486915763756824674283749804759244558119648218868477551935668583145671115333838864457817115528243398	G
100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733745882569091873706972903615909391741568355644488761879035630170534498076373831569231446200613971003356780031424759510912043448688110615781008239669199438655767390418428385438380984040860197827356454063879046955197542080325590480131394838411804527079114318862157880647	G
110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44356825438511518913291106635249808664900116609997546389342095580766881611303471745706513682192333101168759850648597420437941023330514921897292100685466353465850192488576158084745287004087604225675089935618406093847483329896012278340074442412142568647912570222993876708480973459720473325660125051675907417285	L
100185239811893999560583401090882827665404848526789119220823844496130467063105804020245770794274619558266767823301055914497373974756913028173708856038733650962258248189434575654703297963021097803105250444125325470394117601961338680958071524993853015177133205413863871221221287458111494640875680947250233394753	6085764544916344544348468192080342882811616950910043620857041795733799353049356419144221791252978275629067979723204186516909889188410397672616743554182103544312865918371853546100894187730675733869082302214328243000982317011956043711847009529870081428789088093757800250556994362532292017240287264309861227273	G
100780637181587324609714394068544772763893415006059582843630147598997260912362938901104221389262998002072091578465828924060690670710831673499269112412689457103565291696906090931577537004123814855467377912148695592904582055700968837378843900250975947245539439868875790361599818806886466726766198760747629069554	12486982287495145819689357050594779553360892380019978354609566196202983090811921374836922976320021044669220983350031412364873444250519204673141287046437349438592235120455859258035080468988025144089304819677491300329952500557492239958158484133763828476362083929510143834913795171395455607546303170220731906787	L
83104796534638071944400463589604623548883079204920108896683698510198468240277637074740383226434808051687314890862746793647571354879423007629200690775150631240810358167760485083664213784888755513763085431699522136238317483391274783426557376762339845548799294086141331764787278540596287036698519123030479780796750695	1432358997276317738638120729321142649273742573919458385339071631382475396153053426239900396104840755674362236138359417843706281088844551819901379797080541965250347001579724312836190783323499633200522109815928327630848863334956259129090288130266008050626565621038810608923088329010494488542101864526276539951747	G
29023221811263682172099615938117626224171569284966053261502965836831870900589947003878531642934874389155575463367521521935515727202465901211796771261092860339600011294262547430347145385514863385001421290889625865223389088622389707050321474991857769872453307081291788380121528652810514747367144246530538556023221037	1327158381420124782292465069973628331559017358017843272582684260475717141992880932515678704192818923995617658217079398164450157764601265281524279204482156130373153243983031768083166972717042925291338374770256026528782538378610370053002454762777788583233475599078165185171569294037306646507613722030369619281766	G
90406534032622203074215400818996059228361042864031729148306833428429382159618948002186320204159886114828692477334565274090536046038188779598554177629526365487890351878993957458455893814340200147993880863814349424012748904102725814879762884905330828913729695478617528978810366493258702249087498977876982888621534500	1440780409644387013949810125902398339452489328114795346361438954603213337580608917438416626426140786740976312390923279475497523689546161370825894649547828048136219337683653851209590251722238571272641936227506992522072596908727843590706103590391810607066001376919042343795060380479085770103023776332181020330451	G
60406562416097646428320325136876802691170385093167123040553089104184531569954410138649433175648343046174929856825137600308686356424068202297434662450269880679719858208655972013237800519468032953057729745233290939824052238973602150615162479406453303654164839715098240743346829288300911404684190209197376242399492762	1400458530084744723355297489329936831864873885353718850881023739004559954889167684588150107674922203609226924991981340851014015047173562091000003445954678630899914597124419029569842166590725613970584637344549269991871538346258356872382869540339815686981425875195209250869722174473628120437113321244382601226069	L
28873772118885724976376586419955481856972700269578465629194734905227236672097804879994067865847639925665034017068735493978188815885295710688795807346214604371062819387745662175265988421330478450860498184249553547547231395901029809958273727567047372561140812141815185446664443850950920473534851323039605751225367079	1326642119644964153891265499821616022115044789165403401442268663756303038337388958638999122410430641596797630058057518362408609726458692640102590554424767997648956510234233410159899586727385109180358667048517772524261681054292010388259077030679650568615654111023186729833022743401800626338183582113854570268662	L
3149487388137379242395883703316482459126188703029442677090498100746945764472542670451452410676807098923664032288087988689687542984983362171549289962252059317547367397497326407908887674660230001133578807418869834207139113006688996977340390168268950184492212016785546469687965288673244010898239331049768443727155472	1105072725795439175961994769423126373556661407156383940365306045730776090607140421955738443094063730116699643386183428479024721965672451479468884474734419146625454531133207638090199545112515903064846531744587630242282671362377669349623417423168096115062061443083590480454540618482058697099043626966435848771085	L
