glibc/stdlib/tst-strtod-round-data

158 lines
421 KiB
Plaintext
Raw Normal View History

2012-08-27 16:01:27 +00:00
3.518437208883201171875E+013
1.00000005960464477550
1.0000000596046447755
1.000000059604644776
1.000000059604644775
1.00000005960464478
1.0000000596046448
1.000000059604645
1.00000005960464
1.0000000596046
1.000000059605
1.00000005960
1.0000000596
1.000000060
1.00000006
1.0000001
1.000000
1.00000000000000011113
1.00000000000000011103
1.00000000000000011102
1.00000000000000011101
1.0000000000000001111
1.000000000000000111
1.00000000000000011
1.0000000000000001
3929201589819414e-25
0.000000000000000000000000000000000000000000002101947696487225606385594374934874196920392912814773657635602425834686624028790902229957282543182373046875
1.00000005960464477539062499
1.000000059604644775390625
1.00000005960464477539062501
1.00000011920928955078125
1.00000017881393432617187499
1.000000178813934326171875
1.00000017881393432617187501
1.0000002384185791015625
1.08420217248550443400745280086994171142578125e-19
1.0842022371089897897127399001987457793916291848290711641311645507812499e-19
1.08420223710898978971273990019874577939162918482907116413116455078125e-19
1.0842022371089897897127399001987457793916291848290711641311645507812501e-19
1.0842023017324751454180269995275498473574771196581423282623291015625e-19
1.0842023663559605011233140988563539153233250544872134923934936523437499e-19
1.08420236635596050112331409885635391532332505448721349239349365234375e-19
1.0842023663559605011233140988563539153233250544872134923934936523437501e-19
1.084202430979445856828601198185157983289172989316284656524658203125e-19
7.52316384526264005099991383822237233803945956334136013765601092018187046051025390625e-37
7.5231642936781486349413765338158389908126215730251815381410578824437213052434003657253924757242202758789062499e-37
7.52316429367814863494137653381583899081262157302518153814105788244372130524340036572539247572422027587890625e-37
7.5231642936781486349413765338158389908126215730251815381410578824437213052434003657253924757242202758789062501e-37
7.5231647420936572188828392294093056435857835827090029386261048447055721499765468252007849514484405517578125e-37
7.5231651905091658028243019250027722963589455923928243391111518069674229947096932846761774271726608276367187499e-37
7.52316519050916580282430192500277229635894559239282433911115180696742299470969328467617742717266082763671875e-37
7.5231651905091658028243019250027722963589455923928243391111518069674229947096932846761774271726608276367187501e-37
7.523165638924674386765764620596238949132107602076645739596198769229273839442839744151569902896881103515625e-37
340282356779733661637539395458142568447.999
340282356779733661637539395458142568448
340282356779733661637539395458142568448.001
-340282356779733661637539395458142568447.999
-340282356779733661637539395458142568448
-340282356779733661637539395458142568448.001
179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497791.999
179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497792
179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497792.001
-179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497791.999
-179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497792
-179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497792.001
118973149535723176505351158982948866796625400469556721895649927756249918185172720476044944290457046138433056764616744328666255526748948793023632513609765434237723241753648908036202958495124648560574092817813661123067421904850038181180520787720310726881239888580817051703268776757919551260442611296993969730906497042135737359373754818979106457807539652027804156491987771033211787185996492320631117543475322122625353433719930462950413766867781210335973022293561007134342532563356262609267460063335819387905541393759243547993474715549691352074891450084783459970660481689991674771307443551458551137274603094678907537177579699931235422786658780337099286207273033150295133847635735008945346069635452157254692607776538304457707598289220004738023060594798392660507455937428888763514661408758068906506527143720723156203739676372818578090840614216621704787774611256823213431325634056809505691175988424606654072823115950827627377808673574181547198668714142143234447550206269197545774263993130119778810659043621312707109068433886162877222844491518930341896313561238988520360803607534987178305043520937299838173444083502027340452162582038296009574808809658742434897860755961343752419543802653239216337103370292742935497502474626454559729017094560234867236701379230234809843263739640909561388493227725171983531003154799850580375254640686684370650275318316632539920970969803838872914424760535111444864748847573042963569291679400178896696862026500700279826635302471702206627303799047632971460017199544567373231610376256879987134317934150014443436145710546137924490489525241523018271239906743645663976778059895127442517397682525944430951907648109952479454685655581652571021331761401038962049122047111009185757383743827811254014770944602713378187451095200132611700632386420792585207954137064426995712656449343534120120770857498813673742586478583964512406030930704197486727636333837001863610516286928300891774383071105022919314408502968809463848377324668014115592383521324785361676372582468085716775183709078048790084022838728361454734650904480489014369184979256497738392744524915616501449487520501300124861778269881261335544037735715125808986359728419859776521586683035924100574850554368935873803132428446524362913648833348768663733118103918959060412499201797234385239260504905744357611987327994540083286019952793692265006211633524675976369938866409689573287599490442761701229217689614343727392339547174221615984024864635625680108391566720681134647098412863051374760613506003971759070209697293081442875903240426975910170967179075646317814394978762382183679266247724762405284284971833355044962214065895558105408175131247181971272672247996246595857705695208092816044125822560989770526261449460733912621692806952140652061911968824328747339453822511902787546522099225623311147726504972617425102845212076162056723650625826928778132002074035405250631109426611640681070927283430486232053929420514345435713131387967949326001734866894273047449417824913738789829732833683358900903818016968127085077418070951770702999663693968324004781728763310108379440442854174041581191669623267749855519774427387794278666183504498843857475877442235608736818515722862733587905866015455830953591207040129558473662150426884726759522376583586317425575669726781893104752341432891868770513406836036136374264038296610854599454591170582569741798904328676755131072831974295435585611673171096113833795735888591844569864166955969416680807491722688418115891753669917660968752228842669182040018336152355940915579955628386232949747891257526145783057949776122896048841308261113063674538553146663451574384023903569848640351704415703922683108552880537081027404397775617608412295293311763789489900990611859125572525530349278319943261304784125553748811339225969956465404836696490782500903694674135036899321686023782466034636817818347651623601663129318574761269352028560641266614840108083315301260274558575087296910384815285134460531715154639604115052348665171547251609075784863196403541944155425166776423403472211742139313210299896884252707306862499895115691675551238140467142819537867343414276518703858928008759955391140729958278175965217739826511218924463
118973149535723176505351158982948866796625400469556721895649927756249918185172720476044944290457046138433056764616744328666255526748948793023632513609765434237723241753648908036202958495124648560574092817813661123067421904850038181180520787720310726881239888580817051703268776757919551260442611296993969730906497042135737359373754818979106457807539652027804156491987771033211787185996492320631117543475322122625353433719930462950413766867781210335973022293561007134342532563356262609267460063335819387905541393759243547993474715549691352074891450084783459970660481689991674771307443551458551137274603094678907537177579699931235422786658780337099286207273033150295133847635735008945346069635452157254692607776538304457707598289220004738023060594798392660507455937428888763514661408758068906506527143720723156203739676372818578090840614216621704787774611256823213431325634056809505691175988424606654072823115950827627377808673574181547198668714142143234447550206269197545774263993130119778810659043621312707109068433886162877222844491518930341896313561238988520360803607534987178305043520937299838173444083502027340452162582038296009574808809658742434897860755961343752419543802653239216337103370292742935497502474626454559729017094560234867236701379230234809843263739640909561388493227725171983531003154799850580375254640686684370650275318316632539920970969803838872914424760535111444864748847573042963569291679400178896696862026500700279826635302471702206627303799047632971460017199544567373231610376256879987134317934150014443436145710546137924490489525241523018271239906743645663976778059895127442517397682525944430951907648109952479454685655581652571021331761401038962049122047111009185757383743827811254014770944602713378187451095200132611700632386420792585207954137064426995712656449343534120120770857498813673742586478583964512406030930704197486727636333837001863610516286928300891774383071105022919314408502968809463848377324668014115592383521324785361676372582468085716775183709078048790084022838728361454734650904480489014369184979256497738392744524915616501449487520501300124861778269881261335544037735715125808986359728419859776521586683035924100574850554368935873803132428446524362913648833348768663733118103918959060412499201797234385239260504905744357611987327994540083286019952793692265006211633524675976369938866409689573287599490442761701229217689614343727392339547174221615984024864635625680108391566720681134647098412863051374760613506003971759070209697293081442875903240426975910170967179075646317814394978762382183679266247724762405284284971833355044962214065895558105408175131247181971272672247996246595857705695208092816044125822560989770526261449460733912621692806952140652061911968824328747339453822511902787546522099225623311147726504972617425102845212076162056723650625826928778132002074035405250631109426611640681070927283430486232053929420514345435713131387967949326001734866894273047449417824913738789829732833683358900903818016968127085077418070951770702999663693968324004781728763310108379440442854174041581191669623267749855519774427387794278666183504498843857475877442235608736818515722862733587905866015455830953591207040129558473662150426884726759522376583586317425575669726781893104752341432891868770513406836036136374264038296610854599454591170582569741798904328676755131072831974295435585611673171096113833795735888591844569864166955969416680807491722688418115891753669917660968752228842669182040018336152355940915579955628386232949747891257526145783057949776122896048841308261113063674538553146663451574384023903569848640351704415703922683108552880537081027404397775617608412295293311763789489900990611859125572525530349278319943261304784125553748811339225969956465404836696490782500903694674135036899321686023782466034636817818347651623601663129318574761269352028560641266614840108083315301260274558575087296910384815285134460531715154639604115052348665171547251609075784863196403541944155425166776423403472211742139313210299896884252707306862499895115691675551238140467142819537867343414276518703858928008759955391140729958278175965217739826511218924463
118973149535723176505351158982948866796625400469556721895649927756249918185172720476044944290457046138433056764616744328666255526748948793023632513609765434237723241753648908036202958495124648560574092817813661123067421904850038181180520787720310726881239888580817051703268776757919551260442611296993969730906497042135737359373754818979106457807539652027804156491987771033211787185996492320631117543475322122625353433719930462950413766867781210335973022293561007134342532563356262609267460063335819387905541393759243547993474715549691352074891450084783459970660481689991674771307443551458551137274603094678907537177579699931235422786658780337099286207273033150295133847635735008945346069635452157254692607776538304457707598289220004738023060594798392660507455937428888763514661408758068906506527143720723156203739676372818578090840614216621704787774611256823213431325634056809505691175988424606654072823115950827627377808673574181547198668714142143234447550206269197545774263993130119778810659043621312707109068433886162877222844491518930341896313561238988520360803607534987178305043520937299838173444083502027340452162582038296009574808809658742434897860755961343752419543802653239216337103370292742935497502474626454559729017094560234867236701379230234809843263739640909561388493227725171983531003154799850580375254640686684370650275318316632539920970969803838872914424760535111444864748847573042963569291679400178896696862026500700279826635302471702206627303799047632971460017199544567373231610376256879987134317934150014443436145710546137924490489525241523018271239906743645663976778059895127442517397682525944430951907648109952479454685655581652571021331761401038962049122047111009185757383743827811254014770944602713378187451095200132611700632386420792585207954137064426995712656449343534120120770857498813673742586478583964512406030930704197486727636333837001863610516286928300891774383071105022919314408502968809463848377324668014115592383521324785361676372582468085716775183709078048790084022838728361454734650904480489014369184979256497738392744524915616501449487520501300124861778269881261335544037735715125808986359728419859776521586683035924100574850554368935873803132428446524362913648833348768663733118103918959060412499201797234385239260504905744357611987327994540083286019952793692265006211633524675976369938866409689573287599490442761701229217689614343727392339547174221615984024864635625680108391566720681134647098412863051374760613506003971759070209697293081442875903240426975910170967179075646317814394978762382183679266247724762405284284971833355044962214065895558105408175131247181971272672247996246595857705695208092816044125822560989770526261449460733912621692806952140652061911968824328747339453822511902787546522099225623311147726504972617425102845212076162056723650625826928778132002074035405250631109426611640681070927283430486232053929420514345435713131387967949326001734866894273047449417824913738789829732833683358900903818016968127085077418070951770702999663693968324004781728763310108379440442854174041581191669623267749855519774427387794278666183504498843857475877442235608736818515722862733587905866015455830953591207040129558473662150426884726759522376583586317425575669726781893104752341432891868770513406836036136374264038296610854599454591170582569741798904328676755131072831974295435585611673171096113833795735888591844569864166955969416680807491722688418115891753669917660968752228842669182040018336152355940915579955628386232949747891257526145783057949776122896048841308261113063674538553146663451574384023903569848640351704415703922683108552880537081027404397775617608412295293311763789489900990611859125572525530349278319943261304784125553748811339225969956465404836696490782500903694674135036899321686023782466034636817818347651623601663129318574761269352028560641266614840108083315301260274558575087296910384815285134460531715154639604115052348665171547251609075784863196403541944155425166776423403472211742139313210299896884252707306862499895115691675551238140467142819537867343414276518703858928008759955391140729958278175965217739826511218924463
-11897314953572317650535115898294886679662540046955672189564992775624991818517272047604494429045704613843305676461674432866625552674894879302363251360976543423772324175364890803620295849512464856057409281781366112306742190485003818118052078772031072688123988858081705170326877675791955126044261129699396973090649704213573735937375481897910645780753965202780415649198777103321178718599649232063111754347532212262535343371993046295041376686778121033597302229356100713434253256335626260926746006333581938790554139375924354799347471554969135207489145008478345997066048168999167477130744355145855113727460309467890753717757969993123542278665878033709928620727303315029513384763573500894534606963545215725469260777653830445770759828922000473802306059479839266050745593742888876351466140875806890650652714372072315620373967637281857809084061421662170478777461125682321343132563405680950569117598842460665407282311595082762737780867357418154719866871414214323444755020626919754577426399313011977881065904362131270710906843388616287722284449151893034189631356123898852036080360753498717830504352093729983817344408350202734045216258203829600957480880965874243489786075596134375241954380265323921633710337029274293549750247462645455972901709456023486723670137923023480984326373964090956138849322772517198353100315479985058037525464068668437065027531831663253992097096980383887291442476053511144486474884757304296356929167940017889669686202650070027982663530247170220662730379904763297146001719954456737323161037625687998713431793415001444343614571054613792449048952524152301827123990674364566397677805989512744251739768252594443095190764810995247945468565558165257102133176140103896204912204711100918575738374382781125401477094460271337818745109520013261170063238642079258520795413706442699571265644934353412012077085749881367374258647858396451240603093070419748672763633383700186361051628692830089177438307110502291931440850296880946384837732466801411559238352132478536167637258246808571677518370907804879008402283872836145473465090448048901436918497925649773839274452491561650144948752050130012486177826988126133554403773571512580898635972841985977652158668303592410057485055436893587380313242844652436291364883334876866373311810391895906041249920179723438523926050490574435761198732799454008328601995279369226500621163352467597636993886640968957328759949044276170122921768961434372739233954717422161598402486463562568010839156672068113464709841286305137476061350600397175907020969729308144287590324042697591017096717907564631781439497876238218367926624772476240528428497183335504496221406589555810540817513124718197127267224799624659585770569520809281604412582256098977052626144946073391262169280695214065206191196882432874733945382251190278754652209922562331114772650497261742510284521207616205672365062582692877813200207403540525063110942661164068107092728343048623205392942051434543571313138796794932600173486689427304744941782491373878982973283368335890090381801696812708507741807095177070299966369396832400478172876331010837944044285417404158119166962326774985551977442738779427866618350449884385747587744223560873681851572286273358790586601545583095359120704012955847366215042688472675952237658358631742557566972678189310475234143289186877051340683603613637426403829661085459945459117058256974179890432867675513107283197429543558561167317109611383379573588859184456986416695596941668080749172268841811589175366991766096875222884266918204001833615235594091557995562838623294974789125752614578305794977612289604884130826111306367453855314666345157438402390356984864035170441570392268310855288053708102740439777561760841229529331176378948990099061185912557252553034927831994326130478412555374881133922596995646540483669649078250090369467413503689932168602378246603463681781834765162360166312931857476126935202856064126661484010808331530126027455857508729691038481528513446053171515463960411505234866517154725160907578486319640354194415542516677642340347221174213931321029989688425270730686249989511569167555123814046714281953786734341427651870385892800875995539114072995827817596521773982651121892446
-11897314953572317650535115898294886679662540046955672189564992775624991818517272047604494429045704613843305676461674432866625552674894879302363251360976543423772324175364890803620295849512464856057409281781366112306742190485003818118052078772031072688123988858081705170326877675791955126044261129699396973090649704213573735937375481897910645780753965202780415649198777103321178718599649232063111754347532212262535343371993046295041376686778121033597302229356100713434253256335626260926746006333581938790554139375924354799347471554969135207489145008478345997066048168999167477130744355145855113727460309467890753717757969993123542278665878033709928620727303315029513384763573500894534606963545215725469260777653830445770759828922000473802306059479839266050745593742888876351466140875806890650652714372072315620373967637281857809084061421662170478777461125682321343132563405680950569117598842460665407282311595082762737780867357418154719866871414214323444755020626919754577426399313011977881065904362131270710906843388616287722284449151893034189631356123898852036080360753498717830504352093729983817344408350202734045216258203829600957480880965874243489786075596134375241954380265323921633710337029274293549750247462645455972901709456023486723670137923023480984326373964090956138849322772517198353100315479985058037525464068668437065027531831663253992097096980383887291442476053511144486474884757304296356929167940017889669686202650070027982663530247170220662730379904763297146001719954456737323161037625687998713431793415001444343614571054613792449048952524152301827123990674364566397677805989512744251739768252594443095190764810995247945468565558165257102133176140103896204912204711100918575738374382781125401477094460271337818745109520013261170063238642079258520795413706442699571265644934353412012077085749881367374258647858396451240603093070419748672763633383700186361051628692830089177438307110502291931440850296880946384837732466801411559238352132478536167637258246808571677518370907804879008402283872836145473465090448048901436918497925649773839274452491561650144948752050130012486177826988126133554403773571512580898635972841985977652158668303592410057485055436893587380313242844652436291364883334876866373311810391895906041249920179723438523926050490574435761198732799454008328601995279369226500621163352467597636993886640968957328759949044276170122921768961434372739233954717422161598402486463562568010839156672068113464709841286305137476061350600397175907020969729308144287590324042697591017096717907564631781439497876238218367926624772476240528428497183335504496221406589555810540817513124718197127267224799624659585770569520809281604412582256098977052626144946073391262169280695214065206191196882432874733945382251190278754652209922562331114772650497261742510284521207616205672365062582692877813200207403540525063110942661164068107092728343048623205392942051434543571313138796794932600173486689427304744941782491373878982973283368335890090381801696812708507741807095177070299966369396832400478172876331010837944044285417404158119166962326774985551977442738779427866618350449884385747587744223560873681851572286273358790586601545583095359120704012955847366215042688472675952237658358631742557566972678189310475234143289186877051340683603613637426403829661085459945459117058256974179890432867675513107283197429543558561167317109611383379573588859184456986416695596941668080749172268841811589175366991766096875222884266918204001833615235594091557995562838623294974789125752614578305794977612289604884130826111306367453855314666345157438402390356984864035170441570392268310855288053708102740439777561760841229529331176378948990099061185912557252553034927831994326130478412555374881133922596995646540483669649078250090369467413503689932168602378246603463681781834765162360166312931857476126935202856064126661484010808331530126027455857508729691038481528513446053171515463960411505234866517154725160907578486319640354194415542516677642340347221174213931321029989688425270730686249989511569167555123814046714281953786734341427651870385892800875995539114072995827817596521773982651121892446
-11897314953572317650535115898294886679662540046955672189564992775624991818517272047604494429045704613843305676461674432866625552674894879302363251360976543423772324175364890803620295849512464856057409281781366112306742190485003818118052078772031072688123988858081705170326877675791955126044261129699396973090649704213573735937375481897910645780753965202780415649198777103321178718599649232063111754347532212262535343371993046295041376686778121033597302229356100713434253256335626260926746006333581938790554139375924354799347471554969135207489145008478345997066048168999167477130744355145855113727460309467890753717757969993123542278665878033709928620727303315029513384763573500894534606963545215725469260777653830445770759828922000473802306059479839266050745593742888876351466140875806890650652714372072315620373967637281857809084061421662170478777461125682321343132563405680950569117598842460665407282311595082762737780867357418154719866871414214323444755020626919754577426399313011977881065904362131270710906843388616287722284449151893034189631356123898852036080360753498717830504352093729983817344408350202734045216258203829600957480880965874243489786075596134375241954380265323921633710337029274293549750247462645455972901709456023486723670137923023480984326373964090956138849322772517198353100315479985058037525464068668437065027531831663253992097096980383887291442476053511144486474884757304296356929167940017889669686202650070027982663530247170220662730379904763297146001719954456737323161037625687998713431793415001444343614571054613792449048952524152301827123990674364566397677805989512744251739768252594443095190764810995247945468565558165257102133176140103896204912204711100918575738374382781125401477094460271337818745109520013261170063238642079258520795413706442699571265644934353412012077085749881367374258647858396451240603093070419748672763633383700186361051628692830089177438307110502291931440850296880946384837732466801411559238352132478536167637258246808571677518370907804879008402283872836145473465090448048901436918497925649773839274452491561650144948752050130012486177826988126133554403773571512580898635972841985977652158668303592410057485055436893587380313242844652436291364883334876866373311810391895906041249920179723438523926050490574435761198732799454008328601995279369226500621163352467597636993886640968957328759949044276170122921768961434372739233954717422161598402486463562568010839156672068113464709841286305137476061350600397175907020969729308144287590324042697591017096717907564631781439497876238218367926624772476240528428497183335504496221406589555810540817513124718197127267224799624659585770569520809281604412582256098977052626144946073391262169280695214065206191196882432874733945382251190278754652209922562331114772650497261742510284521207616205672365062582692877813200207403540525063110942661164068107092728343048623205392942051434543571313138796794932600173486689427304744941782491373878982973283368335890090381801696812708507741807095177070299966369396832400478172876331010837944044285417404158119166962326774985551977442738779427866618350449884385747587744223560873681851572286273358790586601545583095359120704012955847366215042688472675952237658358631742557566972678189310475234143289186877051340683603613637426403829661085459945459117058256974179890432867675513107283197429543558561167317109611383379573588859184456986416695596941668080749172268841811589175366991766096875222884266918204001833615235594091557995562838623294974789125752614578305794977612289604884130826111306367453855314666345157438402390356984864035170441570392268310855288053708102740439777561760841229529331176378948990099061185912557252553034927831994326130478412555374881133922596995646540483669649078250090369467413503689932168602378246603463681781834765162360166312931857476126935202856064126661484010808331530126027455857508729691038481528513446053171515463960411505234866517154725160907578486319640354194415542516677642340347221174213931321029989688425270730686249989511569167555123814046714281953786734341427651870385892800875995539114072995827817596521773982651121892446
118973149535723176508575932662800707347995686986910214150118685272271246896789803961473130416053705672050873552479421805932646640744124594447361172514341324846716679654551308018400452551246797021031695590308415421099521962856162050274568841297915828747574343774874752902176710049525787625138678906010048638212027057374683542842282633896097240913572043788690878561421008447838407815393303366617352859876685151925036335142606462825839541908847139311166770091872983498508632067665424131663456011801988221011933744533095583591952713287509471572005635584655570174753698625195967118200265238753375268656404300638718932246773699829720984119713851462400809295266529707450603039675996477317034685632764277790214944500590950459817905458649624723235138950801408157339866516893477731877579183713595679581558427625325833939652897845282019149923069371763621014587926698827182969408373803807712292191282429102445352493434039402290243933941906906661090602900960765874258303002994639315656152078708796474719793763077934223746582725715380546621026022818892467551940977566283266498758568504813830755715585325649227824857891916443381390920079346240984072859876394789650127468861490822526766717770136680743866932662343305821821344306240809967537078707691232937387041140557168161956672595323950666742010786584275766171661791973302251394804664351065107886557299707326005651230394674710597929211000345040748992483614253006562424867893567074606589931788062200063807336740036940230215831403322125165368742446805152078682411506081843753974005583111391605547148303480887461773984314393817233328426227146997925421743280885595916487699461777590949432536021389649845214065322016198143547250143861460313408300535800647014276175548485543791298383644643679669618879907720347361578030001247419574448359597988425487829219851305162204925876422580754230478244492592334149461342828532046897137732862560405101567370570895662663174689131741739602970845694214086383402465037069569640956912385125748139813888875258203003486978747055202810394072908580324008598756993885667142200558137216665049755676940757442911860295559656788759871904662758651106796978788783386988295123326864580419821595430891867179378372968821128698879468814267529461494723425453808822356093436114567635804621183162768389034017821036515461700163537265334837042272659885702600247792917728828912373907035369136531164551871575024551077026080114197652598224677403885378544255851452142889211152237506343909351748731538683443195842912801950740929058503113127929421291089844021925400931905939216271347501989193058654389516377770771439860033940981826669939750630966060749188986231404992238674933998516958950824840538996637227947236848099456610159878061379742621311380927234118601003068752002060437285024623575047782086630607224900910789188204422115342157245494745974521832782208601602710639261482504706793704189474198047840288064399210243702202724597107455534275321401119382263147115748905050195256886082040192083380490209648570353905656303876661710430922155024620842080323610266391819853291160589645614945256684769911320943457402697573094119430125589389298495428377185239916427991844172165080029177729625180644077484441695092005844026411665118679537869781924378377060887769389297625907410934020531742739577183152327119791567636713426904553654134937766951789571845662564530364234831655818811851573018210173773037253988893680153247404060131255432297982534770778617218088583998040670598195597843579610890315316606725381521608825464438386306376596459107591134507541153403024199191222328259713530472683187873517955642380703639029816037096049042094836437281075965243968431839386959736989889027924230006904683050305965712585804355337311372959487108794286031594805559334414767793211932142402860019029250966461933621763149049802791695077716375242516443825235146860078555453142397983479144560015010889077242726183149587493050950967941488752366197740591478464591650201477772717579831983405962171742164889284586217913115136227964861078958766284010901639781256012341028188155836968476480842715858962105341815444164696766584018508513610260777540911573496315580383328678958350148157337222619
118973149535723176508575932662800707347995686986910214150118685272271246896789803961473130416053705672050873552479421805932646640744124594447361172514341324846716679654551308018400452551246797021031695590308415421099521962856162050274568841297915828747574343774874752902176710049525787625138678906010048638212027057374683542842282633896097240913572043788690878561421008447838407815393303366617352859876685151925036335142606462825839541908847139311166770091872983498508632067665424131663456011801988221011933744533095583591952713287509471572005635584655570174753698625195967118200265238753375268656404300638718932246773699829720984119713851462400809295266529707450603039675996477317034685632764277790214944500590950459817905458649624723235138950801408157339866516893477731877579183713595679581558427625325833939652897845282019149923069371763621014587926698827182969408373803807712292191282429102445352493434039402290243933941906906661090602900960765874258303002994639315656152078708796474719793763077934223746582725715380546621026022818892467551940977566283266498758568504813830755715585325649227824857891916443381390920079346240984072859876394789650127468861490822526766717770136680743866932662343305821821344306240809967537078707691232937387041140557168161956672595323950666742010786584275766171661791973302251394804664351065107886557299707326005651230394674710597929211000345040748992483614253006562424867893567074606589931788062200063807336740036940230215831403322125165368742446805152078682411506081843753974005583111391605547148303480887461773984314393817233328426227146997925421743280885595916487699461777590949432536021389649845214065322016198143547250143861460313408300535800647014276175548485543791298383644643679669618879907720347361578030001247419574448359597988425487829219851305162204925876422580754230478244492592334149461342828532046897137732862560405101567370570895662663174689131741739602970845694214086383402465037069569640956912385125748139813888875258203003486978747055202810394072908580324008598756993885667142200558137216665049755676940757442911860295559656788759871904662758651106796978788783386988295123326864580419821595430891867179378372968821128698879468814267529461494723425453808822356093436114567635804621183162768389034017821036515461700163537265334837042272659885702600247792917728828912373907035369136531164551871575024551077026080114197652598224677403885378544255851452142889211152237506343909351748731538683443195842912801950740929058503113127929421291089844021925400931905939216271347501989193058654389516377770771439860033940981826669939750630966060749188986231404992238674933998516958950824840538996637227947236848099456610159878061379742621311380927234118601003068752002060437285024623575047782086630607224900910789188204422115342157245494745974521832782208601602710639261482504706793704189474198047840288064399210243702202724597107455534275321401119382263147115748905050195256886082040192083380490209648570353905656303876661710430922155024620842080323610266391819853291160589645614945256684769911320943457402697573094119430125589389298495428377185239916427991844172165080029177729625180644077484441695092005844026411665118679537869781924378377060887769389297625907410934020531742739577183152327119791567636713426904553654134937766951789571845662564530364234831655818811851573018210173773037253988893680153247404060131255432297982534770778617218088583998040670598195597843579610890315316606725381521608825464438386306376596459107591134507541153403024199191222328259713530472683187873517955642380703639029816037096049042094836437281075965243968431839386959736989889027924230006904683050305965712585804355337311372959487108794286031594805559334414767793211932142402860019029250966461933621763149049802791695077716375242516443825235146860078555453142397983479144560015010889077242726183149587493050950967941488752366197740591478464591650201477772717579831983405962171742164889284586217913115136227964861078958766284010901639781256012341028188155836968476480842715858962105341815444164696766584018508513610260777540911573496315580383328678958350148157337222619
118973149535723176508575932662800707347995686986910214150118685272271246896789803961473130416053705672050873552479421805932646640744124594447361172514341324846716679654551308018400452551246797021031695590308415421099521962856162050274568841297915828747574343774874752902176710049525787625138678906010048638212027057374683542842282633896097240913572043788690878561421008447838407815393303366617352859876685151925036335142606462825839541908847139311166770091872983498508632067665424131663456011801988221011933744533095583591952713287509471572005635584655570174753698625195967118200265238753375268656404300638718932246773699829720984119713851462400809295266529707450603039675996477317034685632764277790214944500590950459817905458649624723235138950801408157339866516893477731877579183713595679581558427625325833939652897845282019149923069371763621014587926698827182969408373803807712292191282429102445352493434039402290243933941906906661090602900960765874258303002994639315656152078708796474719793763077934223746582725715380546621026022818892467551940977566283266498758568504813830755715585325649227824857891916443381390920079346240984072859876394789650127468861490822526766717770136680743866932662343305821821344306240809967537078707691232937387041140557168161956672595323950666742010786584275766171661791973302251394804664351065107886557299707326005651230394674710597929211000345040748992483614253006562424867893567074606589931788062200063807336740036940230215831403322125165368742446805152078682411506081843753974005583111391605547148303480887461773984314393817233328426227146997925421743280885595916487699461777590949432536021389649845214065322016198143547250143861460313408300535800647014276175548485543791298383644643679669618879907720347361578030001247419574448359597988425487829219851305162204925876422580754230478244492592334149461342828532046897137732862560405101567370570895662663174689131741739602970845694214086383402465037069569640956912385125748139813888875258203003486978747055202810394072908580324008598756993885667142200558137216665049755676940757442911860295559656788759871904662758651106796978788783386988295123326864580419821595430891867179378372968821128698879468814267529461494723425453808822356093436114567635804621183162768389034017821036515461700163537265334837042272659885702600247792917728828912373907035369136531164551871575024551077026080114197652598224677403885378544255851452142889211152237506343909351748731538683443195842912801950740929058503113127929421291089844021925400931905939216271347501989193058654389516377770771439860033940981826669939750630966060749188986231404992238674933998516958950824840538996637227947236848099456610159878061379742621311380927234118601003068752002060437285024623575047782086630607224900910789188204422115342157245494745974521832782208601602710639261482504706793704189474198047840288064399210243702202724597107455534275321401119382263147115748905050195256886082040192083380490209648570353905656303876661710430922155024620842080323610266391819853291160589645614945256684769911320943457402697573094119430125589389298495428377185239916427991844172165080029177729625180644077484441695092005844026411665118679537869781924378377060887769389297625907410934020531742739577183152327119791567636713426904553654134937766951789571845662564530364234831655818811851573018210173773037253988893680153247404060131255432297982534770778617218088583998040670598195597843579610890315316606725381521608825464438386306376596459107591134507541153403024199191222328259713530472683187873517955642380703639029816037096049042094836437281075965243968431839386959736989889027924230006904683050305965712585804355337311372959487108794286031594805559334414767793211932142402860019029250966461933621763149049802791695077716375242516443825235146860078555453142397983479144560015010889077242726183149587493050950967941488752366197740591478464591650201477772717579831983405962171742164889284586217913115136227964861078958766284010901639781256012341028188155836968476480842715858962105341815444164696766584018508513610260777540911573496315580383328678958350148157337222619
-11897314953572317650857593266280070734799568698691021415011868527227124689678980396147313041605370567205087355247942180593264664074412459444736117251434132484671667965455130801840045255124679702103169559030841542109952196285616205027456884129791582874757434377487475290217671004952578762513867890601004863821202705737468354284228263389609724091357204378869087856142100844783840781539330336661735285987668515192503633514260646282583954190884713931116677009187298349850863206766542413166345601180198822101193374453309558359195271328750947157200563558465557017475369862519596711820026523875337526865640430063871893224677369982972098411971385146240080929526652970745060303967599647731703468563276427779021494450059095045981790545864962472323513895080140815733986651689347773187757918371359567958155842762532583393965289784528201914992306937176362101458792669882718296940837380380771229219128242910244535249343403940229024393394190690666109060290096076587425830300299463931565615207870879647471979376307793422374658272571538054662102602281889246755194097756628326649875856850481383075571558532564922782485789191644338139092007934624098407285987639478965012746886149082252676671777013668074386693266234330582182134430624080996753707870769123293738704114055716816195667259532395066674201078658427576617166179197330225139480466435106510788655729970732600565123039467471059792921100034504074899248361425300656242486789356707460658993178806220006380733674003694023021583140332212516536874244680515207868241150608184375397400558311139160554714830348088746177398431439381723332842622714699792542174328088559591648769946177759094943253602138964984521406532201619814354725014386146031340830053580064701427617554848554379129838364464367966961887990772034736157803000124741957444835959798842548782921985130516220492587642258075423047824449259233414946134282853204689713773286256040510156737057089566266317468913174173960297084569421408638340246503706956964095691238512574813981388887525820300348697874705520281039407290858032400859875699388566714220055813721666504975567694075744291186029555965678875987190466275865110679697878878338698829512332686458041982159543089186717937837296882112869887946881426752946149472342545380882235609343611456763580462118316276838903401782103651546170016353726533483704227265988570260024779291772882891237390703536913653116455187157502455107702608011419765259822467740388537854425585145214288921115223750634390935174873153868344319584291280195074092905850311312792942129108984402192540093190593921627134750198919305865438951637777077143986003394098182666993975063096606074918898623140499223867493399851695895082484053899663722794723684809945661015987806137974262131138092723411860100306875200206043728502462357504778208663060722490091078918820442211534215724549474597452183278220860160271063926148250470679370418947419804784028806439921024370220272459710745553427532140111938226314711574890505019525688608204019208338049020964857035390565630387666171043092215502462084208032361026639181985329116058964561494525668476991132094345740269757309411943012558938929849542837718523991642799184417216508002917772962518064407748444169509200584402641166511867953786978192437837706088776938929762590741093402053174273957718315232711979156763671342690455365413493776695178957184566256453036423483165581881185157301821017377303725398889368015324740406013125543229798253477077861721808858399804067059819559784357961089031531660672538152160882546443838630637659645910759113450754115340302419919122232825971353047268318787351795564238070363902981603709604904209483643728107596524396843183938695973698988902792423000690468305030596571258580435533731137295948710879428603159480555933441476779321193214240286001902925096646193362176314904980279169507771637524251644382523514686007855545314239798347914456001501088907724272618314958749305095096794148875236619774059147846459165020147777271757983198340596217174216488928458621791311513622796486107895876628401090163978125601234102818815583696847648084271585896210534181544416469676658401850851361026077754091157349631558038332867895835014815733722261
-11897314953572317650857593266280070734799568698691021415011868527227124689678980396147313041605370567205087355247942180593264664074412459444736117251434132484671667965455130801840045255124679702103169559030841542109952196285616205027456884129791582874757434377487475290217671004952578762513867890601004863821202705737468354284228263389609724091357204378869087856142100844783840781539330336661735285987668515192503633514260646282583954190884713931116677009187298349850863206766542413166345601180198822101193374453309558359195271328750947157200563558465557017475369862519596711820026523875337526865640430063871893224677369982972098411971385146240080929526652970745060303967599647731703468563276427779021494450059095045981790545864962472323513895080140815733986651689347773187757918371359567958155842762532583393965289784528201914992306937176362101458792669882718296940837380380771229219128242910244535249343403940229024393394190690666109060290096076587425830300299463931565615207870879647471979376307793422374658272571538054662102602281889246755194097756628326649875856850481383075571558532564922782485789191644338139092007934624098407285987639478965012746886149082252676671777013668074386693266234330582182134430624080996753707870769123293738704114055716816195667259532395066674201078658427576617166179197330225139480466435106510788655729970732600565123039467471059792921100034504074899248361425300656242486789356707460658993178806220006380733674003694023021583140332212516536874244680515207868241150608184375397400558311139160554714830348088746177398431439381723332842622714699792542174328088559591648769946177759094943253602138964984521406532201619814354725014386146031340830053580064701427617554848554379129838364464367966961887990772034736157803000124741957444835959798842548782921985130516220492587642258075423047824449259233414946134282853204689713773286256040510156737057089566266317468913174173960297084569421408638340246503706956964095691238512574813981388887525820300348697874705520281039407290858032400859875699388566714220055813721666504975567694075744291186029555965678875987190466275865110679697878878338698829512332686458041982159543089186717937837296882112869887946881426752946149472342545380882235609343611456763580462118316276838903401782103651546170016353726533483704227265988570260024779291772882891237390703536913653116455187157502455107702608011419765259822467740388537854425585145214288921115223750634390935174873153868344319584291280195074092905850311312792942129108984402192540093190593921627134750198919305865438951637777077143986003394098182666993975063096606074918898623140499223867493399851695895082484053899663722794723684809945661015987806137974262131138092723411860100306875200206043728502462357504778208663060722490091078918820442211534215724549474597452183278220860160271063926148250470679370418947419804784028806439921024370220272459710745553427532140111938226314711574890505019525688608204019208338049020964857035390565630387666171043092215502462084208032361026639181985329116058964561494525668476991132094345740269757309411943012558938929849542837718523991642799184417216508002917772962518064407748444169509200584402641166511867953786978192437837706088776938929762590741093402053174273957718315232711979156763671342690455365413493776695178957184566256453036423483165581881185157301821017377303725398889368015324740406013125543229798253477077861721808858399804067059819559784357961089031531660672538152160882546443838630637659645910759113450754115340302419919122232825971353047268318787351795564238070363902981603709604904209483643728107596524396843183938695973698988902792423000690468305030596571258580435533731137295948710879428603159480555933441476779321193214240286001902925096646193362176314904980279169507771637524251644382523514686007855545314239798347914456001501088907724272618314958749305095096794148875236619774059147846459165020147777271757983198340596217174216488928458621791311513622796486107895876628401090163978125601234102818815583696847648084271585896210534181544416469676658401850851361026077754091157349631558038332867895835014815733722261
-11897314953572317650857593266280070734799568698691021415011868527227124689678980396147313041605370567205087355247942180593264664074412459444736117251434132484671667965455130801840045255124679702103169559030841542109952196285616205027456884129791582874757434377487475290217671004952578762513867890601004863821202705737468354284228263389609724091357204378869087856142100844783840781539330336661735285987668515192503633514260646282583954190884713931116677009187298349850863206766542413166345601180198822101193374453309558359195271328750947157200563558465557017475369862519596711820026523875337526865640430063871893224677369982972098411971385146240080929526652970745060303967599647731703468563276427779021494450059095045981790545864962472323513895080140815733986651689347773187757918371359567958155842762532583393965289784528201914992306937176362101458792669882718296940837380380771229219128242910244535249343403940229024393394190690666109060290096076587425830300299463931565615207870879647471979376307793422374658272571538054662102602281889246755194097756628326649875856850481383075571558532564922782485789191644338139092007934624098407285987639478965012746886149082252676671777013668074386693266234330582182134430624080996753707870769123293738704114055716816195667259532395066674201078658427576617166179197330225139480466435106510788655729970732600565123039467471059792921100034504074899248361425300656242486789356707460658993178806220006380733674003694023021583140332212516536874244680515207868241150608184375397400558311139160554714830348088746177398431439381723332842622714699792542174328088559591648769946177759094943253602138964984521406532201619814354725014386146031340830053580064701427617554848554379129838364464367966961887990772034736157803000124741957444835959798842548782921985130516220492587642258075423047824449259233414946134282853204689713773286256040510156737057089566266317468913174173960297084569421408638340246503706956964095691238512574813981388887525820300348697874705520281039407290858032400859875699388566714220055813721666504975567694075744291186029555965678875987190466275865110679697878878338698829512332686458041982159543089186717937837296882112869887946881426752946149472342545380882235609343611456763580462118316276838903401782103651546170016353726533483704227265988570260024779291772882891237390703536913653116455187157502455107702608011419765259822467740388537854425585145214288921115223750634390935174873153868344319584291280195074092905850311312792942129108984402192540093190593921627134750198919305865438951637777077143986003394098182666993975063096606074918898623140499223867493399851695895082484053899663722794723684809945661015987806137974262131138092723411860100306875200206043728502462357504778208663060722490091078918820442211534215724549474597452183278220860160271063926148250470679370418947419804784028806439921024370220272459710745553427532140111938226314711574890505019525688608204019208338049020964857035390565630387666171043092215502462084208032361026639181985329116058964561494525668476991132094345740269757309411943012558938929849542837718523991642799184417216508002917772962518064407748444169509200584402641166511867953786978192437837706088776938929762590741093402053174273957718315232711979156763671342690455365413493776695178957184566256453036423483165581881185157301821017377303725398889368015324740406013125543229798253477077861721808858399804067059819559784357961089031531660672538152160882546443838630637659645910759113450754115340302419919122232825971353047268318787351795564238070363902981603709604904209483643728107596524396843183938695973698988902792423000690468305030596571258580435533731137295948710879428603159480555933441476779321193214240286001902925096646193362176314904980279169507771637524251644382523514686007855545314239798347914456001501088907724272618314958749305095096794148875236619774059147846459165020147777271757983198340596217174216488928458621791311513622796486107895876628401090163978125601234102818815583696847648084271585896210534181544416469676658401850851361026077754091157349631558038332867895835014815733722261
2.10194769648722560638559437493487419692039291281477365763560242583468662402879090222995728254318237304687499e-45
2.101947696487225606385594374934874196920392912814773657635602425834686624028790902229957282543182373046875e-45
2.10194769648722560638559437493487419692039291281477365763560242583468662402879090222995728254318237304687501e-45
-2.10194769648722560638559437493487419692039291281477365763560242583468662402879090222995728254318237304687499e-45
-2.101947696487225606385594374934874196920392912814773657635602425834686624028790902229957282543182373046875e-45
-2.10194769648722560638559437493487419692039291281477365763560242583468662402879090222995728254318237304687501e-45
3.50324616081204267730932395822479032820065485469128942939267070972447770671465150371659547090530395507812499e-45
3.503246160812042677309323958224790328200654854691289429392670709724477706714651503716595470905303955078125e-45
3.50324616081204267730932395822479032820065485469128942939267070972447770671465150371659547090530395507812501e-45
-3.50324616081204267730932395822479032820065485469128942939267070972447770671465150371659547090530395507812499e-45
-3.503246160812042677309323958224790328200654854691289429392670709724477706714651503716595470905303955078125e-45
-3.50324616081204267730932395822479032820065485469128942939267070972447770671465150371659547090530395507812501e-45
7.410984687618698162648531893023320585475897039214871466383785237510132609053131277979497545424539885696948470431685765963899850655339096945981621940161728171894510697854671067917687257517734731555330779540854980960845750095811137303474765809687100959097544227100475730780971111893578483867565399878350301522805593404659373979179073872386829939581848166016912201945649993128979841136206248449867871357218035220901702390328579173252022052897402080290685402160661237554998340267130003581248647904138574340187552090159017259254714629617513415977493871857473787096164563890871811984127167305601704549300470526959016576377688490826798697257336652176556794107250876433756084600398490497214911746308553955635418864151316847843631308023759629577398300170898437499e-324
7.4109846876186981626485318930233205854758970392148714663837852375101326090531312779794975454245398856969484704316857659638998506553390969459816219401617281718945106978546710679176872575177347315553307795408549809608457500958111373034747658096871009590975442271004757307809711118935784838675653998783503015228055934046593739791790738723868299395818481660169122019456499931289798411362062484498678713572180352209017023903285791732520220528974020802906854021606612375549983402671300035812486479041385743401875520901590172592547146296175134159774938718574737870961645638908718119841271673056017045493004705269590165763776884908267986972573366521765567941072508764337560846003984904972149117463085539556354188641513168478436313080237596295773983001708984375e-324
7.410984687618698162648531893023320585475897039214871466383785237510132609053131277979497545424539885696948470431685765963899850655339096945981621940161728171894510697854671067917687257517734731555330779540854980960845750095811137303474765809687100959097544227100475730780971111893578483867565399878350301522805593404659373979179073872386829939581848166016912201945649993128979841136206248449867871357218035220901702390328579173252022052897402080290685402160661237554998340267130003581248647904138574340187552090159017259254714629617513415977493871857473787096164563890871811984127167305601704549300470526959016576377688490826798697257336652176556794107250876433756084600398490497214911746308553955635418864151316847843631308023759629577398300170898437501e-324
-7.410984687618698162648531893023320585475897039214871466383785237510132609053131277979497545424539885696948470431685765963899850655339096945981621940161728171894510697854671067917687257517734731555330779540854980960845750095811137303474765809687100959097544227100475730780971111893578483867565399878350301522805593404659373979179073872386829939581848166016912201945649993128979841136206248449867871357218035220901702390328579173252022052897402080290685402160661237554998340267130003581248647904138574340187552090159017259254714629617513415977493871857473787096164563890871811984127167305601704549300470526959016576377688490826798697257336652176556794107250876433756084600398490497214911746308553955635418864151316847843631308023759629577398300170898437499e-324
-7.4109846876186981626485318930233205854758970392148714663837852375101326090531312779794975454245398856969484704316857659638998506553390969459816219401617281718945106978546710679176872575177347315553307795408549809608457500958111373034747658096871009590975442271004757307809711118935784838675653998783503015228055934046593739791790738723868299395818481660169122019456499931289798411362062484498678713572180352209017023903285791732520220528974020802906854021606612375549983402671300035812486479041385743401875520901590172592547146296175134159774938718574737870961645638908718119841271673056017045493004705269590165763776884908267986972573366521765567941072508764337560846003984904972149117463085539556354188641513168478436313080237596295773983001708984375e-324
-7.410984687618698162648531893023320585475897039214871466383785237510132609053131277979497545424539885696948470431685765963899850655339096945981621940161728171894510697854671067917687257517734731555330779540854980960845750095811137303474765809687100959097544227100475730780971111893578483867565399878350301522805593404659373979179073872386829939581848166016912201945649993128979841136206248449867871357218035220901702390328579173252022052897402080290685402160661237554998340267130003581248647904138574340187552090159017259254714629617513415977493871857473787096164563890871811984127167305601704549300470526959016576377688490826798697257336652176556794107250876433756084600398490497214911746308553955635418864151316847843631308023759629577398300170898437501e-324
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
5.4677992978237119037926089004291297245985762235403450155814707305425575329500966052143410629387408077958710210208052966529504784489330482549602621133847135082257338717668975178538378957084503396349323438489751160934104796903302909028868611999312592165232778075745690821530731336739429587895774023213939331012985331912661021188896306095323395084578542200319963179359407180003251440084380484161504585462684082946932782829488183829817567452314437076943950532707791252404699268678810198502871250235796855577909830559749628817599194837522029036891995648803056846354520653635957919882905363521007017169741463296044392266269433408052686419017699718627761948763856040592690841721239300491445991666051031755802326720329666454066568630314348735511753639418257984253319063825247065727664852328745422305642626091617823968872438962470092440688372515677832232712866924800106797113478024083516199991991274936894113006233377518471389394984262004503058455485659100090665241525454803628182902241401701783637353179296850056973639305945938813428953287892593620291195986011128990061888798763718548789025717537674780281005583347165047846045925077914824515331335131286063574407181821236377907693209224423490663289916878620725507793163931390372011875799729330162278748985052557432333005334989519381566364065326138465761456173231416844807264090741841972247545424908843928136253653308813487994328446248389608261444391573619177442907290731163188581917588219420107047265367485141413919810885909689112244064797106324295291545892937991321479061743491490060940946128274533657682130125169586930571899403551122506297763180795732325134340989331155893724289358918212707392997768032299997207208451112971425779939507837165263255764268971211819536322993221774123134726665579460265871378186589562858761835613344584269098062275786969729830545786485401407774313414954958161677096004701941411411592755485864471870515173326244464631295701572087440183178339987662926763241220698078822661709054601073523477544653542795020468256078409306409100874886828781860529824879343987945751252081314345990313550683792348814627862441324030155730592166581251009922787324590431548734575328663628650380722603024383412564651446272117561042207738413114131099731016728935023152239431311619533848376583687509108453086730196255111695352464186678221927564757730319825223049341618853631333478241227227268084583396688436229936266854011427192767039363517491659523133852472534104124441112346615696891097070121463652258681270378076538381697594264658479637863087159293838880752928175545408262813403793568695416998388572304528748824756265665683890518422696169422338806137532304784682662448207928681740476188343739117833525916386815135793034906806117413105008719197882837614738262050320291539494104952056471606645482046176634075459021552555959590354956262127809953013679512507451424271839221946794056861055980558363033732905772356986051180966474116423192194741572438649215204229781279620370445373851348786918527399785630808242657122705381806661616271132182017797793661244078445747547535623384548769818529655539279036503234072455810991588075181817695975173110136482659854557506203058080551018873203138260451109855100526720073566126209666125604482413705611996796777927332827103568863352291499261312290355143742018042254470707107847293593205234049774839191754781030496978091006099559675240966730110167624903610656473267105556155633783594089546261107653110531808279445757724399186120387548675148632176049190701680305210224388072261974806791922636412897526952793677946622674149577084803568051242934076450942927092705684547042915490323112457971853658760725588190377666477106903106693847278847646032201293023329503348730723947218797410452333910847913892827195814551858335519518939031446093385329182820714173657946661746005901866885589732922652604573972842197231187365263381958925227970038358064987248233271706462687651143350472018043321314534759819524203308490914358596886150053406629512434788155355109100540319857813535695923273426256911552977539394209918630668466632881929661971212772444625151371953428875491139683919687008724010475217255347915698820960215217257390308560235
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
-5.467799297823711903792608900429129724598576223540345015581470730542557532950096605214341062938740807795871021020805296652950478448933048254960262113384713508225733871766897517853837895708450339634932343848975116093410479690330290902886861199931259216523277807574569082153073133673942958789577402321393933101298533191266102118889630609532339508457854220031996317935940718000325144008438048416150458546268408294693278282948818382981756745231443707694395053270779125240469926867881019850287125023579685557790983055974962881759919483752202903689199564880305684635452065363595791988290536352100701716974146329604439226626943340805268641901769971862776194876385604059269084172123930049144599166605103175580232672032966645406656863031434873551175363941825798425331906382524706572766485232874542230564262609161782396887243896247009244068837251567783223271286692480010679711347802408351619999199127493689411300623337751847138939498426200450305845548565910009066524152545480362818290224140170178363735317929685005697363930594593881342895328789259362029119598601112899006188879876371854878902571753767478028100558334716504784604592507791482451533133513128606357440718182123637790769320922442349066328991687862072550779316393139037201187579972933016227874898505255743233300533498951938156636406532613846576145617323141684480726409074184197224754542490884392813625365330881348799432844624838960826144439157361917744290729073116318858191758821942010704726536748514141391981088590968911224406479710632429529154589293799132147906174349149006094094612827453365768213012516958693057189940355112250629776318079573232513434098933115589372428935891821270739299776803229999720720845111297142577993950783716526325576426897121181953632299322177412313472666557946026587137818658956285876183561334458426909806227578696972983054578648540140777431341495495816167709600470194141141159275548586447187051517332624446463129570157208744018317833998766292676324122069807882266170905460107352347754465354279502046825607840930640910087488682878186052982487934398794575125208131434599031355068379234881462786244132403015573059216658125100992278732459043154873457532866362865038072260302438341256465144627211756104220773841311413109973101672893502315223943131161953384837658368750910845308673019625511169535246418667822192756475773031982522304934161885363133347824122722726808458339668843622993626685401142719276703936351749165952313385247253410412444111234661569689109707012146365225868127037807653838169759426465847963786308715929383888075292817554540826281340379356869541699838857230452874882475626566568389051842269616942233880613753230478468266244820792868174047618834373911783352591638681513579303490680611741310500871919788283761473826205032029153949410495205647160664548204617663407545902155255595959035495626212780995301367951250745142427183922194679405686105598055836303373290577235698605118096647411642319219474157243864921520422978127962037044537385134878691852739978563080824265712270538180666161627113218201779779366124407844574754753562338454876981852965553927903650323407245581099158807518181769597517311013648265985455750620305808055101887320313826045110985510052672007356612620966612560448241370561199679677792733282710356886335229149926131229035514374201804225447070710784729359320523404977483919175478103049697809100609955967524096673011016762490361065647326710555615563378359408954626110765311053180827944575772439918612038754867514863217604919070168030521022438807226197480679192263641289752695279367794662267414957708480356805124293407645094292709270568454704291549032311245797185365876072558819037766647710690310669384727884764603220129302332950334873072394721879741045233391084791389282719581455185833551951893903144609338532918282071417365794666174600590186688558973292265260457397284219723118736526338195892522797003835806498724823327170646268765114335047201804332131453475981952420330849091435859688615005340662951243478815535510910054031985781353569592327342625691155297753939420991863066846663288192966197121277244462515137195342887549113968391968700872401047521725534791569882096021521725739030856023
-0x0.7p-149
-0x0.7p-1074
-0x0.7p-16445
-0x0.7p-16494
0x1p-150
0x1p-1075
0x1p-16446
0x1p-16495
-0x1p-150
-0x1p-1075
-0x1p-16446
-0x1p-16495
.70064923216240853546186479164495807e-45
7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015624e-46
7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625e-46
7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015626e-46
-7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015624e-46
-7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625e-46
-7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015626e-46
2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328124e-324
2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125e-324
2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328126e-324
-2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328124e-324
-2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125e-324
-2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328126e-324
1.8225997659412373012642029668097099081995254078467816718604902435141858443166988684047803543129136025986236736736017655509834928163110160849867540377949045027419112905889658392846126319028167798783107812829917053644701598967767636342956203999770864055077592691915230273843577112246476529298591341071313110337661777304220340396298768698441131694859514066773321059786469060001083813361460161387168195154228027648977594276496061276605855817438145692314650177569263750801566422892936732834290416745265618525969943519916542939199731612507343012297331882934352282118173551211985973294301787840335672389913821098681464088756477802684228806339233239542587316254618680197563613907079766830481997222017010585267442240109888818022189543438116245170584546472752661417773021275082355242554950776248474101880875363872607989624146320823364146896124171892610744237622308266702265704492674694505399997330424978964704335411125839490463131661420668167686151828553033363555080508484934542727634080467233927879117726432283352324546435315312937809651095964197873430398662003709663353962932921239516263008572512558260093668527782388349282015308359304941505110445043762021191469060607078792635897736408141163554429972292873575169264387977130124003958599909776720759582995017519144111001778329839793855454688442046155253818724410472281602421363580613990749181808302947976045417884436271162664776148749463202753814797191206392480969096910387729527305862739806702349088455828380471306603628636563037414688265702108098430515297645997107159687247830496686980315376091511219227376708389862310190633134517040835432587726931910775044780329777051964574763119639404235797665922677433332402402817037657141926646502612388421085254756323737273178774331073924707711575555193153421957126062196520952920611871114861423032687425262323243276848595495133802591437804984986053892365334900647137137197585161954823956838391108748154877098567190695813394392779995887642254413740232692940887236351533691174492514884514265006822752026136435469700291628942927286843274959781329315250417360438115330104516894597449604875954147108010051910197388860417003307595774863477182911525109554542883460240867674794470854883815424039187014069246137704710366577005576311674384079810437206511282792194562503036151028910065418370565117488062226073975854919243439941741016447206284543777826080409075756028194465562812076645422284670475730922346454505830553174377950824178034708147037448871898963699023373821217419560423459358846127232531421552826545954362386431279626917642725181802754271134597856231805666129524101509582941585421888561296839474232056474112935379177434928227554149402642893913492062781246372611175305462271711931011635602039137701669573065960945871579420683440097179831368317352157202215160682058878025153007184185319863451652087375936651004559837502483808090613073982264685620351993519454344577635257452328683726988824705474397398247190812883071734743260426540123481791283782928972842466595210269414219040901793935553872090377394005932597887081359481915849178541128182923272843218513093012167744690818603663862691727272565325057703378827553284852502067686026850339624401046086817036618366842240024522042069888708534827471235203998932259309110942367856287784097166420437430118381247339347418156902369282431197735078016591613063918260343498992697002033186558413655576703389208301203552157755701852051877927864696515420369217703510602759815252574799728706795849558382877392016396900560101736741462690753991602263974212137632508984264559315540891383192361601189350414311358816980975697568561515680971830107704152657284552920241862730125888825702301035564615759615882010733764341109834449576907982406265803484111303615971297609065271517286111839839646343815364461776394273571391219315553915335300622295196577640884201524657614065743729121754460652975075990012786021662416077757235487562550381116824006014440438178253273174734436163638119532295383351135543170811596051785036366846773285937845231974424475418970517659179798069972876889488877627309887323737590814875050457317809625163713227973229002908003491739085115971899606986738405752463436186745
1.8225997659412373012642029668097099081995254078467816718604902435141858443166988684047803543129136025986236736736017655509834928163110160849867540377949045027419112905889658392846126319028167798783107812829917053644701598967767636342956203999770864055077592691915230273843577112246476529298591341071313110337661777304220340396298768698441131694859514066773321059786469060001083813361460161387168195154228027648977594276496061276605855817438145692314650177569263750801566422892936732834290416745265618525969943519916542939199731612507343012297331882934352282118173551211985973294301787840335672389913821098681464088756477802684228806339233239542587316254618680197563613907079766830481997222017010585267442240109888818022189543438116245170584546472752661417773021275082355242554950776248474101880875363872607989624146320823364146896124171892610744237622308266702265704492674694505399997330424978964704335411125839490463131661420668167686151828553033363555080508484934542727634080467233927879117726432283352324546435315312937809651095964197873430398662003709663353962932921239516263008572512558260093668527782388349282015308359304941505110445043762021191469060607078792635897736408141163554429972292873575169264387977130124003958599909776720759582995017519144111001778329839793855454688442046155253818724410472281602421363580613990749181808302947976045417884436271162664776148749463202753814797191206392480969096910387729527305862739806702349088455828380471306603628636563037414688265702108098430515297645997107159687247830496686980315376091511219227376708389862310190633134517040835432587726931910775044780329777051964574763119639404235797665922677433332402402817037657141926646502612388421085254756323737273178774331073924707711575555193153421957126062196520952920611871114861423032687425262323243276848595495133802591437804984986053892365334900647137137197585161954823956838391108748154877098567190695813394392779995887642254413740232692940887236351533691174492514884514265006822752026136435469700291628942927286843274959781329315250417360438115330104516894597449604875954147108010051910197388860417003307595774863477182911525109554542883460240867674794470854883815424039187014069246137704710366577005576311674384079810437206511282792194562503036151028910065418370565117488062226073975854919243439941741016447206284543777826080409075756028194465562812076645422284670475730922346454505830553174377950824178034708147037448871898963699023373821217419560423459358846127232531421552826545954362386431279626917642725181802754271134597856231805666129524101509582941585421888561296839474232056474112935379177434928227554149402642893913492062781246372611175305462271711931011635602039137701669573065960945871579420683440097179831368317352157202215160682058878025153007184185319863451652087375936651004559837502483808090613073982264685620351993519454344577635257452328683726988824705474397398247190812883071734743260426540123481791283782928972842466595210269414219040901793935553872090377394005932597887081359481915849178541128182923272843218513093012167744690818603663862691727272565325057703378827553284852502067686026850339624401046086817036618366842240024522042069888708534827471235203998932259309110942367856287784097166420437430118381247339347418156902369282431197735078016591613063918260343498992697002033186558413655576703389208301203552157755701852051877927864696515420369217703510602759815252574799728706795849558382877392016396900560101736741462690753991602263974212137632508984264559315540891383192361601189350414311358816980975697568561515680971830107704152657284552920241862730125888825702301035564615759615882010733764341109834449576907982406265803484111303615971297609065271517286111839839646343815364461776394273571391219315553915335300622295196577640884201524657614065743729121754460652975075990012786021662416077757235487562550381116824006014440438178253273174734436163638119532295383351135543170811596051785036366846773285937845231974424475418970517659179798069972876889488877627309887323737590814875050457317809625163713227973229002908003491739085115971899606986738405752463436186745
1.8225997659412373012642029668097099081995254078467816718604902435141858443166988684047803543129136025986236736736017655509834928163110160849867540377949045027419112905889658392846126319028167798783107812829917053644701598967767636342956203999770864055077592691915230273843577112246476529298591341071313110337661777304220340396298768698441131694859514066773321059786469060001083813361460161387168195154228027648977594276496061276605855817438145692314650177569263750801566422892936732834290416745265618525969943519916542939199731612507343012297331882934352282118173551211985973294301787840335672389913821098681464088756477802684228806339233239542587316254618680197563613907079766830481997222017010585267442240109888818022189543438116245170584546472752661417773021275082355242554950776248474101880875363872607989624146320823364146896124171892610744237622308266702265704492674694505399997330424978964704335411125839490463131661420668167686151828553033363555080508484934542727634080467233927879117726432283352324546435315312937809651095964197873430398662003709663353962932921239516263008572512558260093668527782388349282015308359304941505110445043762021191469060607078792635897736408141163554429972292873575169264387977130124003958599909776720759582995017519144111001778329839793855454688442046155253818724410472281602421363580613990749181808302947976045417884436271162664776148749463202753814797191206392480969096910387729527305862739806702349088455828380471306603628636563037414688265702108098430515297645997107159687247830496686980315376091511219227376708389862310190633134517040835432587726931910775044780329777051964574763119639404235797665922677433332402402817037657141926646502612388421085254756323737273178774331073924707711575555193153421957126062196520952920611871114861423032687425262323243276848595495133802591437804984986053892365334900647137137197585161954823956838391108748154877098567190695813394392779995887642254413740232692940887236351533691174492514884514265006822752026136435469700291628942927286843274959781329315250417360438115330104516894597449604875954147108010051910197388860417003307595774863477182911525109554542883460240867674794470854883815424039187014069246137704710366577005576311674384079810437206511282792194562503036151028910065418370565117488062226073975854919243439941741016447206284543777826080409075756028194465562812076645422284670475730922346454505830553174377950824178034708147037448871898963699023373821217419560423459358846127232531421552826545954362386431279626917642725181802754271134597856231805666129524101509582941585421888561296839474232056474112935379177434928227554149402642893913492062781246372611175305462271711931011635602039137701669573065960945871579420683440097179831368317352157202215160682058878025153007184185319863451652087375936651004559837502483808090613073982264685620351993519454344577635257452328683726988824705474397398247190812883071734743260426540123481791283782928972842466595210269414219040901793935553872090377394005932597887081359481915849178541128182923272843218513093012167744690818603663862691727272565325057703378827553284852502067686026850339624401046086817036618366842240024522042069888708534827471235203998932259309110942367856287784097166420437430118381247339347418156902369282431197735078016591613063918260343498992697002033186558413655576703389208301203552157755701852051877927864696515420369217703510602759815252574799728706795849558382877392016396900560101736741462690753991602263974212137632508984264559315540891383192361601189350414311358816980975697568561515680971830107704152657284552920241862730125888825702301035564615759615882010733764341109834449576907982406265803484111303615971297609065271517286111839839646343815364461776394273571391219315553915335300622295196577640884201524657614065743729121754460652975075990012786021662416077757235487562550381116824006014440438178253273174734436163638119532295383351135543170811596051785036366846773285937845231974424475418970517659179798069972876889488877627309887323737590814875050457317809625163713227973229002908003491739085115971899606986738405752463436186745
-1.822599765941237301264202966809709908199525407846781671860490243514185844316698868404780354312913602598623673673601765550983492816311016084986754037794904502741911290588965839284612631902816779878310781282991705364470159896776763634295620399977086405507759269191523027384357711224647652929859134107131311033766177730422034039629876869844113169485951406677332105978646906000108381336146016138716819515422802764897759427649606127660585581743814569231465017756926375080156642289293673283429041674526561852596994351991654293919973161250734301229733188293435228211817355121198597329430178784033567238991382109868146408875647780268422880633923323954258731625461868019756361390707976683048199722201701058526744224010988881802218954343811624517058454647275266141777302127508235524255495077624847410188087536387260798962414632082336414689612417189261074423762230826670226570449267469450539999733042497896470433541112583949046313166142066816768615182855303336355508050848493454272763408046723392787911772643228335232454643531531293780965109596419787343039866200370966335396293292123951626300857251255826009366852778238834928201530835930494150511044504376202119146906060707879263589773640814116355442997229287357516926438797713012400395859990977672075958299501751914411100177832983979385545468844204615525381872441047228160242136358061399074918180830294797604541788443627116266477614874946320275381479719120639248096909691038772952730586273980670234908845582838047130660362863656303741468826570210809843051529764599710715968724783049668698031537609151121922737670838986231019063313451704083543258772693191077504478032977705196457476311963940423579766592267743333240240281703765714192664650261238842108525475632373727317877433107392470771157555519315342195712606219652095292061187111486142303268742526232324327684859549513380259143780498498605389236533490064713713719758516195482395683839110874815487709856719069581339439277999588764225441374023269294088723635153369117449251488451426500682275202613643546970029162894292728684327495978132931525041736043811533010451689459744960487595414710801005191019738886041700330759577486347718291152510955454288346024086767479447085488381542403918701406924613770471036657700557631167438407981043720651128279219456250303615102891006541837056511748806222607397585491924343994174101644720628454377782608040907575602819446556281207664542228467047573092234645450583055317437795082417803470814703744887189896369902337382121741956042345935884612723253142155282654595436238643127962691764272518180275427113459785623180566612952410150958294158542188856129683947423205647411293537917743492822755414940264289391349206278124637261117530546227171193101163560203913770166957306596094587157942068344009717983136831735215720221516068205887802515300718418531986345165208737593665100455983750248380809061307398226468562035199351945434457763525745232868372698882470547439739824719081288307173474326042654012348179128378292897284246659521026941421904090179393555387209037739400593259788708135948191584917854112818292327284321851309301216774469081860366386269172727256532505770337882755328485250206768602685033962440104608681703661836684224002452204206988870853482747123520399893225930911094236785628778409716642043743011838124733934741815690236928243119773507801659161306391826034349899269700203318655841365557670338920830120355215775570185205187792786469651542036921770351060275981525257479972870679584955838287739201639690056010173674146269075399160226397421213763250898426455931554089138319236160118935041431135881698097569756856151568097183010770415265728455292024186273012588882570230103556461575961588201073376434110983444957690798240626580348411130361597129760906527151728611183983964634381536446177639427357139121931555391533530062229519657764088420152465761406574372912175446065297507599001278602166241607775723548756255038111682400601444043817825327317473443616363811953229538335113554317081159605178503636684677328593784523197442447541897051765917979806997287688948887762730988732373759081487505045731780962516371322797322900290800349173908511597189960698673840575246343618674
-1.822599765941237301264202966809709908199525407846781671860490243514185844316698868404780354312913602598623673673601765550983492816311016084986754037794904502741911290588965839284612631902816779878310781282991705364470159896776763634295620399977086405507759269191523027384357711224647652929859134107131311033766177730422034039629876869844113169485951406677332105978646906000108381336146016138716819515422802764897759427649606127660585581743814569231465017756926375080156642289293673283429041674526561852596994351991654293919973161250734301229733188293435228211817355121198597329430178784033567238991382109868146408875647780268422880633923323954258731625461868019756361390707976683048199722201701058526744224010988881802218954343811624517058454647275266141777302127508235524255495077624847410188087536387260798962414632082336414689612417189261074423762230826670226570449267469450539999733042497896470433541112583949046313166142066816768615182855303336355508050848493454272763408046723392787911772643228335232454643531531293780965109596419787343039866200370966335396293292123951626300857251255826009366852778238834928201530835930494150511044504376202119146906060707879263589773640814116355442997229287357516926438797713012400395859990977672075958299501751914411100177832983979385545468844204615525381872441047228160242136358061399074918180830294797604541788443627116266477614874946320275381479719120639248096909691038772952730586273980670234908845582838047130660362863656303741468826570210809843051529764599710715968724783049668698031537609151121922737670838986231019063313451704083543258772693191077504478032977705196457476311963940423579766592267743333240240281703765714192664650261238842108525475632373727317877433107392470771157555519315342195712606219652095292061187111486142303268742526232324327684859549513380259143780498498605389236533490064713713719758516195482395683839110874815487709856719069581339439277999588764225441374023269294088723635153369117449251488451426500682275202613643546970029162894292728684327495978132931525041736043811533010451689459744960487595414710801005191019738886041700330759577486347718291152510955454288346024086767479447085488381542403918701406924613770471036657700557631167438407981043720651128279219456250303615102891006541837056511748806222607397585491924343994174101644720628454377782608040907575602819446556281207664542228467047573092234645450583055317437795082417803470814703744887189896369902337382121741956042345935884612723253142155282654595436238643127962691764272518180275427113459785623180566612952410150958294158542188856129683947423205647411293537917743492822755414940264289391349206278124637261117530546227171193101163560203913770166957306596094587157942068344009717983136831735215720221516068205887802515300718418531986345165208737593665100455983750248380809061307398226468562035199351945434457763525745232868372698882470547439739824719081288307173474326042654012348179128378292897284246659521026941421904090179393555387209037739400593259788708135948191584917854112818292327284321851309301216774469081860366386269172727256532505770337882755328485250206768602685033962440104608681703661836684224002452204206988870853482747123520399893225930911094236785628778409716642043743011838124733934741815690236928243119773507801659161306391826034349899269700203318655841365557670338920830120355215775570185205187792786469651542036921770351060275981525257479972870679584955838287739201639690056010173674146269075399160226397421213763250898426455931554089138319236160118935041431135881698097569756856151568097183010770415265728455292024186273012588882570230103556461575961588201073376434110983444957690798240626580348411130361597129760906527151728611183983964634381536446177639427357139121931555391533530062229519657764088420152465761406574372912175446065297507599001278602166241607775723548756255038111682400601444043817825327317473443616363811953229538335113554317081159605178503636684677328593784523197442447541897051765917979806997287688948887762730988732373759081487505045731780962516371322797322900290800349173908511597189960698673840575246343618674
-1.822599765941237301264202966809709908199525407846781671860490243514185844316698868404780354312913602598623673673601765550983492816311016084986754037794904502741911290588965839284612631902816779878310781282991705364470159896776763634295620399977086405507759269191523027384357711224647652929859134107131311033766177730422034039629876869844113169485951406677332105978646906000108381336146016138716819515422802764897759427649606127660585581743814569231465017756926375080156642289293673283429041674526561852596994351991654293919973161250734301229733188293435228211817355121198597329430178784033567238991382109868146408875647780268422880633923323954258731625461868019756361390707976683048199722201701058526744224010988881802218954343811624517058454647275266141777302127508235524255495077624847410188087536387260798962414632082336414689612417189261074423762230826670226570449267469450539999733042497896470433541112583949046313166142066816768615182855303336355508050848493454272763408046723392787911772643228335232454643531531293780965109596419787343039866200370966335396293292123951626300857251255826009366852778238834928201530835930494150511044504376202119146906060707879263589773640814116355442997229287357516926438797713012400395859990977672075958299501751914411100177832983979385545468844204615525381872441047228160242136358061399074918180830294797604541788443627116266477614874946320275381479719120639248096909691038772952730586273980670234908845582838047130660362863656303741468826570210809843051529764599710715968724783049668698031537609151121922737670838986231019063313451704083543258772693191077504478032977705196457476311963940423579766592267743333240240281703765714192664650261238842108525475632373727317877433107392470771157555519315342195712606219652095292061187111486142303268742526232324327684859549513380259143780498498605389236533490064713713719758516195482395683839110874815487709856719069581339439277999588764225441374023269294088723635153369117449251488451426500682275202613643546970029162894292728684327495978132931525041736043811533010451689459744960487595414710801005191019738886041700330759577486347718291152510955454288346024086767479447085488381542403918701406924613770471036657700557631167438407981043720651128279219456250303615102891006541837056511748806222607397585491924343994174101644720628454377782608040907575602819446556281207664542228467047573092234645450583055317437795082417803470814703744887189896369902337382121741956042345935884612723253142155282654595436238643127962691764272518180275427113459785623180566612952410150958294158542188856129683947423205647411293537917743492822755414940264289391349206278124637261117530546227171193101163560203913770166957306596094587157942068344009717983136831735215720221516068205887802515300718418531986345165208737593665100455983750248380809061307398226468562035199351945434457763525745232868372698882470547439739824719081288307173474326042654012348179128378292897284246659521026941421904090179393555387209037739400593259788708135948191584917854112818292327284321851309301216774469081860366386269172727256532505770337882755328485250206768602685033962440104608681703661836684224002452204206988870853482747123520399893225930911094236785628778409716642043743011838124733934741815690236928243119773507801659161306391826034349899269700203318655841365557670338920830120355215775570185205187792786469651542036921770351060275981525257479972870679584955838287739201639690056010173674146269075399160226397421213763250898426455931554089138319236160118935041431135881698097569756856151568097183010770415265728455292024186273012588882570230103556461575961588201073376434110983444957690798240626580348411130361597129760906527151728611183983964634381536446177639427357139121931555391533530062229519657764088420152465761406574372912175446065297507599001278602166241607775723548756255038111682400601444043817825327317473443616363811953229538335113554317081159605178503636684677328593784523197442447541897051765917979806997287688948887762730988732373759081487505045731780962516371322797322900290800349173908511597189960698673840575246343618674
9.1129988297061865063210148340485495409976270392339083593024512175709292215834943420239017715645680129931183683680088277549174640815550804249337701889745225137095564529448291964230631595140838993915539064149585268223507994838838181714781019998854320275387963459576151369217885561232382646492956705356565551688308886521101701981493843492205658474297570333866605298932345300005419066807300806935840975771140138244887971382480306383029279087190728461573250887846318754007832114464683664171452083726328092629849717599582714695998658062536715061486659414671761410590867756059929866471508939201678361949569105493407320443782389013421144031696166197712936581273093400987818069535398834152409986110085052926337211200549444090110947717190581225852922732363763307088865106375411776212774753881242370509404376819363039948120731604116820734480620859463053721188111541333511328522463373472526999986652124894823521677055629197452315658307103340838430759142765166817775402542424672713638170402336169639395588632161416761622732176576564689048255479820989367151993310018548316769814664606197581315042862562791300468342638911941746410076541796524707525552225218810105957345303035393963179488682040705817772149861464367875846321939885650620019792999548883603797914975087595720555008891649198969277273442210230776269093622052361408012106817903069953745909041514739880227089422181355813323880743747316013769073985956031962404845484551938647636529313699033511745442279141902356533018143182815187073441328510540492152576488229985535798436239152483434901576880457556096136883541949311550953165672585204177162938634659553875223901648885259822873815598197021178988329613387166662012014085188285709633232513061942105426273781618686365893871655369623538557877775965767109785630310982604764603059355574307115163437126311616216384242977475669012957189024924930269461826674503235685685987925809774119784191955543740774385492835953479066971963899979438211272068701163464704436181757668455872462574422571325034113760130682177348501458144714636434216374798906646576252086802190576650522584472987248024379770735540050259550986944302085016537978874317385914557625547772714417301204338373972354274419077120195935070346230688523551832885027881558371920399052186032556413960972812515180755144550327091852825587440311130369879274596217199708705082236031422718889130402045378780140972327814060383227111423352378654611732272529152765871889754120890173540735187244359494818495116869106087097802117296794230636162657107764132729771811932156398134588213625909013771355672989281159028330647620507547914707927109442806484197371160282370564676895887174641137770747013214469567460313906231863055876527311358559655058178010195688508347865329804729357897103417200485899156841586760786011075803410294390125765035920926599317258260436879683255022799187512419040453065369911323428101759967597271722888176287261643418634944123527371986991235954064415358673716302132700617408956418914644864212332976051347071095204508969677769360451886970029662989435406797409579245892705640914616364216092565465060838723454093018319313458636362826625288516894137766424262510338430134251698122005230434085183091834211200122610210349443542674137356176019994661296545554711839281438920485832102187150591906236696737090784511846412155988675390082958065319591301717494963485010165932792068277883516946041506017760788778509260259389639323482577101846088517553013799076262873998643533979247791914386960081984502800508683707313453769958011319871060688162544921322796577704456915961808005946752071556794084904878487842807578404859150538520763286422764601209313650629444128511505177823078798079410053668821705549172247884539912031329017420556518079856488045326357586430559199198231719076822308881971367856956096577769576676503111475982888204421007623288070328718645608772303264875379950063930108312080388786177437812751905584120030072202190891266365873672180818190597661476916755677715854057980258925181834233866429689226159872122377094852588295898990349864384447444388136549436618687954074375252286589048125818566139866145014540017458695425579859498034933692028762317180933725
9.1129988297061865063210148340485495409976270392339083593024512175709292215834943420239017715645680129931183683680088277549174640815550804249337701889745225137095564529448291964230631595140838993915539064149585268223507994838838181714781019998854320275387963459576151369217885561232382646492956705356565551688308886521101701981493843492205658474297570333866605298932345300005419066807300806935840975771140138244887971382480306383029279087190728461573250887846318754007832114464683664171452083726328092629849717599582714695998658062536715061486659414671761410590867756059929866471508939201678361949569105493407320443782389013421144031696166197712936581273093400987818069535398834152409986110085052926337211200549444090110947717190581225852922732363763307088865106375411776212774753881242370509404376819363039948120731604116820734480620859463053721188111541333511328522463373472526999986652124894823521677055629197452315658307103340838430759142765166817775402542424672713638170402336169639395588632161416761622732176576564689048255479820989367151993310018548316769814664606197581315042862562791300468342638911941746410076541796524707525552225218810105957345303035393963179488682040705817772149861464367875846321939885650620019792999548883603797914975087595720555008891649198969277273442210230776269093622052361408012106817903069953745909041514739880227089422181355813323880743747316013769073985956031962404845484551938647636529313699033511745442279141902356533018143182815187073441328510540492152576488229985535798436239152483434901576880457556096136883541949311550953165672585204177162938634659553875223901648885259822873815598197021178988329613387166662012014085188285709633232513061942105426273781618686365893871655369623538557877775965767109785630310982604764603059355574307115163437126311616216384242977475669012957189024924930269461826674503235685685987925809774119784191955543740774385492835953479066971963899979438211272068701163464704436181757668455872462574422571325034113760130682177348501458144714636434216374798906646576252086802190576650522584472987248024379770735540050259550986944302085016537978874317385914557625547772714417301204338373972354274419077120195935070346230688523551832885027881558371920399052186032556413960972812515180755144550327091852825587440311130369879274596217199708705082236031422718889130402045378780140972327814060383227111423352378654611732272529152765871889754120890173540735187244359494818495116869106087097802117296794230636162657107764132729771811932156398134588213625909013771355672989281159028330647620507547914707927109442806484197371160282370564676895887174641137770747013214469567460313906231863055876527311358559655058178010195688508347865329804729357897103417200485899156841586760786011075803410294390125765035920926599317258260436879683255022799187512419040453065369911323428101759967597271722888176287261643418634944123527371986991235954064415358673716302132700617408956418914644864212332976051347071095204508969677769360451886970029662989435406797409579245892705640914616364216092565465060838723454093018319313458636362826625288516894137766424262510338430134251698122005230434085183091834211200122610210349443542674137356176019994661296545554711839281438920485832102187150591906236696737090784511846412155988675390082958065319591301717494963485010165932792068277883516946041506017760788778509260259389639323482577101846088517553013799076262873998643533979247791914386960081984502800508683707313453769958011319871060688162544921322796577704456915961808005946752071556794084904878487842807578404859150538520763286422764601209313650629444128511505177823078798079410053668821705549172247884539912031329017420556518079856488045326357586430559199198231719076822308881971367856956096577769576676503111475982888204421007623288070328718645608772303264875379950063930108312080388786177437812751905584120030072202190891266365873672180818190597661476916755677715854057980258925181834233866429689226159872122377094852588295898990349864384447444388136549436618687954074375252286589048125818566139866145014540017458695425579859498034933692028762317180933725
9.1129988297061865063210148340485495409976270392339083593024512175709292215834943420239017715645680129931183683680088277549174640815550804249337701889745225137095564529448291964230631595140838993915539064149585268223507994838838181714781019998854320275387963459576151369217885561232382646492956705356565551688308886521101701981493843492205658474297570333866605298932345300005419066807300806935840975771140138244887971382480306383029279087190728461573250887846318754007832114464683664171452083726328092629849717599582714695998658062536715061486659414671761410590867756059929866471508939201678361949569105493407320443782389013421144031696166197712936581273093400987818069535398834152409986110085052926337211200549444090110947717190581225852922732363763307088865106375411776212774753881242370509404376819363039948120731604116820734480620859463053721188111541333511328522463373472526999986652124894823521677055629197452315658307103340838430759142765166817775402542424672713638170402336169639395588632161416761622732176576564689048255479820989367151993310018548316769814664606197581315042862562791300468342638911941746410076541796524707525552225218810105957345303035393963179488682040705817772149861464367875846321939885650620019792999548883603797914975087595720555008891649198969277273442210230776269093622052361408012106817903069953745909041514739880227089422181355813323880743747316013769073985956031962404845484551938647636529313699033511745442279141902356533018143182815187073441328510540492152576488229985535798436239152483434901576880457556096136883541949311550953165672585204177162938634659553875223901648885259822873815598197021178988329613387166662012014085188285709633232513061942105426273781618686365893871655369623538557877775965767109785630310982604764603059355574307115163437126311616216384242977475669012957189024924930269461826674503235685685987925809774119784191955543740774385492835953479066971963899979438211272068701163464704436181757668455872462574422571325034113760130682177348501458144714636434216374798906646576252086802190576650522584472987248024379770735540050259550986944302085016537978874317385914557625547772714417301204338373972354274419077120195935070346230688523551832885027881558371920399052186032556413960972812515180755144550327091852825587440311130369879274596217199708705082236031422718889130402045378780140972327814060383227111423352378654611732272529152765871889754120890173540735187244359494818495116869106087097802117296794230636162657107764132729771811932156398134588213625909013771355672989281159028330647620507547914707927109442806484197371160282370564676895887174641137770747013214469567460313906231863055876527311358559655058178010195688508347865329804729357897103417200485899156841586760786011075803410294390125765035920926599317258260436879683255022799187512419040453065369911323428101759967597271722888176287261643418634944123527371986991235954064415358673716302132700617408956418914644864212332976051347071095204508969677769360451886970029662989435406797409579245892705640914616364216092565465060838723454093018319313458636362826625288516894137766424262510338430134251698122005230434085183091834211200122610210349443542674137356176019994661296545554711839281438920485832102187150591906236696737090784511846412155988675390082958065319591301717494963485010165932792068277883516946041506017760788778509260259389639323482577101846088517553013799076262873998643533979247791914386960081984502800508683707313453769958011319871060688162544921322796577704456915961808005946752071556794084904878487842807578404859150538520763286422764601209313650629444128511505177823078798079410053668821705549172247884539912031329017420556518079856488045326357586430559199198231719076822308881971367856956096577769576676503111475982888204421007623288070328718645608772303264875379950063930108312080388786177437812751905584120030072202190891266365873672180818190597661476916755677715854057980258925181834233866429689226159872122377094852588295898990349864384447444388136549436618687954074375252286589048125818566139866145014540017458695425579859498034933692028762317180933725
-9.112998829706186506321014834048549540997627039233908359302451217570929221583494342023901771564568012993118368368008827754917464081555080424933770188974522513709556452944829196423063159514083899391553906414958526822350799483883818171478101999885432027538796345957615136921788556123238264649295670535656555168830888652110170198149384349220565847429757033386660529893234530000541906680730080693584097577114013824488797138248030638302927908719072846157325088784631875400783211446468366417145208372632809262984971759958271469599865806253671506148665941467176141059086775605992986647150893920167836194956910549340732044378238901342114403169616619771293658127309340098781806953539883415240998611008505292633721120054944409011094771719058122585292273236376330708886510637541177621277475388124237050940437681936303994812073160411682073448062085946305372118811154133351132852246337347252699998665212489482352167705562919745231565830710334083843075914276516681777540254242467271363817040233616963939558863216141676162273217657656468904825547982098936715199331001854831676981466460619758131504286256279130046834263891194174641007654179652470752555222521881010595734530303539396317948868204070581777214986146436787584632193988565062001979299954888360379791497508759572055500889164919896927727344221023077626909362205236140801210681790306995374590904151473988022708942218135581332388074374731601376907398595603196240484548455193864763652931369903351174544227914190235653301814318281518707344132851054049215257648822998553579843623915248343490157688045755609613688354194931155095316567258520417716293863465955387522390164888525982287381559819702117898832961338716666201201408518828570963323251306194210542627378161868636589387165536962353855787777596576710978563031098260476460305935557430711516343712631161621638424297747566901295718902492493026946182667450323568568598792580977411978419195554374077438549283595347906697196389997943821127206870116346470443618175766845587246257442257132503411376013068217734850145814471463643421637479890664657625208680219057665052258447298724802437977073554005025955098694430208501653797887431738591455762554777271441730120433837397235427441907712019593507034623068852355183288502788155837192039905218603255641396097281251518075514455032709185282558744031113036987927459621719970870508223603142271888913040204537878014097232781406038322711142335237865461173227252915276587188975412089017354073518724435949481849511686910608709780211729679423063616265710776413272977181193215639813458821362590901377135567298928115902833064762050754791470792710944280648419737116028237056467689588717464113777074701321446956746031390623186305587652731135855965505817801019568850834786532980472935789710341720048589915684158676078601107580341029439012576503592092659931725826043687968325502279918751241904045306536991132342810175996759727172288817628726164341863494412352737198699123595406441535867371630213270061740895641891464486421233297605134707109520450896967776936045188697002966298943540679740957924589270564091461636421609256546506083872345409301831931345863636282662528851689413776642426251033843013425169812200523043408518309183421120012261021034944354267413735617601999466129654555471183928143892048583210218715059190623669673709078451184641215598867539008295806531959130171749496348501016593279206827788351694604150601776078877850926025938963932348257710184608851755301379907626287399864353397924779191438696008198450280050868370731345376995801131987106068816254492132279657770445691596180800594675207155679408490487848784280757840485915053852076328642276460120931365062944412851150517782307879807941005366882170554917224788453991203132901742055651807985648804532635758643055919919823171907682230888197136785695609657776957667650311147598288820442100762328807032871864560877230326487537995006393010831208038878617743781275190558412003007220219089126636587367218081819059766147691675567771585405798025892518183423386642968922615987212237709485258829589899034986438444744438813654943661868795407437525228658904812581856613986614501454001745869542557985949803493369202876231718093372
-9.112998829706186506321014834048549540997627039233908359302451217570929221583494342023901771564568012993118368368008827754917464081555080424933770188974522513709556452944829196423063159514083899391553906414958526822350799483883818171478101999885432027538796345957615136921788556123238264649295670535656555168830888652110170198149384349220565847429757033386660529893234530000541906680730080693584097577114013824488797138248030638302927908719072846157325088784631875400783211446468366417145208372632809262984971759958271469599865806253671506148665941467176141059086775605992986647150893920167836194956910549340732044378238901342114403169616619771293658127309340098781806953539883415240998611008505292633721120054944409011094771719058122585292273236376330708886510637541177621277475388124237050940437681936303994812073160411682073448062085946305372118811154133351132852246337347252699998665212489482352167705562919745231565830710334083843075914276516681777540254242467271363817040233616963939558863216141676162273217657656468904825547982098936715199331001854831676981466460619758131504286256279130046834263891194174641007654179652470752555222521881010595734530303539396317948868204070581777214986146436787584632193988565062001979299954888360379791497508759572055500889164919896927727344221023077626909362205236140801210681790306995374590904151473988022708942218135581332388074374731601376907398595603196240484548455193864763652931369903351174544227914190235653301814318281518707344132851054049215257648822998553579843623915248343490157688045755609613688354194931155095316567258520417716293863465955387522390164888525982287381559819702117898832961338716666201201408518828570963323251306194210542627378161868636589387165536962353855787777596576710978563031098260476460305935557430711516343712631161621638424297747566901295718902492493026946182667450323568568598792580977411978419195554374077438549283595347906697196389997943821127206870116346470443618175766845587246257442257132503411376013068217734850145814471463643421637479890664657625208680219057665052258447298724802437977073554005025955098694430208501653797887431738591455762554777271441730120433837397235427441907712019593507034623068852355183288502788155837192039905218603255641396097281251518075514455032709185282558744031113036987927459621719970870508223603142271888913040204537878014097232781406038322711142335237865461173227252915276587188975412089017354073518724435949481849511686910608709780211729679423063616265710776413272977181193215639813458821362590901377135567298928115902833064762050754791470792710944280648419737116028237056467689588717464113777074701321446956746031390623186305587652731135855965505817801019568850834786532980472935789710341720048589915684158676078601107580341029439012576503592092659931725826043687968325502279918751241904045306536991132342810175996759727172288817628726164341863494412352737198699123595406441535867371630213270061740895641891464486421233297605134707109520450896967776936045188697002966298943540679740957924589270564091461636421609256546506083872345409301831931345863636282662528851689413776642426251033843013425169812200523043408518309183421120012261021034944354267413735617601999466129654555471183928143892048583210218715059190623669673709078451184641215598867539008295806531959130171749496348501016593279206827788351694604150601776078877850926025938963932348257710184608851755301379907626287399864353397924779191438696008198450280050868370731345376995801131987106068816254492132279657770445691596180800594675207155679408490487848784280757840485915053852076328642276460120931365062944412851150517782307879807941005366882170554917224788453991203132901742055651807985648804532635758643055919919823171907682230888197136785695609657776957667650311147598288820442100762328807032871864560877230326487537995006393010831208038878617743781275190558412003007220219089126636587367218081819059766147691675567771585405798025892518183423386642968922615987212237709485258829589899034986438444744438813654943661868795407437525228658904812581856613986614501454001745869542557985949803493369202876231718093372
-9.112998829706186506321014834048549540997627039233908359302451217570929221583494342023901771564568012993118368368008827754917464081555080424933770188974522513709556452944829196423063159514083899391553906414958526822350799483883818171478101999885432027538796345957615136921788556123238264649295670535656555168830888652110170198149384349220565847429757033386660529893234530000541906680730080693584097577114013824488797138248030638302927908719072846157325088784631875400783211446468366417145208372632809262984971759958271469599865806253671506148665941467176141059086775605992986647150893920167836194956910549340732044378238901342114403169616619771293658127309340098781806953539883415240998611008505292633721120054944409011094771719058122585292273236376330708886510637541177621277475388124237050940437681936303994812073160411682073448062085946305372118811154133351132852246337347252699998665212489482352167705562919745231565830710334083843075914276516681777540254242467271363817040233616963939558863216141676162273217657656468904825547982098936715199331001854831676981466460619758131504286256279130046834263891194174641007654179652470752555222521881010595734530303539396317948868204070581777214986146436787584632193988565062001979299954888360379791497508759572055500889164919896927727344221023077626909362205236140801210681790306995374590904151473988022708942218135581332388074374731601376907398595603196240484548455193864763652931369903351174544227914190235653301814318281518707344132851054049215257648822998553579843623915248343490157688045755609613688354194931155095316567258520417716293863465955387522390164888525982287381559819702117898832961338716666201201408518828570963323251306194210542627378161868636589387165536962353855787777596576710978563031098260476460305935557430711516343712631161621638424297747566901295718902492493026946182667450323568568598792580977411978419195554374077438549283595347906697196389997943821127206870116346470443618175766845587246257442257132503411376013068217734850145814471463643421637479890664657625208680219057665052258447298724802437977073554005025955098694430208501653797887431738591455762554777271441730120433837397235427441907712019593507034623068852355183288502788155837192039905218603255641396097281251518075514455032709185282558744031113036987927459621719970870508223603142271888913040204537878014097232781406038322711142335237865461173227252915276587188975412089017354073518724435949481849511686910608709780211729679423063616265710776413272977181193215639813458821362590901377135567298928115902833064762050754791470792710944280648419737116028237056467689588717464113777074701321446956746031390623186305587652731135855965505817801019568850834786532980472935789710341720048589915684158676078601107580341029439012576503592092659931725826043687968325502279918751241904045306536991132342810175996759727172288817628726164341863494412352737198699123595406441535867371630213270061740895641891464486421233297605134707109520450896967776936045188697002966298943540679740957924589270564091461636421609256546506083872345409301831931345863636282662528851689413776642426251033843013425169812200523043408518309183421120012261021034944354267413735617601999466129654555471183928143892048583210218715059190623669673709078451184641215598867539008295806531959130171749496348501016593279206827788351694604150601776078877850926025938963932348257710184608851755301379907626287399864353397924779191438696008198450280050868370731345376995801131987106068816254492132279657770445691596180800594675207155679408490487848784280757840485915053852076328642276460120931365062944412851150517782307879807941005366882170554917224788453991203132901742055651807985648804532635758643055919919823171907682230888197136785695609657776957667650311147598288820442100762328807032871864560877230326487537995006393010831208038878617743781275190558412003007220219089126636587367218081819059766147691675567771585405798025892518183423386642968922615987212237709485258829589899034986438444744438813654943661868795407437525228658904812581856613986614501454001745869542557985949803493369202876231718093372
3.2375875597190125554622194791138232762497846690173405048449421945985197700620596855088357456383249701279390707384240598382936099431912710233425550359863089915213963553756674672083673128192358701197242632527769951957277781260855740340354110173441284912381364143945515141786687806740155311932822963199131134959539539338316310328556057915323285980341541664226172265348802632447238304822896568757017013159021750199744350376278243566840330589397015778833566517337174685312047058426075688036665697114219175258344917835835984013214761767520398571735519302688914468501077605843338555214753050109407568139932147308502166696009676987494125921676927574464221699654264839192243410627511520570610765229732327315423820550872393685221676561948307418196052769717057382723931306989375320957256133838073129463951849807075348034900035402513943244599879584009391110011261908615236154859382854977144106096407982738165117693915685918231984764157652755343417097983676870433731452629339981084526616826599425863049784138127555181662391766144738159400253422795753041594932607700680306368857466952063923782760519487592638820793893796669403574411398166619131986561877034635197232626532239192571857518274939275861531537920777299133535479548088762634002006634954143608168633852204577195463389533233992867620995583241321034602255800668175356808869060608582640890741203603916133682748118680676374951545690715916241859799379894025137504643469040366684778763795442214328000375999444991619403217748350277527106812175542863660436614910135938862296156144947361864759321605496309393905421651264941669606814994816518612155298709843817262034769175075602668866926449523554218142013501373514352370369126244144449924971423038024236058971106053649565799145071085840022305247663313482714565918140785997808209749619683146844964283106915422726638184861327711776708749278315100024436584176080783836115268999055336294569042349971163039294272620322160728879610722678506182344928526064885227397447578450046944618127903428943538029386719288345854473283987116842451647036255801966780244103035425445345127067921349083698736056197567752071915587544133815717564310032485290205726480489464589999677885266171263493459668963623768410922688414177814149693150024191921819721215688114324591287371281400636455584825253000890602388603923710921026880979879158388608823700222683123228822356907857261909150626993825760416437415551396973489279578569909699853422995997974315036153120383930698087773157253674975950409660938084071173163693891122166282318691732176374528554627905530306369204877964658806333996327938827344733821685425961846791581492287250044047142934607523718654369478552373072400018635730811749291666457582760812726851561001954207941547404866373158231367986951247388733285659455982411993350593989550494594498447410984783303191128659803467713819821511544998464785455306500918241648925913966507036336000231915215026183799886938007038845551916478649593272604688927931953165785101738164060543643192949066412847647883846835866623820426428526541564774787007791235843699657232847114093617412355486871810526396392792853731390841657984518997639795008374280777823099107035223998600103103211166230289241182380237703814248941627178152962100972452217697144954497443279450919433943252592977710901289696002698225209041938801190947812141758873162203113090284565687499100109623665868340184032428667217835198069330185880779776269137742366802202585247113480377505916462865316253065105837519292805411191872195967066157363040364443666632564266439033866945366496486863801221986778957510023272290593640187551645170603215150911733580059874983597994671388176488814794186236946834548816837468411497151813344980969677026131105901402313456769561412278508799050185582199844418197980544632067644131002512557755358307705356209461595354064971347590431926479961905129785864961996560707071051177738535042777950247546470241655891294428226271478689174637951663865529219133988782700199051475108495188941141025360733690471601309904116260484264378352956830972782977747351810451586166745640802378131466232692150196132319386267589275314909450293562079332893638471814389025392970579695249613
3.2375875597190125554622194791138232762497846690173405048449421945985197700620596855088357456383249701279390707384240598382936099431912710233425550359863089915213963553756674672083673128192358701197242632527769951957277781260855740340354110173441284912381364143945515141786687806740155311932822963199131134959539539338316310328556057915323285980341541664226172265348802632447238304822896568757017013159021750199744350376278243566840330589397015778833566517337174685312047058426075688036665697114219175258344917835835984013214761767520398571735519302688914468501077605843338555214753050109407568139932147308502166696009676987494125921676927574464221699654264839192243410627511520570610765229732327315423820550872393685221676561948307418196052769717057382723931306989375320957256133838073129463951849807075348034900035402513943244599879584009391110011261908615236154859382854977144106096407982738165117693915685918231984764157652755343417097983676870433731452629339981084526616826599425863049784138127555181662391766144738159400253422795753041594932607700680306368857466952063923782760519487592638820793893796669403574411398166619131986561877034635197232626532239192571857518274939275861531537920777299133535479548088762634002006634954143608168633852204577195463389533233992867620995583241321034602255800668175356808869060608582640890741203603916133682748118680676374951545690715916241859799379894025137504643469040366684778763795442214328000375999444991619403217748350277527106812175542863660436614910135938862296156144947361864759321605496309393905421651264941669606814994816518612155298709843817262034769175075602668866926449523554218142013501373514352370369126244144449924971423038024236058971106053649565799145071085840022305247663313482714565918140785997808209749619683146844964283106915422726638184861327711776708749278315100024436584176080783836115268999055336294569042349971163039294272620322160728879610722678506182344928526064885227397447578450046944618127903428943538029386719288345854473283987116842451647036255801966780244103035425445345127067921349083698736056197567752071915587544133815717564310032485290205726480489464589999677885266171263493459668963623768410922688414177814149693150024191921819721215688114324591287371281400636455584825253000890602388603923710921026880979879158388608823700222683123228822356907857261909150626993825760416437415551396973489279578569909699853422995997974315036153120383930698087773157253674975950409660938084071173163693891122166282318691732176374528554627905530306369204877964658806333996327938827344733821685425961846791581492287250044047142934607523718654369478552373072400018635730811749291666457582760812726851561001954207941547404866373158231367986951247388733285659455982411993350593989550494594498447410984783303191128659803467713819821511544998464785455306500918241648925913966507036336000231915215026183799886938007038845551916478649593272604688927931953165785101738164060543643192949066412847647883846835866623820426428526541564774787007791235843699657232847114093617412355486871810526396392792853731390841657984518997639795008374280777823099107035223998600103103211166230289241182380237703814248941627178152962100972452217697144954497443279450919433943252592977710901289696002698225209041938801190947812141758873162203113090284565687499100109623665868340184032428667217835198069330185880779776269137742366802202585247113480377505916462865316253065105837519292805411191872195967066157363040364443666632564266439033866945366496486863801221986778957510023272290593640187551645170603215150911733580059874983597994671388176488814794186236946834548816837468411497151813344980969677026131105901402313456769561412278508799050185582199844418197980544632067644131002512557755358307705356209461595354064971347590431926479961905129785864961996560707071051177738535042777950247546470241655891294428226271478689174637951663865529219133988782700199051475108495188941141025360733690471601309904116260484264378352956830972782977747351810451586166745640802378131466232692150196132319386267589275314909450293562079332893638471814389025392970579695249613
3.2375875597190125554622194791138232762497846690173405048449421945985197700620596855088357456383249701279390707384240598382936099431912710233425550359863089915213963553756674672083673128192358701197242632527769951957277781260855740340354110173441284912381364143945515141786687806740155311932822963199131134959539539338316310328556057915323285980341541664226172265348802632447238304822896568757017013159021750199744350376278243566840330589397015778833566517337174685312047058426075688036665697114219175258344917835835984013214761767520398571735519302688914468501077605843338555214753050109407568139932147308502166696009676987494125921676927574464221699654264839192243410627511520570610765229732327315423820550872393685221676561948307418196052769717057382723931306989375320957256133838073129463951849807075348034900035402513943244599879584009391110011261908615236154859382854977144106096407982738165117693915685918231984764157652755343417097983676870433731452629339981084526616826599425863049784138127555181662391766144738159400253422795753041594932607700680306368857466952063923782760519487592638820793893796669403574411398166619131986561877034635197232626532239192571857518274939275861531537920777299133535479548088762634002006634954143608168633852204577195463389533233992867620995583241321034602255800668175356808869060608582640890741203603916133682748118680676374951545690715916241859799379894025137504643469040366684778763795442214328000375999444991619403217748350277527106812175542863660436614910135938862296156144947361864759321605496309393905421651264941669606814994816518612155298709843817262034769175075602668866926449523554218142013501373514352370369126244144449924971423038024236058971106053649565799145071085840022305247663313482714565918140785997808209749619683146844964283106915422726638184861327711776708749278315100024436584176080783836115268999055336294569042349971163039294272620322160728879610722678506182344928526064885227397447578450046944618127903428943538029386719288345854473283987116842451647036255801966780244103035425445345127067921349083698736056197567752071915587544133815717564310032485290205726480489464589999677885266171263493459668963623768410922688414177814149693150024191921819721215688114324591287371281400636455584825253000890602388603923710921026880979879158388608823700222683123228822356907857261909150626993825760416437415551396973489279578569909699853422995997974315036153120383930698087773157253674975950409660938084071173163693891122166282318691732176374528554627905530306369204877964658806333996327938827344733821685425961846791581492287250044047142934607523718654369478552373072400018635730811749291666457582760812726851561001954207941547404866373158231367986951247388733285659455982411993350593989550494594498447410984783303191128659803467713819821511544998464785455306500918241648925913966507036336000231915215026183799886938007038845551916478649593272604688927931953165785101738164060543643192949066412847647883846835866623820426428526541564774787007791235843699657232847114093617412355486871810526396392792853731390841657984518997639795008374280777823099107035223998600103103211166230289241182380237703814248941627178152962100972452217697144954497443279450919433943252592977710901289696002698225209041938801190947812141758873162203113090284565687499100109623665868340184032428667217835198069330185880779776269137742366802202585247113480377505916462865316253065105837519292805411191872195967066157363040364443666632564266439033866945366496486863801221986778957510023272290593640187551645170603215150911733580059874983597994671388176488814794186236946834548816837468411497151813344980969677026131105901402313456769561412278508799050185582199844418197980544632067644131002512557755358307705356209461595354064971347590431926479961905129785864961996560707071051177738535042777950247546470241655891294428226271478689174637951663865529219133988782700199051475108495188941141025360733690471601309904116260484264378352956830972782977747351810451586166745640802378131466232692150196132319386267589275314909450293562079332893638471814389025392970579695249613
-3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961
-3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961
-3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961
Fix strtod overflow detection (bug 23279). As shown by bug 23279, strtod's round_and_return has an off-by-one error in its overflow detection, only counting an exponent greater than MAX_EXP as overflowing when an exponent of MAX_EXP also means overflow (recall the ISO C definition of DBL_MAX_EXP etc. is based on a floating-point model where 2^exp is multiplied by a value in the interval [0.5, 1), so 2^MAX_EXP is not representable). For decimal arguments to strtod, a separate overflow check in the main implementation covers the case where the integer part of the argument (truncated to the nearest integer towards zero) has more than MAX_EXP bits, meaning that this issue in round_and_return only affects cases (arguments with absolute value strictly between the maximum representable value and 2^MAX_EXP) where overflow depends on the rounding mode; in such cases, the returned value would still have been correct on overflow but without the overflow exception being raised or errno being set to ERANGE. For hex float arguments, however, other cases can arise, as shown in bug 23279, where a value with exponent already set to MAX_EXP is passed into round_and_return and a result can wrongly end up being NaN, or infinity instead of the largest finite value. This patch fixes the off-by-one error, adds testing of overflow exceptions to the tst-strtod-round framework, and adds tests of these issues. Tested for x86_64. Also ran the tst-strtod-round tests for powerpc to make sure the new tests didn't introduce any new failures for IBM long double. [BZ #23279] * stdlib/strtod_l.c (round_and_return): Handle an exponent of MAX_EXP as overflowing. * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR overflow flag. (round_str): Output also whether result overflows in each rounding mode. * stdlib/tst-strtod-round-data: Add more tests. * stdlib/tst-strtod-round-data.h: Regenerated. * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment. (TEST): Handle extra arguments for overflow flags. (struct test_overflow): New type. [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0. (GEN_ONE_TEST): Clear all exceptions. Test overflow flag. (test_in_one_mode): Take argument with overflow information. (do_test): Update calls to test_in_one_mode.
2018-06-13 16:06:14 +00:00
340282366920938463463374607431768211455
179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137215
118973149535723176508575932662800713076344468709651023747267482123326135818048368690448859547261203991511543748483930925889766738130868742627452469834156500608087163436600489752214325161953144684595234570948213584703664746483098478471428096784561413847604433840488612290528685531323615869599988579010635701812081536332078096432371275716429061340687520241736532395026788008906751737227061083564754575578079343162221345190381785963069031134385065753936064964519328317829176765896540528511355613436979328172588801590841467528983253806341923488859989898062311402512167447205187243932132319840294270534136695127473901459381689828899444517340036461792837713807441134579184857359507717043764419174388964488537768473832224060823907906139947567533473978401649174262148522901484767233597789715839733422634973481144165307775825098892603089478960467615310425726014180682302758800344195145532770159807128158959716941396560843950498317125506228202662620004804214980820000206099343368123762385788062747972707287748283843870504803416463333701338540599804070190866238730160501818826257372376627924079893171770880790174026540793097641964887786960401751769193868798808800894425125882696968836419413394578015784436494605271365545490632718742853189510027869511932349680870363043619392759269234482081283429736447868686206416904245855513653205505050818989186684686379991764754729137157350070101519755909745304003303152068351821649419563669607774811059828490134361146921427412181049507797927555664516498385006205106651708464736946403664056933946483717218335295687391204264000361161878927819571005209456276130670355184033011064510199543516762668866962776382060434248035790641535421273294675607300690708887049612505006815665925276129766406549834749266179882406231221040927458456558726484641765016012317587403472626195728908146619765155383074442470969863475362777035622712614505254912522944804014911479568135987596851280857524427187145545408489498615502079480698093921565805531916564168110596645415995147690858312972150329881658514207306148088802176981833841712939687837145957584605258314292844724970369854812529577592093645002265142724994958070820396608284755092189115213332104801197388363657782553332598885215632543933502131531213408139045102125536370790349591696312592420116787719010893525591453948821689711794326937360863907447279275111671512710639642508135355313721355289053980260297864531979510097643293909192466022887891290065421011828729829870738215971718456954051540302917330729245439178956867421964076145117360061775218699191336683703388720158207162586824713310451331509727471344272834060664289040649663610444321775281122747002916285809372770104964649954022098398193278661320425422646424368961010742992319763868154583756177353556898453605362723442427710576092486402378162966552631491090696048807347521700512113631187043992576250866603256621375041669571991967422321060672472137347123402161354071218823990970197194394434748031421790388631776777992153989217733434436890755031880083354685234437032708928414750164058944848200125423738668007445734191093377489195968101651606910614990557242581089558693883306749020490036862416630196855300568704028509545048484007352864382657040376715728651238025510995451885701347658818930000413884971588313986607154757481647672763511643546280440111271139252918057079419342268681835321279906897224769719147426815791219597379419280729888695236110088026425880132092804001192815397080113074133955000329901592497825993697435872628614398052011245436927111408374791900780340659632135341700406886944340547214067596364099740500922580350567272646509550626733926889242436456189766190689842418677049103534408039924832709791171288114017038418205860161475828420075018350032935849969186406659053966070906953738160188767904665775965458800193711777134469832642879262289433801611244553353944708746204976340914754209924881552139592938800771117201789489779370660427348098516102881545878791116097911342243355754917090544202639727569528320730533184541999074934781052400619419720059165214786719369625433786498160383314635420170062881794717751811521767435201651117234772772707522005617774821892859715834674454
-340282366920938463463374607431768211455
-179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137215
-11897314953572317650857593266280071307634446870965102374726748212332613581804836869044885954726120399151154374848393092588976673813086874262745246983415650060808716343660048975221432516195314468459523457094821358470366474648309847847142809678456141384760443384048861229052868553132361586959998857901063570181208153633207809643237127571642906134068752024173653239502678800890675173722706108356475457557807934316222134519038178596306903113438506575393606496451932831782917676589654052851135561343697932817258880159084146752898325380634192348885998989806231140251216744720518724393213231984029427053413669512747390145938168982889944451734003646179283771380744113457918485735950771704376441917438896448853776847383222406082390790613994756753347397840164917426214852290148476723359778971583973342263497348114416530777582509889260308947896046761531042572601418068230275880034419514553277015980712815895971694139656084395049831712550622820266262000480421498082000020609934336812376238578806274797270728774828384387050480341646333370133854059980407019086623873016050181882625737237662792407989317177088079017402654079309764196488778696040175176919386879880880089442512588269696883641941339457801578443649460527136554549063271874285318951002786951193234968087036304361939275926923448208128342973644786868620641690424585551365320550505081898918668468637999176475472913715735007010151975590974530400330315206835182164941956366960777481105982849013436114692142741218104950779792755566451649838500620510665170846473694640366405693394648371721833529568739120426400036116187892781957100520945627613067035518403301106451019954351676266886696277638206043424803579064153542127329467560730069070888704961250500681566592527612976640654983474926617988240623122104092745845655872648464176501601231758740347262619572890814661976515538307444247096986347536277703562271261450525491252294480401491147956813598759685128085752442718714554540848949861550207948069809392156580553191656416811059664541599514769085831297215032988165851420730614808880217698183384171293968783714595758460525831429284472497036985481252957759209364500226514272499495807082039660828475509218911521333210480119738836365778255333259888521563254393350213153121340813904510212553637079034959169631259242011678771901089352559145394882168971179432693736086390744727927511167151271063964250813535531372135528905398026029786453197951009764329390919246602288789129006542101182872982987073821597171845695405154030291733072924543917895686742196407614511736006177521869919133668370338872015820716258682471331045133150972747134427283406066428904064966361044432177528112274700291628580937277010496464995402209839819327866132042542264642436896101074299231976386815458375617735355689845360536272344242771057609248640237816296655263149109069604880734752170051211363118704399257625086660325662137504166957199196742232106067247213734712340216135407121882399097019719439443474803142179038863177677799215398921773343443689075503188008335468523443703270892841475016405894484820012542373866800744573419109337748919596810165160691061499055724258108955869388330674902049003686241663019685530056870402850954504848400735286438265704037671572865123802551099545188570134765881893000041388497158831398660715475748164767276351164354628044011127113925291805707941934226868183532127990689722476971914742681579121959737941928072988869523611008802642588013209280400119281539708011307413395500032990159249782599369743587262861439805201124543692711140837479190078034065963213534170040688694434054721406759636409974050092258035056727264650955062673392688924243645618976619068984241867704910353440803992483270979117128811401703841820586016147582842007501835003293584996918640665905396607090695373816018876790466577596545880019371177713446983264287926228943380161124455335394470874620497634091475420992488155213959293880077111720178948977937066042734809851610288154587879111609791134224335575491709054420263972756952832073053318454199907493478105240061941972005916521478671936962543378649816038331463542017006288179471775181152176743520165111723477277270752200561777482189285971583467445
+0x.80000000000000000000000000000001p1025