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

Archivo del Autor: Belen De Leon

These are the robots that help you get your Amazon packages on time

Months before the hard-fought battle for its second global headquarters in Queens, Amazon planted a massive, 855,000-square-foot flag in Staten Island. The $100 million JFK8 fulfillment center opened last fall, after an “on the spot” hiring spree, aimed at employing an eventual 2,250 people.

The new factory smell still permeated the air when we visited the space in February. Things were shiny and new, but still humming. It’s a 24-hour process designed to meet the standards of rapid package delivery the company has — for better and worse — set for the entire e-commerce world.

JFK8 stands as a kind of church to the world of early 21st century capitalism, and wherever you happen to land on the politics of Amazon, it’s an impressive sight to behold, as packages zip by on complex highway systems of conveyor belts, en route to next-day deliveries.

The space also offers a compelling glimpse into the factories of the future, where humans and robots work hand in hand, so to speak. The company currently has around 100,000 robotic systems deployed across more than 25 fulfillment centers, a number that it says has helped the company store an additional 40 percent of inventory in its fulfillment centers.

Those on display at the Staten Island facility run the gamut, from the ship sorters that whiz across conveyor belts booting packages into their proper chutes to giant palletizer robotic arms, developed in conjunction with Japanese automation giant, Fanuc.

All are working to the same end, with Amazon’s own in-house robots forming the system’s core. Up a few flights, robots zoom around the floor in a tightly controlled space, like giant-sized Roombas in closely choreographed movements.

The mobile robots were the heart of the company’s $775 million 2012 acquisition of Kiva, a Massachusetts-based startup it would rename Amazon Robotics three years later. The Kiva name still appears in some of the legacy signage, including labels that appear around the perimeter of the robot’s enclosed space, but Amazon was quick to incorporate what was at the time its second-largest acquisition.

“I think by the time Amazon looked at us, they were quite interested in the technology that we had developed and acquired us because they were interested in taking them into the fulfillment centers as we do today,” Scott Dresser, Amazon Robotics’ director of Software, Systems and Solutions tells TechCrunch. “It is the core storage system in a fulfillment center. It houses all of the inventory.”

The army of robots are walled in by fences that bring to mind nothing more than indoor batting cases. Around the edges, Amazon employees work at pick-and-stow stations, working alongside the robots to determine how best to store inventory on the shelving pods and how items will be shipped together.

Dresser quickly rejects the premise that robots will outright replace their human co-workers in the short term, noting that each has a separate, but complementary skill set.

“Associates and people in our builds are really good at finding where to put products in storage shelving,” he says. “Systems are not good at doing that. We’re able to leverage the things that people are good for and leverage the things that systems are good for. We see that pattern playing out in a lot of different applications. We certainly see that being an augmentation to what people are doing and helping them be as efficient as possible with what they’re doing.”

Floor safety is an increasing concern. A recent story about an exploding bear mace canister that sent 24 employees to the hospital at a Robbinsville Township, New Jersey warehouse has once again brought the issue to top of mind. While the incident was initially reported to involve an Amazon robot, the company denies that any were involved.

The fencing around the robots is designed specifically to keep associates out of harms way — an increasingly important concern as large machinery becomes an everyday part of life at these sorts of factories. Human employees are generally not allowed in this enclosed space for reasons of safety and efficiency, but an imperfect system requires the occasional interaction. Things fall out of pods, robots break down.

It’s for this reason the company introduced the Robotic Safety Vest. The bright orange mesh vest includes a belt containing a variety of sensors that add a few pounds to the employee’s get up.

“It complements the technology that’s in the robotic drive system,” says Dresser. “That vest is detectable by the robot. There’s a system that knows the associate is nearby and based on that signal.”

An employee demonstrates the vest, flicking a button, opening the fence and walking onto the floor. Robots at a distance slow down, while ones in the immediate vicinity stop altogether. It’s another added level of safety. If the bear mace incident showed anything, it’s how quickly news of robotics-related accidents spread, whether or not an actual robot was ultimately involved.

As more people buy more products online, these armies of robotics will no doubt play an increasingly central role in meeting that demand.


Source: TechCrunch

Want a Galaxy S10 Plus? Great! We're giving one away! – CNET

The grand prize for this online giveaway is the new Galaxy S10 Plus, and a second winner gets the Galaxy S10. This sweepstakes ends March 20, 2019.
Source: CNET

Selection Sunday 2019: How to stream today's NCAA Selection Show – CNET

