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

Archivo del Autor: Belen De Leon

Chrome 70 is now available and won’t automatically log you in to the browser

Google has officially launched Chrome version 70 on Windows Mac and Linux. The update introduces some new Progressive Web App integrations on Windows 10 and also tweaks the much controversial auto login with Google Account feature.

The post Chrome 70 is now available and won’t automatically log you in to the browser appeared first on Digital Trends.


Source: Digital trends

The Kid Who Would Be King movie trailer needs more Patrick Stewart – CNET

This kid-friendly version of the King Arthur legend promises Picard, but the preview doesn’t deliver.
Source: CNET

Adobe’s craziest new tools animate photos, convert recordings to music in a click

Software giant Adobe shared a glimpse behind the scenes at what’s next — and the Creative Cloud future is filled with crazy A.I.-powered tools. Create moving stills. Watch an animation react to real-time Tweets. Quickly mask a video.

The post Adobe’s craziest new tools animate photos, convert recordings to music in a click appeared first on Digital Trends.


Source: Digital trends

Problems with Microsoft’s Windows October 2018 Update aren’t over yet

Microsoft’s Windows 10 October 2018 update is not having a great launch. More than two weeks after its debut and Microsoft is still putting out fires as new bugs are discovered and there’s no sign of its re-release as of yet.

The post Problems with Microsoft’s Windows October 2018 Update aren’t over yet appeared first on Digital Trends.


Source: Digital trends

Ember's Temperature-Regulating Mug Just Keeps Getting Better

Crowdfunding projects often crash and burn. But Ember’s heated travel mug just keeps improving.
Source: Wired

Elon Musk plans to buy another $20 million in Tesla stock

Tesla CEO Elon Musk, the company’s largest shareholder, intends to buy another $20 million in common stock, a move that appears to be in response to a recent settlement with the U.S. Securities and Exchange Commission, according to a filing Wednesday.

The 8-K document detailed a settlement agreement between Musk, Tesla and the SEC over allegations of securities fraud connected to his August 7 “funding secured” tweet about taking the electric automaker private. A federal judge approved the settlement Tuesday.

At the bottom of the 8-K, Tesla outlined Musk’s plans to buy $20 million in stock. The statement read:

Separate and apart from the settlement, Elon has notified Tesla that he intends to purchase from Tesla, and Tesla expects that it will issue and sell to Elon, $20 million of Tesla’s common stock during the next open trading window at the then-current market price.

As part of the settlement, Musk has agreed to pay a $20 million fine and step down as chairman of the board for at least three years. He will still keep a board seat and has not admitted or denied any of SEC’s allegations.

Tesla will pay a separate $20 million fine. The company also agreed to monitor and pre-approve Musk’s communications through channels such as Twitter and the Tesla blog to determine if any of the information is material, and thereby should be disclosed.


Source: TechCrunch

Crypto Quantique unveils its ‘quantum driven secure chip’ for IoT devices

With Gartner estimating that there will be 150 billion connected devices by 2030 — many of them mission critical, such as powering major national infrastructure — the risk and realisation that these devices aren’t secured properly is leading some cyber security experts to predict that there is a large-scale disaster waiting to happen. And the problem is only getting worse. By some estimates, on average there are 127 new devices connected to the internet every second.

Enter: Crypto Quantique, a startup out of company builder Entrepreneur First that has been patiently toiling away for the last couple of years trying to solve the IoT security problem. Specifically, the company has developed what it claims is “the world’s first quantum driven secure chip (QDSC)” on silicon, which, when combined with cryptographic APIs, it says is capable of providing any connected device with a scalable and easy to implement “end-to-end” security solution.

Moreover, by employing advanced techniques in cryptography and quantum physics, its makers say the Crypto Quantique QDSC is unique to every device and entirely unclonable, which makes it almost impossible to hack. That’s quite a claim.

“There are security complexities in IoT, many stakeholders, including OEMs, manufacturers, integrators and designers are involved in developing and implementing the IoT,” Shahram Mossayebi, co-founder of Crypto Quantique, told me over email. “Each stakeholder is faced with different threat vectors and thus has different security requirements and produces devices based on very different architectures. Currently there is no clear approach to securing the IoT, which is also impacted by the lack of basic security tools that would allow stakeholders to build their own security solutions”.

