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

Archivo del Autor: Belen De Leon

Microsoft makes a push to simplify machine learning

Ahead of its Build conference, Microsoft today released a slew of new machine learning products and tweaks to some of its existing services. These range from no-code tools to hosted notebooks, with a number of new APIs and other services in-between. The core theme, here, though, is that Microsoft is continuing its strategy of democratizing access to AI.

Ahead of the release, I sat down with Microsoft’s Eric Boyd, the company’s corporate vice president of its AI platform, to discuss Microsoft’s take on this space, where it competes heavily with the likes of Google and AWS, as well as numerous, often more specialized startups. And to some degree, the actual machine learning technologies have become table stakes. Everybody now offers pre-trained models, open-source tools and the platforms to train, build and deploy models. If one company doesn’t have pre-trained models for some use cases that its competitors support, it’s only a matter of time before it will. It’s the auxiliary services and the overall developer experience, though, where companies like Microsoft, with its long history of developing these tools, can differentiate themselves.

Microsoft’s Eric Boyd

“AI is really impacting the way the world does business,” Boyd said. “We see 75% of commercial enterprises are doing more with AI in the next several years. It’s tripled in the last couple years, according to Gartner. And so, we’re really seeing an explosion in the amount of work that’s coming from there. As people are driving this forward, as companies are driving this forward, developers are on the front lines, trying to figure out how to move their companies forward, how to build these models and how to build these applications, and help scale with all the changes that are moving through this.”

What these companies — and their developers — need is more powerful tools that allow them to become more productive and build their models faster. At Microsoft, where these companies are often large enterprises, that also includes being able to scale up to the needs of an enterprise and offer the security guarantees they need.

As companies start adopting machine learning, though, they are now also getting to a point where they have moved from a few tests to maybe running a hundred models in production. That comes with its own challenges. “They are trying to figure out how to manage the life cycle of these models,” he said. “How do I think of the operational cycle? How do I think about a new model that I’m ready to deploy? When is it ready to go?”

Only a few years ago, the industry started moving to a DevOps model for managing code. What Microsoft essentially wants to move to is MLOps for managing models. “It’s very similar to DevOps, but there’s some distinct differences in terms of how the tools operate,” Boyd noted. “At Microsoft, we’re really focusing on how do we solve these problems to make developers way more productive, using these enterprise tools to drive these changes that they need across their organization.” This means thinking about how to bring concepts like source control and continuous development to machine learning models, for example, and that will take new tools.

It’s no surprise then that adding more MLOps capabilities is a major part of today’s releases. The company is integrating some of these functions into Azure DevOps, for example, that allows them to trigger release pipelines. The company is also giving developers and data scientists tools for model version control, for example, to track and manage their assets and to share machine learning pipelines.

These are very much tools for advanced machine learning practitioners, though. On the other side of the spectrum, Microsoft also announced a number of automated machine learning tools, including one that essentially automates all of the processes, as well as a visual model builder, which grew out of the Azure ML Studio. As Boyd told me, even companies like British Petroleum and Oregon’s Deschutes Brewery (try their Black Butte Porter if you get a chance) now use these tools.

“We’ve added a bunch of features into automated machine learning to simplify how people are trying to use this kind of work,” Boyd noted.

Microsoft today also launched a number of new services in its Cognitive Services lineup, including a new personalization service, an API for recognizing handwriting and another one for transcribing conversations with multiple speakers. The personalization service stands out here because it uses reinforcement learning, a different machine learning technique from most other Cognitive Services tools, and because it is far easier to implement than similar services. For business users, there’s also the Form Recognizer, which makes extracting data from forms easy.

What’s more interesting that the specific features, though, is that Microsoft is shifting its emphasis here a little bit. “We’re moving away from some of the first-level problems of ‘here’s the table stakes, you have to have an AI platform,’ to much more sophisticated use cases around the operations of these algorithms, the simplification of them, new user experiences to really simplify how developers work and much richer cognitive services,” Boyd explained.


Source: TechCrunch

How to install a graphics card