Find out the start time and streaming options for setting the field for March Madness.
Source: CNET

Doorport wants to make your apartment building’s front door smarter

If you live in a big city, you’ve probably had your fair share of battles with apartment intercom systems. Those electronic gatekeepers with their tiny screens, sticky buttons, and seemingly endless lists of names to tap through in search of a friend who can buzz you in.

Doorport wants to make those existing systems a bit smarter. They’ve built a device that can be wired into existing buzzer systems, allowing you to use your smartphone to unlock your building’s door for yourself and your guests with a quick tap. Once installed, the existing intercom system works just as it did before — just now with a bit more smarts.

The company’s current prototype hardware is about the size of a deck of cards, and is meant to be tucked into the empty space within an already in-place intercom system. The company’s founders tell me it takes about 5 to 10 minutes to install. You clamp the device onto the inside of the intercom box with a magnet, run two wires for power, and two wires to let the device control the door lock mechanism.

When you open Doorport’s app, it uses Bluetooth to search for nearby doors you have access to. Tapping the on-screen padlock will unlock the door as if you’d scanned your key fob or punched in your code. If a friend arrives with Doorport’s app setup, they’re able to ping you through the app so you can buzz them through the door. When a resident moves out of the building, the property manager just removes that resident’s profile via the admin panel to prevent future access.

The company initially set out to build a full-fledge hardware replacement for existing intercoms, with things like video calling and temporary, single-day access codes. In testing the market, however, they found that landlords weren’t interested in something quite so intense. A whole new system meant ripping out the old hardware, re-training employees, giving all of the residents new key fobs, etc. So they shifted focus to something that sits on top of existing systems, instead.

It’s still pretty early days for the 3-person team. It’s iterating on prototypes, each unit contained within a 3d-printed shell. Just months ago, when the company first got into Y Combinator’s Winter 2019 class, co-founder Reggie Jean-Brice tells me “the hardware was literally on a breadboard.” The device I saw recently, meanwhile, was a sleek little package with “Mark II” emblazoned across the side.

As with most new companies, Doorport is still figuring out exactly how much their product will cost, and are testing different pricing models. Through one model, they’d charge landlords about $350 up front for install, then $1.50 per apartment unit per month. Another model shifts the cost (about $30 a year per unit) to residents, allowing landlords to pitch it as an optional amenity. Co-founder Ben Taylor tells me that the company currently has prototype devices being tested in San Francisco, Oakland, and New York.


Source: TechCrunch

Microsoft Surface Hub 2: Everything you need to know

The Surface Hub 2 could be the most expensive whiteboard ever made, but it should be a powerful and capable one. With the ability to connect several of the 50-inch displays together, the picture at least, should be gorgeous.

The post Microsoft Surface Hub 2: Everything you need to know appeared first on Digital Trends.


Source: Digital trends

Omron HeartGuide: My life with a blood pressure smartwatch – CNET

The future of health tech might be blood pressure. But Omron’s solution won’t be for everyone.
Source: CNET

Nala has built a hassle-free, offline mobile money payment platform for Africa

Benjamin Fernandes, the Tanzanian co-founder chief executive of Nala, spent hundreds of hours talking to local Tanzanians about their frustrations with mobile money payment services before he launched his new payment platform.

While at least a hundred million Africans hold mobile money accounts, the process of transacting over the services is difficult, so Tala made an application that acts as an interface on top of the unstructured supplementary service data layer to make money transfers and payments much easier.

Mobile payment services have swept across the African continent in the 12 years since the wireless carrier Safaricom launched M-Pesa in 2007. As of 2017, roughly half of the 282 mobile money services operating worldwide were in Sub-Saharan Africa, according to a McKinsey report. Nala’s founder estimates that there around 420 million Africans holding mobile money accounts, making the continent the leader in mobile money adoption by a wide margin. 

In Tanzania, making one send money payment requires a user to enter somewhere between 39-46 digits, a hard enough task for anyone, let alone someone who may be newly adjusting to mobile phone service.

Using Nala, users can make payments to anyone on any device, and it only requires a one-time download to start transacting, according to the company.

Think of Nala has taken all of the short codes from all of the transaction providers and created a router system that users can operate without having to memorize the different underlying coding. Currently live in Tanzania, with over 100,000 users, Fernandes says that his company has plans to expand to at least two other African countries over the course of 2019.

It’s been a long road for Fernandes, a former national television host of youth talk shows and sports shows in Tanzania, to financial services entrepreneur.

