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

Archivo del Autor: Belen De Leon

Should we rethink the politics of ‘blocking’?

Years ago, I wrote a piece criticizing a cover story by a well-known writer and political commentator that I’d met a few times, with whom I’d occasionally sparred on Twitter. The piece wasn’t merely a representation of my own views, but pulled in snarky tweets from other journalists disparaging her work too. It was a pile-on, and not my proudest moment.

The Writer wasn’t exactly thin-skinned; in fact, quite the contrary: She was a brash, sometimes obnoxious feminist with strong opinions, unafraid to speak her mind. I often agreed with her, even when I found her delivery abrasive. Still, after a couple of years with me as a thorn in her side, she decided she’d had enough—and so she did something that many readers will find familiar: She blocked me on Twitter.

The block button is an important tool that allows women and other vulnerable people to have some semblance of the same Twitter experience that the average white man might, free from constant harassment. I couldn’t tell you how many times I’ve used it over the years to drown out nasty ad hominems, sea lions, and of course, sexual harassment and worse. 

Twitter wasn’t always the “hell site� we know it as today. Many early users like me found professional advancement and lasting friendship in 140-character missives. But as the site grew, so did its potential for misuse. By 2014—two years shy of its tenth anniversary—Twitter had become central to the GamerGate controversy, ostensibly a dispute about issues of sexism and progressivism in gaming but on Twitter, a free-for-all of harassment and doxing of any woman even tangentially involved in the discussion. The harassment was so severe that it drove some women off the site permanently.

Out of GamerGate emerged better tools for blocking, tools like BlockTogether that allow individual users to share a list of people they’ve blocked. The idea behind these tools is that harassers are likely to have multiple targets, so why not make it easier for potential targets of harassment to block numerous would-be harassers all at once?

But BlockTogether and similar tools are not without flaws. Once you’re on a blocklist, it can be hard to get your name removed and if you end up, for whatever reason, on one created by a prominent or well-respected user, you may find yourself blocked by people you don’t know and would’ve enjoyed following. Some might call this reasonable collateral damage.

Numerous journalists and others have complained of finding themselves on a blocklist after a disagreement with an individual who uses them. I’m unfortunately on one used by a number of journalists. Why, you might ask, was I blocked in the first place? I remember quite clearly: It was for disagreeing with someone about the life sentence handed to Ross Ulbricht, the creator of the Silk Road website. For my opinion, I’ve lost the ability to follow or interact with dozens of journalists whose work I read.

Despite that, I don’t blame women or other minorities who’ve experienced harassment for using the block button liberally. Blocking someone isn’t a matter of free speech (unless of course the blocker in question is an elected official), as some of my harassers have claimed—rather, it’s often a matter of preserving one’s sanity. The block button, along with blocklists, are useful tools for curating space—not a safe space per se, but one free from random harassers, spammers, and the like. Think of it more as a large invite-only event, as opposed to a New York City street.

And yet, I can’t help but wonder if our liberal use of the block button prevents us from experiencing the kind of reconciliation that can happen in our offline communities. We often remove someone from our life, only for them to apologize their way back in later on. Even the Amish, who practice shunning as a matter of faith, allow for the repented to return.

twitter logo sketch wide inverted

Twitter’s architecture has changed over time, sometimes for better and sometimes for worse. Presently, its algorithm sometimes surfaces replies from people you do follow, to tweets from individuals you don’t, based on some assumption that you mind find them interesting. Occasionally, it will surface a reply from a friend to someone with a locked account or, in rare cases, to someone who blocks you, as it did for me the other day. Someone I follow had replied with an interesting comment to a tweet from The Writer—a tweet that, of course, I couldn’t see without logging out and going directly to her profile. And so I did.

What I found was someone who, with that same fierce energy, seemed a lot more thoughtful, with views more similar to mine than I remembered. I felt a momentary pang of sadness for the camaraderie that might have been. I realized the obvious: That we’ve both grown, alongside the backdrop of the horrific political environment that’s accompanied us through the past half-decade. “Have you thought about reaching out to her?� a friend asked.

Therein lies the rub: In the case of The Writer, I could reach out to her; we’ve met in person a few times, and we retain mutual friends. She might respond favorably, or with a “thanks but no thanks�, but either way, it’s unlikely she would deem my approach to be harassment. But there’s this other journalist I’ve never interacted with, who no doubt signed up to a blocklist that I happened to be on. I discovered that she blocked me when I went to read a tweet someone had DM’d me, and was disappointed—but reaching out to her through some other channel would seem weird, invasive. It isn’t worth it.