Whether you’re building an entirely new PC or just upgrading one, learning how to install a graphics card is an important step to take. Follow these steps on how to plug it in and connect the cables and you’ll be ready to go.

The post How to install a graphics card appeared first on Digital Trends.


Source: Digital trends

Microsoft’s Azure Blockchain helps businesses decentralize their trust

Microsoft Azure now includes full support for blockchain apps and services, helping businesses create smart-contract platforms and distributed ledgers to manage permissions and data access across broad consortiums.

The post Microsoft’s Azure Blockchain helps businesses decentralize their trust appeared first on Digital Trends.


Source: Digital trends

Google combines Google Assistant with device and web searching in Chrome OS 74

Google’s Chrome OS 74 was released this week and it has a new search utility that combines three different kinds of searching: Google Assistant, device searching, and web searching.

The post Google combines Google Assistant with device and web searching in Chrome OS 74 appeared first on Digital Trends.


Source: Digital trends

Verizon reportedly seeking to sell Tumblr

Last year’s decision to ban porn from its platform has had a marked averse effect on Tumblr’s traffic. No surprise, really, especially given how wide the net was cast for “adult content” when it announced back in December. Now the blogging platform’s media parent is looking to sell, according to a new story from The Wall Street Journal.

The paper cites “people familiar with matter.” We reached out to Verizon Media Group (who, for the record, also own TechCrunch) and unsurprisingly got your bog standard statement about not commenting on rumors.

A sale wouldn’t be much of a surprise, given Tumblr’s history at the company. Yahoo bought the platform for north $1 billion in 2013, with Verizon inheriting it as part of its 2017 acquisition of Yahoo. Tumblr was rolled up into the short-lived Oath business, which has since been rebranded as the much more straightforward Verizon Media Group.

As the piece notes, Tumblr ultimately failed to be the money maker Yahoo and Verizon were hoping for, exacerbated by the fact that other social media properties have since taken some of the wind out of the company’s sails. A few years after the acquisition, Yahoo had written the site’s value down significantly. Verizon’s Q1 financials, meanwhile, had Media revenues 7.2 percent year over year.

The recent adult content ban has managed to both derail traffic and upset much of the site’s core user base. But Tumblr has stood firm, citing concerns over graphic child exploitation, all while arguably casting its net far too wide to include anything falling underneath the adult content banner.

It’s tough to say what media company might be in the market for a Tumblr at this point. The once white hot platform doesn’t hold the same sort cache it did when it was purchased half a decade ago. Notably, Tumblr also lost its CTO to SeatGeek earlier this week.


Source: TechCrunch

Brand new fiber link from Alaska to US will carry 100 terabits over the Yukon

Alaska is disconnected from the rest of the U.S. in a lot of ways — that’s kind of the point of Alaska. But giving residents the choice to participate in the modern online world is important for the state’s prosperity, and to that end one of the state’s largest broadband providers is collaborating with Canada to lay hundreds of miles of high-speed fiber connecting Alaska to the rest of the country.

The Alaska Canada Overland Network from co-op telecom MTA will directly connect the northern state to the lower 48, as the name suggests, over land for the first time, improving connections statewide with a 100-terabit connection that could grow as better tech empowers the fiber.

To be clear, Alaska is hardly an island right now — but connectivity is slower and more complicated than it needs to be for the kind of high-bandwidth tasks many take for granted. Most traffic from Alaska has to travel out through one of four aging submarine cables, traveling down to Seattle, where the nearest peering facility is, before heading out to the broader internet. Not a problem if you’re just downloading an album, but the increased latency and reduced bandwidth may make things like HD video a chore, as well as adding friction to industries like web development.

“Businesses forget about Alaska. They forget it’s part of the states,” said MTA’s CEO, Michael Burke, in an interview with TechCrunch. Although a major project recently concluded connecting outer communities to the state’s backbone, it didn’t add to the pool of bandwidth available — it might have just have put more people on the same lines. “Terabit capacity requires a lot of backhaul. And some of these cables are 20 years old — I don’t know how much more can be squeezed out of them.”

