• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

Motorola Razr foldable phone preorders are backed up until mid-February – CNET

If you order now, you won’t get the phone until Feb. 18.
Source: CNET

2020 Mazda MX-5 Miata nabs Apple CarPlay, Android Auto – Roadshow

There’s also more active safety gear, and sport-tuned suspension parts are now standard on Grand Touring models.
Source: CNET

RIP Spitzer, the Coolest Heat Telescope in the Solar System

For 16 years, NASA’s trusty scope revealed a hidden infrared universe. Now it’s up to the James Webb Space Telescope to pick up where it left off.
Source: Wired

A Spinning Rocket Slinger, a Bionic Jellyfish, and More News

Catch up on the most important news from today in two minutes or less.
Source: Wired

Tesla shares jump on profitable quarter, Model Y production

Tesla continued its profitability streak in the fourth quarter, earning $105 million and generated nearly $7.4 billion in revenue, results that beat expectations and sent shares higher in after market trading Wednesday.

Tesla also announced Wednesday that production of the Model Y started this month at its Fremont, Calif. factory, ahead of schedule.

Shares were up as high as 11.45% in after-market trading.

The automaker’s fourth-quarter results included $105 million in net income, or 56 cents a diluted share, compared with $140 million, or $78 cents a share, in the same year-ago period. Tesla earned $386 million, or $2.14 a share, in the fourth quarter when adjusted for one-time items.

Tesla reported revenue of $7.38 billion, 17% higher than the $6.3 billion generated in the previous period. Revenue in the fourth quarter was just 1% higher than the $7.2 billion generated in the fourth quarter of 2018.

Tesla’s earnings and revenue results outpaced analyst expectations, which according to those polled by Factset, anticipated adjusted earnings of $1.77 a share on revenue of $7 billion.

Tesla also reported free cash flow (operating cash flow less capital expenditures) of $1 billion. The company’s cash and cash equivalents balance increased $930 million to $6.3 billion in the fourth quarter. Capital expenditures grew 27% compared to the same quarter last year to $412 million, driven by the construction of the company’s factory in Shanghai. However, capital expenditures for 2019, which reached $1.3 billion, were still lower than in 2018 when it surpassed $2.1 billion.

While revenue grew from the third quarter — and ever so slightly compared to the same period in 2018 — Tesla noted growth was offset by more leases. Model 3 has become a larger part of the lease mix as well as the introduction of standard range trims of the 3 and adjustments to vehicle pricing, Tesla said in its earnings report.

“These changes have resulted in a reduction to the average selling price (ASP) relative to 2018,” the report said. “We do not expect ASP to change significantly in the near term, which means volume growth and revenue growth should correlate more closely this year.”

The fourth-quarter report did show that Tesla will likely rely on China and Model Y for revenue growth as deliveries of its higher profit margin Model X and Model S decrease. Tesla delivered 19,475 Model S and Model X in the fourth quarter, a 29% decline from the same period last year. Meanwhile, deliveries of Tesla’s cheaper Model 3 vehicle continued to climb. Tesla delivered 92,620 Model 3 vehicles in the fourth quarter, a 46% increase from the same period in 2018.


Source: TechCrunch

Microsoft shares rise after it beats revenue, profit expectations, Azure posts 62% growth

Today Microsoft reported its fiscal 2020 second quarter (calendar Q4 2019) results, including revenue of $36.9 billion (up 14%), net income of $11.6 billion (up 38%), and diluted earnings per share of $1.51.

Investors had expected the company to report profit of $1.32 per share, off revenue of $35.67 billion. The street had anticipated net income of $10.12 billion in net income, as well. The company’s stock is up around 2% in after-hours trading, following the company’s earnings release.

All that’s just fine. But, what about cloud — how did Microsoft do with Azure, Office 365, and the rest of the products that are expected to carry Redmond into the future? Here you go:

  • Office 365 Commercial revenue grew 27%, compared to its year-ago result
  • Azure grew 62%, compared to its year-ago result
  • “Office Consumer products and cloud services” grew by 19%, compared to their year-ago result
  • Dynamics 365 grew 42%, compared to its year-ago result

All the above figures are GAAP results, and are therefore not adjusted for currency fluctuations. On a so-called “constant currency” basis, Azure grew by a slightly faster 64%.

In addition to those results, LinkedIn, a somewhat recent Microsoft property, grew 24% compared to its year-ago results, while Surface grew in single-digit percentage terms, and Xbox’s digital products slipped by 11% on a year-over-year basis. (Microsoft had stressed early on that LinkedIn’s growth rate was a key priority.)

Gisting all of that quickly as we continue to understand the company’s new results, it appears that Microsoft’s cloud transition continued apace, with investors bidding up its equity modest after-hours in light of the results. Bear in mind that Microsoft’s shares have been on a tear lately, with the company’s valuation cresting the $1.28 trillion mark as we finish this post.

Apple, another of the technology giants, also saw its shares advance modestly after reporting earnings yesterday. This is a crowded week for tech results, which, at the top end so far, have gone well.

