0 -1 1 1 2 0 3 3 4 16 5 165 6 2016 7 30415 8 539904 9 11049129 10 256038400 11 6627314331 12 189517916160 13 5933803272397 14 201893195083776 15 7417376809230375 16 292648536838045696 17 12341039738944113105 18 553942486234823786496 19 26369048375194607316019 20 1326864458454400696320000 21 70371191398238226291999861 22 3923373592453755280980705280 23 229397833294873040613039147903 24 14036081449766749015795864436736 25 896959431095148584178579027765625 26 59756445194322368367614452171800576 27 4143421722651340351215091502812560075 28 298558093958371900414040680047736520704 29 22324211359914720848072654554960955447709 30 1729924989159921869660267854524579840000000 31 138754830006436985408079344975665075231141591 32 11506414877210491938658686309883131874435399680 33 985454447750895441519721374358013403036309704097 34 87076373510151248588496247197099295955807314640896 35 7930863901960942303412284393879045467556595476171875 36 743892741773686236408337124880898478234148862905286656 37 71796812199911684600225139501866907683030517947564863045 38 7124602135163495842739102161077553104009325464220122218496 39 726358270210826928558645078566955486720798512972566079537199 40 76026903732836239854897545333644846828595484364374016000000000 41 8164263706802058915224137185378150829291922968993553359091944521 42 898921633597742913956277214500884010995052512169175321236429864960 43 101418475420133690834633968798359423376517170399640469956463950116603 44 11717924731568268529310607725790312234614679163345749769867475608928256 45 1385741975434216010665775217606991071922807575431044782776451705205078125 46 167641933922117632404396974392870397826333428987516741998599447503423143936 47 20736351432317392407293519588265037525098095760425524025799993087115587974535 48 2621330116564940907458202678427975913738736697899760241682086521576587635195904 49 338493238050435963706225934427839426541801280177953531574641385569860642190277489 50 44629781909784642765130905568336078240820672777562142895025360444850176000000000000 51 6005669777771437055044574262478531628803841576922689174669296707030895475489123733651 52 824485191458367840506860979186403469050013177565965144849220263791095466132645924044800 53 115430015219913385631473880263464157152011687694759255398935198885820992310903127497534997 54 16474241549476630564387318125067603351369492663854147817511731410299216797112447306160930816 55 2395992008927824627879544131468092051081953632001059698599491475116297150198971398011474609375 56 354982438694981355174401512942944456828056438656590687039384244460068940890562126548319827132416 57 53557927367362557412848482383974898043497835286836044230253674939547470281095233633163746658300185 58 8226120870039995441935896280956311064918888757845908309441082003539031762236267721337100024305156096 59 1285833771397413698684692240197616505936093441697148233717834385779373911042960939593821555815596961579 60 204485096485565445873444871773999889740191453184658990927261489905990926428327346661280972800000000000000 61 33074912934825039791923930851101108508610284035377832937180646125752535113617075994729067544436738243953981 62 5439679689158568216640094536545128153301355096713568028170866066318823730666465647792651935164828818121687040 63 909424996134922144220415325725388118139415464175889588159802521414341174380906967643245417546181556756511106103 64 154512844128649789947854564671157063586154382836822789270067985355810096439433699187606106492118992454776390680576 65 26671980738809597347015742599471493798342700465927702639879111477397502650482515224369497871329670949011871337890625 66 4676611015846448743241031358953513776262569889790606563378956454123773466175802434615599473377802523022931797104132096 67 832699209840178526585493277971013608352305749438247023809788341678503697348430111010880183983232387205845749064045209795 68 150530592524196366660186848669975338143900180617692363605026701545260788691794270343777093177857853076053172121647137685504 69 27621223631984203624608748719904608842117222094868067726216967226299735587480088785162948540365912224832529105719312053482469 70 5143364214150151959461109741163772653640657782092485665531205805381470660486442381820057771243330976387788963840000000000000000 71 971729359559192112791806813172684750816501634514489763196008118826307647805391935285198867153533242001504504564508858250318170511 72 186228932540043119923135067204979668110328914135675523247463622917658040196316836384006057797388956114337928923977319955645878763520 73 36196401868777667441065027655416651971284765707092515340844147971870835790801705309883620314485913925217889845203208687395419185285097 74 7133704697063666580311223123040316018296665036373737823730457557390751250827195106763551277571610456739465135814661122043049083756609536 75 1425324400927203568211529845641294509162613108137975633698842874994226656416964169605371646012326305399143093806949620330892894744873046875 76 288656139358285940616571181586813486391792277715845884264829720975422287814635467952174426801018339438996454875084021980432741663741078142976 77 59243147866546130725043242341416657814815049947765358634994595857669652965802829472165784685391290274163915597832238917524115744532661467328525 78 12319966437823643614117176635921981090212017295536859738988425208943391858728229377788786166366062661434085999064092189635928659340418955184439296 79 2595498564547634583273048038560863011043199271914918615135604838894391365254668439030578024530711315426473952662308069227304068602673401684518333159 80 553859530829501177156155544517952477577255537518742889209093212772204145411206058939628253875680954672937566667286189402168638832640000000000000000000 81 119694881204552861808932745668516953099106396604058276239864867277529200285475434925779524494733666257935816599884109150392389862383324447806722394068241 82 26192678978315137116738320026693507862861851767921568861691169684757241029065766156984781263077642016092379732265562274995681469272045795422498461340139520 83 5802907522593370080053731169728842318632139027298688152751399276011578941210182765743350758837845211925857959669513736658049800543814817401157786151270876403 84 1301389774048215430641472963618389141608266403854155779957324740838316968961015193356011608240285093961144488191758588798372581275736326492276028430883483549696 85 295393775728826916010155702467768362198050854384436740709337936378772594568561748895458963727626286184947500059217660079836343269041473353855431952381134033203125 86 67852400640400415546327233655366738487461309350057743274374300110346617600857900954766221823970491489142455727168507442602611943304187080298986301920869120586285056 87 15770236490380868061610678138505047501937877093838388518437221053921032077185514036313892703459801694262321236886301932235571516161584817816517795654672724789735521855 88 3708180809893675312664017114791812607852924253366298687335900596859339697401335081710980402277845908030690180767323210325093856047540827550658051095098888331819959189504 89 882013572893963340213471830010158625715588023768409977844491761572191806000676859411397855279718458867532728318707784447734722436487774981661775021538201779862087708606649 90 212189840456715667916107576366799730015090186437739495520790366004770124845504106546941763559349113455817796444266024850581514485364091257630932636532736000000000000000000000 91 51624209156387312050461533064209782834655683296712200969447952872029012991691456406320470076767174555452858915620946464873635015353194787246338231602857489020352395806029452171 92 12700111454140261812372525625973705579014709158382595784695758027442946549089432232637186948526898645836154736935303563902420927347628815880110224255834641451019046080195948707840 93 3158885811758563424000064609508359174627946071341885745007205912287652715247276478591996113935856831040548368261929063639651112585249241691730475620920842205816073744959694900914397 94 794292986868397004639869242601204582582306690788002514468565095114753107253350733570631191758339854815564756433009862851575779534191253774700062473454139107731178454189076777906733056 95 201881806181323063223352179115693529889288604903440219862647927625024529507907496490079263007111305966872603327405567585631059599660261603944804200761353860413748057979352474212646484375 96 51860131609928214848865827608993372720043383415300129542589567059923568110145663032324090176845962626669003602558837897116863287815030043565954642507534925970784068671279179210861718798336 97 13462986156767945022888599883284594324058507836792228174750190910416384919589758347401537516858201121029740578128702352993999069661482071653769126880069119832589403797589439354845513530532065 98 3531611487216214741092901813732954798502461901784007161251518558885789757787240970888712818060544076586210279064113987914363692995424753851810113064498594927872893088447854563487053779981828096 99 936012279085829386192233929369641345267123953457184827867832336671435363417241596110013091780536760394236057668247827647592401267870212675936307708025016250961376233280625260856896813834227995939 100 250623386261699762120801708511650210647295850220034048599396456334771181343081312398513542345801533081004043195968182669324045990297101533428410775001957282040898971680899072000000000000000000000000 101 67787295078974443918376320385234515647722129841086490203283006559237791365670226476909419052135663621778342522283239779952177560466399057623446399180843237326904434196775424312681135933180520254247301 102 18519012094478135772549530113751898322139929293063805394667700747131504528273251214488329577519707294279254178468442940775181056135295724972522775014862239813845209351891358866886194796645477274510950400 103 5109602676546516059362916223708203867763463422289083413575677673278971791984696436230511659941059724235511211585843941793881339217028233828473347883360863494989254028011575834911066204318121380183372747503 104 1423685619611550465212773983688247201262428680475532803015649708890431866222968137530168944915386423312587539115261139893486228617173452087605371448636253211253757002651898101985580536566181929387592951791616 105 400550598102522142241552607395103232552495316213255241213761800402024499587560110843523379485332322015427476594243456838479267876089382615999904413438294331002205921385325253640678612574357496798038482666015625 106 113782756384623714879066524696562501691114369435500165623709819737882184013563772114708543740291703626942567398640886283681824347347330718793800701109875796865367886024601824913721412251292931742771731492363042816 107 32631086066923122876006359998398514561210900702502615489363490826968374805122170638554057738305591727432638778415651528828087959218158417849677901337690491336958851386949241244429333827239922731221843556495866486715 108 9446775685588650687038720285191825304873227913685104736807952627749925069640063123660142046041311773262847476695659207617420545130206999200811798545354371593939434820191164845388871043772506037830831590061754132987904 109 2760542171585924104474239218215708705678562261536939096558671525382738017705219486012979878447896592148328868714683706874309846655677081543916626663190053845956285907332666529762545333393738446322065235295382709448794029 110 814191003075662089868054851230953361656438260461711068085687866824743931012664099007784775692635743718196864997457242899307454631470322555275033224742851052015768507172547242009088386117502867865600000000000000000000000000 111 242349681396028962458376180229295602997496327523409479440289237025401128553739391154382139838490924047481058963235465011401164761286441283150392183368633937554750530973380058384662173129324750001067737558734587429535106498631 112 72795851413922367038036772059836837884501412419102225387063092334335010633405297466342361244459328115424635573437307190422247191641906705012222195329129105799068852149055058163275011873926839603784398036859161951719210625269760 113 22063949940390236944657515844168449802051847198952120811226082491475740559136144077236868852896207936451433965248077905346990783817421171138914556186060400018644711898283136143699510250599264159856016921027558228619706476889822897 114 6747415014141158178750277799321153064905765200439189415544385652406401855986450992174769379214696882084308884868139698080974581182055176527779026367103926042007795612494320532135546469340861422126346620087926937770272787118870757376 115 2081779829804042779576747112124822512527820563175553163912546325485523634533499657255479355941539034582637677825753964765787231990561019755312398871715250930141458709916327959015475622199920348967854554736833121753089129924774169921875 116 647950265874934432284879459020917595604341750260510229564804162399147158936341990812211088817505994518943288138872517090214377271701707099169610056722041174487746373743227061525681124063998990411046020537558867764946527939997461691498496 117 203434650357384164989776265874815114816896401328964112247686694153176807279299957403135211276121035393626346904697002496741548217637810482883464791383825239413724384717741404638679604263732882847610343890877351805415277526759717390378174805 118 64424640875302523466453221960007800993663901472560243204728053493125670981266780420012280501112163502507866932010666988952796605705953437184843480756806204246705198994215047794102338525713463336627931640932165459401998091756116046458961002496 119 20577419620259848763227631573474144559059284916906315712086370601670294266523367447556016682167437235351371309450048569626759672731864040108211432620430779028476215835344790208707901894021777011224050923236273257786658260588939379487096727893919 120 6628422685003048072842541589536959979730522156004407030115792748499431713242787927181378741107523799284548168842406941483930401909369287164107373261401530859692079341056958718694174139314288843440252149574146485366292480000000000000000000000000000 121 2153172990798452434507894038410369685022351326223126124977974090548674860650293952036566466980138765119500527181931280464192826493811455352765205829478253516473000674664470231042610654454778651295219206660104990758811559766062579499577318271082371161 122 705288315021049400539396564363108402357201682329838463523942445359340852168916563508407971115307902931206762508734560886575933684674818954142581727282810856074527405564538975443888400840377312881277525404883702974147160139150406632100672407602913607680 123 232939737987065751620086045478875126210618833617937729747948761537312053690376022573112190044630771938512656542213107175865177585085002869156463919533771081507595992669054165057209168554929989172504238225938434379439200851279445602440871368930118714599403 124 77567570234295695697546220597584164022397377505479460295722620006331799023345833944619776339087974981128414290409741342791733074689543333404454966885808117689612120276132657323375234169444222137124865481264564397466192565825182643114790413514543601954062336 125 26040394786557741665577131338656646797577562532477919961928346705375120756175235011174291959667614326701436592529112288062309221459836108021810402244808763370669871600501559539937327197437839186609463311545236846450157850926529855816153218038380146026611328125 126 8812867474769027453262219942729147903244751459670268863961198340814544799909202077887793418442108193736518301097594830480994087238244645554060748858812924522840270181587559974413575195109366230699186646312802992201850937651169859695534741471521736809005633765376 127 3006499917729082363579207997823304805844978674643174384421925758695040355919024180136048669082861467794221463095546496897794523933576735302539534341175817791573817378248995642244380924188516344557282252233899821754441372868523200331074257251031833144936545926000375 128 1033836503083243151258253691307534455248171940951481612590042726733438750577593753499778528331932832733404021761288808929860131062555885698119200833717252247308975008226209578168143475692250567144606828850842628249850151172986813095560012637096673420436228070602440704 129 358312615554535926609718974548550796038222291242452440422359155195460284244482546859397494143641184933660295461653887126917869880235321863103874309139906889792144180451266064675074099120552863303347621052170901043933691968051844516991949411189743372828242501770936788609 130 125159895689662775970592900170470825659806421658948879039285362772572413454428549853281866484530361781047389285905661689427630683103626051386710072652075131497052457427152567136076510364360999785118114766406214328908006665677376188490501324800000000000000000000000000000000 131 44059020940417077562313429099839071670370364990093155037167689905570294162709624389910223707940599332305023027382707036476241521901719443064637200693096177597468509456311109478567737913810492659920461414323446112351546235863365545873126539582677632298333186909145566240149891 132 15629502443642379424457436491907104254952542809172424463060133054199763659665827891418332955072191568987308711579730505289078173860749495718439850648062000923236096359834471460355357537897629373603624411976485609140108651083925870285668348258155173256001867214916724830010081280 133 5586896472464478915954082082153355203619657559152158438021486970261905715415004617869628139653033333828842208627495698939239966153163236106156118451291660487854500770183951394167442090056248771954269805239412576576988256272597968883846399291076744993689722426457152168625186850597 134 2012269485498847088518927329569882149704557613465632277997701236531435843310334432274589910073097551564507647009524835076424729237117784633169682115966532233200012889851445963439484779746913376802832480656529281004338950520685933536164479912422981626937348425937466052827451538538496 135 730242272061161090561202465299666404949632929501635384159825436195948809305904284197011961676098786422079254546714231088188165326938898904905560384865777770564094991866936172098842864168621090500139866662226702680128423162998505882945131393400797463847633920215419493615627288818359375 136 266986155153995622092132659223401427207077324500005025896334905626380571906820093572229822544230674605162403764036058222371081649394893244625552422263934983505849808481355388929404413541497643942939000932669022846271908309212881270995429836442572077976030267030668540308312981795772563456 137 98339376381646194112538190641965885705027873708381137877749550646944679280018373303128304236319788936718658414024335101887729142952998051899886608891924733741231905132355663055624750871240287431581585698523421075906017865919379155691005317812256179932702814425583963203214873686668348200745 138 36488788382353404278545564499374396624859264600169412731616515020370117516715004763001867850528518186103970863854840472382113885030670077383539988728646091267681346527130278802227837555735640694731245543181748496130724473640953870648993861611931708499340907042725211635126947752530683411562496 139 13638336825067540957396525815524987116908357959243656319250715298685999420468918323411538899615104377111329215218509127106246681539995864399547909574334002203898280322668145014227356415130773220918979003639381386280454832421598691157472328870324305365358450353820523101578777204147768656685571099 140 5134644584490769539788821289998548274385900823521522769474779594098113039499089543895121243110208581040597520345497831599578804548282437344674209731683487186436568724997929376256689584751705103107825012431614534460925394333667428649119855636254754789405666857451520000000000000000000000000000000000 141 1947079703880856562574482327181549809781058189872505645919536836083648598349891164520929470742592910296071877103425582063319590548537822877556323815927802261264580495621778490308477357370462993798384929965934472709007901939056273049125577593258917465437461346327343453476889548145938909357389098239821 142 743633802292388643371797745968241033020374022074660363694214776212742885504090623680123848597620559235137864571961368372415204198849631706156412757642451260381829215098544913061904115544862966750087802617422215208660568836553591183428669479029759671422420239746765005588047432289966650945891569353359360 143 286031962935745963353355805351776280632869126698338966809255274248780967146293705147251680251025382140474487068606074771947932710041123914448730797968629816200890954870878681021566240634967972733935981013152093738237484025716330952993446597764430931370547109041759574187209164489486270515553271654844872103 144 110797094460242343791206543735780447696677166910990557671579589118908814228502635378094167365415964644846854698796728732559637723799666646486221042394611558905695959467340976951620837107118104205647276204643388216642408340791609133375339677680137913513986398165421228186923558721330027637587661950972231417856 145 43219441603303053043332027076888248750561681203694553379285225853632161869672987058361951645486062909615131662346435511456121708425128265656106327099765312077325311796095487628009520081868818719663420588160845451724930568003158882506422207102890690761848415427191263282090884923823545794584788382053375244140625 146 16976408487488706176317786015884893608290369287823412121554510010357818746360853056663117935544285978498506914781677072562044814342194360211296648275343247157237469737319461759240049844304422624356700053982801368050594650620345493856832800555245475921998324670543399153264425498965878076009649843939457495503732736 147 6714405544632628929159006488360801490327020924909016011716742612028065784228541381354149781996199597415243771073902873237404010500212462698138141196665856331426505701876573420073034583922540012538895635467300848744250136183756851824725356781951163594910451530610264189235647238098381100822580056116245843828066278835 148 2673892197312932854738779970363933818735435726652617614463452214017710974506814027856326114097552303895445985265480914587401659850111776557787725175492534929816416405945148863692527144443434149074081257820805654350497408079016664764836064807893341817677767846895361897982299559065542557749377003124291651407824660987904 149 1072098177449152421907417475680191308383605462700946034812316387114523236499346333371143908806335110243872354048857401636708477726880153537973168391872253217270062182112907539502563234413002380854235789281574607550040930864122808992519971083936840750371284530881486629134561105511725727099119208678313626799850318020934389 150 432772442906199867523850597053705644705759071161169759632375082968293346196685403042580605902167683401497872771743552975559092688119725644489636289278838749671642752888406188206477984766214056580728582935198284431028073335222764472876228010152187401295139737146738100988180818897624104960000000000000000000000000000000000000 151 175873061846545568646339471728999024830654783412699186853249334137099764950290389299385575748179336478090972579501623602044303451483741270389926890076913519479822867865178229915944958203489484247252271349642195579582287005617417578042140935156910277775946009186823023469381191566832252784490467933590436251668032805921867165951 152 71950580726341420931581932143404748500584793397346306711417854738792827560964167428942050095679526889258722623514983970975973097842208721080643619773137203123705742875603150421700371316238729195597432604871405877375243727342177563481618534378121905533310155770926108289586094399589591155572897110668382778877740420090596583014400 153 29630935487711527576129610698093690030225679196815599334735591032090416990625732072201703315742872777808005653582282031476481308293524046307005951732813541075645814826748447469788418057634602375766567829537445984161468450435891079564665539623605639172823336313736684903271261988192020833322095562263600637376085425272338627952277497 154 12283258216283553082392638379453038002048037807256698117456734349144042088745062331557263708841422644515390537799601760142328129890278542217457624941599833973176388990134060431596896401647431044413380782522472314243374675301741186832369706979156562854020251337963072488005898387661615945004688167210673762271581404601069057044870332416 155 5125311738978461300687948863068257972575127161912147038771517975418197414734041024640297165966297505165193750367646698264665169410695397411823184442975396231795678462662380217434981811275925985339153902745655009290110814230669662946941043031861488662216924784495913818925393539138893969465207035372289493389539347845129668712615966796875 156 2152519251595369178834634467190743555676172297873065741030179426889135835238895254242687304335736541500860286270142646767341180764976371995335276821891176712268836499227882087871388732118820750325248861565023194977302850199134431518788474080876324766929132077439269428632261525309486050396128348004330085299550355508218999123205953700233216 157 909862286178443944328053697980574634707887715987652644019670021575767790757792312410137989890034884271995848353501372201369480993655730947752525849089931932517815999036267324778143899626082667451115901201959118015812673600919435174873396741790585793771652950344451837000344609242919771429915026667947110856073172186052719685541645781962233885 158 387068816170613261442455073181287879228794050249890808175143324800311064852926674964462573043389457283295041771514312925654733202010710768358889882282796195367710640066478756050809471272877465797010978299439334494891137365300266957924359193259611977685607898390156830950549428395248480066939083741085224831215245460806909160005282822833985028096 159 165716928023787374207056963355457631804236638645243120262337052719955173684873264632406959739863369003232420276687900541813337368427351194598513608354571079550274572977243224079828995457215449634359348346448937258176533284627846172464846027115020409085136281426695897089955716118303383275821600471674556134838478611289420348189212507139848778171479 160 71399344762266244260852670434887196618294859870772871071754516587863082706309861956677415954687479081284545713575747887018738827309952564678745302478841703634660465858371679714859551870150074776256412345459625982650500080513907123556583708656774914446850207979484645453621416766512209808410275207956625964924928000000000000000000000000000000000000000 161 30956578525397855060317177663589979835636670799392543983013069605348624134746559698223819695256790114598834168554279052738007016155389480353935982332636514610093293018626435575789258305379417337440541607809672656140231829189383959123682912790943365358521183166996450952599741118963312678332282572862776534097422929938251756059007184443765040504955573281 162 13505976429375780878462387622524669924787692205806388658418846135231347654876536456249693263051353394059082499773353172556021522469358215898981172329010035178655305936710327468265840818666649875835304896102389870542932346154315343220223490991751640907600137386307976374444018371931875787569769642193538586995069460220601273055924661963083646356124273213440 163 5929205013361874102758811669537114230810178463295832821151285449269125684208445369132022639991753859398410413134225931123244951251615580456626700549391965409438847527912170541905638331027013740106844252400736509117622723519694906796821762675465959523631855689880891003278131598190062286424496860735307929099845887003363030913115409509317661269265421794565603 164 2619073840913614825010443913025100622073023648055291136031087704269997036447757457181949489367726126157540598627838144047380052310606707461644061139678185988697545730179012926193181019691852777839815107347807709492994341912529303246868370695451983159372433715690748134274928758059654320918716020102691058108058439953131955977255976544588659878837415161339314176 165 1164027842803956005889890401799169016869908335301173107204456824210455369231060301426534433392855226950229443113485550545393304024827485873305519357830031590831084377962634526462573437032337589654911406370043390171746979627585103995877555087754169542398793131009676429084522214613480471295408971221967560107824603025720692790112844980076260981149971485137939453125 166 520507627835158575605638917634956140470711100633813147738023583650495282948541627122802704236820618078644025122290487879640445702442713569319116675470086152046246739235474721729302615049728692122820135639260921567775322497074775342796857064753337016239615300171861182730964964732513241259326906163152891721290365835979969636050415292200997468843430659581292520144896 167 234165485727357347912766374063364996652968756766237950209890461845422986557803588364870686419349729672373503223483636289780837290872884902916642971845791583166165028989323591571353679199162890350263674012665475993928836380186414066397129359477432328788233300491560057942688819613202030923813385860138722526775137508255094150906092432318300657008172999039046873407858095 168 105982673096701319087971093807511805562174909663912273121524282407748989222954909920961328780108345581657824899897959509865693269630984110126497203745022045180917530335446726592750503196242638696546479832411550435054124438401173587593945489519067283349770848705945956873487367852051839209500565120718064112285287671285110631478652044941174594400913830033790639593440149504 169 48255563253410281427038027813537512251242895137619193884586471201180022458090845963593551706393164297841432792946061582882337133563934445162176203830878219862035495115611320416909708512407893463221626787396331902523236067643199213734574344191145121381313574653904605460800473991950911467780627067192598752616443165193262722522091941029370469864371582217311646018567167175369 170 22102681469554767964938300585782739916316277549822541241410016728559570531752938491679934231320466495708834821142846850272206728779336905953069495458685383387049541621990218622105782171719477906300700094552910741534460729177556355322463395662216405850643513478548389399185676377740203210242589216310615504021112323329175821061504525926400000000000000000000000000000000000000000 171 10183857189728981028319511294278035073882385648862060546926886300578517965668566583727697085467564476027345664355182949593006991723421102288515511569008212716911026136579439383015796155657758081537572429104475684495947739866534153038055587153630047839710804918025357046020992473835237087274409264083278116497894345745321311423144919743066919067593125568768712888328965620090226811 172 4719916112646167826281799575925615222144304277859931225583552164276436405124907891182552690861130678309395759822818688762174071201838534805874852918429461466899607977789824716139578912267609970368745482509553007985814766856329929924501357676781451883015415866873232345829806319390280839731737988190412843226909629130523603622097002619389943281734043509810307235709455327902690181120 173 2200371262292474082505041360035231327325326860143535540259322109720753541443917553649770574455847255542732060400368603549089113786542300962694758542452951096243907306096162863298850314511264893865322108308363601744065716032402139170455297284175099455851286395082795086265430269606212654488799766478130641750498951263342357220467467339192352621436381628880922782520342592964933471823597 174 1031769268100167043755766686171715401045897209318972223179561178932943664265058481105381853222101253471278600935983529355420261932664015962062391120287204041060122195818889055439665456495985177693121946166846206695725870145162640188150104883234613154543893700389388003956069555769597654400577988826899315506084077931606645804656010268049381163100157531430536513443075884386642667960795136 175 486608349431124520141782123664986061394380742888866526553983443880626225077481077322123447514943367061340099587369587894508310358858713099211754697890596223535879809572895503732269032883557579613668692318475518630397861816199061894260073155730620856707456847229547787264281237772052735886228821206507925186395412593805140607373869411865661582776966136111180152283850475214421749114990234375 176 230819471725939141912707983089342902834793030654517835660311047574153514394238023571793220825408276271365623968574151793814723790837654039837624924248407131690619400377103905840452122404414092766409168356443437037300241317432304864113657177095185219697887486998608043546469932314376467869331610739125587673607442380762354469054050277157004421553380767886601142251686772521690664030792398667776 177 110115127173135099759028650961123262463222922918172480569625900782937867841466905712839666666807289382868649353255183353114607693789004147020536994351278239172851118602100080062428197299529813908490416035126561195222028411739481345171525258909200897150353133338680907400856632334646314895472462138521392756591480629018363831819405025440654495736189248146823805951456718828288405245188982101578225 178 52831030552973487789997483809353820378216110053114455670202295379755898892896521626639924242220781244715728358037308725637817913546097194628746590409333316037768763292499261773341249846097431441718679496923497911008235089385658517578432420734591383963633863621417256576556858784536043591483915538859596166965724320084787848431086326717250334850395287631720197968694615675620574242811554536982839296 179 25490878036241052991458689010332450974076415995087273629190705789734857146740642445058103768726294856156955393680048826804699196214205999149448548722647231312323639207235326835736521425674279053056996145553030104654588858414907942965056612129780563282058416265462447660179098678371489534470038963212815677440097082700989570291252969221533258982435126973000756118886418283083711511099717672884572439059 180 12368594132881137899543709261547659723928205608741126722247252052211657640595211426276866101707351035513611204349809286510239907568799864382984365724603297315494932831243844728879710196646539727951480216762949774338450230401031931648260398238761488676465578098763835657095674762168274321404888274242826627815423646186705045869800823193868593539961698433735065600000000000000000000000000000000000000000000 181 6035066823236712318754227199326283304460678322379539497054757926669851428070874561215871404086231495730347843120970791272710938252336216363837075547210784725582253172297755280230165933417365933090362945816837458404260749365076151158602036196130411220252793733247822937484120949798776285512874081173399246451353434915475790270619101590320098739759553308655933998380396164306853799996437670185197495790011541 182 2961123697839695177694244596137543405636213381870067473020601494198743937263662664877841247248542136030735916974256384535678544220330491302535754648632755511528099582749611956121168290769943637113790177532149074733067916652343646477421524409276093922195889191999273827754459534204693225495067079082125063575224030106459676252493313707570400276705474047595014600249753404339125692386832258303387668603385937920 183 1460933370598585209733792783470626533801161066689296617408892736535325584430900037285581348486413327739274512982613506274099706713368707702899318718079558188756451554656710699999953671710771986345888382360756557904372572205737924836692177201868917812764400166986261803399437821976329847457816240310105992489053220031326665390279610833537557031740147088613791386834280708063363540529436003603496561752706845239903 184 724753761576261125690417109052061231075321528160332114654463446251655034376738487624026537109795044155133805586863026692535475200246120657416069556805350359095942935695183639679326290715174717703857493275953136934667754684737460052341174770386352416992931154200963177328823833443298133229500919818865459216259129951945440487470816426119570762093006042655263018792966897880404534580367485577873673876302089783607296 185 361512831805560775377701143781644962517657912199837970924202731949415719707660761313018166868125382126202403201334835825137085885983967574686109777753132714653956517536532835138337705135722387732767030689056892423673277722014148689645901940094305102768624528711750858074163199764358109197639093637535730205934718858539992183026808302448320537435281357047254459363966158830682334993074306339622125960886478424072265625 186 181308109235421799733138214019492029261110622629436575874044886722124919347848206778310857111537180007747179833274649696883439606803246213656990080555808094517157043156274771957581055574453257670286798812998327312812689635887933358399761003993718160385785338123818810278672099625219243164375305571217073207739502106547152137305453805601339256481189827595859040999169915583314756683465859628372918738084397868443664121856 187 91423586741131286003204643514725116913023480600725320590286601935170825509161649723653129453335206896408058920330729861605190707181757961552413690114647510688651363493132347801958681840485666401723150464537288293570703151373898929055093693029546857613655360455219808794625424229688210776940592432362852751865474828777164688163888352149158778221750142964404082621063352239689005824048683864875253870839026489388143623594155 188 46348339159763878873012637843109911394711177432875887563266984787654938260814805986421964355646083704888019728018828687419604464125991255753542850457641383242676840870419937726739792684675728528066249616480170691276997228149142876509035196788012278100116186859996524225554299401434257854541599255466648709020819498664812535582504701236385173795749333943468232849192023494414438808165173126430314896702520081279504591045525504 189 23622861584361869020168519632251328535304603276823278851260004784188644614596063587278563463854353186180043263021099615389727714875826423762566935407041825712565247793678017768677264081678922667475962792665035011830657209670885212394154109610052803272677625949644099111056378289052203265947614417118960811592858734128179433159423271983369704599358656639954280115885071096040169827866532154436191921501274348189352562316947055549 190 12104333737509227560601640713376258772058399488374959546939310910517256679525444168273900741473319206742855308080376442105573327447201312319380219774072324747591360445624439453382522550269626530760070498700670225334860162918143493684023798114062741869341045718576521275702027644060379991338115936416030438176045755174691801901060840348372585690149085066544114026076457899026808244797440000000000000000000000000000000000000000000000 191 6235152881620470150285242454554618417199754395927832559236782253301225527199732809642138789347194940785702789725011104319212719907853831357601436690645937910393276376638926372482394235131910635795567605418035863160862211394078919541185378025331570439414429687409893499231816462164559291708852815196333585547475005531560612796777986993887709662908075614458056370288446428987876811516454908415723460470220342184120449587464245333932471 192 3228784524216902078206543842626545154584434944935584363119774503151063260308768639685064666888805832881896595769102404701297522800113861687778242807816519260373134754486071007321379260704905085481653462210139270653583409824113602051573606777163120662406905204457545157128209739668997134107434570629187264868107251206167088562485652209168384064309194597373186339862583645666873369599157513058267407297349049800634197009286495401871933440 193 1680756469796504262770579573918554245188813434299400814165930617499900013450232677667983391449795209846884322421487056298541540735416960857844916731173673917685380086673399875040580875991340967893834132052475089897244597601961595376507211148441477508920412190672733333084286168519627981092500088823454082823517425836081251440382818655105595307193506779303731204598682248703427385544409503486514544969723509198346244576262012399445420648897 194 879493127873801966096120603164879736230491419913985730789156348531769209842786016293102446403465198386624728876286929991048296304745162752062978011523549391705997883780779694515628368729600114557717977009405240019420799071112096564535004643792089948302528382385849057247908441772606522775251792692507181699272310897012574807691524797323999480798844117972472264506838432387755792694877586274628392879279902883475674933404034867497593686982656 195 462604996659093502918150700494638816074965648476246564561068305985555962149006840143825782290530796261663931958493859286518683135611975275164645088929758366105840567015661002012472584801987523581509645953744518380241477264291913104030721658987816657472005429219959603369170078497524980295841029022493502945166277969755256461155146133029674169144882103703639300668915623754232654904296064733643524156456404927040892971490393392741680145263671875 196 244583299705730916150917485005956004496573680201599772350270689337713516272666370418155216813262595569128463549056758711509147971575006304351428884755969300898337924633571908402465463631552527599821026294776220081232748950705982070148212137886840997499686608057248400041399259288310721659381805677512229414043679386932085019959281414827609830628423852012765432535384095153260473817730172146460643115723856816732967677355718260830961721520617947136 197 129978168158191548614632149974779093318512033449611827163358591648387773250307090243177814538621569888579036660402834012563723911741582641533420975115456560563131610623010230228383755874997059985246196657799760372770340804333583058240963686439098823816948979210620614908723453721168902315383531017670354576107081863435033069917186399425845724722439108035604770223713354695343608927623008532557878753277905500614897079829549579797331250411122023217765 198 69427222783916634408472658079841222118770130008508147811732812024450159959541331392899687484916783883996758071402232453158937685553026041017461211809998392390529357189058059550990015557578574279151291588974411953364015528320953019493838436727794644175751274004503725600424883724548847074320846913758204490758978670107470291364621474297602908000751434462010588796064892068717380460148965255980873979184711422099762022224502231608952078523666197796356096 199 37272943900549046840799837303868124041232931003799709705540889257488672575894361063704172909921684624773900673629009223622722083069406899508042055440523169848137842449218801394371676091917861068517316646817084194954039205062368162735979758262600622620508528765252870686214191674077020339008551587357076304978797355471886213213711564960819431069996390327479171538982224238974379623540452705837806351969342811820977987207449317366034374589692694237580717839 200 20111802062355522936154799934770710976169872675906571513331657466027377213946507102486405273323682980017402768656976310680289041554965553676467846346998070843374317852547275958086963606475645038472378376919911339613816154926919085338143045896021245444416999808110298731631270734324321115614825797295507518569084955810865871336314599267795846603942819519911939019548270679331635295194444358194188558466086338560000000000000000000000000000000000000000000000000 201 10906631562917941350113739360200419381486393618843512038271691283345932247765411612097872318241330117480023217869444296180158197098164448796504126415107142251739783969914222018937490021881587762373999860101268815939964106106747227116152077306967909733109302785759538518693595942521977960139155281632407921807248768977652090417334669051893239347800209092800867625479614490701264674821465004822070156758465746772270332850034673218785300949423178827367893763114601 202 5944314147817466481388047720647738444898901313576323803211307527362186685493328615410000775811555161208165817402942229671865136957545623388741021955688465500001937286393584620529634007470658058890310610482714853409557653666679227451533124806434711159379332506699740733088182864312347152097694564144212166950091055376398745007508485396998504649309247025563857795701701231814887460381198187772103132292297787247384997190228242940799033222795011021807408592506060800 203 3255918422533590608931761694073866086375707185562635695122936447569382262824591809154241696837937311608142824999499356147723060980809840768264575351656250992749339557810185528230728633229152562575723924797341267749390912257776025508304647629152704284580554928255261627404243439108703324593872849160351904176741295609714327638701918420059836772002590915215369197015552544203115979826623048003558515756574243439559537101821671986576194917387030141140321616016033015003 204 1792236146312343566286303129132970415984930311522709076665281799541177045443722660390259533114531046295176246776676617229516346345207650222512432740502162912609702511240428905496542089832957964326452955273811239021557976567455338037702185195810921222427817392195962656552501564713177641822414782269589874892349179894045451763507966560495548788038762111806986265664958307118166880631546575816139574451252912557596103911178986425777682231212813596789072189842601820553216 205 991416890087698436844951298488536819309026026638808908726788865618837301459645719521099894254576291161036006750194618365473832096846132225809842242229625259547572960064027519786119102380879608687693975297737215547641787288159033007458115032158569262677179325647386903787490975445818205901960881907126496130999861744940192136428145563788130825425994844063895446908897322826464868840044601079065745886892384791979916696274873955126519657188310929996077902615070343017578125 206 551120127505758309734925783318404822694897917360983432611446241824023869228079064205370822180873480345038828613018906009572496376392232358238667494520453787924987536488165644883441906931508995976289842009143387924635821000759110153045090159154958138004497499684391987934235948324525672783283283506882991351241175286932536014325553587865485640226056437999698524030606389960123826153039265736912499527874329241942085411921786154869354739303369641366589393307792065740318703616 207 307861034137823447078975364454856060493970484806268418384109762297455415541353896167016113962032151128272810449916495434707284479261840727002019591970443644590903806494878510137991846296354928233220481685790375828307296122924786198957598953012357152960720736563996188124032822817970847731306813106886787782018010372792473606532792247426896738461624459311284864180242256831576049472249034543673589020997598734634331596379069590203667960030840656450748689558317667152082362663015 208 172811000511293081947845447154224174708877627052409123775357568857419701645574956317005344896891961710251969566799684397682863433085591987438834790976696571007841307804675877647303934003494922258468482926137991243739628939644101958998017073860944913081342111641748317948921904029926518070377702234282729178535018226830749202573370265286167927391728212479862415321274181074962292627178336140762122089970249380694384367244065591534923762282677773961479193451074038990673091340795904 209 97473389874099383092381977508494943172800869961923197868145566339743557554357212624143218190496739100676352938900537266639892204848230366746985586680843977378621609298970379503251184718466760561894506428829931079061577397989383224584247248266331466968173500663958169129939567270004198194326344743333809167163836716444157135193033961368248328995359438258757777996703075682347848635113261035679926588775185319042541593974200031788398856965695015447770265819480090979414942032421718929 210 55244454995660835428505987790336267901780580198726219872202715397571233053319550566875290433606817033740111351686800274183630747257061398538000353210051740005200618018210903376630932062642019173924498624840936422903897640391931399124264024791602363022867888998615634467559229242941364358945399043219000178355898287415996027267618235047883922062937273851291502398045384905964112179846128488057858416794649121241889067394495403081596928000000000000000000000000000000000000000000000000000 211 31460764015931678169298335558041018741415668025851713509277018781707326700712883806574561239613692705379822317670507615579655865655918314987921700475542465671352975352998787356497218006063232222460721692567219316972357550894331655586661412026570130073634647434787560624190711012473885746252298621690645143828258183023991940022290837612838237472226781779547360919714136065424152464565292897424339788622238202338883737765644326277621819427836144069997043241028081168904105349279416856802931 212 18001881149469285047856794800196133491214704604302374562173329625292271772659866719753837251412082318390196142073755584159087340727082856145596729437098906125726759699537040039100204162520845624315399026337201208271461229339100429751254257510199215643416687660273572139385345461775177440928846215357965246985271744122174520464357144959496284609395356088223722252958376065798642978023539296200809155673573834363314483628481849397795816569397449160994463486930675625708521832575332307550863360 213 10349628649658222272483672552809278407819231093226734265492592608696127487306046802158934317798797247055574479841025386988096450848549358724733582584855205965546948544294214887337152568980047741033822212116388014900934178567418664367325900247220978136672837036533610627765391702194840120019450432359020460524963290151221884176340630845970581615850467475614522733198190349172866674550522322076947236915785972189276805382838584583547487202090449092036138942931974577068897833361512665954191353397 214 5978334186297263042343132587769348387372334148894584681765638109187576140471812354309494787815926463577854678298904950123976583364574441385928033038163619442632732784986976898990536527548344662238271078150129769131204252198356332246403195490144235838020199299738724761022796115857644070632012981316320639435581055895359365696425734979725089525487932857680822880260891444846278541172532568488945046884901928726748501115923323168611107200419510396938802239633991028584044144275659294777888500350976 215 3469561063649751499326831285520520922038588271221794051888710636721177823644595489628924098418149269201681016941139045803218967041747189368946060576116162940252036465430929735776276932689783059669270191910820338901514840880198681410374024691489791516330805402958346371618510715037782192173928773747936558134727197146329125473119603163737617279901054701639698094647034666112819437670363800652407411433449232329040947776100588146733035043852953577019762755791428181506574901504791341722011566162109375 216 2023011172331696675370423481380715277388605547558447103987046653681778856406502314851939418473901933954082738874308678627205266857100579173820335169232575727750528868766019032400955849636814485130756074447259403105463735354466943288137878961358694864269237904838900863368109045949395224922175480032279006666274861529200658963217956531865282550331944898051892514033066925549035822749336266073462624835071068555605727382874258053773050375285506517785583454257355003665017383149023979438154761694710071296 217 1185064495323966203191775448592388627057450040382258357743243451074770346845103539508258384313925857618144004049673772402378692083023705705962503341065730441654807594388390047865568270136610029047074121746430878492493154686451647484846880081586207426040721747158761317689403904686172030673538851401536906695321518084761012881465848956687958144469213211429167153258650987331074270704393556924137122216670523676702014445991561137422452196057380246643895314310705247381942903751482888330793568437955055816505 218 697423056089121794480537578937190081029181153483877166329807458755310339537114526947455539138272358377933462546315845044518439591389451365425781418086776098556939915953397903477198010591382163794256583514772825587193287126205272798977207976772795105572625827158245429209238914401487649024691771971145313214773958539976036782644116100699864236652230101957131519513281551853708751019948657964617334683040097541857092598942968395970248897470811373889876192079258770878518667615478513097949042639117332298858496 219 412336668114937178130252085284214785448346949340237749264210309182145861512196948882835205045731444734555864649040404335153480565403952217737044750644877636880395244587291516679158339901851164035985099442761327033000903749476299749553572993370997040345315431152576304458730794562941660552560871454961480407332926776799350235574255830065639163464708200245232074341862918906060769377703838251178430705444861019187671507226155315329302100095593438936744424517719049777957599286403061712246372284226836213532951819 220 244906198154457349452758354925588767971516511691028385592112750206545354888315429257901978131814555336847178634791655511922461957414870292383596610787008210780890961117661617204789410636570485304298558122128178238524562380267101589919052510071345018337668886263650251306966189840166401458301453170240514024965450714967774093256396804636352713833909285470657958799676303511767605733140877130918637838609598330774937031556560772001014778508082365277153599579750400000000000000000000000000000000000000000000000000000 221 146127065100850758245436185737481199764062293699729835167737895277882701108964671616271333803643974391843605880514294070055047948091575450726254697230346570304682740913922553513066895483279771008122041200955671709205561419571660370665563458449240323549899211733386693564386789665588354902510561634465484659349789913430723462685212845884974793538292952329130958718155588439835403963921881396042091983078347932702812076218964690287197230435711361262688215791311759020910187578182591071389392559394411338837201422362461 222 87586182798756671242474825004335249114318601253658757726398978109284574923097775479465662795482599486970523970474593441500655233790165386870745372716485758858258744004167390623269955199318823479304755217518172374589528325368542545232061667479892065310074512166418198747295074548835940289076833643843477729982976669996487469177906000221178432291900750166464737306705325063341309620043320739308346342417557283383779018076587172624266414605445202418052477814552706326492850723437473126794475952890957536519188836861870080 223 52735814335362295695858793686773022263463491461152260964016911704340792326757067665400374071050622049805970665757673217710299884718560185952545819724748712144874544507347046709793328868782042550204193987964064305174117807645344028530320932918485376180439998508029864128073314659185774601603436812853855416522837917070183956367369836840602382311754795133821354467701275794307830765624226623829524314684474807496318007560491749029573445086146109138254457131896745785318550709072313912258317055220966002022028439793988570903 224 31895688579000208111763952613674546353815392201159974047266938727411406887425860974646083098792036272704952949835721871944927901066851830984259695182501607485260948222695948312589978703666248949824581274564313328642948173880724261978072578946303757054236223787382601292589121089032466142396007292950351682962740332488947032372717446330145655125849312166778607596910312300158600108578321561825046075902841044800382199447921841161899307205094368179388961253976086657377674853488415045833333937103010055366473299542783280807936 225 19377859549437450942933885609711348743898762882164567934017609487966132517765185174374898212213652009954945491329956483297226488038593581197298301199845319979203087251582705391255646464205858398620875459892618533247725055422145194816646370123263288569625959083855319442334883616226375780234641413411752094870367095408173579268894634785642808046133427028196288689828933780914743423114115220029578422864874282954566140741008927598806968249761125917679368429060655052580881525963825289611241198262092666482203640043735504150390625 226 11825470446348429389378876871950826135988253064070671271805546509414376326773806554004352918225284323374346211722829466556265933465889062281022131891724548572520391962746972907244995263656251157489260021284888875768819330338424941299265353241458758940241279701767200547078994903168563217584074703391603682972345055812498981899280446963489310222060061912173074166691432531730443852130805887762482161017436384500274800285881018930243118712032127598017093150755103561307064351197993469007873262527652412295090834414889735491132850176 227 7248718513061134761467400712662963774193287446911423351476784527184292059336717236216330914478463085346844106759366677256739623878299083236503044141816345669485496068653925968675146222349781515222204092943613022227816990287319962203731602680221071496284539410515925350765960578533653027134994698440282812668056605873238863466177474007145723374151590627219811690703664039705051467863617152222431064460209546206828545688636754769278400988031641520787431807718735489968846025001930960564377825531894160515448193125967224980856274560675 228 4462987679581739829988088778166285890672958447440235705403523726307856889288889511038495329860536026461623566724851222369314067779359968301976083013865079777768300491684995271839769691192788974829686861344897571415317760923289524190918516704304099828455486718268160146672581338541309182946894134908596862284696519027934466535729638451668571795676360805244428170920699275018210873956776920988598329845238097408160433706973880276065881746056574416396276953111437896340278983392144412044335329194230972518417915330228188080426276779720704 229 2759963380061591973907418976555563144324950054270999563252263756816437107834785718174034730977147838862030665143448322481623344815442492911762729644923709466093439557097743979862322877722544774692670764393912092045988733181715075601851773347946630748426691279012739189896338857532442006293854901416072220630606253976016072055771059863376543255461342975617177699297746944276576914204399777232748596238092173574098954239506455838342444135348441964404471711846922226741572808571350532933274088433219306580157013143960184119189805172661909509 230 1714295715547391166404633372201723004293528533778387918033031016636610820457339047622998752589218792518377571862189349155223354679080733390762820487531248206673163176018000622138177961573371292568300268947035908553871126653960563651663213719034163381392211388449287524186927308281675267068714139556683718485879399184598531457350708169267191190800504137870740711550677392225267886045377656717233250089001610919928998906483535487079317141223770747583643579861170516528305729461405561651200000000000000000000000000000000000000000000000000000000 231 1069460207777856667867153504483976587254776771604786400893500622678538625194107066441609506471011685611577169898985044555576786043957831237736186555987782388595111866250872510615368004483004606933270053832914693943926525480167063363926976348447618327739311462774499407706909518820519118784808163836678590357991636160998017247646440197163000798400686923766378851289454423225124520897945437079149843692705549759603256344290838205186072795745773716357422154565268739921843202827799295919699226956590482419163196138284472213960013851032342639278191 232 670087853089620848689693701928694965042171017025487021059774402661671715670276834855944218742358820206683237050143871851059503366170641337381999891887681752331429140252201631894596428419495542439929459120619902291435417545944473223476983581064592538780159967401089188788875769638117388035708276280410843139320379176924925968430557251849131815396143608691116969219876532676231499954642318409770354685337977353341828957579158489032826633870636704559688604887104417812469931360318536871879281921048880709456000447195608411888542560586121196999802880 233 421676027317697905008336204525324547402319735577837906683439642572147405046586200552856385126981563657266925985063630887750269048204703905811303974024933513725187497389029665582940424167627919031965973137920432784618069955302680893861035846428799627100519129200816196170655671188455546841137650497106181279257805331817115027832912073277280722272134121796687611758360850240540646471306965783860207068886427921084741521865362746014891196993463580794099973394318742803184062673365757972994788091084277321418632503485321070076578619806882843008285977097 234 266500498233187462563975373458209248320015115729222356877933464634359523654165106408228610354012532533791022480602595967581931206812474670002886600632245660595263187541213492543304841471948688498733237205013189939603155523335609109039721504832266641583203252500904728632704998799085442351621564103155974235103770828571870378089392715502407686677311477767145587206842030702830977400474589865123512269978021162505180444852239140762827418636780657230222128826904714842736258871381072391524675278559301164682585050427103076473171426877747314366960522756096 235 169153524914314938444331358779739018471415691878765831963882908022653153201213430304446248660530901999184112202431902521390837267483113656381264964851434217402339045940410457581092034275113044422383729611777759552967341098450177712523548708223830164163299475204903592330868838223780584407417556522318782455182903283965798524736197148688838279288478662370554295026847593486842529196000015350650886208149734860212917296886829417763210407879635343448745278713511137431492574325637162358377418592763303879277267410631273303334154434196534566581249237060546875 236 107825139153096499819784172163747383356393542535347152450875031584153657209778134664689556980331585080533173659125691477109588204066107984911314952741437052052525109116675355235877661591660037857200603354377521984646277076131278035114217542292197477934120403931778637846803223493541281928665073105772942245716680173481938392720699498620690099109462956207203122359454147680249414383234364989034402870016672105365350085707572640921487644188714453632436820154868579905132727835820691590200182882770171634878954879223985339035023163564224437142046609102660960256 237 69025101314281991499649049907407677662856432616101150049808812959961017120890067857965836694934388664506402949238412241121868561587141350953170123475318467456511232242399730347206945211355619329009588799518655508207540771127605709417617259510358970705551445983211460435437466866367595019182192186063481587865575185235953510375145666009252620603190606203063081191542196732564076127316521504701927204233911800177036822555834877126763535412670510303210021676647023054010347596960708625870825489981613175721927303025518138334087516576019757186073900172920615718445 238 44374584345467827222862008883310716537568378297200844684027774030418343577860221284815238790309924537203226820720835583775934100409336033270872266092898574391531699386673826622185000453431022121726298838976662841415186996156012519740299635940565612074407208340208442643792936636228315014108503237704069995987469840535697492169306453917032632180938548485070643292007732347711454597437572846399843771172730048198739158422399989278228315001972716524066144113384199618357864909163070644600688592475859594394754936240034954146617310170098834868942936463321798589546496 239 28647979593981685516478384837546418648421298788441488529971304890170969789221295729735728991666987705566885607358311566415613931970742763074761464492754917049793427530766383236647338062728329624809282215724316716129313919079727954733981866911652211739332599190050546887059192200196213228924758499581285455203154410354119032208243850045981158324573814126485396213563085574364209574834326450768976881502382883783678784254963330981306184081484963900765305684970232154631968036996087095477099805942356903583130691999204172680644710652986372115187172034249362015304684999 240 18572845893416298906948307349136838216956600484627313986571300164094379450128105741415078639228879725125030431157833674419633648073752124523042278699652524694072405194288528959685763750258479931748840164955922577047741934346857943672149401846041277995694142289066872324770458899794148298480145261686846118954119420665028969762085749747430052909469235315253065259302968604993428211640087715801908165428402509256915311435218498103817257516257308294820838840631948460367817235252463389531409966387639093878985850880000000000000000000000000000000000000000000000000000000000 241 12091495898932218766656810551977149340040143913913567883606529262366832805987642541981132666013096395907496571156856500069689192794413986970479994757609172944093454606242361014415399593102029954044065611355930281488250593102466683948379069196103655203049571435434376489015724027219329064342882512364107410801564559849853295697921426804027651047516339078467380064158712041729284534112875017324435536818255995199196339187008773546380947592616176429746230847483105709510427068668957738506373326528277654002856090500717577025726882184786360499187633579073562384390120597155121 242 7904804990224579320665235697115968051271689049156711980967124297295619632887203471251494292922325963176055148796568254863362499709787410719669961941061023245830086315145853778512768825819553930057401800318788948542436756839223772217507311169102126509240999058645022448944166276432627405880173766474932360893230693536260624309203482851020846263101032601903066093220388870722175286736748732581976642368247358051265704322717697116584371211465194380783262740553419766607293820707765984061089243421385794010407830013721811107170121253753140201670711408387975137681232805767413760 243 5189246838882935040488050655062360461695693533927002969187358287342182143565997185723316445573323993879159339025950116027518531144600299158575326828445716105386881960024426707717193742420553272768828283886460632049893615839767431758871096081863626035890178874736641784280471924732147227548388833442534529866384713267568861855962018034931304343280234922698418058422858332015244552534808572134161475954191719242400212303562934117266607159436603034164929250277200038948597707822875706241938241140486833078016587060855881687592773379175781636492029932928296755299379304652513147603 244 3420677204465701216616971538948777031395274823115396967085786453244987203477291804523135499632975569475870826907286512139758889660833210073104802269216556096802137383540988276649685473328494789290771641863847002512262182499173987406123685854191356634782385828962953447398276134268991678460373583145271697703764401129797824029612862177225186833472822153676904597390929532330650447026217866701553384179114653311963601850165877964928406549337164558992513791209071893187718522054204790291752899740226285002979910738867431006644672786122803237333686240376312255187858529402321377427456 245 2264159759810535250857811409766617342911775934347440387631449765852747628870449659577236377984495761662900399076531578059000424459894878018771688729911384411311755371436656446291301603619510700060289458223006383093181541739658967749307624119618642799658984694611163073637777292154438468894750345642999661596566919747387264334852938964474838418636207601164921438895229329967326676906421546759138375659937061891815485809145035038041253295360794273888289900995635685819567243992131767587772302297010582403284195256265380296850399223664874026522471350819643021168303675949573516845703125 246 1504810895528811850869197468556496925068054790823276553312324804184318517406496515106754297031091089212147341064617925878094141591402630721858145298683510689491942639624086991328074003778624975537045562546482518980492680341616757758187956650367496843524614066718646181094076320868079798526928041413074140466091689737427917377864743149846681214522236926211697719376723445617509040081903116820628917409823690112237370185949876326859322926042267568318476039508753512303684655739254829934297851398156489507006416978933845112491221737917603337569896353714030077930593267090204408016101441536 247 1004221250303150795142512632500197259503786321401609751490721600897122925107087599362007122535593751876631125537778318571245483402290554371430412702793128284285897773931090305491058843491165643373799404340444970828439049439664827296076967440115798283776216058211341336477407569493719662292917018714798472158720257195503324511364925346000261137796574422031241094843075667401667698182421250631496138474335970896182291991798918357946499614982922691574203322211860421592046063148213473750158234158547621674991724784197691151567838457055061476328214075684028129244135562571100484461794593103135 248 672887254839274512560898814866119718367920857335928838581381980883068585983716047746888542932232892868940912048957248231865204538469284776910822415804077905084394085738236637358592586988288225299197187667583090221269765705434809044933768883998782199559433016436437865421637957630442225975849333677327061149418178188840404885303664723061324871146312936582396417199980485936246192960170998117141649203721160464117615737759965960459870101791778991548062614575938881059027412416613061513427361280853161119508208233615128155196667799008388576722250333786824746990093423968507088811963830086139904 249 452703096638183771778804351734380102473377683998107795506832751693945938267270173642547833387372266737598215554835502468105736020666545582684766730538919175726574723153296050938252280617696839580724745055704319444482614687883278877393628810040654563923325949065180458707798632126484161206849284198086181542424089112897339242331499126534619607653495189723506057225903001739365997905802032969717175364776371632675624381079961608452307239954544485205775530857480693552777692512959934395054382292272415779951499239086380884229737774377540662015412285372559493718834255435333570126749988706043971289 250 305798820506921658963751944640218504470275660134439516533893071241948870995556957904703271553903603800526046096975994456043512104291899991340277674588641462054193899707831367209044002141454284968205128361310687989567647129096044552684123074873870417668983351192486659055996097652476561285482904063900129017314225170536296576669634565758905701992413870268790627280378753047287913190115724366887604138918332734999061955544659928399606746168764420335354425435879849825854598405510388646937211085571489821288638813235587740162321518323302400000000000000000000000000000000000000000000000000000000000000 251 207396914924540651863737404590096817874088511884308020402161924818698476593141876381472486114928668400177310916790582316283541968617627012725018894528645157041022683519966296135510028806389301653932039407762692279213591384385504168574587730170617080458647970934628511164245084138201084731033305606491255565481702203042609433403114470760317625003279733621422815794078923980360432512013587936214669811636542370884327336662070656744821069695163905959156157899073807262233026211210704850615775321690583693234828863136898144974903318405482494199520517598110501834985883139710978153947048254639044567718251 252 141223166966488866794779129049350118143147157844840912012549512485517119983323414899508440554015266704196202492896239991081466247088424133303803524221758851402718258072145682637712834084075059601933907927371558278360996703335599496857074887469004339874278860910432625742192271708398734534910473636440725470505088324255051143205055742247972538781684731008330816152782546724568432549766025695744431319046834855863597456500452142715601047962063307084781358186422665869845391914652578811466276245869161708997195998455482991749966000392957410366071188612067540371304444244923528916431065186678938296909824000 253 96547236807052506746607042653963390508755989796823316855533843092319519227018256506715549559301804174217562928647306795207534738820355652801115390010336162285965861347572515183660739634531141934247804919549044949999101313193998323363299977157757527678724285867076425599806108037543775849206967917007083813835713147613940500193030711704790326581307379826221165058641393795903375095175797809982142424413435017911811954773448371917919477059413673066083732855662674197840169347929202105589423549210803390468479330567895145072997084804022244744052823119772474466879451082615547804308430398171464135740971999997 254 66266972972240795236837628882220021095257961760236849657600693021984616395226823067641436009012826153943284960862351317929469749531274275130530598194648145165982964007190326285113852484662224141582035577755311922312157521399192588232210165918321980816146988201436733832991613429023093858685712549594428862421673178178319956084090421568398529344876408864401272900373218134783178983135701137041512690716278131900498889823246579941755592544886403253728728028590770591926464468665989947999717315689368783225833403186477841432029157833095702612690049131938027994656923218172356309188513802590404278731267706454016 255 45663688290795686270718466435301748735284037444272910127665657263307125754562065717794745679369292183722342492785772831322447102461116007625858840283079872205969753490020124800169475213854490341079759636728515682113498303650045853154033776524647264996759329102068625580950677426634108257128737667186609039391001891015706941686208942707377245042544799734270743893715063485049607459330605870676369571509310919965880550028014289398756961530151076574815350005634060918131271256783060103237503185795977730916631400245924682791083687663586371174704882659220826124023118001266606513777190912151127122342586517333984375 256 31590365659185876232381315103785412550234223164762106079444917836952040031297714083778115974330813263875541840954107165695251405790179453507380533466210208040799023289182231752627610198052853366436739100080517972811606039244621518837689229973481944052490063400577348623245849169808857911478303012836084058461830216743562458774519964448774514248664668527240675476085527460012006529982555324759974158946407545244796021265087663327674686058301845565782584670751813601566460578880006475934901704147340500958055169377840778425410131217474795936300466282194007797569340980888489646262743497995404095157560962571898454016 257 21940242621438464531364839564027611983774606512441088936908612391489498577857869508747236342814829925442112926629044197239900995515268076648186055473034561641114407790771265589595609123877699503675314703362015766476017502175172935112478923625908628548449200156564502612848782182679723996061967876910358193549168307851245445987155808651595833706206070344688114482883165904079517584269464481942871944167536727794053998258075526855790752703832267538943646597821854155016057316238938219103872508204222991197736203497672236439811431924627823307491901688793534759758438170209899106155272161522421129066173802846335982947585 258 15297647625319283515972078967742860703213227262167715911600933693349412119409885496706834113034029884990398406386306697326541567824907328758212383066111401134530048333506874099614884732531351266575422319505993446718412343206025538076592883866426167385976208070886001398167565459238786525918979821174219343346500263881320917709641357087287147521201822737267628567114088976562400776069103633734256133108452136316796534942314289181588390176775046877298766034970867233910866086386247869979408622725773838631377110316408198734353543518501825419281882488454213877595137943520143733848110865340902309261989650700553753089540096 259 10707737927887229656591459474751701665807656159501398916138343838698400086864431112255642847410086872956093597519201296604881308113905782272463863828959456412615534044910745264185258520015500206053655891698818328790551227203779027470366025799783252417614805302882956680310361497511193091278424569859857954744844572143300198273797495113684734611014924350259279161590731899903032410129589837561174429718250820560953659022936362892315645218205632614844100938640196540297766036984831060012030478844473679632640234975829662743822011540014475927950305062057598600880646344636950550408052170531074172855332669139135172978341061379 260 7524092345655510013367997912648129485513304008022466392868507661165122927203400563140018348702893071131514272206922366586758031609367307901297125044606076725902571490475185361299009626806530103398396138658804906621176281909390920698454676431133748752571670964756334573124862518647256001121413050711042877449733730267801737768182754068450376536942375653356874168988052954511244388586838472671568891921329938920851990161887450382845798356916680996475358141915414148922997788046262837373027648391082783916088823016822649726259456300148444415446307592009861216337920000000000000000000000000000000000000000000000000000000000000000 261 5307467034233387434921514264997768510266874450995734099275179427975441243705113593739448671022623094113944230809901693556276522191458140545496401070091550281934108849619583505059540082260080206954608805031217582017355602239396308905556736761435825638141470697235306486941635765324064182701750867962312503988081030567450285851159740474831911010405595224495695560661209200506195693127005978954215312171980295762546730843228868168069886152104982425192589355002108380143467542876051590344890124280594285273115551318030174521732442746167625917317295059398694579547699172068592122829202693303422999097044170769912407128576219950812581 262 3758294848658164993394044811638163209808865231270178958732264423312310432546460814709695080875339321048674221708474120553533097498946215414736589915951270344501100273252575285104728152787447242631471412759620295146705785176695240884349293177705425407037371163853516863271953746471102292293620982880243229175443928269771779738450467113137592877027765343161710389751250200100760944544233824527180048536956675490762128741288938824367622280349496196369752246920304631276910469002782043516119917487680239280851036155824962458877752118853444535484732451490722309725965741329672420481164554365207201860209389033354197192878412133134499840 263 2671519493269844894421547387542118808587753910511607300814581762443707117445138741893968508970260669375665612355795261312547621100428318682955221888155622377437803730855251666942227681532095670307562289268667882984117576402728124649013594924742031310302218343743898374686028651585556142091653389599813141789172320590503376413569609415547483482469488787541909312365913793019143718141911188320342410604690857848087499636029602528823035893218898294453333408338276835030000392947037359488841831860490342570504294814288826993475673532546147859727382967858161166840457460304311857319726171135001740342734491417588459514881573219607090545103 264 1906265775062177192559655058028192075157650265930600949128588465384476112678633429091402501221398184758378781301890959996505812517294555394006161340792855515854301909146991928132396360008508341633764183861602424815054666732317757679438449253985695615268070132355303585675066603864338651820708780342810867494325577948151788504566635599873205551599423668533898579667817619484530917852245847058953357905241120273183146377331819815021677526464306310627247704883560352367104571667919329901333585915119640695003945612420370072588000410469356513791709956781382888387528737621347022933565956371438114446361244365031516991080108439150829057867776 265 1365399865444602443846485145335073876026949731935747060212122988572922268354570643085711189664941571286082246807799672952487700516193795148610207732188767208550077387313423849339579781035060698111280469313301068006656393947843636699514360510095804537549130853209078882572629672458608430659053705130823783870263669725113869104269391004846205251371578328575639245374593422777455619816956646223864201916030398392071073234035926983641118979265494644489490628870440807950609105585597844397437481155198117705750293194567331224548965629871099292490737839526683379979863381418594934655614944349194623632337032559380674001658917404711246490478515625 266 981705689038140386294196003507920625591894879723052799412808884148169943767801180338418992245094658085270246701164526547242301689865153458388402797074283671359832385675024068229443345911280937437809439755545407547036725704958431228410014231254365146816900427415454052111104111694717807971907555107466402541977565335299907048745287359771914194307262098335871785706965455563578908812034604181963964959148876654482582822191626356749803643285816341518926276800125741687613965560826146799609522192746932822706973371103404013677919880853348081838904896277322211894443478684703296154362712977103247463870341272711315983544561914545550094116581277696 267 708502846016422918669424478551680710187879740806839170192949737163772236564224143201071394791868655568915540984763885313037983686418756160242145205790376513555749956582359865128302538703844113506432552977648491706815742304447443345779069529816153477001419694600370139946341376968526856365906900482550821976067968608012916163893962543234277053425672735388546459272271527330803959265244552521990258561577683507535439495263278948503387146609424807970573361684114488864438166900655659457282908974877510137583777488907385541944782616373737032533023334851536043217702924828337032539518814481386787589481996596089833847473933965780119137726971440426395 268 513256630858136265497779747693214423034562668968324239308497721779178589438228585105229140662671864341209027489514669187463690682063599511818818599697642119518670668074631468644784530930096280747037638980955870552842067357336444830751616061818848130966525487524386082953337273218339861382909294567243156143823715319184771933049680177229860133444271157257736372781269359163253484701567684717931310280260483023353983070363502343981655004474925691861669903314063854565365583634700674104295894397997790809783234476888883218047955744247752241311937738386586941381070216358143070380399510297633538707023587761010048139424030048410010556409933543981973504 269 373210713273603778627252838173919028791182567491497007932833882459483675172004031743643874066628114322112658221248538066401264991026318987643357130805002484214410068792453296941320669699104830021880477150623767336277803549522812786649757470824738843790895700461797899592039364329967891498767571570679246501734978607964621056126774913287386723882941734159736475630001780352164653537060670875912750098283465437967269756657927886379418028843423741506676735798138167020998687814245001896271200985724230187988612524303291946953602972943367352949530110116016829751689063113519938165846132268500160221294447635439868956810597372964781579903218321516361848269 270 272391862627524501707600803387830094365187845077162095695460631097128775580616992391916380124553935578589275308737790003201858364556682950886116680173569081956253936436409246361689684727507097192046284924267779978420310302836194736398827797204426053281955073466784314913739813364136472427283513373428017807773977561198418739435956059500202521146698252760372121201358275401410944624310130377891682138085133269609160435209870328422489631948363851612418297055682571285058935943098151722608503621446230246551348887050451570809613973152111433600005734729964060364139574534505526706547422396416000000000000000000000000000000000000000000000000000000000000000000 271 199548573283236234986286352266161675179304714898184778304084603555600715376374942953415689572142398679260201424897739412313365658028698231406421173725331966182060632106586865827990257321348097869580488102500640340356876746096104121665866687482913576723411590412830520797846627069629957011359189167213920174136175907813853807153134962040447819495459339529131602782786515258843664237873519562253760192647049378456546413322031801377628901570465457535834889814449527497028843901374115878759820551189714117143618447986100871359493299241893166974759728920478788596430351507120567727882100650398882895565313693482797942445667403464610911908889138000477679234403111 272 146727532929687504022449949750204191059254320786327960916532608116185453397919752948867461377088345412435391690514441048296697325964512055597786447507489284603204591766927035109289027636403744032531672627190190897074530317387797038445200208073752591904439314525916548582294030933447663300404984549283736398692792685410087834846214333337604347775510763385465942204768602494509511112553225420930413171805419097497293085814844907594957745712192238631299666892956893319025081972563522273016040580216835298059258881130053278373610183513254521646993302860936214219504697188484357033758862316272686104580349067133029165721031034768350328795265503792154178449278238720 273 108287208699914344546345501049922261467944096358475144520806256533175932969589845938568518666767978842359323410214543066425091873529714228118566830530925215034525681500139369682032332876490757478498036681852785678684903711025982387547937102531824358053306044895262211352386868268592904696476088026795467008553576118358508312504629959681702450012034293134602425055008355572659413859353092371500231753693964720041415011933980754064754151624116923891068604337109031868848018963650100999324716213994031686781843042964549282327160283907755558286008029090396941653928535176408976986433804404026785275760218637894927983259266631885174915247505644088321138480658602342097 274 80212003953997589755235492607346531135755024467063983172618461245645394033178814242245617994836406988331866927908801470834584461502153302049038252762887771244343633151670280260321686991241862415086130646206752604562669277045999425903437776072878039226122550924211009220970426231360642010032862198360419244864134596649343034162023193111615386149829825266565938242694811711035976496406084220765229635897176315392090402997995495597939165593178452103397414055052769016957213041462928394260364688170495772249420352368273498440547661200092793082845952113406782618409274612318233255143322808274448261093792587622173309675403028179804128968694016454110404743159233418100736 275 59633786911536443668112133397534159436096138767641203982093734403192347815675997112804940306283382905315591080525413181476818361040919944781692512927022184431850048805379208849173469953679010090701193149132107717763181258459033403710492580679697407567735849328427676751125648943763310073595208514626998708066448392077726852308574406794986315742715473306838249126265769365709844825718640173456530475485200986231300715532496924940320143860320359069908990465939519551540037410793046168828554699227314832199109475850816645351912913449699750789726148327416845407129550122194428498028959846065809552108436286841334339684005887732734345341167880860666627995669841766357421875 276 44496968167522073577660781881856295772999233411329936341423110241137674044875684981180644456216044388976571909523881357561129085489497908843938996698432150260526470386119112049370935400559869450285349547050758895618233935471780126682526101803702889072744574524820171155698372882659665429879510442573557346723041348532198826295173145762880804557124155671693811448819990515475394882522149955293309350237555392313547385502463903287572638456131660283916185503935310416196619776874765814687417064237333031382055557293315262181847607820917618654323289650343353845995607695955255912152981699801375439020035923682996123865428978641641855019930807211719089817566894980934796312576 277 33323276647675001688641010176905279936575277859238425721230942387158136554543409326866341176082004662701396541117859841432725824889284805427538832151189057840108493535750023500560130212766637861082582021007159814821287229356045519240719052439452280504458296620002970735390824872932982626676701639374091807639088538229303455014804868506707391067937455786847197958580995858708496761037668661596071220400667674917160877657658681414207618254477552906141965701467228732298180583669039061946299207040858919907204243854523602000371217866029597564655069805098627468084797965186492831446589338846429730509323022864132028671765826313740389549191211803701141864066138093556700077207925 278 25046007139943511633706132537877470188249588043681539918483794823135398106398936181011383877309757316220470771005349307194614010948913773247348965249513275337238944409406201175929851672561521870165589108120232728875889794173305671004751663561896792160849575457158734290045676672190045441282493844248021414132147364237582746435924579139217386142621154044331102703260122589469905097115891227670837709542933951345621646241101932326445412613367816866385308569174282068012008551414755864085433658057465344970033724399157980271195457470620378554884480767331874060591915533810608160555161319776161978849066108226003362941791770851012605383571602624762191881771348160691174916589879296 279 18892835569616444344469233358107488278316066965387736372851963303393165782621779874884760366131132769498228412359227177694992013942269354167213141395195121002044484415964402928998076771227627947480717708376558138498743050445921419517554925416968940961694989860104582365230783223358924850406263129515580873218481475997508616369550470289432360406061037441118429556417698695401216648727942305624995893748587929983247356883775377014501853224706368931562684919679232697007762803322775422261192793209893689718565719177151022355010719480536653523862451996292068059260118441123994204671867808764250278272363779380091694329061658550136026442632501401274271941107365044282841307202816824959 280 14302698806422992349741041126616813214099048193852023836853137973997419702607304429832352485409789393818798841100186108728507144780054702064975268658295603030678127363079003827081300012292523463695266762427675917270995094127220559945328143328582362689583190307201958581710906029725083012428338507073201588340938870516039227745411107453894983773481673539678620753226119148761056711038392771806812698751736604605954557479281695182781276981328211482383109359124728159355203123659502047079576840018393696591120955800029408664676867187321766691551644698934349696783366041273764279699725738581700649306922490063551987712000000000000000000000000000000000000000000000000000000000000000000000 281 10866644160511990761269748874523973530765977366803582175225219369047974683102398179560079916099231448721709842671084987527444070949558950180885849891549530666823633602035995982682709980920110355527804444703802654492274180429975337676954915151612113620752294968188298515705631009726830081319035644738933724281941685146179988851622094770774174538693348765938673622703979101931809603199978990354803812328962512501248208042494400310718449198631911593188697572752394435268217842926096682689530441567690118709359778654776636268561671181892876129833194356974254135390050707937111388002264824030218019416000405598750266106011425842484270442373167740207257254049463378212333182914011924708574841 282 8285599627733928332481665917788406910145917726698624935124092485688757430341452009363824394035565004965594759647210007659928484829906154666497328023889850311592630585116685241647830065365021830234840704438500948451695324372571404366319253655514052298421365308254352737679273256731407575689160896609778814553261668988924751523898232878487199372355379683414241892173711470723501518474592454907576925261100951929292939373193330122541634464554473095382396580962141472232695333426903268038950936523255549372053583972599712975382316428439317849713842930301477488523470188466670706306718076933393526050398514758700522687120282072684309605219098726400391867518500826048460255981387032299904696320 283 6340127140600165413728189267141666059187218694546480814116410377236726869619338562520745986022816740534914915744900099891715552387527024124634759726848307187281525379349956001646000397196753385290895389582235052454672941689176984881657066499715721386579816626133705902383302653265074480159983692570146040310974649446074269101142000032883385760745395914707643194739035875174262878646620712899708546773094536891613696003308629540640664809260443019010438438275655426105499524181456467617958634146580903011359695181246489822712989643592586642314051353588787958428318021580594215968340366196839143642334976684957922360339427044223405672580386578098918940037387450588899711584365391613889335123403 284 4868689016160689040824939349324909275226577737541282704684697695729926725401240423150627674881007430280845481809770576661138013090860937136866001762938286367709046952385333539287184445192562152142524982826460760210697142020253536231066057920678811707747851573136549201125349801886546731391287019792933876578926933899639224123274388054477937984654701671718293819348024865925196464241812866295376031274631577875665814780980844056399838924298625131409972034679743758064479844918216666274545317417530265954469315758086534913253430864746747564268292694482612555919133833325265843465992209942237362829740326453101342393134436887557438472547320758410818322849660441336369685833203582044208210059984896 285 3751981656751205628738409581236160730631255963038065396750241672589693428146827391534955083527631999228900483616482215954736786232958118060659613648000799307673951235937180092284918756432394956385458222235125258220841796351335546682961694551722291662213007965842646786981214116150370604286678294891886137510205207538642687428221406880621639618487010919567922260509504092706490086247910048498928905346352929139056480590714693368329451725291926623380884014793090774945545201247979461481229138435506322079877525071709905175256588983139288573595294837743982256912705796932969374403878068589212611115206866840947215208923047301337038010543466599268833284121682676570674885851985891349613666534423828125 286 2901606913448871161419207414550773726692445568187694065480543477551542991656277787803742980381822009098170280887516033586259832001524280770202386702379456245197571756967130358921710635530578738130083146070713960748668685158925171234039911012100055355491532231379841831721280500321425918181708479103595727469860403995944481359851135720660178699157046482841999590231817888935073866514881168795365371224103711655217022937560135299898037756745712884688666356181122193982558205382948240517159036005210811610111055752444857130091819477742370919148821396212858868184167254116295280527980221847695411609414816662149902220704534797519174597253091279703926641791448480700858449838196705218892742891094363078656 287 2251854273901375069474630615071743138137156774146659703926569378582548909498350139844616432361204170472934296459447331790027866277480195176867917339179011272037219437506083277459613639120013017815988091512176417076002242222101328088573312437044404968559481188220312001750808492164794609316031233859088954899095623987751589813550562323435905218887100522311074444118029987936133980558187964017125269040500462943579734033156724813314746717830304371846595620540395363815668920902115390356221467683765309628808167593284659606655705501670893162662597704335210717064988144360416428023848109719933049451704822784301919922739018356551985175958805932581649446593275968829442710773882262277212987110827762210986455 288 1753720962144818333834837515429783739862266129647971705375680617020072759406742205643657695220933953862733391182100365845174076014126812647070068274034859845678013256070362388918998136559107651960063758266508462249913268814372268074745333654624321678695446089063760617826123731821423191625791692631287864423654540193837853845173779735631828449625749715345101532772159389124325544591735707107042461055184086055300879330162540737525568830011680244822427301148511227141414289774084877352988666090598660438092271792067384819235428577532549367461552998253970379709446481351521064133467625876521584743317555475318611380542560390374393441396410273282197285777233622767848732581239250045213752820081905342563221504 289 1370546954921393708258144674632792142587250025970299451682468545847066233521266612495541256556947631507255847858354504337077058391106468277957093316195420114584595188135689524083207480037513152113832771179392369377605404094842167240657464844240311620376248887159460474355899901477927122678911823478877036476907736334729403780860079872898472551575326496013710397567758874127765523628779184045194788571914578785196918348913429552488225594277826766244920589851330914121521548563481038426826669614187465118682625340874463106781486818984952560849405443639511097394574675890108191430089059159718282585663434553282368415552771769017094023016316077037576692695562912820226287227986295409692381693605418027145195084449 290 1074818927880208480993196805090733594815076691814307576097111911095430607628636809912890649729781041232770861510389086176333861793849172785487954999471220372308397090748628630173149948651362113058731374353102535179180678543862874659741352246518776301809546369257364607266551397149316211361074117514491727806573281355897016134555026497275561604677746611993110474966801788575208863101106352055026314206039831538619615991625341736013237721098224110708910841464953814651016877644301422022265507085477075805643561966904489478211306290427975637989651643637065724071577628992601323167598234569528750989896770134859808521447666283898744400740404428800000000000000000000000000000000000000000000000000000000000000000000000 291 845822893429782353406142021017062962274852438200400738180295650103390193466821551578838509436163095876976353317012480031710088231451369458507451968806480329460359189726131373503448769380871238574163816389770548597491008543265315133172966711021859810778343183340019105593610959949070995354653598343448045880790976178045471956603391137432095888544724051657404539652775834999299816208380884403042962649434197091980752053365729097916986016439997624310721756024992068599681962997276424468022868792527013219442793950738111038410507503167609350935011042751481613046984590320535979022543225669311024934248702794928472159682198996446961680174229100605252417616115432529605075115092084009891244972013696254773833457073532771 292 667914892323178039860708432689267069356745248071049471246232785034005706303199818150423819155302184616830085979131371551296835532258422866527395981140024151162014665688875438543666967693254705982989394063543666440467838993116614332241247909815799773048208138355397988102782572239350632506673615959838096655830795299068347474163122333922683546445137946709915492012179651283217229372673851939502358082803267026961782406313671732387559841542199213885155715585481808251590134232437319152355760455350087925448865977559863236520877232057675636743358589469725580641213071438170611343819356898144102820222924807800238928505962232783986208383930428449414076061585663104967520568779366018781764963337559869549333031242736599040 293 529243134687181677391038899657163768616336159170002021359561611019444999779410771124634448764612745046217198637082008852600507190337449765468458893640294284657208456349834566152193879559097596352166301566847005009458825800023820402134347604158172147900377847765657757702194056758637292578486909230397490561520645042897584624239746088538325980210167501916328407444557571406158657183836041773235190629962541327481549177633438426853188263061784619819230989139811547380837996925112894983086916262406263279653748590411908014962179664793970805621932102008311735350725693906595659856825718724155000803219581728420515016040024655344934162480832333672947806870312872290519931385602599024702676338737434656844534477092568199363397 294 420800883808817022895330822554503719562669069110184962834109657291314986991575768052349338653579585709548193289731875099355241788499166582359737998033119550288518347070031916409439756434188129259679785004991230436815915198473572676037650424100944776813405009459649084676377609140632444253177986535037625812963008051426399159650933478014239529168248330841235209904828092720858335934968541473252649538202934125459382720986368878304601853751847529976525769033258598368641727203558618213808909696383489198919077726201202280289573264605288441617575623124615877164641754859840816825906355148729645806799571745343566304993535573807873960320023162189413993279649556778931229431605924463511989210402593398083692650999056178406752256 295 335722370899560113150462843118329590749785158312709061517292178603553296341587124746358549424076569313995311017562230531853537861046731022173134110929244932166393022016209048508458948227551902281267042395276853888481055450989612371455683835839074273045401442912333710229011190572200243836510510275326974494857600266192228269372764139260226435624782974332998734646059389779801641939679207608227680338479027452953437038747746300922897890920386466187071886022547651439765765497795750099847536400735887012878031090367941558346432191196855289195416901387180707164956964510486618078538987550245784801394288485007918660199755508369112010058392354409906933362337549239667983978322528834407011653906405257430378696881234645843505859375 296 268757817754588135254850053434161612871147757998495501260488458784662053093753604976574664000634218659153459849598985210390182578537033574517937764131009352792729123499554135940143150328320716494806309314244387304768315018405529234586394704597448848342820223489345665859826676171702758865161280108843287279932378868850998082699959958199775832881570754544965762535732789537210855735417751634196278243307174929376298415792423552243384463784111335076696906226285133452105680302137026073142967907214977156257713996343475752617071904945393074034407126024998021320176205717234241412453794542882296992632492602148059261044345132522774874880939086907429742909099327839098003270825782062707388566256629045135386340531922007497024194215936 297 215880845197407561088053178013688587421531894015355640153566356176975149881149212030719879899434359989781143690957826258010824918104988006509552330572463794044106012841274141188669226371472045696214975399192621929467328803261839373575875589357345685395349550448755921437059569883499947213253642024057631357025009731290926214962297924697441087433771146829888245871950102478468962560022738956855745237170635486493738079582952086390597569196416997077850768822747929368908496069265181246313822751625733864334575458131748497052153095088268424278004148757978302903692651559542309501972819756248868782120071377674437987722367612279286572083546322576367807179759335473461506720895793548468119951092805048407391475914604294376794852273883465 298 173994018626958483860382623958719589937725603409309932821366457398680406618362975971548920105310667839373101905436112300888491019327141258490090803544423788039900038589695534179464789038723148039313209270227145400700471207029723284372852372595148059896637635312635541829565262094843750023346817422741716956041755378953221914302689337977754622778672084349337584265159286329153933724759525331214930193126615981135776029361172907598372884237368471493697305027519039142701802156338838742319853904214581717226968589727004970174078466075673848340357845521675374144032014214886820857345058720863395701412986802445045423178736968787515749106843214549041606010687947445137987298202311858600380989943555439083416642689287554351525907137451524096 299 140707353100849260535655308872034799397826564888680690556000132897925029807768813070741525019149774926239299942642402471031525557641760621577218968577030066861663098453130866223502923801717107852547988698472548119022803871392429396257911252041722359554138005358340415970603348616215939152709242096606392087347915515831462901299191975145826550015791748876911506137501269380743150896915909120116031374729568833921996447650291709328210333636845503242155378728420912179314756457113677719746869281152126819066348703466326589543997703410484102045456506458236691817105331663187623750042894959912535243018732843833034061474392133987568098551404559969266346437605066315518371726540849620078872569821205831869020005833540537582979457954143172319739 300 114171215995547132799799935011835423997995549074362163739888069097245883480642723612350191723655777945586541519836739541391194934492471070406704855378571908404243210530881701068977442343511439073167481466678464310577449836776046261555256951108246519468007824481125501177916072010298754686310770141412493440476839880041281828516993694829437385077865514220006646065209452788953144499645759120789858678834348185239799486670541531043338840455204844063219516128323972549092377699711974719785095768260611469973415237185422977024718188863906323407207964843374158123372048131532879171966351146236936043703613498048884013299846713276627587980493047465009730480823200960531660800000000000000000000000000000000000000000000000000000000000000000000000000 301 92949903714384475548472825897903574088544625014373750764780539529377515585473603776481778104284443122053376728215738731601133886705444319485677009361523475724060275367611504714363519670850269777689996898389183085705907444082858991210732727542465796259783021970648788244292691565601310408733343203530970795394775159270032891931606661839034985479540403102082912217686613195713441831033978906588587486073919194898424033064467575649763322910310944598512295778511313182460430427104191637553513485183389504794231895498816972355232915563483984340473614583176247719994748303937816036539243349242377927828606946362978494113426588400567795394120267731654135999554247439561686820765065302397646345273861824501569158664799359347007870946811403710481601901 302 75925717512339962770949075341719771378420705446112160872529055712393360151703388490269840401461328322343727708156329270526372623462822932259467880266856597095462746591592147086281930026787995323632426654249443251647699907788886666956266649298620462521498735822834673602389949630327411049818618328539330683937543201932229580967504822583171523436974694608105267413885388757594763523567129528008629951049491807637526518058375260298698840739686871287903873281375631308035815147297802360576192223540575126057660541471047266444796285990581887044246560579767906969468519705683097188944437553992498105119147263572304260068026163056702584402206039606950630429416922376387743324119873766939197664827871666992242666540205609902098934404753963914406081331200 303 62225973374672213950715281337017951017424789108488158018252299364087206641856737302776799322382046194861569805483817854181817505015105187285043007070649535977175186136338263256016245682915033458947448759142541757176824695642046967945743263039270604154567412281805853590589643331017314017718913756980030742476047625373458593482667488557107264598288095205829947695653464369153082760603321398670058598856471156689475131483422812470097606924826807299008085581529306958690710713452698323221621776582862679246242834932455051471781727279041012144302723481878944485418275231856401910534873055258483326483726226135881594316745678904613979000473205708782877309157550175624165553107434261249098775564772241958390503680071586481673315443931363720081692175802503 304 51167305668303735969951578180183869693729050214104110587882120122345418646340524192296718797809966721959650082972095570635216678798267032480337907547709717537009638385854701970869088033705592216158729583012718012243109557620704471016558985386916415046689181082996416268112264897558740533075397024474230006811642662368544527321617827781959485897133540033214142882179241419791834646822716603024702010230022375088001122414071908486978627557520145326382297672428871866620330234021104676343338546117194541812587171387732599266153127573440955902297546363422482312390080890143125117201887231751137558273291417102914102973172401156009624950749891395357557325697777320952447035046051872905715048117514470640194389738068446984891956941588388469513582110432034816 305 42213047719254524168949987149029894471035645777019567654399797785248706982931049546628279124137130940149746879768480019886677409418358909795144918785252708942947724609908877296118347527039162245625491575258295201478998993905937399220517278948514497581692954866481621910592785339763994152512598479647288983098756178387854668278978620729703666068780343825422913746076581267364222808257892641111102545817213778207005044629905604352747850323754422651036171186482918659277931148609922551646350183932150624963058233080447979382264612714756111978277433925344063237088381312376631382890889437375932337985236553238041673065501934964117462118399447094658093114951193430591233290596926363259036419066179057516864429108394336266629753851020723232068121433258056640625 306 34940528017980634222909059119150693215632162178648085985954962156733676151050800332994240284845788826631345904402794563970252373296810523559302722267220980761252613259030130829338962090965219270022708587912059106723869390835733335657987594814204811953206844250375328212850211154824687925162718652674963885798029998425623102827343855279496271354034370058282891841125302856790181993928182723845717946381970853251853522759942380973334097700303310024785840220927153281853239107446941563149115358431145397308313000659863709180341509155666724315946290109447693806833962996369131119823784351489899304590641469708627360873894154710387415147414293001281707219176451105865555894288483674189572328481644896047186200609642328978771037826839019465500551318237051319484416 307 29015905620604120452084621691242405603342271401733454590037716778097184633684130555003343445406207721454443694107674520212545231797499393973299161671010059141291548187903994196700409509504165300091855843325755750929468727611502226380364704137258933741492471933450036834727846335784733727197479198548974374302446568468283544115571904600333679436628472086325857240343558639939712704846624806690808565954525119556841584083342045046718270564192292394111527349142643840966077380286289192665117625616675261790205078580779698379618468913195377176143574109483454201816430993820652777050800344216238370314901975843016183246750072051274853079724149770512576259875345276062744437855223126439341092590181146277045304628790549742905779887297141769419059348812517144595559315 308 24174753483116204301034560671482417498134545166671885335839126644089468491422823514428322830235716378356578269778200420108558193132143000264868517785180764903576696873609402403692303844811305286887893538631848744813106008376140422938335937327310242452324211133861357829523414550693344349455140783380230275105453265137885472437090779577233845703900803327199754414408494785866070143157089804680808427499871605417774734886776368180099052758309710409962246612430004159118009472092375891283740910251505457311489239581372403522962287724390059223300157321776461448727032070992145304209762621673346323422893287671496344685010671634335321000156022292776299245520531524213066424651193509317712760816490000926257415032298314961305319937929729331715518121470098568786323963904 309 20207035914608663160118551657453117387841079351050044070178300910683656266717815188878098359053461229968583123832570535822565171058603298487671894351141623826524146461434451664392317500279685058884478344545081415784188325746893680642992372979234261191413247781305008403315551372222721958455791932292722745188233132148568339877358092450388405394146666608070868682904283970797709333829381765713667724078471715702220717406387893942774071860893965238496017175381791954690056749895161056035427366506810659758971997946434924275307896288262514693436767759218028748834018962913815419475196145381831835528458497488215405665096419006740459578753857682362352098151309374882559720433662993551059463884677411093343234359170472674262227071252422436448800181565388450251642372823829 310 16945454223536690556931776634600926273535219825632711133203961955260803021732489330867664858375583759924527201020282903586545756290691661950358492847910695766868083044830926762459638711113069454131275693847767150619975222807708793580260561828807388818257437028897948391580222517951500851513376695946054258683077533935244843378614996779449534467012959586927125273150408451416449171415698926145941062243628996336555671336480168214429043141342548945966629118511963621538972693789336891770413963661510939795023996412333719594003253063249735722083697064386007094350206995781011117108520962036463376234372270190426175330952395009415816564830224132476979874076155600365139628987588220738613536872202240000000000000000000000000000000000000000000000000000000000000000000000000000 311 14256381046132978950969536708383939170080593318097062102501484604896234619702793753127346106148875195203109073916432376770469719310434237704762217267805802592510443272951949398845150676580843692995432465246319606088168138766281004581598080684087221614261587866742984076590854588169898301239723365993827565801004454594186823260722958907850361011711436964932279627549745789060385221725410678750737076284174422508978590634142902115069087384338677651050311472606495809292207821716437563868674043079698717340244657393949814207068064135230164625371585904008239132672376567618835745894847902464651835184247103398212267661731500943745554652756424965363224397289606065931415480690427561400637456815683316794065924077363556784716686503546396968911593004018169642046276548780953227231 312 12032789517438168540885947452716515932601340199596840073974650688590745184214752344440748111961502159348468871814668051755120133088560344755991617542454605738448332771464326761506235550395039539381651725716632365268545229012344891994927961849765246820227967917251695466140189263457199585009591480507213638748224251176464384407603706674804428057546976961773095236869442550672328202555728370368393573600037859874056433160863178007795756050250421704005647324656855624399268601674848529667244785121594874812227964840383648750073158653867321704759471782177692343210569189414450035114085934617208353946949101028470016970760516450703487671982392689404716463010866687716274166678082047717723911077517735535492651275597093999479129727227137499680819230868882661114613686241344838696960 313 10188723710593105117832923323201384018691270543712103396452682418915760428922873564503983016046698391761426420750780838239420583113693258835363612733781273384903687442880963770427462243334058155706435884280089823541804712924441928004750609741948242897087839963213614059508743558946863162197290239583634269396877119586808769749674095568716500673107745838719671192377747302954406400152666057502998410369292132935332006287502233074883523418676738554717679552030598742976590136961338859152390586711289909496047901370260451652207009425241159671874107845772872213847604877734772608154996083941308872064310614517714950701703922401927868288917888602727934335814774728304907009400015359484594477445824599504210656232603760965356005348757703259029275232866140882822722405398162873102863897 314 8654963006628384059552256378373315473360022342864907442221233506397382060989643607251393314707101335663776981887971606906424415193345725959991118356584181075826115367480271840511089200585200058163796706485275928973819392827252263881978327274725515266831162126425509542573846024950160681639878796818842771982105321958959605119716348373131556168206968008662731160608260315398827883138815816872357900743109342228806397357177649306818235863564703014830098893994476488815524828094105500573518466843515113569963311807062740127727474466648990647538460079218412597203698025776269204700690933462457893017693365185874445321156498692767095638354932334013392845134082016342493162572760210406457867463420081595730625449564428134123102428318621651002651762809697236407249432393164578855715864576 315 7375613726499536933790403349153190911928226732960967689537222625558549277529067125658266542905075280739693215703589467499994609941191140409425699968133407130139295805140936929746245912816684529647182043364502457762103400587724038922274965305914216199055097794158206407674059831613619220724936214905668340670140292191537261427891716181163939588017562809973942189644479901740633680200240460447059073886413442362658317429275447987314687321804695123835277364443514485653861933285919043220303280371419002176498531617066563222643693523813703389833591037380415302811981318345330160409087145340545504123881820214079743852704965880789518333944427600870723668266690198136342433247384956817757895662209101263145450131575323415829642148430341806685957002469311571957177875447086989879608154296875 316 6305422768320883899589343689856319422784436685838721828992048321143911827359271005636287106000905440370857464013695523670098822344823298028905846139321896562957848266768387378743652363677947016502087413186358111930077160571756061636880987113686602533505641230254862544221479309684873173390588202167023757826953066165371667454954472791792642150176729266306156989091799049142132629447920687336192509677828996956550671930587850611420081994036874610060679472168398897049356866491560191187267480616769291557682945844863941341810229709591016994632515424472348079947577255319190315854665187305119409719056553456363112567836839351534340789933368649583168708495729630267383114454016373690179324793353754379508529092334015285727390771322251244902364705502569381134602781073327809342321449653764096 317 5407654861188578007864183511371857222322944432497711242843379904172439413563350814210909344691334705807280501987506583886447503642953627301076775720686105815985563000921298925867682719744951247234562130190944984064767370994967511539180776598457527878037563690149668344848630152145537138808864425997889907240839147955642737349900405791167538259900678988561311066405301829893336501931674670032329533600579442427761895027416997243165806360985302286376133780515922347341696791739202043068335015222570861719151964280011079650094715796125665748223276538360868878547183951167936874569001113821264287595576158667939573597864030445920161236919789145318031644186467457364783245506162859701900885287490841003627409743702537408410404913140218863847072995255654933943942985520722452277897202414100038205 318 4652410906118954860132831475294647319991784538942222671494705268258672119428090345649234152018469617312909337803773463051703491090422524188051023905226969142417981813435793970503417404362586512369327371346263863223327055019288122360355732123483397307562790899876111661146773744209659069488419214356850045691676168895607351447392833993561599786204325697621523713085697900650036909732281390978557423280620662575264638729028993757093019362303525535090620510399007659954386754774282957222354658179976992338417511794145241537125613273644787205384806366627731675085120036082768139239677285504849236947966658784521250918495597883166795761538151315277637656663175707914192214131877367960569383542594963066888940679212828258082092686745267317672557047599728003461722684371613398076955163845880757354496 319 4015292378728825531240941051353991604087395203717855289873130602761447974027937340442849707656573796956358837521977713077760202074371460546290053586995346870471718687415986453165039549387341321706346020401108726800869409345029075884788766070477119945600572121578026714646401472049708193893760642519379031976693185738560399113215641286295576601336870022472875405079199810951602932334228164992530940243346381238773345936231376951135250289673421407818763707278302118796763360402951269721924173516426274398791862791298707896703707133934189357346780935113851306953304739388337289040767784760154043975909170376658172536149835502706951463897195603789626225443280143048683928048016742371357424418715982387507543890992882108908220506199894648359340849933646368829305211380668930510676923883825434065489719 320 3476337916083325621427146368509495065336786836660132318099385474029051365705390948175246486691929521626268128588322323350576647756677954979361030633680805584550718481207580596494984023370820261544871915278037205011209129859107033363947031778519225092650543819708013928008407405793096220822017946262037133001686158075043979032157523189975934857226747184519599468975211121316193769333103406153142637706577738010875095110218534678684944337136131250324671843217213733365190438547545435686169428775713617885823743602728895403820765657983552278230773155439385878163782065751584868119781325030868812576874472436476395182293592942895712854668040893499314980843632431611959450595492576612136251932275929683064210426039228665167872000000000000000000000000000000000000000000000000000000000000000000000000000000 321 3019174510407187787588216962350191436928827228796369936638597232435329394541025735260878190892986858346060888094511018701851007159260200194085536269728017568519892169455512549474605711175779716121002191607375510509162002598783010350763108830788249033069201127892149248396270571991125261480501561431625257715847029898259584542850635339227752435368288416061082272741864414607728312935002094155303021393344244646112412812762288581174944754188261249588970931533058459767232436011030945135459907605114066187362372642356351529023438594208259235116761112752331277332055175763568277565849769777000139551736354859853016301149496142145369762027356331282434261013406598207174310228100864434581861157658795926279202802729939256330360982089023228819897459103494333375857255524529998892019553840987418623821506973761 322 2630338326774675530016020994662650949739228574917869214443318717306183246718091521202069819030013711134632346286565197451186878153836575291146502447521159315622611256192988636829197425932393604477312675669070452956247370150645912757313522928538952116696004398508779882835607490310613160490082729291240641691597091737122828677361657727702291293471073663369879681455707841116790547751462510070827453656658995006348366920612945038460620592411967227490181029150172934650534608173260744363704329496625954526276055379029529978868078811895306831801579405114436678482751584098673010585653270481430946407043265654159639979112224234686024225491104725192975343853060803477020295102662358119751101792287751453388557134672408442260007957989081743089986096826365643938294270941289171554448012712813200442855497641492480 323 2298729916438505679498487175585668410902433279959470446632759701284036740676769434943099084700978971273117930584913138077071617131324477886576349379342850384290477266692826323260530643386171330843379365525523908025930762639541146461457769046370322407005768432569954775300813546813909097672986974728213497532459749016315157007450327431501786869660417536175944756236199024466412120424979012042187010257473745761143914606982914778278369644789304583848953446924125996198760337169639888988171125759562188654730922372638187937952099781215744957825924195080242591598414450374949966582682052519509006700219046529952958174570078305745945974236412575277523644542360822094796663088468666458918842607624565098389229289653047905606175641105619158466301648561838179772336009007245039956633841621802078203423948513376062403 324 2015176170550006461291939540606436801842219636643618320190815502694386414356239268451101825985006128347638125349155847739263102596326424804836303511214496166950612517199259138334091734361394701076247603855949876981490222680927191208702963759268233514828956673386558427882800103266162304863933670995371524669884380345237830092079609156915761657540717224000527108537307588828916642069074634987834761233506595131204360888639550957140419196039629849910358647577121539859599187112159485077677145718014218368390661917195919009315565448790793410307477550829661426814042877689156135863505388665234924144283923242198238998523138240907558199009188730702184713376882561692945468145259815276149435274710053987219422946752827951857378701628898220142942563909368367412380077267590859856507885952332019600469180415687876673536 325 1772077252458983848502519212212590731116684740577128872104323102715083994518225658996838370288275354180208449026352337132333919352885610804501858752749607750043914504516072571041892759324758130177495001055642527379384876169820346375351348891137159992344015949048448494278957567861915953494212947278281528335184411488540509615731284121757084884630822751228799959719320446453472871188879288721572262649904166405103999615426473846952299418829256694336520004160170713163467973803104808565871743349462993542366421771667729628100453861084028059928797370684262613416534559168616404098108282199853600801137165391571903305478554998243107664935558650514380693693375715359031078638945710204988742192034788134769855593703048920776336149859711745328295296981275689762961766716689845165173811114556201573577709496021270751953125 326 1563121343892015639953950221633227798352007196947844775643863029365135708078855105595082503661177662874676451443838789114913227178414006562339748156433744921184277449830283257574828293289136682425712593439198933500361100140720892196203342902430519587111420316663961562768377069804963208554710671503341767907362462402271115865594206790468015446326235891067216695159590176180187281875637219298309514920345556111647161335283252799360323234555447738429380739991774203013933241122340703884226266197643905756462898237121554621314087676551532558151656328990436009395032770397740201737411959786182446220907383101656883021059060569517135704096321107965309891079152722128126271679592386412304562180883201585802076251206918518923405598883227426525490328256660962694314886126454015395589768744419154691140901265259437999549054976 327 1383053634605567993012658857439966447713454166171460401343101179271885368254138081611722838171637159021658952623127026552264264349884801633655257175524865016112940233880739180351973020946494648367628849166136327094529620822917419244900848549772609853826131937651947889244632432728554670293421305074175092037152432593885316029696760775493399586410351242750935436439533779418066212248133039417573370893009142639879773513601248188461148923619008978865596983678203831090232148819257206408479975650519798630883412614316897299261609097096483356762424689995996511516107237135570878006936579634291861498004831437618410953899790824318138629165230990649079297003466210654116440937929571878618324585409058777955048730751256363793667506551496275558396906715149014627827383805051260315712203341777892329566751380082524863606005240975 328 1227488801856958765250030875773157413982175303738192132862189969595840431467290454776624282331606129167951997544477633521638074565385969212963273746991733092887683725654566796122540875932518574854575828042642651976150220956578633710651242158389648762006263985584725062928053308608014751295797293266212296686865077155225927064702550386326814694891439847519714337741913244082453842705584757385250984139946925361545170650814503870847301898463158896181373297158206216908908375765708706860948885773003708078037836035969496011426411270579695116064435037863421053565717789376777564586548770317652797984619480463524347749376297038667798791767742312044921500469429329530150654718184833603227488708221672096379412164207576883439939982091880389583117484573871849569886966453801989772719867679201738911947230769401472751538771228360704 329 1092758438509166683561219168345328362393354856678975284320738137081207274192412569622529541903307719930324238427995853343378359128096352653245157739688897174213239555366469008089055936104627321488669056248383018974938532774864947838350056358830941915668084031123208583112315043393262092389343075766184724519242365139468396087581346036755842991588640610752340580264434325013942667763817814253913725018482589348931654879095439447238088712766776166776856454611881386792673150840297346128106223755401168004673247977453820656588525031587118625808462823885361096001434015126302607012170794759214182873770031649937362794847007924687800403469698239651214144151700155073954562613121532725499714483127841736490310340654435114093464752156639548168346166879345507045227568140863649281283513565391295959074274074951099017297066806773810409 330 975786630378134990415271873843952033726684549040130731581585205965783500245028844334188763287251523188889347433383846903652393837684640336651814733952075130600985450167795827167308348119831676526480550546422718725143475088676560882773050497398385391100370774501633283381905420295954465432981876505824663673887607896835410027671251048350471249102204439205439241221633978467114871826445944101800819136420864511145204660398933784259516103826044423038012699499142304285395268381418955866602555536961030072185769681413470973935879854367243433756669039346060618848660917795051914534125966397921459150260162445990979625573627693899767850758114065571887785372915706922753381256897928127677650576508625017040228613698617103059365532426978373241496825495552000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 873988257774001572363674174862613848056898219417246208521247300967775472389067238310579271777739317970242685730602348123396670505965751449054251309396250038535652255717257626860332212966356511562557849006234848008483224046845844479693215092432130832389626405971393158183217814234706074011448290319760819859478709874094153213753583459509364027787564213657287587535074796362772586577190166394815816228067606887091438369316459642002928815851945547748939623331290539216338855990811005126520316189969658138731900825843311425430694731858763399894027256512950143187505106128632293063534037914335064970926656881421117227322800475393268137166626708562329966887829258013055844955373601040545346312465964757797201893247026157400749081566818214897813294561370971503094680896928626576983253385353003173552242968198990183521397580440183743526491 332 785185683027825116433728726988407173098912879159241756820870499287074436137856482797404674592429574619600064239691991108304589919842868901771329947221184798290174746836818116882712043713723718667627280586716601902200186212688161286538918128681142298866563580358379793717111423809722185416315429018251622776599159168881644614237635944724052989780656417437500959818680367157108541906762357421101266187471464147265277817936510116873261736481009570347953147057709473943186484352173205909090469250322801299447691125983514941507306487703364569792989883201109838150990890395152001594040693445551565056868325332107865658669959525732158026077677479382183992549380503829318257695528629300550736892764197005485741471241339457937024028335467700334315662224666486894883588953285564734413525663798432496497603686125992861745167526797861085228564480 333 707540347185977932246083222102530811368572840528385907670396391836043693546058895402251914662907043488176113265191577335220332656540544626698608454122160542058241653856986409724033239784985312240824210053762959859162113492939809874802153348886196720736029102013954480926880679539386471927444523289784424800934012742867410259285038236435839412945427959029067538613764946599731540441240162662646820498065525124438741610492572894223641393084343082580043747195308746681397162962640419915955887130616653590230837248734682173990407267818642934692433649120111492549690581611421240065227001894159746946671792362562198583689354149173287430165911074224111083191739127908442167252520587496087684919783410705757099346261373937991945865329553437554851649037900636542044415407651904601529226819587515176193534012934860744554313894823848180596682083597 334 639496483265812892279595004898996747032515912851723746292751082085324153996238101209815940848961800666824415505140412556015800198725500232046423226723356262628066903560594894991626393417248415471668983739191897782011688168165057230266580977736386608491139384929665708400597741435113958959727126862622855398211537070324329951358920852640112898378906510831590687155719125931444234494299713813482694877848752437505311017733955967886451458627479575346683876622686901350202057471411712570317912478596892534786493348492189848003168677697481425563530292209812468676522810084057661099250462516106767031254797866428108806442990262976277142280648815389082547787778205337055416387525213875734641332467808629568546396166868384520574333170814675025566924766822493036405156716166188172267538495139558811271381668188980779639009001087606422708368699293696 335 579734698129586510666608076983642511369628012329974488618501769692333329550946474054864925586143023468267090292832278502083646309103251020929770014544401760340521757106251062053291699864542665923844379758280376491285499768089846510908380931611350960209142616090921586036782516762504310461941867490591430044660863927924793242580570156050840374337924070538689869836062007344519051156457382141015544322357241013794954441956493475597664984436802145604471176231565778048536229997484616854061082546313910050844355116675637956105433940271759638735661441429117871695002775449892433801836505560296787368897471245182663896361031509682794431724350185870717973338917032387985479255980819120581110880754948781688811023588910250186034929820119995499796163474130192888598046467003878141946232041191734608277869714491013775070626934393658302724361419677734375 336 527133609549431760494333027425059916144566745339655375059881560721624221389911770024620079792540268871278552136918301936515638566303152146152438190489351917646029210545211647648016696271696478526265006019597385982904295022391689654249488573467757325471491277221193417649358651308601940126101089730541038506091042678599284292953256705777132661412453254511116116397180109444392530806216838059988875557922662487754556606856033265892066518208798857682834683685419557501820964338859136818772456435799987215103166891494275504659835533180067241031595831743509117182715818686293341723341840052469985219131837826229431679685827321415379989510742863036121186645977561061727695869045286671093772447607397349905160126512031038599522938767409554909580470396684640678316323109524317277174692728039183062737503286192392682423701575978458427416402413823570477056 337 480738072423942738063136113364188795732877557077713209788335503593491841827181674324468704942869104642066269663149863177661319197795076306343898856175103756026999632237578548169025525508353197288024969708547166084422835335874128229060042672490141948937613193801514365529031122504635190095878419091984975437296951814993984032573697662010078782888775000185284732501417223977119984580460270786442837282973990411526575887765673888858510363226080253866388362642603701199205256646391147123643091152206308823637604617454559790740028566534788506657324725670939424491595861660186107064376375215829698423091062578997134599470294798349460718575748685790425574551259660654994943959842774093531442891345394936754553883345209977479647044612542232720490571440110331456659516706199207954845377583241672800742767072691904074647164267761459670908553854006674450416145 338 439732806428579764418511435932241403780878034057620645995537024006304695315771740962011871082869881564720118936878773063117181949551496638502511715948243307940680816908438498245560425337879043221393915233859309739760972478459322671077414410769478061981898998652938460585847727657483985969251247270422670683224966725294533226350693363136032245820024408170281965004890437554990834643854003928560206985651200569399220592471750294126468560697749662207693854594210114880944044407042387091454077564023028458865716673931315342053255064330607072799376409837169260787135016502572836204378535887183122773286329344976898753377545984437525405760217071350942877402815965436427458115737132816021131735079448418710727945549288893400745872356777049654314179227111957440570541861462032846653715561567736414157043812055740627764263982321742599716687089363345753816170496 339 403420460839647253385995150381890763367561124097193851429246901060985406004176219793267211206926645046196529745557893607231958537913034881016679947450589821914916174262499781254460933580275515227325800143966363649900931511969601468616779770170525476736133709129891871374244896095706790258717204201343617462280876620746435338854563310912833844615051397246632486022116848130299627558093455313917857159367491736454572106582224795178878133302249857027418965088379878825015546612606272970726702373074134925247332049143907897753658955519196577364883250454891556873554824919627978981622048733251422983487502152849495256045258529717823622314648885579987344988878128855421077462132658823748545812705745746298796409797683062714970184558670236474314935898525567318550884365341273093299335272789021412077680255659039802968613980581927352751687202063609219934179878899 340 371203332055476830231828164705990985127420489072699449074752891382826230711787332470755924648488710102908666726032482577936042003587956411666001063843391995725193451523692650862483653919918048747260323142563801294431825440598180793353747584470850066583629555880040434095473162164508466481732332481196142788551605402174100808967789190568341595273955205088532678881983971866388172718771151375267568974298758367490704389700863900936400832918368358617488934293837634542870364173719511632527949094751238666044951906483623247061135417974712075673420596175559564530707187577396378642952824464210317913246999457030481257278599145357534242658727939107357042278958233958656995845323027986844111007927402741065601362141992097143310286381058629729370919488455468528122979464032797117644800000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 342568094284497154170994725093794498792834262165117996099731993088971134711978044381604208896504974434045933510374194306592720253128690216538295500419488771388647751978394382490929723704630327387636223815271362291245683825676036005567167916133753537385740734028068775399959726017330500295783013198178972942963565555028880863260012292126274709293287632248131486692731415341312766286823208018087913812641029499176703667699443558076945665275255025724010517970164350431424258540844889375321789466367458429976929767111849462508513646068202681455618520244510772478338176490507336095914747423465975564023921277206548639802388329953330102030226548088343151335748585324055404428695093781616286354324571403369666721943199883627916045537072901142724935224189648788319597258178286117190659283612926502187600901298945536787943549899813651670897506598856383177202512023690421 342 317073020969158835040144117549974577427423435655534892872433651727742679241167986553847862078255692942518695741400270766961182022934583559069213270033940545780637618871446538883237392180653566499573161450525725609614245108435905713324291108517409175569693657115936655540189173131911118317590699413901046767012981849048455596047417926579501909246633327272692482124258841446184056412205456703617920003677463141225627673105308609216440700540094106355966307077563615724158680847345162377398328577455687858738093265682066283716977688894293157792013640205539409404172049614486105453531842257918778610463761338454731347599917355638433327135078405547973806106984651457298922766504590990996849241735214543887323825137370717881716798086403338665990097993610486082311433002073994741097442566695866694175404853129045553759052997769968329265498421040981436803557236467208028160 343 294337269309993131695617034168814288447056804672629140951233517348972522769484259306774568743625139698792633590715659755530311146437739936925411924932210186065765680152306426081538632379411567460856763354783972953490144264231544891904904014566099703532539827656774472312520691404860469885942512024835805716915057618066641108583411906470689704952141103306502673580330785849816903207631873590759311645235596158610065354579776017935195148818254593416307894705707602309900754873005640862326864207477712658303399796119593335485610312089562472290189307572412320670138675908097325275838958157306799892031668069266487822813668918392477237630277302347962068715014080087406952150368986378014036439756748454606135348567312162749104256474578115493244835545853888118467823235820147001489836416028623411945781684822972226356461025451410750527004279568026369501617795739391789943103 344 274031877148871121524004823953259768275262547848012628187171466575635736367573701490105542523795069748677094171470369315607816866255876685360690365066330725939711327770447228848011476550092494690826102667645078420905207497436002614035434370623460596243992539621915213697067914644060264584867593133447163667468086714832615833003413782922873316985581511702567697156812672615577318630147137521468555491313971791246362380904040061609042843083690469142769386608151285239434061349683736719888378546319590177956222964278529952559853348684335269033892945977321063439251598136957515483752635426738468500335463454699374203347903648262261755500949547880300798031361980147629385459116676227877326537741476179018995545942420122208386717269647493258927847591968367658012049892629805567918667731471234460291462211349836687132554646261712242406171271509862794493213402603766731878957056 345 255872183970155879122962933954110481045560933432368136056172598374755225724035812150402223288094739083609259382163538585670894643639654186071855713241435504768711749609231370189239897876643848154140187115140095949712152415781148894986887642196832155655855665101233105181629522476742740757227106411460427195289382047640247652522195615286031414559600714384707879751457666234991665313995986006580608145479406417032058871270316477649307157844275506988452320296792310679711008493846558275278861956313928360209148870734482753315647566317862656359416370092906846416501739304039275412099664937877497084280598903162702541119395113312220393387423011962051542441294239442371424813253969985775453616518343463369821629090629571752645854116967974116055558263076374869041083294633921733604133663114048410272848025185026886134284442207310615691553436212846150965560809709131717681884765625 346 239611438678911820530941952648046020356216506417328024545792560910116577604278504441728342656960144195481455018662965245591442531607970420003593612621235266272646755961364157540494764875778210937613550566568052609030797110983856828567133581494610249124641287210987077900377283486390503322282063239553680072971751437817166718573332633191246883319446506171086089798919069937196744744998970668794224969429868896868247054159646491293745854079013029646347173721463360624412474313514524016427495584266252632227572426256366885084953972869253225815516836747953724517017679446160851819294827037278585736424499642359236984840246345126216818703884755174833362661047178992059217536050768280859989102819497421955581290729953735012288167189800899060837895940766850819378601798959022733097865972970633897531331364975854180600764477733752492674653649822384112405946273816637351103550336270336 347 225035398351273676227734048808305192450175282679924865873594281458793720651800113850732367030951445214488676108136249942301221935718146452752235980769495308736364909495906526938681104109054966680964845195391723273213122127937333344284748766113758396495863366488053364079352082886401443482181492501051061888556231193582849632853787831167504482879227196650303833589016196938609181848894816547715045464789054677710382928839490643635597880696347057193098057263275650203461239781351443199456911696949250397838570873447524087824665014210697387593583230496750181542290545273810087045905969194296563451057566462557494138204583607896770337556476328750426630792467797514890895938832237424148112301730904812336434189800492240281240445339126786628344365082101554244286806440999856541129915089410986005745312457946993431220747341789177748313221472645256757240042062222214205472218362355447435 348 211957756112944290852280566859429873285688584496324666143247446178734893928812175458180209671373459736424388917455724261655804820845154119426930913079793881781399744461425934122108879402128794268149409414641256718115345238216977341452630737500494693153508107285978769728782442304840370865516279271694644766837438805774750431796134524787924107843613904347533219309713149003043837216165497671219640478184982767550312840281168981197148350930949021599179284542826782678893760437995345124195219852152044950661325965359452648819488807137287264724047435367683738722420185496716955149334710525107699414088084206474814635768947479156852327162759212455519236127405706245160135722691640656007768132604335448270850310825606770910834778872296675548095026725173322878907768416528315175830388642965347074360242665675806659896340511307881493642723634129505997660579143020976078109355447130630651904 349 200216264123365444133132892968132234661180896413543105729581133604464932003218761351326767907141967045786388334310159008787225554518282965260383200617160453080438713957056699688370011822355974265586149324081859342832272641211125988531145351098824728728894833051275199141846855828420816132292083489119455033187931911186302254677603385653794928936770264388623007469165674406401249578332049977843667524722632735388970953408390755047023931305193682592810863014425263995299549386533158573786732370293885129735802055749063713764944813091368197207449620299111408250899916776036464730482975126951124710803218446184501217831287640097028560990335838743895823277811065450804409866123076582443510478099811824474529173650369343781158287378378173546482051171315109741102489397069241354972743688805565569062924462978776014571717636940392724967841932980613633271897270306072988308049525523394102388189 350 189669440479624798138242877354798461582157489013670213741121307012318100293391471278201947508754511165341703572732685624026149559935508068684721368803734021374479112354340107357724315323313704389735380955056475749482898896210715919664879728490651199778738755049056280771178858704709479572151949115548765523376923706110859972515632257853723687767123526986348097196320036712766595522809316061931715519634553825898858448039355625573690730617659989966798323490259535237106365380414038744095989608212883503220024696439180386235706607491626764795166240164963325936088013958926032342090877642387667156507488260934550070374685487918964255521420569497723988009063206039928962295386473825179478347002022301112589214031045688099519090453976450494777684866233506694566902027578921380564641694618238066247905941913600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 180193767635313313280030107550760723025189343862140029596476809822721982644811103088804476760730363645031909423015169122817217246170243942255218142262350963002775823558361230946639092069164868382385888932330773780008987059747595535622254745691738287262060257372959720981586180883087324972260223313906668294904870140555110945013497811586364290506775016138822742613605804222686310803636131052848864796477140365576105117270074835162738955640452633086159374528976301304051681708065695650521524235236828417931816440211550658965176945354653645717199884731643542694015965719840601401892823164790439998119624204496921666527758633948101209614411905358578309162365188875271770942857790407431802063401728550528599732911469731819023399064730561088117935468786633454310719182414400159709850604150356672472668546379321535972378997154366906999426019030587197728176887670756617359490665096780142242780390551 352 171681305405592806235708053588269706933336437327035756270031140443621690994823176317090003844913881971704610058136211121364236083078898916779007105138839095884481297217695137841653899723998419814714075673865771131935225484891081820121363061555092788029328785872350341802099425922989418551500918102139717286052675514265418552244417129642548784305903554811298705936974201822883380908701700045362465898893992194781651435237497004963164499847421014102311864061862850488481291437667811185215512742858285227791575747024873592267380879839182881743464987901539975744778046603290591538090859015141444050415265045628733785532020462234969088359950656467106350700558892184737141545948914280834957562586362045521025653604952311750626102378479345968158601446441540748505769359243322150618921493066701824232653601812303371787157509674295107385904556350150909454451696598914424471211158445993235272018008473600 353 164037654407295010181681131343380384453703534431137169645912871793241115705783839328508846875007143148665053510789359530681877770641334610553981439724248472732201868348698509052783607973514913907088434504878056557052915820611432403941907775533545395343104186606429741120763302395052222898631639254931622816995718577374075633970619389563537226204160578581848110241816471890724592851056493065976742397003544344301622607504856689556827582431505979229402230161908242610852812295881545678683125877314690670488159441690867146605964829637345593508273849104912782138804789219759477514304552980071125989843636338550897176322157309455174784983709287699343113994891242914865416832694044115354419414364845957694374198627915681673912511910316442537964302888243346606487680194854846695405146432346462285775628435714981052829126458278147102513077757539233061800004942897559666210069826278891593673042905311702497 354 157180216353372621483090838071544255409810877267537860427952137428974677153696250332605129622916204048786417112983294271274205240746833298329419694972376860551473991317300229047786100743483714308019995658769523679729987266672136937279563028604356594678132017477099161211229462865558427650253372743515410223242979801370198480020761931486001898324696253438889624622668961305559819619230866120548605344643157212623256825734190465335075659565223728545828407767067737512975157111784201046552414267193741375206492532554654069980411063047255575650998368868397119341963584483695122769920961017032317949692514238797485922353766245168660520760734417153924741547769894900972303942703450163940293199608219975755555970622345785860919400902385417828464246623724495077816574007801918286625476084691629896447473603077333074386174807615118536977751335438993551991430691398512821620587274649488709302029462261901295616 355 151036706383320638345083094946457447852452953653642768073715853036393947526043970028972288410774578761049156565368047723563656325140008307011204303979195032531367107015246947528789172842109710561846799886628826415698508221435184977227894350614710270478379894700658847082697051524542073406059204385410536602505296373299164811503806771310468754159471761706708812989150532819934980405368608141601251430430884645398836318277655307512914137789947601695236041485363672312067499142052674963248953483733534284409198228773897265170529324266290090528023595058254266954029377011842682949013257798875754699421873564287792505230495182041985494024461366309285167609576899085405965730373634059865286025338369949556089919145631156119303842325513964596532574602159160451587353015192808325762471483699983714804612153369471255117842309452380335152147230113396283796394453035496596542130998130915031651966273784637451171875 356 145543879889644428830223062631652011369785119926242143878955342514094644266856094321717635818049392465688609090198635028423504662061718239221816112388307990456956051752991433267118796120054010671027098797965145579195299937748681346352633987085954743880396279688567871206487919035142751875660233823525831446340693525910286027572548431158666766793555497481171857873131026588452369900350420530646460885728780724440851039172916475880408666049317717827959870080659615821390237324877420218256728180908623155513153304688445166775359321537975126423678662239572602126846911582325612146316167973951117358615626170740606470623910156750571876275965086136701896525456864850276073480238732607399708227746963047126150480164454637921329731775696922252509263259635148709457581671243732587969158457418626502198255297586053820092499377631844430164718061406359006662435352001837987250266578123826221569985413786865864661794816 357 140646442359364594725771632479616733193066137484810033698067932919014370772200021304367450672363894170530951526911995605730286446830206654055729614651186656829105028057365754118590026908345390684366158342118616562786419384550240620543445536209558244393120116959865009736430994070159692360054616343495836849844758510412013518593667324994119961482311842109902446688015647675951796570848181763064749607591118465738389006970765236938026268124061933990574628727956454052299716843884792838752725693722425368466401718052678730312457162681000308274402618823688061986040704467703077489921752766400990209491192796004029651382872825754834071657812108997010383634464344402224057313410405609462923185514881331859842711529211994562559898725601171221217170267279161179620029686385005345976608227089935941709149973069451602510350587644035572347527647615269626843032599872408926796805460256707449874339182217428773259763441285 358 136296115804703245538065999886619134015875927814142213397818802833592569953262941317073733887324347522015373007332246415806447964789375273975191436136506019289242517437245012650921851324714032928464789699387571974532576611434989356426960436472401326912844843748164928621795215077509357437355010644929982000260316805704864086143801051992717772151116553736021670582888845283348006949782766704824117224319001554535103047063503576094823322219258321010415724734507886765403010592494482530954624629897150435516509518237931303061854069789645527291615633340236751672069187113099235711313997127732967185278963794256884624119805418614381029948123251132298632252145633311648130377333839634967518183663929894196086998661299823340395037178221820430797442054072049629309503522205702061919486988865579584794288492642870273678452841537996050570461123803904827347011812394665353948178629319032587303302871547853933918100018692096 359 132450839585038710925950701606699341350770248276735429482464721914900980220228588970329484535811449200644392012132650447367721569091826080794900569597813308980325600526570701204784272488958960805564313056256023739761039210414083997357486202350448158800752191327734993795939580042836820411668489612170018929894102642224707334197075169657554802432119839970419302155561854661248533307835327475867794763057190817967800299306558058620327572399393289645159784645626532903136166548343110618298423328025418528856226809433825183091581183083983452027492011590605373232573883758892182099080253088085775504409612753370014385583757513870946397669289125968400242635204963259479582337523719910005785041953102903712728928064014496852568071598649565671268230636267256854788991288269939824393578137454311500620148011639602297311700570217168806786458366849999822942976826108959192462797728292969652060236945228979347568006255728631279 360 129074086967707043463594135659743077305963688481869257616499583857073619727260537678398423767011673453912359372613317241914227560562852374284739342097287012193760016109338802697381378358538173548158672536426774338427039574464870932195180680629714790181252067815973863425343054576933179829076828510243783992030664714029442972615083831855205141242515696203789721062715737819017976166135384120112828200365265712509186380559635511625291662384103817766870164047216169568826288656876026634690109526421298800052185651977236414368318733354469337257145297164190548404153173986762571362708312783453666749352626249593491097461515895661844114706116025006693360140331603997641119611322550669393216103582190248120076251366601969179179404182922086503632744129316256214604055582896746382543422038639165650329855574974628471959784820816605379297280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 126134281757246932793615058659112394338694603662919887201023698629395013840346847680878605131516384460582191556271753077965041432647183164729157725170169129172672658780620068863832001783461312196596434269931107484067720320688881982664449279879430043925463667658008324092513440322989058366702950918170250509698114723572945157503608073719104184252784915194593675448939676216661972353364065414644866944424734305150474740319036386245596010308201178449048464553393171640671634732587725975951795425332996652260028357243607713677344520399035826341419286461768737866453544935215671145992277643461663490795397629810276265460836362968714689244405517136713387656667643710785706944806140531640449463048151096276107977712502424446107088419579039202001190854932344454648844523368534501972506027286070938544986938789161402250475982753097704401389461673494461338667971027444374988123090316465513429041765956295645000854712920527904671881 362 123604301839270553130163026736511555905953327326030668270833709557784477980520863766124021027625401643868081432240468266087950078304484016221619068191233837115498966507306304634541502240697339526411706183692563664333595482569723878754496292969647722898246763737055045889690393270230453753874979807745365533303394001694190233714635779219581060840887620320696411766412999474974707410739716537672302641649200467404126610621714465828529995310661816011764445557073326754376822873434592015561122161976144861197789974527905737865656304023081079673926154129280249314017613137577930194248542589218791400041515230912710596997239440873819930698215790713636856815400471949466170297865789547349805200745671090896654293683541249406852739965779705951968647767596992466306285926257179997279677616799031563651330791936951002437012346864237615141077405633824842524175919098877250273857386074870878667276629247233169883272423540917836961546240 363 121461058617320346594270594000237362773574731100356209007315350689834372560069508432796648557220511718308481846632417779795727576641546170207013400594416377092951830120290785453515038288088046163762007074845233576283081756347038376841022407672559703538202349941128168369466027664378951527605613327913641035836979230081297185209366669851398102448080896912839919365400560290924509726501706007884482701158569040132119115741702454887994242911568987407197502176777727225378715793938402045060994489512467494830843901829076870505256918903830352364531975404570066263084810021163146572126875136142822318471697690237081199164349344879689740236235023859923223897076840320295798329282540844019205009398105841162080729000425832052585101786308218770087218065444940337156890451403498425053502930829293102677264861601505823639513587670289867146747249855730388212652616273639105444005127538201180157101216218006767648060824366955938079554044603 364 119685143136028339895755747390316942707210448791582052961110175328676697523770455507264757453281981837656848191204068936148089765234077532104950983334634284811937643825016624994344045937338705137242075665376182460746070857983740431168626570217365344402425132481508547334826006462071031036814630038414369818717310744916837156053124440323269465959322729807595344585254998021528108505174473889350873987903139590015981782652820854881126949889522644807080850759288536782982045727063187486608299736718789490403723829453094304113107947923288186247716576873571591238077464663286870828026817473363370644664506276368041047842925888440544500854906514259945141320317980340570252515724817960460842865276516668341470378847042118757940630283983547037243448933923262106308434788562286983255774163887914698035794734364341187170784620368302554603863205708058212054500518558271793564358162207871958663759894677390029953857738149075172152985178341376 365 118260531237568818697096122697181483364007421652574793031853186255376219764512631483851682690883359306689780326161397971904020990636982686983208146886900836298361613159638656487990723347015403232222130774207766919193904896372799691363063809000906820743680878101246687255411689930762225560862126936771969935712264039570069585264874322778868592631426748038048976238681229625807523667654248165822487543295525605106986033479759337358720925145012300350127654341799479311660418562448595896527905428316289554811438494764307438956823056329636079643186818811159032548464234210392167379717502277172709106357732476485208513705178179357654918260891583055475339159894864079773791445202875556914451896875640715186039272420793166293720231609372721934777375073624513794850157027418877103753080861350415489652384969924086123271294563474003677643203804419156359995174392643543730357927457073851845145792360228416406631168911189888603985309600830078125 366 117174341437588838803039599438009811193762824527075891631248121759171274204734596076947689484044008100855396200268263049656294120376944657070746171830656819183020994047688735294962857329916472493663364707673615945981847620583969826370353922182952935900792443344102054135748520836063287198439499830348617702798596713662382689086219860670530931854138564711655035622611294335115238525823972132240721422422953210508715827727986022063654138845617609990502067444058621887267411484809843018239082823905285708415745611715139295079579732830761172428407632669041810654443276690474151544483079958478953212421125370179233658796867324599894825071476542096395906305175263498392977965902867548785666895431764032966334045041203269392658931118196300163749816940666950084514725050717307777058882366755161752111644233752242562044813474360340383584202453472748691528725307521100367382876628490881438469736100880103737492993817606027599630514460428647530496 367 116416640370910913407962886767174934774395100357473198143728224521345115639493872938626940509089863171454436648687007526570546999187004707243028377795822078921342340335960830521025393532435892330522485097561717191094084491799641712688530026562225646857063826750945939899890790022045363015317325086700654185822923358808827077771927924556509466964029601874559254714552407814171122900208665370269611562432398589210432467478574616486882261394292191268842240993071524911670648421512041016641006104456742683790933959073409677046375646960534539398674531962134939652955043306133473188697879023394694186523053767025958925191136562137748490466371377157159169388636334131740287853905111279232308461581981066781576013954819432758352319224604838176426909911375273869855445237124986462117071441244266811353673322539730967200836152034619235129521709419264834090129700874800316281800923758025879161038133803052400014882102832151682813669807879788369914695 368 115980291679747217231665905002571996798293657867384417984149554482241676312858631792358748102295866135098270443466555874846078694357355654997477305762863500525679471859512093645708446015673947812537979428937451040773337308250709217026901065014178715566398296553010051647523346514321452018832456983966044555046377266060374936253590091395658563233594213493301478918983675017990468276221228224985511181048303298061666363223004275706371305413292484137299517835837175118042182017882751802175673842926715881700294151302683359879375529509117108052152668839004759196421759845966569605979512345170193261058089755719989376787271114207158744977513096995834720878134396066174625098593498518742147572809114643738843696708827973979188578600913177672995752906553863732065373150459561151121947957357121709289327137160254478623887494090491811193811985309916238140589646813104874187761615713562616470537071129516030456202432875714316432943359302668607243157504 369 115860845126570047981541413341058932394124376445763285153290798086541253218976898906221990240558542586281053217614614779985193813733705377163250690065922269428913028314861071078560641344954825147947622165102330247569204761213065862735295438676449673461407740252352061858821636103600649953665000944832513385826680975655845413418544810403565833718391736818080591355433219142700915020626880736874292990503972967112189568136677521600227183700571345069103806457448081775261228900142915246985077969245208515825333440315842757991114064603267976903793021761139569426142904290651672127124728852857184058861439972135029282707033081469713290962309888899486149969910631851875389294264435997619845411666326262541490226746320640155502968510153883249377654470625277093685830388011566286704792255983790451045830365599625252301845937163620335895321614524093489391049908425729201799269304470949656488988311254682097367470362562368670595965592912419617546680501169 370 116056463534971827507194118538756520936276594420754084693535559095643259847201897439445485054035920401838438403670588136370340145397569002359550757224783564848036742483013605451735303799283615972173903785680339905048681188471434520493268412545272123575161782435554935896672899318633861197100373913423408678147313756631340644696334537384594753106684851993951381089156309694864478068495245995682169118507462037981756656575690850586435230446643510159829164860412233391498395628077901973253743562368996145249816240147728743574014150910356672094363189181222741697701949763597165876739859597870886195153267435021186010709055314352505180312538429741732806379500473626701339346289662772791434819368543258546187894055623820624665536518522665056748242042367417531287694384459110979424478996961269100735811772264484699235788064237140807996247824596336425619580753281024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 116567885916679010110526007332696328878422510539738082477106084319485771272542761427909426114357022305804303463243392343544653328051088129363055324874391115518248158432909479419821620775329919734619344439815241492712349228913855440935168906557210074411590413227545810710582449855300320951715136378968893098858868682633570125336689736852848203965870657558364336839000961757295382387533642107114372009413012491109048709765297770596213444562616156660499261439618982008844920155308242769399753407963604061958981311142802419108054181319035582508920854136193696902681712169562008017724540363039001495143541091457017446337562120289989083265127478840408115328348629465949882255420991259258894783867347055467802617968498098537209609474301909914427572454427910483546665260421023088954628633091371643110672947317423188996787186502859937026440863967046214045328854807819965468344612389312088273894371559519305981765744036749543622822376120940079245734687545699411 372 117398425850975063518199812258520269551329734296065821172643828138276704103033546175949099550517146700166682957729666402262317580893156632231462220063920665629055907163935321503065409935172003483099232205315977151037474017834796563655663800526749664650649304655474171591051771110041283500411437970788713274942428490158301368638466928569424166421951997911964086110207371278641107589793628231143976079472588442835546479836357292231014341067713752572483599116637925869606807631557121147476665938864399777362097959600127491887351182497359886109095469522795153856801063230784875850169801343073979258474771173438666364678533032363965474935700668298777969210866628421594883657658937030821816739977045610740171399973789456242889099512123600168210965810496829087798892391804096444997049774228927148807355344241244930563217936445592383046842841855653656040425041352105244306847838720255390321251371233729991494918321456714497911041085139688830916656973734026936320 373 118554004862144685944351801033975972289648061993893053970614424288944014350480496125420107868262078780915308340740074372832262076246554933245392174012531219975951320634900785674272624576430008516632347275544271234537701836015150881204120642988092997134453658623391027901745671621364575227622818459075301842048156852052009990071853772767000478906873549663293056710158407363944635825610750153935277159733499373840884136410696642799316407331224911763435731670589290991954259457961535787945645738680844440474165018409096825749550588915857008801471383946095509590294482681589621126152432562821661199623391041597592537830136219859289151938923501939544235822243787655311787099584865626300733870685455227751651957478476370489081590156378001935844719373391341444617674597612718715367272185437784237766349686407192450722653430143338593912310439795000717074735959937186685241315883070170977369606777968372316344557791709773265731482921580345749119198590021793011840597 374 120043221208136765922271063487598570462355922339978612909066554166493662664414699296306412701705720525151268263597306599527775102418958050083639871762601322484407373764542655482483436375970941365114187585625350466629687686159542335058941231506062757832172211173534007409332795731823733722852455552723996780812607944201681395542883405984740590284184570432333480722901695741373256869641714155493173335238086275588387873626904856140065089400044104935786560294642663922352235878987858704933403347329653856070634659986469016717278353576070830432923084384342925706541169702314862875720337623394634449984411034361169350864318676041383247824032467748832024763553512024434096724318556428860050697700700050705978804966286066926626964539165244978585735209503085200486911262067506520241149707517832566407314619376748054548720891720400517443269732812393377098682118029765399892459360305695729818552109010339545531121011342856924544011880844871316984994602115557800160526336 375 121877455165897539713639045946536607439085525292779889600587646116822635141143791954643765605107432244450871112560351616811944590454807329653002892487878582270509618318160547331753656838060476196727671162688979730582216970497365955825080459979043557243200489555450606210970590337174498584556141448052384529425629411030411388364908770444225747277598370937788291599787196150751055776997659069396531113276094863289773030153654109350722216628703161059180372323386294533084443047718766420707153786267281317057640179809271339814180123778545560498201577623733805202629387067793260773732130222015615660990545710589363010565448215763276030163841178966562751276579563741963606612934455677467264781509591917323063071105823993824924163154859065867806472708051482065139249822955368832486511939284474414016323776410789005214350274546749761660300690818202785726737057039661150666260743849474614444646119209602620762866615518386659514234703072244059285367256961762905120849609375 376 124071012592164120822952982859044136029252159161399073143845766115571667571228901731613369575906164362494248040414831167743566106066388124813826721896943398445415299081669952599734072686506349144588111700794275510575542414993322483853768353966146721298797025614971360370214867784771400219758784922796294963019097002781629490440720700102335136721272315560561485735003039650780067506760446959943457250642002759148255715014864920841647204161456468629768262919760676722369426617394461630940696329949597824108021691535490063847925255182402892961146435348301165553698494991193425388788424382873829033297040614522240045215875756514640409093927686501133089615031061711911587429370022222064258044647922363963281644135475365003393649116266752131807342279641890223570730504177800587844703759981218963060843681623156526788528783360143307762635342276755140393195161695176486424857505556069617958284429329843953212981195630075321373500846931057397660042394338474174888204751077376 377 126641309269815223292231568714036054426144191723086737705945142720193286746452037569781378943357203939761472659888087206890867286500833608209448280336973979329597686338980346490829855096406335452576609868189597928252783782800911399213932450341120160273076888937733388357428835421728346869277777309131200359611132925276886133748045140360859413789444060020958582481870060151137946595654526051618119262307315077230068785192002649110531367172555678069426921828685573208515568122739877672235586583855040185231629812539559030608835577386923142548688238438286515549253075560755473677979087985761789496811359612902018036322317769771570319105171574070528166012110255634427113753725161029821294350418407269706683732118798715845708414134339216636900083328241374460032582629978501731465229666514663537224417576129554323909362838298088029643597187318384494829115873803273903674441705105761857313749454603560264610945976175895877145361906934255145150336117939625079658771959397217625 378 129609099337002424411496448157491673663687937988577057502241591055393478039441178402777098644597632718681633248708529747901713032440943003653032278797728471328692362150962343255215017786395485672162609275171166876837907789333324226050369304401983921081809554919214998636344522414705809363698491625920021756327117689528763579605852009458269987657648408281593879830236451439918166959990372509754039067816875418241946064619293811469788600546941612420017283773984444768661710457956839460982263635664858761530135438243019726291703725575113779405913288949679699275041080314943261051204887437543911378800224048776653610312119010595256730385430611346342473015444354233808087920493736923279829422476652967178805679462992156804559137949832387446206900016036616744719996053819290840592150481630179306975259104801047618477736812895850207739640061828945360218774162787574235572886424754520977409580096725964065333820704130810005135498409772501267994789237197997012664548824654645559296 379 132998751958582617133493748735257321488325965260221546003159670278167407865712769345725969663570279548364723988262737912305778638440229157340375335086949511111767661584872239847703693403147417719746451665023664658327034945085527876177542089198243715120421459674081184522863697907264956135563772569095173816760634600642358474473291916870578691714020199879697503779695369929367903536602003085538413328918171970544440776050218991257199594629869691813494434276567194465963486565805778996490062574044641296166617000797173943222473316776243593047803841494056467291706755319151252052882363600484664630174676252760855164378151078506475163216284114840983448884400148450396435914877483427086510102433892928917044302453301020719565236356321344390612701635166016837141408527065214784334091732503719161238248520738791480825013135257619594215414571234051350339938653831453100376823323952261632620245183395171134842817897121959079210300526817536436573595542612602033112511724956517894490859 380 136838581358267314941573249276131319401185513714947167453504236533268297501677389436467881030840837994460928030312475268762830426059472382475824115236694947422717356093609490721696360780344832931368237400691479690644627993762527911530933020975245158038333127910159730519493701206481163712911169311076780097059477600252503922386439680368956886721745113373154832570966451437453235370964245388216401542346039439159156487365131620875863427152101140278157224962995764658298615106320004701489516223879955384979332855771200941060564741520493585408723448179342961344242411810062564646434524206325579828580086506276780524436135990901089398275747084850448691673194463598550216844198267449373354706608632286899703389017710840029772393695928893239784593965338468324651815475056764253732655484428160275602122393267126118944921339961446514347012843976177567024778346405819187184987980994133591326720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 141161236409544335482006981928887475214939246201242283362390159203881405941631459199464859697424039704764296362170829523270939953975508241719569701735005728288403220965700941813059778227109877902449675693942554367725622266168390948272620887910136053823764061722508203285075113040903704264148643124326908162438153588164964008051055749688129065435407123598090654278979921434609571041913825423895699426152377076970714976709348043042324009295585334085963609129792198961086009791218482017969715412605500341436698320384396561769624216471326672629291749511065223270472989631092722057280551698663654763472517880144502769636029734582395862063031464780845525423211043355308486735580508507080194930620754831273121527095036513004942331035445041389441273551126113030293340179944519054705937679681551541770821845054995706619635681796148374995348392724731082416336568253378551103836701561552627005236985628320842354970308155616147978843470308848032349803304365817038128902422150401605104064758141 382 146004157211413475670700227779859467692419458160843755749574175947605983302066837174233054977111679899619653836474362735136857168338608967081956454165188903088011662293369323042101918824603715813242163167014074073370161038161640790596094155981854508543877694975467392495397822670980185452344085456821910282144652260901533608205678936075888370374255142312909507538357812869626094876282193452605009871969735965083455920813243150288539359843344507763890170285126070890692280159322863854541600047606491693902119431001841522658619720460608654816338963027033584240506670662711282875623997399856410471906593809025050728885080840711604645682610182623951728041105840607353750939854331602815908533209149072348192660608968020838247997576213149665716633941367248210943498400331821188026685427980497032449111456734888943708788634131828453469625464391928663915833691795419169881124661355451455388515374804561505884033630127501498469572756548165809376051499943978498483820054619605388008557872414720 383 151410107483215621863886688874698928157583377002790645261529357066372677553819707966786684434484451937123191307910299326708494538008445779768449103751775954211165771615267362202726201912692767749286413127424998634569357861626628028918956089348169732555668065591622734958705511452069749426524936501690712718302530775119301309618822844120920976058889285853096516742506271000973979819381081909777094147848861030479436717362827643509708262224224405829873571737667128902545328246197189277723124000780224117430726003689593618666241416416944875010445997737456293944235165440509717763259611638042222867148926755805733439819409739581097214699662882475923066374907872268516930413680429145914195360029381776468639471186522277683315911296528557499110562036427506116252381341825683018906905908173704384220228950896950811005485614170949357002861670411881272054342062748418694107941854601495316302969603855415620046904596440238475411441961547296562920463862168047700199591674042347593667464862215526903 384 157427793238530361251029091331212681422168538764134229212392720862234120468232566929084680249598677267286458966073752940033944962366805133650513110437934134374197390879053869108511996519564245828266695230156993459008472531524025703337333473228487997376067885245387292470304454896412098595326234421408591729077830521932134799802389279288978909037027496509328077894410348171207019636278618304656795754677212311525394954719483542312286456063081528706856112248061932244850057093396907816287488713156268706234844100238108352598443586753683702491392288190288889767032180832468028791528162490867260077416501420256093975965608458999927337547958304097391547669937946461632888693711923595512883269831580486780433743738917815519036300410134921460461201827349882105032132641308288140361850380583043038084791990703017664768256836558932128023550761638175203288769229236810182561386633365935274141436194152397367656401785920967574369648719708162964519720020208785896924012344198896289934575572750744682496 385 164112580084956230513241477393327575794308894568941225242010467360322577808011602803235693458723739747739936386108524655257281692386360770738304496790133752372409880113268922330672690599015640946961905991261306841798646543782856373786176865332568171002203560671911891057836085021342893453809691799414948846065778619379752358797803557502149634649218151404010014425799808022293899812855637395206208343374358668357597941958541055091004146803986883878478713981616245858395859881076749863454824197274645909976515717561769660126787454264699877695598250694814275923131378293918279638941323550597921615317247693090831516954131159842073882844282548902286874546366356284453794868584539429064317944201407059624806325188475347606667719133006183116822057652797905392870611427091018012299754858228929163940805273040010042190069587012994466214270133870600405548408776608222232647658228434555441478453045678339160307505653362777043797312600453355261118342619657898260633610565406570458435453474521636962890625