Fernandes moved to the U.S. for university, doing his undergrad degree at the evangelical Christian University of Northwestern in St. Paul. At the university, Fernandes developed an interest in economics and excelled. Encouraged by his business professor to apply to Harvard and Stanford for business school, Fernandes briefly returned home and did just that.

He received a full ride to Stanford through the school’s Africa MBA Fellowship in 2014 and moved back to America.

“I took the two years at Stanford to learn everything i can about fintech,” Fernandes recalled. “In the summer i started working at the Bill and Melinda Gates Foundation and that’s where i met Sam Castle. He was a PhD student at Washington doing research in mobile payments in MENA and Sub Saharan Africa.

Castle and Fernandes stayed in touch while the Tanzanian wrapped up his studies at Stanford, and when Fernandes graduated and received the Frances and Arjay Miller Prize for Social Entrepreneurship along with its attendant $20,000 bounty, he returned home and started working on Nala.

“It was such a hard decision to make to go home,” Fernandes recalls. “Most Africans don’t go home. We stay in the States. But I was 24 at the time and thought ‘We’ll figure this out.’”

As he began working on different prototypes and as the work progressed, he was able to convince Castle to come on board.

Now the company is generating some revenue from airtime sales and bill payments, although down the road Fernandes sees value in the data that the company collects across the multiple accounts that Nala services.

Eventually there’s a possibility for the company to get into other financial services like lending and savings.

What’s clear is the massive opportunity that exists in simplifying a transaction mechanism that’s wildly popular across the continent but also massively tricky for consumers to use.

Mobile payments have already revolutionized financial transactions in Africa, by building a simpler interface, Nala could take that revolution one step further.


Source: TechCrunch

A huge trove of medical records and prescriptions found exposed

A health tech company was leaking thousands of doctor’s notes, medical records, and prescriptions daily after a security lapse left a server without a password.

The little-known software company, California-based Meditab, bills itself as one of the leading electronic medical records software makers for hospitals, doctor’s offices, and pharmacies. The company, among other things, processes electronic faxes for healthcare providers, still a primary method for sharing patient files to other providers and pharmacies.

But that fax server wasn’t properly secured, according to the security company that discovered the data.

SpiderSilk, a Dubai-based cybersecurity firm, told TechCrunch of the exposed server. The exposed fax server was running a Elasticsearch database with over six million records since its creation in March 2018.

Because the server had no password, anyone could read the transmitted faxes in real-time — including their contents.

According to a brief review of the data, the faxes contained a host of personally identifiable information and health information, including medical records, doctor’s notes, prescription amounts and quantities, as well as illness information, such as blood test results. The faxes also included names, addresses, dates of birth, and in some cases Social Security numbers and health insurance information and payment data.

The faxes also included personal data and health information on children. None of the data was encrypted.

Two leaked documents found on the fax server, redacted. (Image: TechCrunch)

The server was hosted on an subdomain of MedPharm Services, a Puerto Rico-based affiliate of Meditab, both founded by Kalpesh Patel. MedPharm was spun out as a separate company in San Juan to take advantage of tax breaks for those who set up businesses on the island.

TechCrunch verified the records by contacting several patients who confirmed their details from the faxes.

When reached about the security lapse, Patel said the company was “looking into the issue to identify the problem and solution,” but deferred comment to the company’s general counsel, Angel Marrero.

“We are still reviewing our logs and records to access the scope of any potential exposure,” said Marrero in an email.

We asked if the company planned to inform regulators and customers. Marrero said the company “will comply with any and all required notifications under current federal and state laws and regulations, as applicable.”

It’s not immediately known if anyone else discovered the exposed server, or how long the data was exposed.

Both Meditab and MedPharm claim to be compliant with HIPAA, the Health Insurance Portability and Accountability Act, which governs how healthcare providers properly manage patient data security.

Companies that expose data or violate the law can face hefty fines.

Last year was a year of “record” fines — some $25 million for several exposures and breaches, including $4.3 million in fines to the University of Texas for an inadvertent disclosure of encrypted personal health data, and a settlement by Fresenius was for $3.5 million following five separate breaches.

A spokesperson for the U.S. Department of Health and Human Services did not comment.


Source: TechCrunch

Facebook has removed 1.5M videos of New Zealand mosque massacre – CNET

Most blocked before reaching the web, Facebook says.
Source: CNET

Huawei P30 Pro in a gorgeous orange finish leaks – CNET

Or is it red?
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458