I recently reviewed my own list of blocked accounts (you can do so through your settings), a list that numbers well into the hundreds. Most aren’t worth revisiting—there’s sexual harassers and transphobes, Bahraini bots and Roseanne Barr, some Trumpites and a few high-profile right-wing accounts. But among them, close to the bottom of the list (coinciding with the early days of the block button), I spotted a few outliers, and decided to give them a second chance.

Technology is constantly changing and progressing and yet, the block button—and blocklists—remain in rudimentary form. They’re simply not priorities for companies whose focus is on profit. But were we to redesign them, perhaps we could find a way to make blocks time-limited, or at least provide users with more nuanced options. One such existing feature is Facebook’s “snoozeâ€� button, which allows users to “muteâ€� another person for 30 days, with a reminder when that time period is up; I found that one particularly handy last summer while a friend was going heavy on self-promotion. I use Twitter’s “muteâ€� function to rid my feed of people with whom I have to interact professionally and thus can’t block. And then there’s the “soft blockâ€�—a feature or bug, it isn’t clear—wherein one can block and unblock someone quickly on Twitter so that the user no longer follows them…at least until they wisen up (this feature/bug is made easier by the fact that Twitter seems to be perpetually plagued by an “unfollow bugâ€�). These tools are helpful, but with all the riches these companies have, they could design something—with input from those most affected by harassment—that is less blunt, more elegant, more thoughtful.

Ultimately, the block button is an imperfect solution to a pervasive problem, and therefore remains as necessary as ever. I know that I’ll continue to use it as long as I’m on social media. But…don’t we deserve something better?


Source: TechCrunch

Pixel 4 turns up the heat on other Android phones, and not because of the camera – CNET

Commentary: Other Android makers had better follow suit.
Source: CNET

La IA ya puede vernos a través de la pared y saber qué hacemos

Un sistema de visión artificial combina entrenamiento con luz visible y ondas de radio para identificar las acciones de personas ocultas tras cualquier estructura. Dado que el sistema no puede reconocer caras, no presenta problemas de privacidad y podría usarse para monitorizar a personas mayores
Source: MIT

DARPA quiere aprender a leer la mente para fabricar supersoldados

Su nuevo programa N3 está financiando distintos enfoques para crear interfaces cerebro-máquina capaces de entender las señales neuronales. Además de ayudar a las personas con parálisis, la iniciativa podría conducir a soldados capaces de controlar drones con el pensamiento
Source: MIT

Best AV receivers under $500 in 2019 – CNET

We compared affordable, full-featured AV receivers from Denon, Onkyo, Sony and Yamaha. Which one wins?
Source: CNET

Original Content podcast: ‘El Camino’ provides a quiet coda to ‘Breaking Bad’

When a TV show gets turned into a movie, it often represents a big change of pace, with a standalone plot, a bigger budget, all made for a bigger (or at least more casual) audience.

“El Camino: A Breaking Bad Story” — which premiered a week ago on Netflix —doesn’t take that approach at all.

Far from telling a new story or serving as jumping on-point for new viewers, “El Camino” functions more like a two-hour epilogue to the existing show. It appears to have been made exclusively for existing “Breaking Bad” fans who were wondering about what happened to Aaron Paul’s character Jessie Pinkman after the series finale.

As we acknowledge in the latest episode of the Original Content podcast, Jordan is the only regular OC host who’s actually seen the entirety of “Breaking Bad.” And she was reasonably satisfied with the film, feeling that it had some of the same strengths as “Breaking Bad” — though it didn’t quite capture the strong character development and elaborate plotting that made the series great.

Darrell, meanwhile, gets a chance to explain why he’s so resistant to “Breaking Bad,” and why nothing in “El Camino” changed his mind.

In addition to our review, we discuss Netflix’s latest earnings, in which which the streamer reported better-than-expected profits, despite still-sluggish subscriber growth in the United States.

You can listen in the player below, subscribe using Apple Podcasts or find us in your podcast player of choice. If you like the show, please let us know by leaving a review on Apple. You can also send us feedback directly. (Or suggest shows and movies for us to review!)

And if you want to skip ahead, here’s how the episode breaks down:

0:00 Intro
2:12 Netflix Q3 earnings
16:06 “El Camino” reviews (spoilers for “Breaking Bad” but not “El Camino”)
38:20 “El Camino” spoiler discussion


Source: TechCrunch

Coppola calls Marvel movies 'despicable' in defense of Scorsese's criticism – CNET

Godfather director’s comments come after Martin Scorsese called MCU movies “not cinema.”
Source: CNET