The solution is of course to build better infrastructure, but how do you do that when there are 2,000 miles of another country between origin and destination?

In fact Canada is facing similar problems, as I wrote about years ago, in that it struggles to connect its populous south with the wild, sparsely inhabited north. And it turns out that over the years investments in connectivity have added up.

20 years back or so, when work was being done laying broadband infrastructure, very little fiber had been built north away from Canada’s southern border. If you’d wanted to lay a cable from Alaska to Seattle it would have been 2,000 miles long.

“What’s happened quietly since then is there’s been a lot of fiber builds in Canada,” Burke said. “Canadians are just like the U.S., they want to build out fiber into the rural areas. And they’ve constructed fiber all the way to Haines Junction, which is only 200 miles away from the U.S.-Canada border.”

That means that instead of building a 2,000-mile deployment from scratch, they can run a couple hundred miles and connect with existing infrastructure.

It’s a win-win operation: The fiber will be used to send traffic from Alaska’s interchange at the border down to Seattle, just like the submarine cables except way faster. MTA is providing money to the Canadian providers to build out the fiber that extra distance, which they might not have invested in otherwise (there’s no government money involved, it’s a private endeavor). But having done so, the new infrastructure will add redundancy to the region’s systems and provide a base on which to build more if necessary. Traffic between Alaska and Canada will also be massively accelerated, since it can just jump in at the border rather than go through Seattle.

But isn’t even a few hundred miles of fiber a chore to lay down? Well, yes — but coastal British Columbia isn’t upper Nunavut.

“This project is more like what you’d see in any other state,” said Burke. “We’re running it along the Alaska-Canadian Highway, it’s well maintained. It’s not as technically challenging and difficult as places you have to cross terrain where there’s no roads.”

“The surveying and preliminary work has been done,” he continued. “The materials have been purchased. They’re going to start trenching and laying fiber next week — It’ll be done and lit up in 2020.”

It’s not always worth calling attention to when companies lay down fiber, as crucial as it is to our modern economy. But this is a particularly interesting case and one that stands to make a big difference for a lot of people in a place, as Burke noted, often forgotten by the vanguard of the information age.


Source: TechCrunch

We Launched a Paywall. It Worked! Mostly.

Here’s what we learned, including some surprises, in year one.
Source: Wired

Solving tech’s stubborn diversity gaps

Twenty years after Jesse Jackson first took aim at tech employers, Silicon Valley’s enduring diversity gaps remain a painful reminder of its origins as a mostly white boy’s club.

Sadly, little has changed in the decades since the campaign first made headlines. Today, just 7.4 percent of tech industry employees are African-American, and 8 percent are Latinx. Workers at Google, Microsoft, Facebook and Twitter — according to those companies’ own reports — were just 3 percent Hispanic and 1 percent black in 2016.

In some ways, tech’s equity gaps reflect a simple supply and demand imbalance. But it is an imbalance with artificial constraints. Because while Black and Hispanic students now earn computer science degrees at twice the rate that they are hired by leading tech companies, they are all but invisible to most recruiters.  

The problem stems from the fact that tech employers tend to recruit from a tiny subset of elite U.S. colleges.  Which means they may never come into contact with, for example, the 20 percent of black computer science graduates who come from historically black colleges and universities. Thousands of talented candidates are overlooked each year because they graduate from less-selective public universities, minority-serving institutions or women’s colleges — schools that exist far outside the elite network where tech employers recruit.

As a result, the recruiting practices of Silicon Valley actually compound the structural race and economic inequities that are endemic at every step of the education-to-career ladder. The number of segregated schools in the United States has doubled over the past 20 years. Poor and minority students often lack SAT and ACT test preparation, college advising services and after-school or extracurricular options. Just 3 percent of the students at the most competitive colleges are from the lowest economic quartile. And even those who make their way through the admissions industrial complex face college-to-career barriers like unpaid internships, which are more than many less-affluent students can endure.

Failure to broaden their aperture for talent means that even the best-intentioned diversity initiatives leave companies competing for the tiny pool of engineers of color who graduate from the top programs.