What about Windows?

Microsoft’s earnings are a stable affair, given its girth that stretches from consumer hardware, software, gaming, and operating systems, to enterprise tech to sales tooling to venture capital and more. But one product that has always deserves a minute is Windows, Microsoft’s well-known operating system.

Notably in the quarter, the Windows business was good, with Windows OEM revenue rising 18%. Even better, “Windows Commercial products and cloud services” rose 25%. It is true that Microsoft’s OEM business (selling the OS to hardware shops that make PCs) likely had a Windows 7 end-of-life tailwind, but all the same the numbers were good.

Or at least better than I’d hazard anyone would have guessed a few years back, living in the post-iPad era as we now are.

All told, a solid quarter from Redmond. That it’s shares are only up a few points is more indicative of how much the results were already priced into its shares, than market enthusiasm for the company’s business. More if the stock price shifts again.


Source: TechCrunch

Facebook hits 2.5B users in Q4 but shares sink from slow profits

Facebook beat Wall Street estimates in Q4 but slowing profit growth beat up the share price. Facebook reached 2.5 billion monthly users, up 2%, from 2.45 billion in Q3 2019 when it grew 1.65%, and it now has 1.66 billion daily active users, up 2.4% from 1.62 billion last quarter when it grew 2%. Facebook brought in $21.08 billion in revenue, up 25% year-over-year, with $2.56 in earnings per share.

But net income was just $7.3 billion, up only 7% year-over-year compared to 61% growth over 2018. Meanwhile, operating margins fell from 45% over 2018 to 34% for 2019. Expenses grew to $12.2 billion for Q4 2019, up a whopping 34% from Q4 2018. For the year, Facebook’s $46 billion in expenses are up 51% vs 2018. One big source of those expenses? Headcount grew 26% year-over-year to 44,942, and Facebook now has over 1000 engineers working on privacy.

While Facebook’s user base keeps growing rather steadily, it’s having trouble squeezing more and more cash out of them with as much efficiency.

Facebook’s earnings beat expectations compared to Zack’s consensus estimates of $20.87 billion in revenue and $2.51 earnings per share. Facebook shares fell over 7% in after-hours trading following the earnings announcement after closing up 2.5% at a peak $223.23 today. Still, Facebook remains near its previous share price high before this month.

Facebook CEO Mark Zuckerberg had previously warned that addressing hate speech, election interference, and other content moderation and safety issues would be costly. Still, expenses grew and profits shrunk faster than Wall Street seems to have expected. Facebook will have to hope its promise of using scalable AI to handle more of these jobs comes to fruition soon. But some might see today as the proper reckoning for Facebook — penance for years of neglecting safety in favor of growth.

Facebook’s executives are apparently bullish on its value despite the share price being at a peak, as today Facebook announced plans to grow its share-repurchase program by $10 billion, adding to its previous authorization of buying back up to $24 billion worth.

Facebook managed to add 1 million daily users in the U.S. & Canada region where it earns the most money after returning to growth there last quarter following a year of slow or no growth. Facebook’s stickiness, or daily to monthly active user ratio remained at 66% amidst competition from apps like TikTok and a resurgent Snapchat.

Masking The Shift To Instagram

Facebook notes that there are now 2.26 billion users that open either Facebook, Messenger, Instagram, or WhatsApp each day, up from 2.2 billion last quarter. The family of apps sees 2.89 billion total monthly users, up 9% year-over-year.

Facebook released a new stat with this earnings report: Family Average Revenue Per Person. That’s essentially the company’s total revenue divided by total users on Facebook, Messenger, Instagram, and WhatsApp. Clearly, the company is trying to use Instagram’s growing ad revenue to make the rest of the company look stronger. This might help mask changes in the Facebook app’s own revenue as teens look to more youthful content feeds. Facebook’s CFO David Wehner confirmed the company will cease sharing Facebook-only stats in favor of Family Of Apps stats in late 2020.

Sadly Facebook’s isn’t calling this metric FARPP

Earnings Call Highlights

Zuckerberg stressed Facebook’s need to stay focused on addressing social issues and consequences of the company’s growth during the earnings call. He said Facebook will continue to make its apps more private and secure.

As for product updates, Zuckerberg seized on opportunities in commerce. Facebook is building out WhatsApp Pay, and he says “I expect this to start rolling out in a number of countries and for us to make a lot of progress here in the next six months.” 140 million small businesses now use its tools. People bought almost $5 million in content on the Oculus Store on Christmas Day, which Zuckerberg called a milestone. He says Facebook’s Spark AR platform is most used of its kind by developers, with hundreds of millions of people experiencing face filters built with it.

Regarding plans to integrate the family’s chat interfaces, Zuckerberg says Messenger, Instagram, and WhatsApp will retain their brands. He also noted they’re already quite integrated on the backend…which could be an attempt to persuade regulators it might be difficult to break up the company.