The Los Angeles Fire Department wants more drones

As it looks to modernize its operations, the Los Angeles Fire Department is turning to a number of new technologies including expanding its fleet of drones for a slew of new deployments.

One of the largest fire departments in the U.S. next to New York and Chicago, the LAFD has a budget of roughly $691 million, employs over 3,500, and responded to 492,717 calls in 2018.

The department already has a fleet of 11 drones to compliment its fleet of 258 fire engines, ambulances, and helicopters.

However, Battalion Chief Richard Fields,  the head of the department’s Unmanned Aerial Systems program would like to see that number increase significantly.

Los Angeles has become an early leader in the use of drones for its firefighting applications thanks in part to an agreement with the Chinese company, DJI, which the department inked back in April.

At the time, the Chinese drone manufacturer and imaging technology developer announced an agreement to test and deploy DJI drones as an emergency response preparedness tool. The company called it one DJI’s largest partnerships with a fire-fighting agency in the U.S.

“We are excited to be strengthening our partnership with the LAFD, one of the nation’s preeminent public safety agencies, to help them take advantage of DJI’s drone technology that has been purpose-built for the public safety sector,” said Bill Chen, Enterprise Partnerships Manager at DJI, in a statement at the time. “Through our two-way collaboration, DJI will receive valuable insight into the complexities of deploying drones for emergency situations in one of the most complex urban environments in the nation.”

Now, roughly five months later, the program seems to have been successful enough that Battalion Chief Fields is looking to double the fleet.

“Our next iteration is to start using our drones to assist our specialized resources,” said Fields. Those are firefighters and support crews that deal with hazardous materials, urban search and rescue, marine environments and swift water rescues, Fields said.

33734266774 bf1485b00d k

The LAFD Swift Water Rescue Team. Photo courtesy of Flickr/ LAFD Mike Horst

The technology demands of the fire department extend beyond the drone itself, Fields said. “There are a lot of technologies that allows us to make the drone more versatile… the most valuable tool isn’t the drone; it’s the sensor.”

So far, the most useful application has been using infrared technologies to balance what’s visible and combine it with the heat signatures the sensors pick up.

Training to become a drone pilot for the LAFD is particularly intense, Fields says. The typical pilot will get up to eighty hours of training. “Our training is nation-leading.  There’s nothing out there in the commercial market that beats it,” according to Fields.

For now,  the entire LAFD fleet is composed of DJI drones, something which has given military and civilian officials pause in the past few years.

Concerns have been growing over the reliance on Chinese technology in core American infrastructure extending from networking technology companies like Huawei, to drone technology developers like DJI.

Back in 2018 the Department of Defense issued a ban on the acquisition and use of commercial drones, citing cybersecurity vulnerabilities. The ban came a year after officials from the Department of Homeland Security and members of Congress called out DJI specifically for its potential to be used by the Chinese government to spy on the United States.

However, the rule isn’t set in stone and many branches of the military continue to use DJI drones, according to a September Voice of America News report.

In Los Angeles, Fields says he takes those concerns seriously. The department has worked closely with regulators and advocacy groups like the American Civil Liberties Union to craft a strict policy around what gets done with the data that the LAFD collects.

“The way that we establish our program is that the drone provides us with our real-time situational awareness,” said Fields. “That  helps the incident commander get a visual perspective of the problem and he can make better decisions.”

The only data that is recorded and kept, says Fields, is data collected around brush fires so that the LAFD can do a damage assessment, which can later be turned into map layers to keep records of hotspots.

As for data that could be sent back to China, Fields says that any mapping of critical infrastructure is done without connecting to the internet. “It’s being collected on the drone and 90% of that information is how the drone is operating. There is some information of where the . drone is and how it is and the [latitude] and [longitude] of the drone itself… That’s the data that’s being collected,” Fields says. 

From Fields’ perspective, if the government is so concerned about the use of drones made by a foreign manufacturer, there’s an easy solution. Just regulate it.

“Let’s come up with a standard. If you use them in a federal airspace these are the check marks that you have to pass,” he says. “Saying that DJI drones are bad because they come from China [and] let’s throw them all out… that’s not an answer either.”


Source: TechCrunch

The 15 top moments from Battlestar Galactica, best sci-fi TV series ever – CNET

Commentary: As the show celebrates its 15th anniversary, let’s remember what made it so great.
Source: CNET

Star Wars: The Rise of Skywalker trailer hits Monday, along with ticket sales – CNET

The trailer will debut during Monday Night Football halftime, on Carrie Fisher’s birthday.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511