To that end, he explained that security must start from the device, then travel through the network and finally reach the IoT device’s backend services. In other words, proper end-to-end security is required to protect IoT devices and infrastructure.

At the heart of this is “root of trust” — the ability for a device to authenticate itself and be a trusted member of a network — which, conversely, is also the weakest link. Data traveling throughout the network also needs strong encryption, of course. Finally, with IoT devices being in the billions, there’s an issue of cost: any secure solution can’t be prohibitively expensive to implement on a per device basis or be fragmented across multiple third-party providers.

“We have created a root-of-trust by harnessing quantum processes in semiconductors to generate unique, unclonable and tamper evident cryptographic keys,” says Mossayebi. “We call it quantum driven secure chip (QDSC) and it is the first ever of its kind in the world. Because of the uniqueness and way in which the keys are generated there is no requirement to store the keys on the device because the keys can be retrieved on demand. This eliminates secure storage requirements and leakage of sensitive information.

“In addition to building the QDSC, we also provide the cryptographic APIs and manage the end to end security to remove the multiple parties involved in the security chain and provide an all-in-one solution. This means there are no ‘open windows’ in connectivity when it comes to security. Once a QDSC is placed in a device it links directly to the owner system (i.e. public or private cloud) through CQ’s cryptographic APIs, where it is managed automatically and remotely while the device is in the field. This is the most advanced security product for the IoT, enabling new industrial revolutions such as Industry 4.0”.

As I said, big (and very interesting) claims, indeed.

On that note, Mossayebi says Crypto Quantique is aimed at any connected device that needs to stay secure, from traffic lights to a SCADA machine used in critical infrastructure. “Currently, we are working with leaders in different fields such as defence, aerospace, energy, industrial IoT manufacturers and enterprise hardware appliance manufacturers. The applications vary from securing satellites and drones to securing energy grids, sensors in critical infrastructure and data centres,” he says.


Source: TechCrunch

UK health minister sets out tech-first vision for future care provision

The UK’s still fairly new in post minister for health, Matt Hancock, quickly made technology one of his stated priorities. And today he’s put more meat on the bones of his thinking, setting out a vision for transforming, root and branch, how the country’s National Health Service operates to accommodate the plugging in of “healthtech” apps and services — to support tech-enabled “preventative, predictive and personalised care”.

How such a major IT upgrade program would be paid for is not clearly set out in the policy document. But the government writes that it is “committed to working with partners” to deliver on its grand vision.

“Our ultimate objective is the provision of better care and improved health outcomes for people in England,” Hancock writes in the ‘future of healthcare’ policy document. “But this cannot be done without a clear focus on improving the technology used by the 1.4 million NHS staff, 1.5 million-strong social care workforce and those many different groups who deliver and plan health and care services for the public.”

The minister is proposing that NHS digital services and IT systems will have to meet “a clear set of open standards” to ensure interoperability and updatability.

Meaning that existing systems that don’t meet the incoming standards will need to be phased out and ripped out over time.

The tech itself that NHS trusts and clinical commissioners can choose to buy will not be imposed upon them from above. Rather the stated intent is to encourage “competition on user experience and better tools for everyone”, says Hancock.

In a statement, the health and social care secretary said: “The tech revolution is coming to the NHS. These robust standards will ensure that every part of the NHS can use the best technology to improve patient safety, reduce delays and speed up appointments.

“A modern technical architecture for the health and care service has huge potential to deliver better services and to unlock our innovations. We want this approach to empower the country’s best innovators — inside and outside the NHS — and we want to hear from staff, experts and suppliers to ensure our standards will deliver the most advanced health and care service in the world.”

The four stated priorities for achieving the planned transformation are infrastructure (principally but not only related to patient records); digital services; innovation; and skills and culture:

“Our technology infrastructure should allow systems to talk to each other safely and securely, using open standards for data and interoperability so people have confidence that their data is up to date and in the right place, and health and care professionals have access to the information they need to provide care,” the document notes.  

