# 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.
-9438552541319723373078290226731154427573185120521686122866913786961003658294974334373342289674288949056574548658273252202457869797669292157564714125	-9438832838128424808070501415663558518842664902993120823822710169895333819571361132458154524990874550267462768310570908263954039534729897774888330047	G
987949580908296888407869866318522227907295970950230746905011593085152470123322475826223782311287108849481206499968692110592861712490219383685506768135	2552879793226216578775656504574160192338431992333144377058938835833420710307635534342681728751829858127961606165148998006229647656092291856908978520759	G
877407546883097020841040206829235067537357055723554008492529282340967085351162367312405505679465898310884523043174955879846279171581724864718483691976	1364390837552342080787177286007039072180458550377999914852893195941175406381363277719528641388494695332183828187113404354841623074018301955767200389824	L
794871353404618164132501878734293103436694078363405422336536874636468800568224482468598580792313864290256960383804256747384492304959431824023147897396	1084525651129519036962027529579616953002419240887568958460405519526939707547789241200977926996162365991691520005551566207650337256101094028806410434428	G
821155121462280967245415834534122833028062422108994065322909697520365498111589555191146962935252603902613180100856071038505540012941503862188781569133	1160353715544899912285092216110849437438467332149518491676771832097588852799387223669934229355030938934358935035513822060154694102725751966826729889154	G
809013470077895227005453389581016233718154118752040098504057277931052414514444634792088686871651479159497817125815551584741372472821913366613137103489	1124167014960895858188145391172212629721500246579866825359889460404735154132591089827942787349015310487788643085301405094478747784943087038332140425799	L
-533177229628614814706733097502797356997825590228669706588160725887098724850937440745951991939315089555858749407293069865853081613541341112045997585594	-594573901461926817945531706686657773812543898035260059693984609073115956337434741564447777221938657374404530007225247635172884845216195834264064424323	L
800998788546609082376488283245518148798744032328687866061704851185794210917339094616633922513568386374970931761032939966501715868075798936009655577930	1101392880054160796207832180957975584850278483814969560907486033731913009859789078554808036486193136662506365581515813990446422844481089271713943910713	L
0	0	Z
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	549306144334054845697622618461262852323745278911374725867347166818747146609304483436807877406866044393985014532978932871184002112965259910526400935383	G
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-549306144334054845697622618461262852323745278911374725867347166818747146609304483436807877406866044393985014532978932871184002112965259910526400935384	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	173040455564833398956057975162056403854120361714338100829559932577314642536786283375502722045218081719418584543681753990372557169999089572028487888058225	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-173040455564833398956057975162056403854120361714338100829559932577314642536786283375502722045218081719418584543681753990372557169999089572028487888058226	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	156922359913875079167932034979265854400912651293936689997326637270541634269044816013850741609590893631024810055385750249938690491743509924706823876474534	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	-156922359913875079167932034979265854400912651293936689997326637270541634269044816013850741609590893631024810055385750249938690491743509924706823876474535	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	141955556809413782221815090523817487051505491617849665653110005914252412306142024892316759776508504691802019459110889633821528326220471680813493008575392	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	-141955556809413782221815090523817487051505491617849665653110005914252412306142024892316759776508504691802019459110889633821528326220471680813493008575393	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	125837461158455462433689150341026937598297781197448254820876710607479404038400557530664779340881316603408244970789885893387661897964892033516828996991701	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	-125837461158455462433689150341026937598297781197448254820876710607479404038400557530664779340881316603408244970789885893387661897964892033516828996991702	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	110870658053994165487572205885578570248890621521361230476660079251190182075497766409130797507798927414185454374540025277270499982441853789598498129092559	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	-110870658053994165487572205885578570248890621521361230476660079251190182075497766409130797507798927414185454374540025277270499982441853789598498129092560	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	94752562403035845699446265702788020795682911100959819644426783944417173807756299047453817072171739575791679886244021536836633304186274142301834117508867	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	-94752562403035845699446265702788020795682911100959819644426783944417173807756299047453817072171739575791679886244021536836633304186274142301834117508868	L
999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	79785759298574548753329321247339653446275751424872795300210152588127951594853507925944835239089350636568889289969160920719471388663235898383440749609725	G
-999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	-79785759298574548753329321247339653446275751424872795300210152588127951594853507925944835239089350636568889289969160920719471388663235898383440749609726	L
999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	63667663647616228965203381064549103993068041004471384467951857281354943577112040564292854803462162548175114801672532180285604710407656251086839238026034	L
-999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-63667663647616228965203381064549103993068041004471384467951857281354943577112040564292854803462162548175114801672532180285604710407656251086839238026035	G
999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	48700860543154932019086436609100736643660881078384360123760225925065721614209249442758810470379773608952324205398296564168442794863784673835175036793558	G
-999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-48700860543154932019086436609100736643660881078384360123760225925065721614209249442758810470379773608952324205398296564168442794863784673835175036793559	L
999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	32582764892196612230960496426285187190453170907982949291526305618292713346467782081106871701419252187225216383768958709151242783295705026538510993959867	L
-999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-32582764892196612230960496426285187190453170907982949291526305618292713346467782081106871701419252187225216383768958709151242783295705026538510993959868	G
999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	17615961787735315034843551970861757341046011231875091613976965920857658050231654501239577368335561164669092453602729826665033004584422735001024031318661	G
-999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-17615961787735315034843551970861757341046011231875091613976965920857658050231654501239577368335561164669092453602729826665033004584422735001024031318662	L
900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1472219489583220230004513715943926768618689630649564409268980118204646351032098644357079191907869947898520316610375068174510976895340660305632316664268	G
-900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1472219489583220230004513715943926768618689630649564409268980118204646351032098644357079191907869947898520316610375068174510976895340660305632316664269	L
-9438552541319723373078290226731154427573185120521686122866913786961003658294974334373342289674288949056574548658273252202457869797669292157564714124	-9438832838128424808070501415663558518842664902993120823822710169895333819571361132458154524990874550267462768310570908263954039534729897774888330046	G
987949580908296888407869866318522227907295970950230746905011593085152470123322475826223782311287108849481206499968692110592861712490219383685506768136	2552879793226216578775656504574160192338431992333144377058938835833420710307635534342681728751829858127961606165148998006229647656092291856908978520801	L
877407546883097020841040206829235067537357055723554008492529282340967085351162367312405505679465898310884523043174955879846279171581724864718483691977	1364390837552342080787177286007039072180458550377999914852893195941175406381363277719528641388494695332183828187113404354841623074018301955767200389828	G
794871353404618164132501878734293103436694078363405422336536874636468800568224482468598580792313864290256960383804256747384492304959431824023147897397	1084525651129519036962027529579616953002419240887568958460405519526939707547789241200977926996162365991691520005551566207650337256101094028806410434431	L
821155121462280967245415834534122833028062422108994065322909697520365498111589555191146962935252603902613180100856071038505540012941503862188781569134	1160353715544899912285092216110849437438467332149518491676771832097588852799387223669934229355030938934358935035513822060154694102725751966826729889157	G
809013470077895227005453389581016233718154118752040098504057277931052414514444634792088686871651479159497817125815551584741372472821913366613137103490	1124167014960895858188145391172212629721500246579866825359889460404735154132591089827942787349015310487788643085301405094478747784943087038332140425802	L
-533177229628614814706733097502797356997825590228669706588160725887098724850937440745951991939315089555858749407293069865853081613541341112045997585593	-594573901461926817945531706686657773812543898035260059693984609073115956337434741564447777221938657374404530007225247635172884845216195834264064424322	G
800998788546609082376488283245518148798744032328687866061704851185794210917339094616633922513568386374970931761032939966501715868075798936009655577931	1101392880054160796207832180957975584850278483814969560907486033731913009859789078554808036486193136662506365581515813990446422844481089271713943910716	L