Inequities have plagued the tech world since Ada Lovelace coded the first computer program in 1842.

To move the needle on diversity, employers must move beyond filtering outputs of top computer science programs and focus on changing the inputs. They must invest in building industry-aligned programs at colleges and universities that are attended by more diverse students, but may lack the know-how to build — and keep current — curricula that prepare students to thrive in an increasingly dynamic tech industry. They can partner with institutions falling into the well-worn traps of academia, teaching theory without application, or relying on dated practices that leave graduates unprepared for the labor market.

A growing number of employers have begun to take such an approach, partnering with institutions that harbor underrepresented talent to transform their computer science programs.

Facebook has partnered with institutions, including the City College of New York, to create industry-relevant courses, and committed to funding the training of 3,000 Michigan workers for jobs in digital marketing. Last year, Facebook invested $1 million in an effort to teach computer science to more women and underrepresented minorities.

In 2015, Intel announced a $300 million effort to diversify its workforce by 2020.Since then, the company has launched a $4.5 million program to help STEM students at historically black colleges stay on track. In 2017, Howard University opened a campus at Google’s headquarters, offering students a three-month program in which they can receive instruction from both Howard faculty and engineers at Google. A year later, Howard leaders said the partnership helped lead to a 40 percent increase in computer science enrollment at the university.

Inequities have plagued the tech world since Ada Lovelace coded the first computer program in 1842 — only to lose her place in the textbooks to the men who capitalized on her insights while denying her contributions. Today, fluency in high-tech skills and knowledge is no longer controlled by an elite few. Opportunity, however, can remain stubbornly fixed.

Top tech companies have already taken the first step by activating the search for underrepresented talent. The next step is to broaden their search beyond elite campuses and invest in the education of underrepresented students.

It will take wholesale collaboration between employers and colleges to provide meaningful, relevant computer science education to any student on any campus. But such partnerships hold the promise of addressing the diversity gaps that blight our industry at its roots.


Source: TechCrunch

Hundreds of Orpak gas station systems can be easily hacked thanks to hardcoded passwords

Homeland Security’s cybersecurity agency says a popular gas station software contains several security vulnerabilities that require “low skill” to exploit.

The advisory, posted by the Cybersecurity and Infrastructure Security Agency (CISA), gave the Orpak SiteOmat software a rare vulnerability severity rating of 9.8 out of 10.

Orpak’s SiteOmat systems monitor the amount of fuel stored in a gas station’s tanks, as well as their temperature and pressure. The software also sets the price of the gas and processes card payments. Its user interface is password protected, preventing unauthorized access to its data or configuration.

According to the advisory, the software contained a hardcoded password set by the manufacturer, which if used would grant unfettered access to the system.

CISA didn’t publish the password.

The advisory said an attacker could gain access to the system’s configuration, including payment information, or shut down the system altogether, preventing customers from buying gas. Worse, the bugs are remotely exploitable, putting any internet-connected SiteOmat device at risk.

A cursory search of Shodan, a search engine for publicly available devices and databases, revealed more than 570 Orpak systems are connected to the internet out of more than 35,000 service stations across 60 countries.

Most of the exposed systems are located in the U.S.

The software also has several other flaws that can be remotely exploited, including code injection and buffer overflow vulnerabilities.

Ido Naor, a security researcher with Kaspersky Lab, was credited with finding the bugs — the second time in as many years. Last year, Naor and his colleague Amihai Neiderman found near-identical flaws in the SiteOmat, including another hardcoded password. The buffer overflow flaw would not only let an attacker gain access to the system but also erase its logs, wiping any evidence of their activity.

CISA said the bugs had been fixed in a new software version — v6.4.414.139 — but customers have to request the update from Orpak directly.

A spokesperson for Orpak parent company Gilbarco Veeder-Root did not immediately return a request for comment.


Source: TechCrunch

2020 Chevy Equinox, GMC Terrain diesels will drop AWD – Roadshow

A very expensive Mazda will soon be the only AWD diesel crossover in its segment in the US.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900