The ‘tech for health’ vision — which lacks any kind of timeframe whatsoever — loops in an assortment of tech-fuelled case studies, from applying AI for faster diagnoses (as DeepMind has been trying) to Amazon Alexa skills being used as a memory aid for social care. And envisages, as a future success metric, that “a healthy person can stay healthy and active (using wearables, diet-tracking apps) and can co-ordinate with their GP or other health professional about targeted preventative care”.

The ‘techiness’ of the vision is unsurprising, given Hancock was previously the UK’s digital minister and has made no secret of his love of apps. Even having an app of his own developed to connect with his constituents (aka the eponymous Matt Hancock App — albeit running into some controversy for problems with the app’s privacy policy).

Hancock has also been a loud advocate for (and a personal user of) London-based digital healthcare startup Babylon Health, whose app initially included an AI diagnostic chatbot, in addition to offering video and text consultations with (human) doctors and specialists.

The company has partnered with the NHS for a triage service, and to offer a digital alternative to a traditional primary care service via an app that offers remote consultations (called GP at Hand).

But the app has also faced criticism from healthcare professionals. The AI chatbot component specifically has been attacked by doctors for offering incorrect and potentially dangerous diagnosis advice to patients. This summer Babylon pulled the AI element out of the app, leaving the bot to serve unintelligent triage advice — such as by suggesting people go straight to A&E even with just a headache. (Thereby, said its critics, piling pressure on already over-stretched NHS hospital services.)

All of which underlines some of the pitfalls of scrambling too quickly to squash innovation and healthcare together.

The demographic cherrypicking that can come inherently bundled with digital healthcare apps which are most likely to appeal to younger users (who have fewer complex health problems) is another key criticism of some of these shiny, modern services — with the argument being they impact non-digital NHS primary care services by saddling the bricks-and-mortar bits with more older, sicker patients to care for while the apps siphon off (and monetize) mostly the well, tech-savvy young.

Hancock’s pro-tech vision for upgrading the UK’s healthcare service doesn’t really engage with that critique of modern tech services having a potentially unequal impact on a free-at-the-point-of-use, taxpayer-funded health service.

Rather, in a section on “inclusion”, the vision document talks about the need to “design for, and with, people with different physical, mental health, social, cultural and learning needs, and for people with low digital literacy or those less able to access technology”. But without saying exactly how that might be achieved, given the overarching thrust being to reconfigure the NHS to be mobile-first, tech-enabled and tech-fuelled. 

“Different people may need different services and some people will never use digital services themselves directly but will benefit from others using digital services and freeing resources to help them,” runs the patter. “We must acknowledge that those with the greatest health needs are also the most at risk of being left behind and build digital services with this in mind, ensuring the highest levels of accessibility wherever possible.”

So the risk is being acknowledged — yet in a manner and context that suggests it’s simultaneously being dismissed, or elbowed out of the way, in the push for technology-enabled progress.

Hancock also appears willing to tolerate some iterative tech missteps — again towards a ‘greater good’ of modernizing the tech used to deliver NHS services so it can be continuously responsive to user needs, via updates and modular plugins, all greased by patient data being made reliably available via the envisaged transformation.

Though there is a bit of a cautionary caveat for healthcare startups like Babylon too. At least if they make actual clinical claims, with the document noting that: “We must be careful to ensure that we follow clinical trials where the new technology is clinical but also to ensure we have appropriate assurance processes that recognise when an innovation can be adopted faster. We must learn to adopt, iterate and continuously improve innovations, and support those who are working this way.”

Another more obvious contradiction is Hancock’s claim that “privacy and security” is one of four guiding principles for the vision (alongside “user need; interoperability and openness; and inclusion”), yet this is rubbing up against active engagement with the idea of sensitive social care data being processed by and hosted by a commercial ecommerce giant like Amazon, for example.

The need for patient trust and buy in gets more than passing mention, though. And there’s a pledge to introduce “a healthtech regulatory sandbox working with the ICO, National Data Guardian, NICE and other regulators” to provide support and an easier entry route for developers wanting to build health apps to sell in to the NHS, with the government also saying it will take other steps to “simplify the landscape for innovators”.

“If data is to be used effectively to support better health and care outcomes, it is essential that the public has trust and confidence in us and can see robust data governance, strong safeguards and strict penalties in place for misuse,” the policy document notes. 

