# 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.
-78469769318778979176650822356955644051276549617869570753735289360983101845832933292862662881911840678917699013424865319774871694090672483323141269807961636266349785608727517211545657973918177535753507603674107852875238889485420423	70760191490733740000404769513833633305701777040073897835296010870725615728747946080602156794873733152277933839858210502476808920276227675176132844375190683049018326766999670432885727091634949470636941629715531943991923203000935445	L
-78633219571473321170480967942402822773951686102288545344731889468534792425630323542553635679818231762635926947688287193543409240139501376082934471280292599588294666950613981372841976778403557712040506266150827150268905090707959305	70644601225143764845343231328671391427885227661681306648648292216521795518460507261796900061059321236525021164761217770021622209811633471396270209740634554963564355284112157415273038668645409275001169697825740400347980038236654665	G
-2231740038071648982858613908178767714567806083587801451080981222475514513173423798763457449597932883163209797082831182752153901236290278956754342910281817911385588143314714208772178092415125749252222558852164566148029336187016495883	-94725027150438402976760590313212552526644276009927039600785487391145866353723935882597034090521818582165547730552103405987823401706756853054972081037315411192450167281010044294164874611635283417743770111000249502538682108541701446	L
695741050364536858681534398432822355515418426072400757136133942817017640789929692384293441308460635908899470473834027889317589878550708892382609127049978237195988210849123981621840095848177920477404695425067359067883614801284799559	78119088939633924428884086626292479567234214736223967021888929314606354164596391155166875227573775602587853199972875836780897008835574710325244703036781280300075451213448156657048459087259972414693291870021781260664426453818001314	G
-493936429332911952069182080826331164351994885037071682916716715504227181391949466178282921336176815305388926195636799517101446119532015904313688377022980140014140403844854141984953974327891344230305571682728933302310899274191108848	22503144903251462206655455921665352696666340508698201480379348589061915760577163039985752162043765394795005356453551722805125203757545893082517883833755049795950086151673279536302684517975508090893086376188019735446288399207869554	L
-2330442436126027352891192267959338358706950819375391450295281224813957849627056263414808511451001646288573647650853577424193139542857275964184077414997809334176093736853569365227254105232140499468282659781658474897632714528775346883	-25468363946393121400701404766443675556301351036990044589633690135992007396523602301386774584407916237299828677503313599439539949392368281326223306306660597196757151012254237467161881275973898961083423840875120719076674666630799385	L
-43043852680374096357479232813325913284580330358712712676865993338700046433034140446083804464350409926352749742227845005663102553439730196736450456007367401649883926190566950820187432683303636373002458879452118740583161213574608429	90878285326050995355609320407464861608924148684705459440837347437672488196169496999395139309825656907117423416330127936453638670358446088020766929214072769555874648860752073324701933294016602501907663889352841407558556056646728163	G
-231763740157706842099658551147681779365502172022559803408267964392418835003061517659948364546898547352581474417592449462207050526228160546595124448765097136003403834927674492305014209153846951718592541684448377671858462519194144742	-67932401247942082261139055185681036083620757026755584154303624240277516200570490421328733589331507677791841082536809900193040755394869347665424035119224714245398518476725240638196733193510661354562057737980409222626987465997042018	G
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	54030230586813971740093660744297660373231042061792222767009725538110039477447176451795185608718308934357173116003008909786063376002166345640651226541731858471797116447447949423311792455139325433594351775670289259637573615432754964	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	54030230586813971740093660744297660373231042061792222767009725538110039477447176451795185608718308934357173116003008909786063376002166345640651226541731858471797116447447949423311792455139325433594351775670289259637573615432754964	L
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	0	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	0	G
78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843101	L
-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843101	L
628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-78469769318778979176650822356955644051276549617869570753735289360983101845832933292862662881911840678917699013424865319774871694090672483323141269807961636266349785608727517211545657973918177535753507603674107852875238889485420422	70760191490733740000404769513833633305701777040073897835296010870725615728747946080602156794873733152277933839858210502476808920276227675176132844375190683049018326766999670432885727091634949470636941629715531943991923203000935446	L
-78633219571473321170480967942402822773951686102288545344731889468534792425630323542553635679818231762635926947688287193543409240139501376082934471280292599588294666950613981372841976778403557712040506266150827150268905090707959304	70644601225143764845343231328671391427885227661681306648648292216521795518460507261796900061059321236525021164761217770021622209811633471396270209740634554963564355284112157415273038668645409275001169697825740400347980038236654666	L
-2231740038071648982858613908178767714567806083587801451080981222475514513173423798763457449597932883163209797082831182752153901236290278956754342910281817911385588143314714208772178092415125749252222558852164566148029336187016495882	-94725027150438402976760590313212552526644276009927039600785487391145866353723935882597034090521818582165547730552103405987823401706756853054972081037315411192450167281010044294164874611635283417743770111000249502538682108541701446	L
695741050364536858681534398432822355515418426072400757136133942817017640789929692384293441308460635908899470473834027889317589878550708892382609127049978237195988210849123981621840095848177920477404695425067359067883614801284799560	78119088939633924428884086626292479567234214736223967021888929314606354164596391155166875227573775602587853199972875836780897008835574710325244703036781280300075451213448156657048459087259972414693291870021781260664426453818001313	G
-493936429332911952069182080826331164351994885037071682916716715504227181391949466178282921336176815305388926195636799517101446119532015904313688377022980140014140403844854141984953974327891344230305571682728933302310899274191108847	22503144903251462206655455921665352696666340508698201480379348589061915760577163039985752162043765394795005356453551722805125203757545893082517883833755049795950086151673279536302684517975508090893086376188019735446288399207869553	L
-2330442436126027352891192267959338358706950819375391450295281224813957849627056263414808511451001646288573647650853577424193139542857275964184077414997809334176093736853569365227254105232140499468282659781658474897632714528775346882	-25468363946393121400701404766443675556301351036990044589633690135992007396523602301386774584407916237299828677503313599439539949392368281326223306306660597196757151012254237467161881275973898961083423840875120719076674666630799386	L
-43043852680374096357479232813325913284580330358712712676865993338700046433034140446083804464350409926352749742227845005663102553439730196736450456007367401649883926190566950820187432683303636373002458879452118740583161213574608428	90878285326050995355609320407464861608924148684705459440837347437672488196169496999395139309825656907117423416330127936453638670358446088020766929214072769555874648860752073324701933294016602501907663889352841407558556056646728163	G
-231763740157706842099658551147681779365502172022559803408267964392418835003061517659948364546898547352581474417592449462207050526228160546595124448765097136003403834927674492305014209153846951718592541684448377671858462519194144741	-67932401247942082261139055185681036083620757026755584154303624240277516200570490421328733589331507677791841082536809900193040755394869347665424035119224714245398518476725240638196733193510661354562057737980409222626987465997042017	L