For guidance, Wehner said “we expect our year-over-year total reported revenue growth rate in Q1 to decelerate by low-to-mid single digit percentage points as compared to our Q4 growth rate. “Factors driving this deceleration include the maturity of our business, as well as the increasing impact from global privacy regulation and other ad targeting related headwinds.”

Wehner says to expect that the worst of these privacy headwinds are still to come due to regulatory initiatives like GDPR and CCPA, mobile operating systems and browser providers like Apple and Google limiting access to ad targeting singals, and Facebook’s own product changes like the new way to disconnect off-Facebook data from your acccount.

On Facebook’s perception issues, Zuckerberg said “We’re also focused on communicating more clearly what we stand for. One critique of our approach for much of the last decade was that, because we wanted to be liked, we didn’t always communicate our views as clearly because we were worried about offending people. So this led to some positive but shallow sentiments towards us and towards the company. And my goal for this next decade isn’t to be liked, but to be understood, because in order to be trusted, people need to know what you stand for.”

Building Despite Scrutiny

The business aside, Facebook had another tough quarter under the scrutiny of journalists and regulators. Democratic presidential candidates have railed against Zuckerberg’s decision to continuing allowing misinformation in political ads. The company dropped out of the top 10 places to work, and pledged $130 million to fund an Oversight Board for its content policies.

The CEO was grilled on Capitol Hill about Facebook’s cryptocurrency Libra that seems stuck in its tracks as major partners like Visa and Stripe dropped out. Facebook took heat for how its treats content moderators and how it tried to cut off competitors from its developer platform. The FTC continued its anti-trust investigation and weighed an injunction that would halt Facebook intermingling its messaging app infrastructure.

But those headwinds didn’t stop Facebook’s march forward. Its four main apps took the top four spots amongst the most downloaded apps of the 2010s. It moved deeper into hardware sales with its new Portal TV attachable camera. It acquired gaming companies like Playgiga and the studio behind VR hit Beat Saber, while signing exclusive game streaming deals with influencers like Disguised Toast. It launched Facebook News, Facebook Pay, its dating feature in the US, and it tested a meme-making app called Whale.

Facebook’s share price remains near an all-time high despite today’s tumble. While the world may be increasingly uncomfortable with Facebook’s access to private data, there’s no debate about how incredibly valuable that data is.


Source: TechCrunch

Self-driving company Waymo teams up with UPS for package delivery

Waymo will start delivering parcels for UPS using its self-driving Chrysler Pacifica minivans in Phoenix as part of a broader partnership with the shipping and logistics company.

The companies said Wednesday that Waymo will pilot autonomous vehicle package pickup in metro Phoenix — the same area where its self-driving vehicles already operate. The minivans will take packages from UPS store locations to a local UPS sorting facility for processing. The pilot won’t involve package delivery to consumers.

While this is a pilot, both companies said the goal is to jointly develop a “long-term plan for how the companies can work together.” Waymo chief operations officer Tekedra Mawakana added that the partnership will allow us to continue developing how our Waymo Driver can facilitate pickups.

Today, Waymo has more than 600 self-driving vehicles in its fleet, the majority of which are in Arizona. Waymo is modifying some of its Chrysler Pacifica minivans for package delivery by removing the back seats.

The vehicles used in the Arizona pilot will drive autonomously with a Waymo-trained driver on board to monitor operations.

This isn’t the first self-driving technology company that UPS has partnered with. TuSimple, an autonomous trucking company, runs two trips daily for UPS between Phoenix and El Paso. UPS announced last year that it took a minority stake in TuSimple, just months after the two companies began testing the use of autonomous trucks in Arizona.

The size of minority investment, which was made by the company’s venture arm UPS Ventures, was not disclosed.


Source: TechCrunch

UCSD hospital gets a drone delivery program powered by Matternet and UPS

Drone delivery may not make a lot of sense for food or parcel delivery yet, but for hospitals it could be a lifesaver. A new test program is being inaugurated at UC San Diego’s Jacobs Medical Center, where Matternet drones operated by UPS will fly blood samples and other items to and from other nearby facilities.

The new program will be the third under Matternet’s belt; an earlier partnership with UPS has made some 1,900 flights at WakeMed hospital in North Carolina, and flights with SwissPost in Zurich resume this month after crashes put them on ice over the summer.

Biological samples and other items that need to be moved quickly generally travel by courier service, which is of course fine sometimes, but not during rush hour. No one wants to have a second spinal tap because the first one got stuck in traffic.

The flights these drones will be undertaking will be autonomous, but with remote monitoring and line of sight from Jacobs to the Moores Cancer Center and Center for Advanced Laboratory Medicine, both of which are less than a mile away.

It’s a big month for Matternet, which in addition to these two concurrent flight test programs recently pulled in a strategic round from the healthcare-focused McKesson Ventures.


Source: TechCrunch

We Should Deescalate the War on the Coronavirus

Fear, finger-pointing, and militaristic action against the virus are predictable, but unproductive. We may be better off adjusting to a new normal of periodic outbreaks.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490