Balancing support for data-based digital innovation, including where data-thirsty technologies like AI are concerned, with respect for the privacy of people’s highly sensitive health data will be a tricky act for the government to steer, though. Perhaps especially given Hancock is so keenly rushing to embrace the market.

“We need to build nationally only those few services that the market can’t provide and that must be done once and for everyone, such as a secure login and granular access to date,” runs the ministerial line. “This may mean some programmes need to be stopped.”

Although he also writes that there is a “huge role” for the NHS, care providers and commissioners to “develop solutions and co-create them with industry”.

Some of our user needs are unique, like carers in a particular geographical location or patients using assistive technologies. Or sometimes we can beat something to market because we know what we need and are motivated to solve the problem first.

“In those circumstances where industry won’t see the economies of scale they need to invest, we must be empowered to build our own digital services, often running on our data and networks. We will do that according to the government’s Digital Service Standard, and within the minimal rules we set for our infrastructure.”

“We also want to reassure those who are currently building products that we have no intention or desire to close off the market – in fact we want exactly the opposite,” the document also notes. “We want to back innovations that can improve our health and care system, wherever they can be found – and we know that some of the best innovations are being driven by clinicians and staff up and down the country.”

Among the commercial entities currently building products targeted at the NHS is Google -owned DeepMind, which got embroiled in a privacy controversy related to a data governance failure by the NHS Trust it worked with to co-develop an app for the early detection of a kidney condition.

DeepMind’s health data ambitions expand beyond building alert apps or even crafting diagnostic AIs to also wanting to build out and own healthcare app delivery infrastructure (aka, a fast healthcare interoperability resource, or FHIR) — which, in the aforementioned project, was bundled into the app contract with the Royal Free NHS Trust, locking the trust into sending data to DeepMind’s servers by prohibiting it from connecting to other FHIR servers. So not at all a model vision of interoperability.

Earlier this year DeepMind’s own independent reviewer panel warned there was a risk of the company gaining excessive monopoly power. And Hancock’s vision for health tech seems to be proposing to outlaw such contractual lock ins. Though it remains to be seen whether the guiding principle will stand up to the inexorable tech industry lobbying.

We will set national open standards for data, interoperability, privacy and confidentiality, real-time data access, cyber security and access rules,” the vision grandly envisages.

Open standards are not an abstract technical goal. They permit interoperability between different regions and systems but they also, crucially, permit a modular approach to IT in the NHS, where tools can be pulled and replaced with better alternatives as vendors develop better products. This, in turn, will help produce market conditions that drive innovation, in an ecosystem where developers and vendors continuously compete on quality to fill each niche, rather than capturing users.”

Responding to Hancock’s health tech plan, Sam Smith, coordinator of patient data privacy advocacy group medConfidential, told us: “There’s not much detail in here. It’s not so much ‘jam tomorrow’, as ‘jam… sometime’ — there’s no timeline, and jam gets pretty rancid after not very long. He says “these are standards”, but they’re just a vision for standards — all the hard work is left to be done.”

On the privacy plus AI front, Smith also picks up on Hancock’s vision including suggestive support for setting up “data trusts to facilitate the ethical sharing of data between organisations”, with the document reiterating the government’s plan to launch a pilot later this year. 

“Hancock says “we are supportive” of stripping the NHS of its role in oversight of commercial exploitation of data. Who is the “we” in that as it should be a cause for widespread concern. If Matt thinks the NHS will never get data right, what does he know that the public don’t?” said Smith on this.

He also points out at previous grand scheme attempts to overhaul NHS IT — most notably the uncompleted NHS National Programme for IT, which in the early 2000s tried and failed to deliver a top-down digitization of the service — taking a decade and sinking billions in the process.

“The widely criticised National Programme for IT also started out with similar lofty vision,” he noted. “This is yet another political piece saying what “good looks like”, but none of the success criteria are about patients getting better care from the NHS. For that, better technology has to be delivered on a ward, and in a GP surgery, and the many other places that the NHS and social care touch. Reforming procurement and standards do matter, and will help, but it helps in the same way a good accountant helps — and that’s not by having a vision of better accounting.”

On the vision’s timeframe, a Department of Health spokesman told us: “Today marks the beginning of a conversation between technology experts across the NHS, regulatory bodies and industry as we refine the standards and consider timeframes and details. The iterated standards document will be published in December once we receive feedback and the mandate will be rolled out gradually.

“We have been clear that we will phase out any system which does not meet these standards, will not procure systems which do not comply and will look to end contracts with suppliers who do not meet the standards.”


Source: TechCrunch

Lyft hires former United Airlines exec to lead market expansion

Lyft has brought on former United Airlines Chief Commercial Officer Julia Haywood to serve as its VP of Strategy. The plan is for her to own Lyft’s market expansion efforts and accelerate growth.

“I’m excited to see Julia make a huge impact here at Lyft,” said Jon McNeill, Chief Operating Officer at Lyft. “We are in a period of hypergrowth, and as the complexity of our product offerings and organization increases, Julia’s hands-on approach to tackling challenges is just what we need to best-position us for the future.”

That future likely entails an initial public offering. Just yesterday, news broke that Lyft has selected JPMorgan Chase & Co. as the lead underwriter of its IPO along with Credit Suisse Group and Jeffries Group. According to the WSJ, Lyft’s valuation will exceed $15.1 billion.

Since joining Lyft from Tesla in February, McNeil has made numerous hires to the team, including a handful from Tesla.

In September, Lyft hit one billion rides. Earlier that month, Lyft officially entered the scooter sharing space when it launched electric scooters in Denver, Colo. Lyft has since deployed its scooters in Santa Monica, Calif. as part of the city’s pilot program. Lyft’s entrance into scooters came close after its acquisition of bike-share company Motivate.


Source: TechCrunch

Spotify takes a stake in DistroKid, will support cross-platform music uploads in Spotify for Artists

Spotify has taken a minority stake in music distribution service, DistroKid, a popular tool used by artists for uploading their music across platforms. The company didn’t confirm the size of its stake, only saying that it made a “passive minority investment.” As a result of the deal, Spotify will also upgrade its Spotify for Artists service to include an integration with DistroKid that allows artists to simultaneously upload content to other platforms.

“For the past five years, DistroKid has served as a go-to service for hundreds of thousands independent artists, helping them deliver their tracks to digital music services around the world, and reaching fans however they choose to consume music,” the company announced in a blog post about the deal.

Spotify was already a partner with DistroKid ahead of this news. However, DistroKid’s service currently allows musicians an easy way to get their tunes to Spotify competitors, too, including Apple, Amazon, Google Play, TIDAL, iHeartRadio, YouTube, Pandora, Deezer, and over 150 other music streaming services and stores.

Given DistroKid’s formerly agnostic position in the industry, Spotify’s investment is likely to cause a stir. It’s unclear for now how Spotify rivals will react to the move.

Spotify declined to disclose any financial details, when asked by TechCrunch, but a spokesperson clarified that it did not acquire the company, does not have a board seat, and that DistroKid remains independent. It also said that it has no rights to see the data from other digital service providers and DistroKid will not share confidential information.

Asked if planned to take a cut of sales of DistroKid subscriptions, currently $19.99 per year, Spotify said it doesn’t have that information to offer at this time. “We’ll announce full details when we’re ready to open the integration to artists,” we were told.

It seems, then, that Spotify – for now, at least – largely wanted to solidify its relationship with DistroKid for the purposes of the work it has planned regarding the upcoming technical integrations, in addition to establishing an expanded business relationship in general.

Spotify says it will soon roll out a new tool that will allow musicians to upload to DistroKid through Spotify for Artists.

Launched out of beta last year, Spotify for Artists is the streaming service’s online dashboard that allows musicians and their management teams a way to easily update their profile information, track their streams, and gain insights about their fan bases. In September 2018, Spotify announced a major new feature for the service as well – music uploads. The company said that artists would be able to use a beta upload feature to send their tracks directly to Spotify, as well as edit the metadata around those files, and track the songs’ performance.

DistroKid’s integration will complement this new feature, by offering the ability to upload elsewhere, too.

Spotify did not say when it expects the integrations to go live, only that it would be in the “near future.”

 


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468