You are here

Grist

Subscribe to Grist feed Grist
25 Years on the Climate Beat
Updated: 2 days 17 hours ago

The world is crumbling in ‘The History of Concrete’

Mon, 10/19/2026 - 01:45

It’s the second-most used material on Earth, it’s an environmental disaster, and it’s falling apart all around us. Meet concrete, the subject of a new feature-length documentary by John Wilson, a filmmaker with a knack for finding laugh-out-loud absurdity in the mundane.

The History of Concrete stitches together quick cuts of handheld footage and deadpan narration in the same style as How To with John Wilson, the HBO show that made the filmmaker’s career. As in his episodes on “how to make small talk” and “how to put up scaffolding,” the titular subject of the film isn’t really the point. Instead, Wilson uses the theme of concrete as a kind of connective tissue, taking the viewer on a sprawling exploration of the overlooked corners of our world. Concrete’s pervasiveness allows this film to venture anywhere — a family-run mortuary that specializes in tattoo preservation, a patriotic brick-laying competition in Las Vegas, and a 3,100-mile spiritual race in which runners circle a single block in Queens for weeks on end.

It would be a stretch to call the documentary a climate film. (In fact, it’s explicitly styled like a Hallmark movie.) But with each turn of the lens, Wilson sheds light on an unfolding environmental disaster. After all, he points out, concrete is the third biggest contributor to global warming. And although concrete is an indispensable part of modern life, its short, crumbling lifespan makes it a hazard on an increasingly disaster-prone planet. (Reader beware, there are more grim facts about concrete — and spoilers —  ahead.)

Wilson’s fascination with concrete started when the basement of his apartment building in Queens began intermittently flooding. He tried to patch the repair himself with a store-bought concrete mix, but the leak kept coming back. His frustration is widely shared: As climate change intensifies storms and raises sea levels, New Yorkers are dealing with more extreme rainfall and coastal flooding than ever before. The abundance of concrete worsens flooding by preventing stormwater from seeping into the soil and, when it cracks, fails to block the water from filling subway stations and buildings for dozens of days a year.

More on concrete A new solution for flood-prone cities? Concrete made from shellfish waste.

Wilson goes on to discover our concrete-smothered world is full of hazards, owing to the material’s surprisingly short lifespan. Structures like the Brooklyn Promenade, which makes up the upper most deck of a four-layered expressway, aren’t supposed to last more than 40 years according to Sam Schwartz, a former New York City traffic commissioner who Wilson interviews. Today, the 1,800-foot-long artery is covered in patch jobs. Schwartz tells Wilson that a mass catastrophe could be just a few years away.

With these facts in mind, any city starts to look like a morass of potential disasters. It’s no wonder that Wilson spent at least a year filming the cracks around New York. Some places, such as a public swimming pool sanitation facility that is inundated with leaks, are given a few minutes of screentime. Others, including the architecturally famous Spring Street Salt Shed, which is patched with packing tape, and a 10-year-old skyscraper in midtown Manhattan that may already need to be demolished, are presented in a quick, jaw-dropping montage. As Wilson says, it feels as though “we’re all in danger somehow.”  

Perversely, climate change is making this problem even worse. Studies show that extreme weather hastens the deterioration of concrete structures around the world. And while Wilson doesn’t say this, it’s worth noting that even structurally sound concrete is a hazard as the planet warms. The material creates an “urban heat island” effect that can cause local air temperatures to rise as much as 7 degrees Fahrenheit, turning the pavement into a scalding 140 degrees F griddle and killing hundreds of people in places like Arizona every year.

More on urban heat Report: 41 million Americans are simmering on urban heat islands

But, as a contractor tells Wilson, “We’d be up a creek without concrete. It is used for everything.” Places like New York require vast amounts of the material to build new housing and maintain urban areas. Unfortunately, sand — the key ingredient in concrete — is vanishing as coastlines erode and humans use up some 50 billion tons of the stuff per year. While most people remain blissfully unaware, Wilson says, experts have been trying to warn us of an impending global sand shortage. 

Near the end of the film, Wilson takes a peak at a concrete recycling plant, one of the few existing solutions to these problems. These facilities exist to stop debris from demolitions going to landfills, and, ideally, to make newly usable material with fewer emissions. But the one that Wilson found near Brooklyn’s marine terminal was also filling nearby neighborhoods with dangerous amounts of airborne dust, prompting protests and the plant’s eventual closure in 2025.

For now, our dependency on concrete seems as intractable as its pitfalls. “Once you’re used to something, it becomes hard to change your lifestyle without external pressure,” Wilson says.

I was already aware of the environmental costs of concrete when I first moved to New York City as an early-career climate reporter, but I wasn’t prepared for what it would feel like to be surrounded by so much of it. I found myself questioning the commonly cited statistic that urban lifestyles have a smaller carbon footprint than suburban ones. After all, these studies generally account for the energy and materials residents consume directly, while leaving out the emissions embodied in the buildings, sewers, and other parts of the built-up environment that make city life possible.

Although my own back-of-the-envelope calculations support the idea that living here is probably the greener choice, I still rush through my commutes to spend less time amid the chaos. But walking out of the Manhattan theater where I saw The History of Concrete, my gray surroundings came into sharper focus — almost like the film had never stopped. There’s a kind of poetry in Wilson’s work: the banal becomes beautiful, the bizarre becomes delightful, and the heartbreaks become unguardedly funny. His curiosity, bordering at times on voyeurism, is an invitation to join him in the simple act of paying attention.

And so I noticed the toddler lying on her belly outside of the gum-plastered entrance to the subway station. A dumpling food truck, seemingly stuck in a pothole. Groups of women in ballgowns rushing past, their long skirts dragging into puddles — all of it part of a concrete world worth noticing.

This story was originally published by Grist with the headline The world is crumbling in ‘The History of Concrete’ on Oct 19, 2026.

Categories: H. Green News

A new gas line or cash to electrify? California lets households choose.

Sun, 10/18/2026 - 06:00

When one of the nation’s biggest investor-owned utilities, Pacific Gas and Electric, wanted to replace Merrian Borgeson’s aging gas service line in Berkeley, California, she asked the company not to do it.

Borgeson, who is the California policy director for climate and energy at the nonprofit Natural Resources Defense Council, explained that the repair wasn’t necessary: She was in the process of fully electrifying her home and would be replacing her stove — the only gas appliance left in the house — with an induction version during an upcoming kitchen remodel. At that point, she planned to request that the gas line be shut off.

But PG&E told her it couldn’t wait. That week, the utility dug up her yard and swapped in a new pipe to send gas from the distribution main line to her home.

Borgeson wasn’t charged for the service — at least not directly. The upgrade, which in PG&E’s service area typically costs $20,000 to $30,000, plus interest and operation and maintenance costs, gets paid for by all gas customers over the life of the infrastructure.

A few years later, the new pipe sits unused in the ground.

Courtesy of RMI

“Now, I have no gas in my house,” Borgeson said. ​“But the customers all around me are paying for that pipeline for the next 50 years.”

Soon, Californians will have the choice that Borgeson did not.

A new law, the Home Energy Choice Act (Assembly Bill 2313), will require utilities to give households scheduled for a service line replacement the option of getting the new line or taking a financial incentive potentially worth several thousand dollars to get off gas instead. Crucially, the incentive to switch to all-electric equipment, such as a heat pump, induction range, and heat-pump water heater, will be less than the cost to replace the line, resulting in savings that will be shared among all gas customers.

The law ​“sends a very clear message that California is no longer going to invest millions of dollars in gas infrastructure without considering the future,” said Borgeson, who advocated for the bill. ​“It’s this huge signal of where the state is headed.”

The Natural Resources Defense Council has calculated that PG&E’s gas customers could save a total of $20 million if the utility gave 1,000 households a $17,500 incentive apiece rather than replacing their service lines. For context, PG&E replaces about 15,000 service lines annually.

Read Next The Northeast’s reliance on heating oil is turning into a crisis

If similar programs were instituted across the country, the savings could rival Biden-era investments in home electrification. Utilities spend upward of $7 billion per year on service line replacements, according to clean energy nonprofit RMI. 

The policy will help push the state closer to its goal of a carbon-neutral economy by 2045; however, the version that passed was less ambitious than what was introduced, according to Brandon García, California director at industry association Advanced Energy United. Revisions included programs being capped at 1% of a utility’s customers and the law expiring Jan. 1, 2035, though it could be renewed before then.

“AB 2313 was a very difficult bill to get through the Legislature, so I’m very excited that it will soon give Californians the opportunity to decide what energy is powering their home and provide financial support if they choose to transition away from natural gas,” Assemblymember Marc Berman, who authored the bill, said by email. ​“When homeowners opt to electrify, the utility avoids additional investments in fossil fuel infrastructure that will eventually become a stranded asset, and this saves all ratepayers money long-term.”

Utilities San Diego Gas and Electric and SoCalGas opposed the bill, arguing that it would result in an unfair cost shift: As some customers stop using gas, those remaining could be left bearing outsized costs to maintain the system. While that is an issue writ large for the transition off of fossil fuels, and one the state needs to address, this law ​“is instead about trying to encourage people to leave at the exact time when they are saving money for everyone else by leaving,” said Kiki Velez, equitable gas transition lead at the Natural Resources Defense Council.

With the new legislation, California becomes the third jurisdiction to authorize the pipeline replacement alternative approach — and the first to do so statewide. In 2024, New York utility Con Edison launched its initiative, the Energy Exchange Program, which offers eligible households up to $20,000 to electrify. Other New York utilities are following suit, Velez said. And in July, the Colorado Public Utilities Commission authorized Xcel Energy to create a similar program, which she expects could launch within a few months.

Read Next A new report just busted another myth about heat pumps

In California, the next step is for the Public Utilities Commission to create a detailed framework for utilities to follow, including incentive levels, with larger amounts for customers in disadvantaged communities. Then utilities will have until January 1, 2028, for their individual proposed programs to be approved.

One yet-to-be-determined detail is how much notice utilities will give residents whose pipes they want to replace. ​“I think the worst case is you don’t hear about [the incentive] until the last minute,” Borgeson said. RMI recommends utilities alert residents one to five years ahead — at the point when it is scheduling the service line replacements.

Other states are looking to emulate California with bills of their own, Velez said, pointing to Illinois, Maryland, Minnesota, Oregon, and Washington. ​“Folks are already reaching out a lot about how they can bring it to their state,” she said.

In California, the bigger electrification incentives for disadvantaged communities will provide a much-needed boost to clean energy equity, García noted. ​“As someone who grew up in those kinds of neighborhoods as a low-income person, I want to make sure that everyone has access to [all-electric] technology.”

This story was originally published by Grist with the headline A new gas line or cash to electrify? California lets households choose. on Oct 18, 2026.

Categories: H. Green News

The fire retardant in the seafood chain

Sat, 10/17/2026 - 06:00

In January 1966, a South African ship caught fire at sea. In port in Bristol, England, after firefighters pried open the smoking container, the conflagration spread and burned for five days. A little over a month later, a Liberian steamship caught fire near Rotterdam, ignited a storage area with barrels of petrol and sank. The month after that, a Danish ship caught fire off Long Beach, California, injuring three firefighters, killing a longshoreman and causing over a million dollars in estimated damages.

The culprit in each fire was fishmeal, a dark yellow powder made by drying and pulverizing fish that, if left untreated, is known for spontaneously combusting as it decays and oxidizes. 

Tied to at least 90 ship and plant fires from the 1950s through the 1970s, fishmeal’s combustibility was a serious worry for seafarers, insurers and dock workers, according to a sweep of historical news coverage by The Outlaw Ocean Project, a news organization in Washington, D.C.

In 1967, American feed producer Cargill announced a solution: ethoxyquin. 

A crew abandons ship as the SS South America burns in Rotterdam in 1966.​ Sepia Times, NY Daily News, Evers, Joost / Anefo​

A fire retardant previously used to keep rubber tires from drying out and applied as a preservative on fruits and alfalfa, production of the antioxidant was soon ramped up. 

“Antioxidant treatment has made bulk handling an easy matter,” the director of the Canadian Department of Fisheries told an industry publication in 1966, arguing it should be required for fishmeal shipments. 

The chemical was highly effective. By the 1970s, press-reported fires dropped sharply—from a typical 16 ship fires a year, according to the Liverpool Underwriters Association, to five. 

By 1976, the U.S. Coast Guard imposed mandatory ethoxyquin treatment on fishmeal shipments, and three years later, the United Nations body that oversees maritime activity recommended fishmeal be treated with it “to prevent spontaneous combustion.” 

But there was a problem: Ethoxyquin is a carcinogen. 

“Toxic effects had been observed in laboratory animals fed high concentrations of ethoxyquin,” said a 1969 paper by U.N. food and agriculture authorities.

87 fires in fishmeal cargoes, plants, and warehouses, 1950–1978. The Outlaw Ocean Project

As its use in animal feeds and aquaculture grew, a 1987 study by British researchers found the chemical “caused severe damage” and had a potentially “carcinogenic effect” in rats. In 2015, the European Food Safety Authority said an impurity within ethoxyquin, known as p-phenetidine, was capable of causing mutations in genetic material. 

There is a lack of scientific consensus on whether it is safe to eat farmed seafood raised on feed treated with ethoxyquin, but some countries have considered the risk to be high enough to justify banning or limiting the use of the chemical. In 2017, the European Commission suspended authorization for its use in animal feed across the European Union.

Today, ethoxyquin has been banned in the U.K. and by members of the European Economic Area, including Norway, Iceland, and Liechtenstein. But ethoxyquin, within limits, is still permitted in animal feed in Australia, Japan, South Korea, and the U.S.

With more than half of the seafood eaten worldwide now coming from fish farms, and with the majority of such species fed fishmeal and fish oil, studying the chemicals added to feed is critical for understanding the possible contamination of our global food supply.

Although ethoxyquin is not banned in the U.S., it has been at the center of a half-dozen lawsuits, typically involving claims of false advertising. Some lawsuits targeted seafood companies for marketing their products as “sustainable” even though they contained ethoxyquin, while others highlighted the potential risks that the additive poses to the environment. 

Fishmeal production at an Exalmar plant in Peru spans from unloading fresh catch through processing and bagging the final powdered product. Growing health concerns over substances like ethoxyquin are fueling debate about the future of additive use in the global fishmeal industry. Credit: Pesquera Exalmar

In 2022, a New York resident brought a class-action lawsuit against Aldi Inc., a German supermarket chain with stores in the U.S., alleging its Atlantic salmon products were falsely labeled as “sustainable” due to “environmentally destructive” practices. The complaint cited the EU’s ban on the chemical and a study linking ethoxyquin to mortality and deformations in fish and crustaceans, noting the chemical “poses a risk for aquatic life.” The case was settled out of court. 

The same year, a New York and a California resident jointly sued Gorton’s Inc., a seafood company, for labeling its frozen tilapia as “sustainably sourced” despite containing ethoxyquin. This lawsuit also cited the “risk for aquatic life” and the European Union’s ban, and was settled out of court.

In Canada, the country’s Food Inspection Agency requires feeds containing ethoxyquin to carry a label declaring that it meets the legal limits, but the agency does not specify how it tests for the chemical in feeds. Inspectors also do not check whether ethoxyquin ends up in the seafood itself, according to the agency’s latest food inspection report from 2022. 

And a 2024 audit of the Canadian agency by the EU found it completed only about 40 percent of its planned inspections, citing “systematic and significant under-delivery” in terms of testing seafood products.

Read Next Marine protected areas aren’t as protected as you think

Cargill said in a statement that it has assessed alternative antioxidants since 2005 and no longer uses ethoxyquin in its global salmon feed business or in any market where ethoxyquin is not authorized for use in aquafeed. The company also noted that it did not develop ethoxyquin. Globally, producers and feed makers have also increasingly shifted to alternatives, including natural additives such as rosemary extract and vitamin E compounds.

“More and more destinations are not accepting ethoxyquin, starting with our local Peruvian market,” said James Frank, managing director of the Peruvian fishmeal company MSICeres, during a 2022 webinar. He added that 100 percent of Peru’s fishmeal exports to Europe, Canada, the U.S. and Australia are now ethoxyquin-free, a shift also seen among companies in the U.K. and Norway. 

The most popular alternative to ethoxyquin is now butylated hydroxyanisole, or BHA, favored for its lower costs and strong antioxidant properties compared with fully natural additives. But like the chemical it aims to supplant, BHA has its own significant health risks, according to researchers. 

The U.S. National Toxicology Program identified BHA as “reasonably anticipated to be a human carcinogen” as early as 1991, and Japanese researchers found it caused malignant tumors in laboratory rats in 2008.

In February, the U.S. Food and Drug Administration announced it was reassessing the safety of the substance as a food additive. 

To address the world’s insatiable hunger for seafood, the aquaculture industry will continue to expand. Perhaps there’ll be a shift away from carnivorous fish, or a replacement will be found for fishmeal. But for now, the aquaculture and fishmeal industries find themselves in a perilous loop: pivoting from deadly ship fires to a carcinogenic fire retardant, and then to yet another one.

This story is part of an investigation conducted by an international team of journalists based at The Outlaw Ocean Project. Read the other stories here.

This story was originally published by Grist with the headline The fire retardant in the seafood chain on Oct 17, 2026.

Categories: H. Green News

Congress has a plan to stop Trump’s attack on offshore wind. It may not be enough.

Fri, 10/16/2026 - 11:37

The clean energy industry has learned the hard way that having the law on your side doesn’t always mean you win. 

Since taking office for his second term, President Donald Trump has attempted to delay or cancel dozens of wind and solar projects. These projects all underwent extensive reviews to secure federal approval, but the Department of the Interior and other agencies have frozen their permits for vague “national security” reasons, or with no explanation at all. These attacks have all but tanked the offshore wind industry and have led many developers to take payouts from the administration rather than fight for permits.

This attack is one big reason why solar and wind companies have been supportive of efforts in Congress to negotiate a bipartisan “permitting reform” bill. A group of senators reached a compromise earlier this month on a bill they call the Bipartisan American Affordability and Jobs Act. Lawmakers won’t vote on it until after the midterm elections, but the renewable energy sector has hailed it as a win. The bill would speed up environmental reviews for all kinds of energy projects, from transmission wires to oil pipelines, and it also contains a number of provisions that are designed to deter current and future presidents from blocking clean energy. Trump reportedly told aides just before the compromise became public that he would ease up on wind projects in order to reach a deal. 

Cracks are already emerging in the deal. While the renewable energy industry has remained steadfast in its support of the bill, a number of experts and key climate advocates are arguing that the “project certainty” provisions would do little to prevent Trump or another president from blocking solar farms and offshore wind turbines. The Trump administration itself threatened the compromise bill this week when it announced that it would review three permits for wind farms off the Atlantic Coast, including one that is already up and running.

“The administration’s action against [the wind projects] just further demonstrates the lengths they will go to to obstruct clean energy progress, especially offshore wind,” said Elizabeth Klein, who led the Bureau of Ocean Energy Management, which oversees offshore wind permits, under former president Joe Biden.

The project certainty portion of the Senate bill has two key parts. First, it declares that the federal government “shall not take any new action that would revoke, rescind, withdraw, terminate, suspend, amend, or alter” a project that has already received a permit. This is just a forceful restatement of the status quo, since permits that are issued aren’t supposed to be canceled for no reason. But the bill goes further by offering companies two main remedies if the government does take such prohibited actions. 

One is the reinstatement of the permit — which is somewhat redundant. Judges have already shot down the Trump administration’s past attempts to stop wind projects, but the administration is still seeking to revoke those permits. If the bill passes, all the courts would be able to do is order it in stronger terms to restore them. 

The other remedy is a cash payout. The courts would be able to order the government to refund a project developer between 25 and 50 percent of the costs of their project, which for a big offshore wind farm could reach well into the billions. The money would come from the Judgment Fund, a bank account the federal government uses to pay out legal settlements. This fund typically disburses around $2 billion in settlements per year, and successful claims under the permitting bill could lead to a big spike in payouts.

The other key part of project certainty in the bill is an anti-discrimination clause that would ban “disparate treatment” of any particular energy source, whether it’s solar panels or coal plants. If a wind developer found evidence that the government denied them permits as part of an anti-wind pattern, they could present that evidence to a judge. If persuaded, the judge would then order the government to restore the permit and pay the developer the entire construction cost of the wind farm — albeit only if the developer finished building it. 

Supporters of the bill argue that the promise of financial relief would help lure investors back to the renewable energy industry, which has been in turmoil under Trump. This is most important for offshore wind. Big companies like Ørsted and Equinor spent billions of dollars to build wind farms in the Atlantic under the Biden administration, but their costs ballooned after the pandemic snarled their supply chains and Trump tried to destroy their existing projects. These companies now view the United States as uninvestable, but Northeastern states still need a lot more offshore wind in order to meet their climate goals. 

The cash payout provision is supposed to help make the U.S. seem like a less risky place to invest. The American Clean Power Association, a trade group representing wind and solar developers, said in its analysis of the bill that “greater certainty lowers financing risk before construction and reduces the chance that years of development and investment will be stranded by a later policy reversal.”

Senator Sheldon Whitehouse, Democrat of Rhode Island, gives a press conference about the Trump administration’s connection to fossil fuels. Whitehouse is one of the lead negotiators behind a bipartisan energy permitting bill. Photo by Tasos Katopodis / Getty Images

While the promise of reimbursement from the federal government would be good news for investors, it’s not clear that it would actually lead to more clean energy getting built. Opponents of the permitting reform bill point out that Trump has already been paying to stop renewable power plants from being built, albeit on a smaller scale. The president has worked out several deals to buy back offshore wind leases from energy developers in exchange for those developers committing to build a fossil fuel project elsewhere. These arrangements are being challenged in court, but in the meantime they function as repayments for leases that Trump intended to block.

The project certainty “provisions are unlikely to deter the Trump Administration from continuing to mess with clean energy permits, since this administration has shown an eagerness to use the public’s money to advance its own policy goals,” said Matthew Littleton, a former attorney at the U.S. Department of Justice who worked on environmental law issues. 

Littleton also points out that the anti-discrimination provision may not work as intended. The baseline for calculating “disparate treatment” is the average pace of project approvals over the most recent five years. By the time Trump leaves office, he will have spent four years permitting oil and gas projects while delaying almost all major solar and wind efforts. This baseline would prevent wind developers from making a discrimination claim — while also preventing a future president from walking back support for new oil and gas.

As if to highlight these risks, the White House has said in court filings over the past week that it is seeking to rescind permits for three offshore wind projects on the Atlantic Coast. One of these projects, the 700-megawatt Revolution Wind, is already complete and delivering power to Rhode Island, while the other two are still in the early stages. In each filing, the government has said only that it seeks to “reevaluate … compliance” with federal law.

Over the past year, Democratic negotiators in the Senate have said that this sort of behavior would jeopardize any bipartisan deal. Senator Sheldon Whitehouse of Rhode Island, one of the authors of the bill, said in the spring that he would not endorse a compromise bill unless the administration stopped blocking wind farms. This week he appeared to change tack, and described the move against Revolution Wind as another reason to pass the bill. “Frankly, we need to get permitting certainty in law, and this proves it,” he said in a statement.

The bill would in fact offer financial protection to a company like Ørsted, ensuring that a president could not wreck billions of dollars worth of investment with no justification at all. The question is whether it could end the government’s prejudicial assault against offshore wind. The answer could determine how millions of people in the Northeast keep their lights on and heat their homes, and right now, it’s up in the air.

This story was originally published by Grist with the headline Congress has a plan to stop Trump’s attack on offshore wind. It may not be enough. on Oct 16, 2026.

Categories: H. Green News

Long after the Maui fires, toxic metals linger in residents’ bodies

Fri, 10/16/2026 - 01:45

In August of 2023, a series of wildfires broke out across Maui, killing more than 100 people, destroying thousands of homes, and causing billions in damage. Noelani Ahia, who is Kanaka Maoli and co-founder of Maui Medic Healers Hui, helped mobilize nearly 600 volunteers in Lāhainā, including doctors, nurses, and therapists. 

Three years later, the housing and health crises remain acute. Maui Medic Healers Hui runs a free clinic, but Ahia wishes it had 10 more to address the community’s needs. “The fire may be out, but the catastrophe is not over by any stretch of the imagination,” she said. 

The devastation extended well beyond the lives lost and buildings destroyed. Research published last year by researchers with the University of Hawaiʻi at Mānoa’s Maui Wildfire Exposure Study, or MauiWES, found that more than 1 in 5 residents had reduced lung function.

Now, new research from the same project has found elevated levels of toxic metals in the island’s residents months after the fires, with higher exposure associated with impaired lung function. The findings offer further evidence that the health consequences of catastrophic wildfires can persist long after the flames are extinguished and the smoke clears.

“What we consider and sometimes look at as a one-time event isn’t really one-time anymore,” Alika Maunakea, who is Kanaka Maoli and co-director of MauiWES, told Grist. 

Researchers don’t yet know how much of the contamination came from the fires and how much was already present in the environment. That distinction matters as wildfires increasingly race through towns like Lāhainā and cities like Los Angeles, where burning homes, cars and infrastructure can leave contaminants that people encounter for months or years afterward.

Community members hold hands in a prayer circle at a “Lāhainā Strong” gathering in October 2023. Mario Tama / Getty Images

“We have traditionally thought about wildfire exposure primarily through the lens of smoke,” Maunakea said in a press release. “But when an entire community burns, we are dealing with a much more complicated exposure environment.” Researchers must also understand what contaminants were already present, what the fire may have released, and what entered residents’ bodies, he said.

The research, which studied 1,400 adults across Maui six to 18 months after the fires, measured 24 metals in urine samples. It found that participants had higher concentrations of several metals than people in a nationwide health survey conducted before the fires. That included 2.2 times as much arsenic, 2.3 times as much barium, and 3.8 times as much manganese. Antimony, which is used in flame retardant materials and has been previously linked to lung irritation, stomach pain, and other symptoms, was found at levels nearly 40 times higher.

Because the researchers lack comparable data from before the fires, they could not determine how much of the metal exposure resulted from the disaster. Maunakea told Grist answering that question is the next step for the project, which has received a $3.6 million grant from the National Institute of Environmental Health Sciences. That work will include investigating whether and to what degree past agricultural and industrial activity contributed to the contamination.

“It’s important to realize that these are all part of settler colonialism,” Ahia said. “So what we’re looking at is confounding factors that are to the detriment of the health of our local people.”

Read Next Two years after a wildfire took everything, Maui homeowners are facing a new threat: Foreclosure

Decades of plantation agriculture altered water systems, introduced herbicides, and displaced native plants, leaving a legacy on the islands that is still felt today. Disasters like fires and storms can compound those ongoing environmental problems. 

“If we begin the story when the fire starts, we miss the decisions that shaped the landscape and the community’s ability to respond,” said Katie Kamelamela, who is Kanaka Maoli and an assistant professor at Arizona State University based in Hawaiʻi. “Micro climate change acts on places already shaped by histories of land ownership, water diversion, development, and unequal access to resources.”

Kamelamela said true recovery must look beyond the fire. “I want recovery to be measured by whether people can remain in their communities, care for ʻāina, and pass on their knowledge and practices in place,” she said, using the Hawaiian word for land, which carries deeper meaning and relationship than property or mere place. “Rebuilding should not recreate the same conditions that left people at risk. Caring for ʻāina and caring for people need to be funded and planned together.”

Maunakea said the multitude of intersecting pressures is one reason why he wanted to pursue this research. As climate change continues to accelerate, longstanding issues facing Native Hawaiians like housing, the harms of tourism, and the legacy of plantations can amplify problems. “We worry that disasters like this that we experience on Maui, as well as the floods and other storms that we’re experiencing now, is just going to continue widening the gaps in health disparities that already exist in those populations,” he said.

Moving forward, the project will not just identify health risks but also help residents respond to them. Study participants receive their results, discuss them, and meet with health professionals. “People now know that there’s these types of potential hazards, and what to do about them is a big concern,” Maunakea said. “We still don’t have all the answers for sure, but we are taking the next steps to get a better picture and inform our community around it.”

This story was originally published by Grist with the headline Long after the Maui fires, toxic metals linger in residents’ bodies on Oct 16, 2026.

Categories: H. Green News

Advice from a climate therapist: Touch grass. (No, really.)

Fri, 10/16/2026 - 01:30

In my years as a psychotherapist, I’ve worked with many people facing similar struggles. One such pattern is embodied by a client I’ll call Emma (whose real name and identifying details I’ve changed for privacy purposes). She came to see me because, despite pursuing a climate career aligned with her values, practicing good self-care, and having a close community of friends, she couldn’t shake a persistent feeling of being “low.” She didn’t know what was missing.

Emma was invited to an event at a scenic destination — let’s say, for your mind’s eye, that it was a wedding in Alta Lakes, high in Colorado’s San Juan Mountains. Imagine a scene something like this: The cool scent of spruce and fir drifted through the open windows, along with the thin, mineral clarity of mountain air. Now and then two owls traded low hoots through the dark, and something slapped in the water out on the lake. 

Emma lay listening for a long time. For reasons she couldn’t name, tears began to slide down her face, and soon she was sobbing.

She wasn’t sad or upset. She described a welling up of joy, a sort of homecoming moment — a deep remembering that felt familiar yet beyond the reach of words. It was, she said, like “drinking clear, cool water when you didn’t know you were thirsty.”

Ask a Climate Therapist tackles your questions about how to navigate the emotional side of climate change, with leading climate-aware therapist Leslie Davenport. Have a question? Ask it here!

Emma spent most of her workday in an office building. She loved to run, but usually on city streets with a podcast playing in her ears, or on a gym treadmill. Like most of us, she lived by a daily routine whose steady stream of input kept her separate from the natural world. She cared for nature, but it was cognitive, not visceral. 

Our work focused on integrating what had lifted her mood during that experience in Colorado and keeping that connection alive in her everyday life.

We don’t need to go to the mountains to touch the living world within and around us. For Emma, it started small. She left her earbuds at home on some runs and let the wind and birdsong keep her company. She began each morning with a moment at the window watching the sky before opening her laptop. At lunch she found a beautiful tree in a nearby park and made it her regular spot to pause and sit, watching it change through the seasons.

I was reminded of Emma, and the other clients I’ve seen who were similarly feeling the sorrow of this detachment, when I read a question that came through the Ask a Climate Therapist form: “Why is it that working with animals and tending to plants helps process the grief, anxiety, and depression?” 

This question-asker found the answer that Emma and others were seeking, but wanted to understand the “why” behind it. I can point to some of the science that backs this up: Compounds released by trees can boost the activity of our immune cells. Stroking an animal lowers stress hormones and can raise oxytocin. But I would also say that we don’t need academic journals to know these things. We feel better working with plants and animals because we can sense directly how life flourishes as a complex, interwoven system that we’re part of. When you water a garden or care for an animal, you’re practicing a form of reciprocity that’s also a way of caring for the future. 

And so for you, reader of this column — wherever you may be at in your journey of connecting with, caring for, and feeling a sense of belonging in the natural world — remember that engaging with nature brings more than just joy; that restoration of connection actually supports and sustains your ability to do the larger work. 

Below, I offer just a few practices to begin to cultivate that more mindful relationship. I would love to know about your regular practices, too. How do you create moments of connection and kinship with nature in your daily life? Reply to this email or reach out to lookingforward@grist.org to share them with the Grist team, and with me.

Practice tips:

There are many ways to cultivate an awareness of our place in the living world. 

  1. Listen to the mp3 “We are Nature” — a free resource I created to accompany my book, Transforming Climate Anxiety — for a guided experience of connection.
  2. Take a daily sensory pause. Once a day, stop for one minute and notice what’s alive around you: Take the temperature of the air on your skin, notice a bird call or the smell after a rain. As you breathe, remember that the Earth’s trees and plants created the oxygen you’re taking in, and that your exhale feeds them in return.
  3. Tend something — and say thank you. Water a plant, fill a birdfeeder, or care for a patch of garden. Reciprocity is how we take our place in the web of life: We receive and we give back.
  4. Leave the earbuds at home from time to time. Try a walk or run with the wind, neighborhood sounds, and your own breathing as the soundtrack.

    In this with you, 
    Leslie

    I’m Leslie Davenport, a licensed therapist, educator, speaker, consultant, and internationally recognized voice on the emotional and psychological dimensions of climate change. If you’ve got a question about climate and mental health, please consider submitting it for a future column. Submit a question for a future Ask a Climate Therapist column More from Ask a Climate Therapist

    This story was originally published by Grist with the headline Advice from a climate therapist: Touch grass. (No, really.) on Oct 16, 2026.

    Categories: H. Green News

    Trump just effectively killed a popular solar energy program for rural America

    Fri, 10/16/2026 - 01:15

    Earlier this month, after a series of stops and starts, the U.S. Department of Agriculture announced changes to a long-running program that is supposed to help farmers and rural small businesses stand up renewable energy projects. 

    The new rules, set to go into effect today, October 16, effectively make any solar power development ineligible for funding through the Rural Energy for America Program, or REAP. It’s the latest of multiple rollbacks by the second Trump administration that advocates say are essentially making the program unusable.

    Installing solar systems on farmland can cost tens of thousands of dollars upfront, which many agricultural producers may not have or may be reluctant to spend, given their low profit margins. REAP has long provided financial support to farmers to build out renewable energy systems on their land. 

    These projects often provide multiple benefits to participants. First, they can help lower utility bills for agricultural producers and rural businesses by providing their operations with additional power. But farmers and business owners are also able to sell excess energy back to the grid. By cutting costs or padding revenue, these systems can be a lifeline at a time when farmers are facing escalating costs for things like fertilizer, fuel, labor, and seeds, making it difficult to make ends meet. 

    Research shows investing in renewable energy can also be an economic driver in rural parts of the country. “All of these things lined up,” said Matt Russell, the executive director of the Iowa Farmers Union, an independent organization representing family farmers. So for the Trump administration to “shift away from those kinds of win-win-win investments is very disappointing,” he added.

    The Iowa Farmers Union is one of the plaintiffs in a lawsuit filed last month against the USDA, alleging that previous changes to REAP were already harming rural communities by severely restricting solar development under the program. (The lawsuit was filed on September 28, just days before the agriculture department published its new rules.) 

    The lawsuit takes aim at changes made to REAP in August 2025, following an executive order by President Donald Trump the previous month stating that taxpayers would no longer “subsidize expensive and unreliable energy sources like wind and solar.” Although the executive order did not instruct the USDA to do anything in particular, the office within the agriculture department that administers REAP changed the criteria for applicants such that most solar projects would become ineligible for grants or loan guarantees. 

    Part of the plaintiffs’ argument is that such a move violates the REAP statute. Lawmakers created REAP in 2008 as part of that year’s farm bill by combining two existing programs that sought to develop renewable energy and increase energy efficiency. “Rather than complying” with this mandate, “the agency has decided to completely ignore what Congress told them to do,” said Michael Youhana, an attorney at Earthjustice, the nonprofit environmental law group representing the plaintiffs. “In fact,” he added, the USDA is doing “the opposite of what Congress told them to do” by promoting the use of fossil fuels over renewables. 

    The lawsuit also alleges that these anti-solar moves from the USDA violate the Administrative Procedure Act, which essentially requires agencies to show that regulatory decisions were made through careful consideration. The USDA says “that they’re taking this action to protect farmland from being gobbled up by solar systems,” said Youhana. “But farmers are voluntarily applying for REAP, and they’re doing it because solar gives them all kinds of really great financial benefits that the agency has completely ignored.”

    The USDA told Grist it “will not comment on pending litigation.” In an email to energy news site Utility Dive, a representative for the USDA said that under the Biden administration, “fertile farmland that should be feeding America” was used instead to produce solar power. “Those days are over. USDA will not actively participate in repurposing farmland historically used to sustain this country’s abundant food supply.”

    Grist has previously reported on how the USDA’s abrupt freeze of REAP grants in the early days of Trump’s second term created confusion and chaos for small farmers who had already spent tens of thousands of dollars on energy upgrades. In March 2025, the agency released that grant money but asked participants to voluntarily revise and resubmit their applications without any mention of climate change. That summer, the USDA announced the anti-solar policy over which Earthjustice, along with the Environmental Law and Policy Center, are suing.

    But the switch-ups didn’t stop there. A year later, in March 2026, the USDA effectively paused REAP as a whole, announcing it would suspend further grant awards until the program rules were rewritten to comply with Trump’s executive order from the year before. 

    This month, on October 1, the department published its final rule changes. They state that solar or wind projects on cropland involving “any component made in a country named as a foreign adversary” are no longer eligible for funding through REAP. Because so many parts of solar power systems are manufactured in China, this effectively means an end to any new solar development on farms through the once-popular USDA program. 

    Another change drags out the timeline for receiving funding; applicants must now have energy systems up and running for one year in order to be considered eligible for reimbursement. 

    These changes “more deeply entrench the anti-solar policy we’ve challenged in our lawsuit,” said Youhana. While “federal investments in renewable energy projects could help to offset rising energy costs, making life more affordable for farmers and the broader American public alike,” he added, the USDA seems to be moving in the opposite direction.

    Russell argued that further restricting funding sources like REAP will only lead to the further consolidation of the agricultural industry, where only the biggest, wealthiest operations can survive, and the little guys suffer without adequate public support. 

    “It’s like stacking the deck against family farms, and entrepreneurial businesses in small towns that are trying to bootstrap themselves,” he said. “It’s picking winners and losers, and the losers are the very kinds of farms and businesses and communities that I think the vast majority of American taxpayers think that they’re investing in.”

    This story has been updated with the USDA’s response to Grist’s request for comment.

    Editor’s note: Earthjustice is an advertiser with Grist. Advertisers have no role in Grist’s editorial decisions.

    This story was originally published by Grist with the headline Trump just effectively killed a popular solar energy program for rural America on Oct 16, 2026.

    Categories: H. Green News

    Is coal really making a comeback?

    Fri, 10/16/2026 - 01:00

    Coal was on the way out. That’s how it looked last year, anyway, when the International Energy Agency forecast that global demand for the dirtiest fossil fuel had plateaued and was poised to start declining. But this year hasn’t gone as expected. The agency recently projected that coal consumption will climb to a record high of 8.94 billion metric tons in 2026. Headlines have declared that coal is “back in fashion” and making a “comeback.”

    So what changed? Blame it on the war in Iran, which choked off a chunk of the world’s oil and gas supply in the Strait of Hormuz and thrust the world into an energy crisis. Many countries turned to coal as a replacement. “The main thing is that coal is going up because gas is going down,” said Daan Walter, who leads strategy research on the future of energy for the think tank Ember. 

    As for the idea that there’s a revival of coal, energy experts aren’t convinced. “I think it’s important to distinguish between a small short-term bump in coal use and a genuine resurgence of the coal industry,” said Christine Shearer, a coal analyst at Global Energy Monitor, which tracks coal plants and other energy projects. According to some experts, there’s a more convincing case that the crisis will accelerate the adoption of renewables and clean technology.

    Nearly every country around the world agreed to “phase down” coal at an international climate conference in Glasgow five years ago. Coal is the dirtiest source of electricity, releasing more carbon and more air pollutants, for every unit of energy generated, than oil or natural gas. 

    Mining companies and right-leaning politicians are using the energy crisis to argue for more coal. In June, the International Energy Agency said that investment in coal reached its highest level in 14 years. David Crisafulli, the premier of the Australian state of Queensland, recently said he’d welcome proposals for new coal-fired power stations to power Anthropic’s AI data centers. The mining company Northback is now working to reopen a former mine in Alberta, Canada, that closed almost 60 years ago, based on recent projections that the world will be in need of coal in the next decade as well as the prospect of profits. 

    “There’s a big sugar rush right now,” Walter said. But soon enough, the sugar crash may set in, perhaps in the years before these projects are completed. “They’re all rushing in, and they are all making, I think, reckless business plans,” he said. 

    The other half of the story is that the oil and gas crunch has also pushed countries toward renewables and clean technology, perhaps permanently destroying demand for oil. President Donald Trump and Israel’s attack on Iran in February sent oil and gas prices skyrocketing so high that some journalists compared it to putting a tax on carbon. It was the second oil shock in recent years, following Russia’s invasion of Ukraine in 2022, and as a result of this unpredictability, countries are viewing wind and solar as a more secure option than fossil fuel imports. 

    Read Next It’s official: Data centers are slowing America’s shift away from coal

    The world is also seeing increased demand for electricity, for powering AI data centers as well as more AC units as temperatures rise. But much of this additional demand is being met by wind and solar. This growth in clean power has been one of many factors cushioning the economic effects of the oil shock so far, the International Monetary Fund said in a report on Monday, though it warned that the world was nearing the “limits of resilience” to withstand future shocks.

    It almost creates a sense of whiplash to see headlines that the world is entering an “age of electricity” alongside others saying that coal is on the upswing. Yet both can be true. “The immediate response to an energy crisis can be more fossil fuel use, even as the longer-term response is to reduce dependence on those fuels altogether,” Shearer said. 

    Take India. This week, the head of its power sector said the country might be forced to add much more coal-fired power capacity than planned, driven by growing demand and lower hydroelectric output thanks to weaker monsoon rains. At the same time, India is aggressively building clean energy. The country has quadrupled its renewable capacity to about 300 gigawatts over the past decade, meaning that it’s well ahead of schedule for meeting its climate targets under the Paris Agreement. 

    Coal boosters might celebrate their industry’s growth over the next handful of years. But coal is simply taking up a larger share of the energy generated from fossil fuels, a slice that’s on track to shrink compared to other energy sources, Walter said. He likened it to being the most powerful man on the Titanic. “It’s a great party to have for a couple of hours, but then you’re going down with the ship.”

    This story was originally published by Grist with the headline Is coal really making a comeback? on Oct 16, 2026.

    Categories: H. Green News

    A new report just busted another myth about heat pumps

    Thu, 10/15/2026 - 04:00

    You may have heard by now that heat pumps — which transfer warmth from outdoor air to an indoor space, instead of generating it like a furnace — don’t work when it gets really cold out. That’s incorrect, as models designed for frigid climes can keep you toasty even in the dead of winter. Don’t believe me? Look no further than the Nordic countries, which have fully committed to them despite the region’s not-exactly-balmy winters.

    OK, so heat pumps are more efficient than ever, which is why Americans seem to be warming up to the appliances. But surely, since they’re electric, switching to them en masse will push the grid to collapse? That’s also false. A new report from the energy thinktank RMI finds that thanks to “headroom” in the grid during the winter months, three-quarters of U.S. homes — some 109 million — could adopt the technology, no problem. That would significantly reduce greenhouse gas emissions and slash electric bills by over 20 percent in some states. 

    “A substantial number of homes can upgrade to heat pumps within the headroom today,” said Ryan Shea, a manager in the organization’s buildings team. “We’d be better utilizing the grid capacity that’s already there, that essentially spreads those costs across more kilowatt-hours, and everyone benefits with a lower electricity rate.”

    What is this headroom, exactly? It’s the difference between the grid’s generation capacity and demand in winter. Typically, the need for electricity is highest in the summer, when millions of air conditioners gobble tremendous amounts of power. In the winter, many folks instead heat their homes with gas furnaces, so they’re getting that energy elsewhere, relieving strain on the grid. This means that during colder months, there’s additional capacity to provide power. 

    “That’s where we see moving to heat pumps, adding that electrical load in the winter, where there is all that available grid capacity, is a way to add load to the grid without needing to build it out more,” Shea said. In other words, keeping 109 million heat pumps running through the winter wouldn’t require, say, heaps of new gas-fired power plants.

    This buffer, though, isn’t the same state to state or region to region. For one, climates are different: In Phoenix, summers are way hotter than in Boston, requiring more AC, with much milder winters, requiring less heating. How local utilities generate electricity matters, too. Gas power plants can run year-round, but with more solar coming online, generation dips in the winter as the days grow shorter. To compensate for this, utilities are building sprawling battery farms to store energy, and experimenting with using electric vehicles as a vast network of backup power. (They’re even using Earth itself as a giant battery for longer-duration storage.) Either way, renewables and batteries are combining to make the grid more reliable than it is with fossil fuels, and much more flexible no matter the time of year, further reducing costs for ratepayers.

    Read Next The US may be hitting a tipping point for heat pumps

    The ultimate goal is for heat pumps to replace fossil fuels as the dominant way of warming and cooling our homes. (Yes, heat pumps can cool a space by transferring warmth from inside to outside.) But they also need to replace electric resistance heating, like space heaters. These appliances are especially common in the Pacific Northwest and the Southeast, which endure less punishing winters than the Northeast. These giant toasters are, of course, a better option than a gas furnace, as they’re inherently more efficient and don’t poison homes. But heat pumps are around three to four times more efficient, meaning they require less electricity and therefore demand less from the grid. This could theoretically save households switching from resistance heating an average of $1,530 a year, according to RMI’s previous research.

    So how can the U.S. accelerate its shift to heat pumps? For one, AC units that go kaput should be replaced with heat pumps. States can provide rebates to encourage people to make the switch. When a state puts its collective mind to it, the transition can happen faster than you think: Maine (again, another place not known for comfortable winters) blew past its goal of installing 100,000 heat pumps two years ahead of schedule. Oddly enough, simply building more apartments — tackling the housing crisis is a rare bit of agreement between Democrats and Republicans — is a sneaky way to get more heat pumps into units.

    Instead of crashing the grid, then, heat pumps working in all American climates (even Alaska) will reduce electricity costs for owners — and rates overall — while making the system as a whole more flexible. As affordability dominates the conversation in American politics, the heat pump could well emerge as a superstar, a rare feat for an appliance. “We really think there’s a reason to include heat pumps within those affordability plans,” Shea said, “and try to really establish some heat pump installation goals.”

    This story was originally published by Grist with the headline A new report just busted another myth about heat pumps on Oct 15, 2026.

    Categories: H. Green News

    Brazil’s election could determine the fate of the Amazon

    Thu, 10/15/2026 - 01:45

    Brazilians filling out presidential ballots earlier this month saw three-term incumbent Luiz Inácio Lula da Silva pitted against Senator Flávio Bolsonaro. Environmental observers saw something else: a referendum on the future of the Amazon rainforest.

    “We are very serious about the risks for the Amazon if Flávio wins the election, because he is a climate denier,” said Carlos Nobre, a climate scientist currently at the University of São Paulo’s Institute for Advanced Studies. “If this candidate is elected, certainly deforestation in the Amazon will increase. We are in a very serious situation.”

    Flávio Bolsonaro, son of imprisoned former president Jair Bolsonaro, is campaigning on an agribusiness-friendly, deregulatory agenda. In the first round of voting, he finished 2.2 million votes ahead of Lula. With neither candidate securing the requisite 50 percent needed to be declared the winner outright, the two will head to a runoff on October 25.

    President Luiz Inácio Lula da Silva, left, and Senator and presidential candidate Flávio Bolsonaro in October 2026. Pablo Porciuncula / Mauro Pimentel / AFP vai Getty Images

    Taken at face value, Bolsonaro and Lula would appear to have similar rainforest policies. Lula promises net-zero deforestation by 2030; Bolsonaro promises zero illegal deforestation by 2029. Legal is the operative term. Bolsonaro’s platform argues for an “agile, modern” environmental licensing process that “will no longer serve as a way to block those seeking to invest and create jobs.” 

    Monica de Bolle, an economist at the Peterson Institute for International Economics, argues a Bolsonaro win would amount to a repeat of his father’s term, which saw an increase in clearing, a plummeting of environmental infraction notices, and a near doubling of carbon emissions in Amazonia in 2019 and 2020, compared to the average levels between 2010 and 2018.

    Jair Bolsonaro “basically dismantled the enforcement structure,” de Bolle said. “Which is, I think, what would likely happen again.”

    .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 *{box-sizing:border-box} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 div,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__header{margin:0 0 12px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__hl{font-weight:700} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__hl--dk-primary{color:#F0EDE6!important} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__hl--dk-muted{color:#6B665E!important} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:hover,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:focus,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:hover{cursor:pointer} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item--off{opacity:0.35} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__place{cursor:default} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__swatch{display:block;flex:none;overflow:visible} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__chart{position:relative;width:100%;margin:0;padding:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 svg.gv-br-draft-record-15dtzb9__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ticks text{font-size:14px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__cat-labels text{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__segment{stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-br-draft-record-15dtzb9-pulse 1.6s ease-in-out infinite} @keyframes gv-br-draft-record-15dtzb9-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot--pulse{animation:none}} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-line{stroke-linecap:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__dumbbell{stroke:#6B665E} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__cat-label{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__overlay{fill:transparent;pointer-events:all} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-title{font-weight:700;margin:0 0 3px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row{display:flex;align-items:center;gap:6px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row span{flex:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row b{font-weight:700;white-space:nowrap} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credits{display:flex;flex-direction:column} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credit .gv-br-draft-record-15dtzb9__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo path{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logos .gv-br-draft-record-15dtzb9__logo{margin:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__title{font-size:21px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__subtitle{font-size:16px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend{font-size:13px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ticks text{font-size:12px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo{width:50px}} Up and down with Brasília Forest cleared each year in Brazil’s Legal Amazon, square miles Each year runs August to July and is assigned to the president who was in office for most of it. Source: INPE PRODES Clayton Aldern / Grist / gryffyn m / Unsplash (function(){ var K="__gv_br_draft_record_15dtzb9_initialized__";if(window[K])return;window[K]=true; var ID="gv-br-draft-record-15dtzb9"; var SPEC={"version":1,"slug":"br-draft-record-15dtzb9","type":"stacked","data":{"xKind":"year","x":[1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025],"series":[{"key":"Jair Bolsonaro","label":"Jair Bolsonaro","color":"#3977F3","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3911,4190,5034,4476,null,null,null]},{"key":"Lula","label":"Lula","color":"#F5515B","values":[null,null,null,null,null,null,9805,10723,7341,5516,4498,4985,2882,2703,null,null,null,null,null,null,null,null,null,null,null,null,3500,2517,2213]},{"key":"Other presidents","label":"Other presidents","color":"#C9C5BD","values":[5107,6712,6664,7037,7014,8359,null,null,null,null,null,null,null,null,2478,1765,2275,1935,2397,3048,2682,2910,null,null,null,null,null,null,null]}]},"text":{"title":"Up and down with Brasília","subtitle":"Forest cleared each year in Brazil’s Legal Amazon, square miles","note":"Each year runs August to July and is assigned to the president who was in office for most of it.","source":"Source: INPE PRODES","credit":"Clayton Aldern / Grist","altText":"Bar chart showing annual forest clearing in Brazil's Legal Amazon, 1997 to 2025, shaded by president. Deforestation peaked near 10,700 square miles in 2004 (early in Lula's first term), fell to about 1,800 by 2012, rose under Jair Bolsonaro to 5,000 in 2021, and fell under Lula to 2,200 in 2025."},"style":{"paletteId":"trio","political":true,"background":"white","yFormat":{"prefix":"","suffix":" sq mi","decimals":0},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":{"mode":"all","opacity":0.65,"photos":{"*":{"url":"https://images.unsplash.com/photo-1602484894924-75eddc89d32b?w=1600\u0026q=80\u0026fm=jpg","photographer":"gryffyn m","via":"unsplash","page":"https://unsplash.com/photos/green-trees-on-brown-soil-axE5o1Xh7_Q","profile":"https://unsplash.com/@gryffyn1"}}},"width":"column","height":400,"yLabel":"","xLabel":"","highlight":null,"legend":"top","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"rounded","classes":5,"breaks":[],"palette":"seq-orange","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[],"stops":[],"colors":[],"domain":null,"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20]}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO=null; function __gvTip(h){return h.replace(/\x3cdiv class="[^"]*"\x3e\x3ci style="background:transparent"\x3e\x3c\/i\x3e\x3cspan\x3eTotal\x3c\/span\x3e\x3cb\x3e[^\x3c]*\x3c\/b\x3e\x3c\/div\x3e/, "");} function __gvOr(a,b){return a?a:b()};function __gvAnd(a,b){return a?b():a};function __gvLe(a,b){return b>=a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var te=Object.defineProperty;var hn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var bn=(t,n)=>{for(var r in n)te(t,r,{get:n[r],enumerable:!0})},yn=(t,n,r,o)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of fn(n))((!gn.call(t,e)?e!==r:!1)?te(t,e,{get:()=>n[e],enumerable:(!(o=hn(n,e))?!0:o.enumerable)}):!1);return t};var xn=t=>yn(te({},"__esModule",{value:!0}),t);var gr={};bn(gr,{MOBILE_BREAKPOINT:()=>mn,mount:()=>fr,primaryAxis:()=>de,visible:()=>pn});var kn=["map-states","map-counties","map-world","map-dots"];function ge(t){return kn.includes(t)}var be=["line","slope"];var wn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Mn=new Map([...wn].map((t,n)=>[t,n])),vn=10;function ee(t){let n=[],r=0,o=1;for(let e of t){let a=Mn.get(e);if(a===void 0)throw new Error("Unreadable map geography");r+=a%32*o,a>=32?o*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,o=1)}return n}function $n(t,n){let r=ee(t),o=[],e=0,a=0,s=0;for(;(r.length)>(e);){let c=r[e++],i=[];for(let m=0;(c)>(m);m++)a+=r[e++],s+=r[e++],i.push([a/n,s/n]);o.push(i)}return o}function ye(t,n){let r=[];return n.forEach((o,e)=>{let a=o>=0?t[o]:[...t[-o-1]].reverse();for(let s=e?1:0;(a.length)>(s);s++)r.push(a[s])}),r}var xe=t=>String(Math.round(t*10)/10),ke=(t,n)=>t.length?`M${t.map(([r,o])=>`${xe(r)} ${xe(o)}`).join("L")}${n?"Z":""}`:"";function Cn(t){var e;let n=0,r=0,o=0;for(let a=0,s=t.length-1;(t.length)>(a);s=a++){let c=t[s][0]*t[a][1]-t[a][0]*t[s][1];n+=c,r+=(t[s][0]+t[a][0])*c,o+=(t[s][1]+t[a][1])*c}return n?{area:n/2,c:[r/(3*n),o/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function we(t){var h;let n=$n(t.arcs,(h=t.q)!=null?h:vn),r=!!t.sphere,o=ee(t.geoms),e=0,a=0,s=t.ids.map((f,b)=>{var F,G,y;let x=o[e++],g="",k=null,P=-1,N=[];for(let R=0;(x)>(R);R++){let _=o[e++],V=[];N.push(V);for(let S=0;(_)>(S);S++){let M=o[e++],I=[];for(let O=0;(M)>(O);O++)a+=o[e++],I.push(a);let B=ye(n,I);if(r){V.push(B);continue}if(g+=ke(B,!0),S===0){let{area:O,c:Y}=Cn(B);(Math.abs(O)>P?(P=Math.abs(O),k=Y):!1)}}}return{id:f,name:(F=t.names[b])!=null?F:f,code:(y=(G=t.codes)==null?void 0:G[b])!=null?y:"",d:g,anchor:k,...r?{polygons:N}:{}}}),c=f=>{var N;let b=ee(f),x=0,g=0,k=[],P=(N=b[x++])!=null?N:0;for(let F=0;(P)>(F);F++){let G=b[x++],y=[];for(let R=0;(G)>(R);R++)g+=b[x++],y.push(g);k.push(ye(n,y))}return k},[i,m,p]=[c(t.inner),c(t.outer),c(t.group)],l=f=>r?"":f.map(b=>ke(b,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},nt={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},$e={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Me(t,n,r){let o=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let c=parseInt(o.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(c+(i-c)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ce="#EDEBE6",Te="#2E2B28",ve="#F5EDDA",Tn="#EF6C4A",Rt=t=>[Me(t,"#FFFFFF",.8),t.toUpperCase(),Me(t,"#000000",.45)],kr=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:Rt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:Rt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:Rt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:Rt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,ve,Tn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,ve,bt.orange]}];function re(t){let n=t.parentElement;for(;n;){let o=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((o?((o[4]===void 0?!0:parseFloat(o[4])>.5)):!1)){let e=(.299*+o[1]+.587*+o[2]+.114*+o[3])/255;return{color:`rgb(${o[1]},${o[2]},${o[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,o,e=1){let a=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,h=i*e,f=p?t.formatPrefix(`.${o!=null?o:t.precisionPrefix(l,h)}`,h):t.format(`,.${o!=null?o:t.precisionFixed(l)}f`);return b=>{let s=(p?b===0:!1)?a(0,"0"):a(b,f(Math.abs(b*e)).replace("G","B"));return (r?Math.abs(Math.abs(b*e)-Math.floor(h/l+1e-9)*l)>l*1e-6:!1)?s.slice(0,-r.length):s}},value:i=>{let m=Math.abs(i*e),p=o!=null?o:Sn(m),l=t.format(`,.${p}~f`);return a(i,l(m))}}}function Sn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function $t(t,n,r,o){let[e,a]=r,s=t.tickStep(e,a,o);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(a)),s)}function Fe(t,n,r){let{xKind:o,x:e}=n.data,a=n.style.xFormat;if(o==="year")return s=>String(s);if(o==="number"){let s=Gt(t,a.prefix,a.suffix,a.decimals,a.multiply);return c=>s.value(Number(c))}if(o==="date"){let s=e.map(l=>String(l)),c=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=c?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function Le(t){return new Date(String(t)+"T00:00:00Z")}function En(t,n){var r;return n?"#1A1A1A":(r=$e[t.style.background])!=null?r:"#FFFFFF"}function ne(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(o=>o+o).join(""):n.slice(0,6);return[0,2,4].map(o=>__gvOr(parseInt(r.slice(o,o+2),16),()=>(0)))}function Fn([t,n,r]){return`#${[t,n,r].map(o=>Math.round(Math.max(0,Math.min(255,o))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function zt(t,n,r){let o=ne(t),e=ne(n);return Fn(o.map((a,s)=>a+(e[s]-a)*r))}function Ht(t){let[n,r,o]=ne(t).map(e=>{let a=e/255;return (.03928)>=(a)?a/12.92:((a+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*o}function vt(t,n){let[r,o]=[Ht(t),Ht(n)].sort((e,a)=>a-e);return(r+.05)/(o+.05)}function Ln(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?nt.darkPrimary:r===nt.muted.toUpperCase()?nt.darkMuted:t}var Se=.58,It=.45,An=.7,Ee=new Map;function Dn(t,n){let r=`${t}|${n}`,o=Ee.get(r);if(o)return o;let e=Ht(t),a=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-It+m/206*(It+Se),l=Math.abs(Ht((0)>(p)?zt(n,"#FFFFFF",-p):zt(n,"#000000",p))-e);((s)>(l)?([a,s]=[p,l]):!1)}let c=(a+It)/(It+Se),i=zt(n,"#FFFFFF",c*An);return Ee.set(r,i),i}function yt(t,n,r){var e;if(!r)return n;let o=(e=t.style.paletteId)!=null?e:"";if(o.startsWith("tonal-")){let a=mt[o.slice(6)];if(a)return Dn(n,a)}return Ln(n,r)}function at(t,n,r){var o,e;return yt(t,(e=(o=t.data.series[n])==null?void 0:o.color)!=null?e:mt.orange,r)}function xt(t,n,r,o=4.5){let e=En(t,r);if(vt(n,e)>=o)return n;let a=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let c=zt(n,a,s);if(vt(c,e)>=o)return c}return a}function Ot(t){return vt("#FFFFFF",t)>=4.5?"#FFFFFF":vt(nt.primary,t)>=4.5?nt.primary:vt("#FFFFFF",t)>=vt("#000000",t)?"#FFFFFF":"#000000"}var ae={w:975,h:610,scale:1300,x:487.5,y:305},Bt=ae.scale,Ae=ae.x,De=ae.y,Pe=[[Ae+.29*Bt,De+.17*Bt],[Ae+.41*Bt,De+.234*Bt]];function Ge(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let o=r,e=null,a=null,s=()=>{o.style.display="none"},c=m=>{((m===a?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",c),{show(m,p,l){m=__gvTip(m);o.innerHTML=m,o.style.display="block";let h=o.offsetWidth,f=o.offsetHeight,b=t.clientWidth,x=p+14;(x+h>b?(x=p-h-14):!1),((0)>(x)?(x=Math.max(0,Math.min(b-h,p-h/2))):!1),o.style.left=`${x}px`,o.style.top=`${Math.max(0,l-f-12)}px`},hide:s,bind(m,p,l){let h=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(f,b)=>p(f,b)).on("pointerdown.gvtip",(f,b)=>{((f.pointerType!=="touch"?f.pointerType!=="pen":!1)?!0:(a=f,e=h,p(f,b)))}).on("pointerleave.gvtip",f=>{(f.pointerType!=="touch"?h():!1)})},destroy(){i.removeEventListener("pointerdown",c)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,o){let e=a=>a.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(o)}\x3c/b>\x3c/div>`}var Ve=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Pn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Gn=560;function Vn(t,n,r){var i,m,p;let o=t.style.map,e=n?Pt:Dt,a=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(o.categories.map(h=>[h.name,h.color]));return h=>{var f;return (s[h]!==null?s[h]!==void 0:!1)?(f=l.get(s[h]))!=null?f:nt.muted:e}}if((o.continuous?o.stops.length>=2:!1)){let l=r.scaleLinear().domain(o.stops).range(o.colors).interpolate(r.interpolateLab).clamp(!0);return h=>(a[h]===null?!0:a[h]===void 0)?e:l(a[h])}if(!o.colors.length)return()=>e;let c=r.scaleThreshold().domain(o.thresholds).range(o.colors);return l=>(a[l]===null?!0:a[l]===void 0)?e:c(a[l])}function Ct(t,n){for(let[r,o]of Object.entries(n))t.style.setProperty(r,o,"important")}var _n=t=>{var o,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(o=n[(r-20)%10])!=null?o:n[r])!=null?e:n[0]}`},_e=new WeakMap;function Nn(t,n){let r=t.width/n.w,o=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>o,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Re(t,n){var i;if((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1)))return t;let[[r,o],[e,a]]=Pe,s=m=>{let[p,l]=m.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((p>=r?(e)>=(p):!1),()=>(l>=o)),()=>((a)>=(l)))},c=m=>m.split("M").filter(p=>(p?!s(p):p)).map(p=>`M${p}`).join("");return{...t,features:t.features.filter(m=>!m.id.startsWith("72")),inner:c(t.inner),outer:c(t.outer),group:c(t.group)}}function Rn(t){let n=0;for(let r=0,o=t.length-1;(t.length)>(r);o=r++)n+=t[o][0]*t[r][1]-t[r][0]*t[o][1];return n}function In(t){let n=r=>(r.length>=4?Math.abs(Rn(r))>1e-6:!1);return t.features.map(r=>{var o;return{type:"MultiPolygon",coordinates:((o=r.polygons)!=null?o:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ne(t,n,r,o=In(n)){let{d3:e,spec:a}=t,s=a.style.map,c=s.projection==="globe",i={type:"GeometryCollection",geometries:o},m={type:"Sphere"},p,l;if(c)l=Math.min(t.width,Gn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let h=e.geoPath(p),f=new Map(n.features.map((x,g)=>[x.id,o[g]])),b=x=>{var g;return(g=h({type:"MultiLineString",coordinates:x}))!=null?g:""};return{height:l,transform:null,unit:1,d:x=>{var g;return(g=h(f.get(x.id)))!=null?g:""},anchor:x=>{let g=h.centroid(f.get(x.id));return (Number.isFinite(g[0])?Number.isFinite(g[1]):!1)?g:null},land:()=>{var x;return(x=h(i))!=null?x:""},inner:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.inner)!=null?g:[])},outer:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.outer)!=null?g:[])},group:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.group)!=null?g:[])},sphere:()=>{var x;return(((c?!0:s.sphere))?(x=h(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=h(e.geoGraticule10()))!=null:!1)?x:""}}}function Ie(t,n){var H,X,E,u;let{d3:r,spec:o,svg:e}=t,a=o.data.map,s=o.style.map,c=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=_e.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};_e.set(t.chartEl,p);let l=n.sphere?Ne(t,n,p.rotate):Nn(t,n),h=o.type==="map-dots",f=Vn(o,t.dark,r),b=(E=(X=o.data.series[0])==null?void 0:X.values)!=null?E:[],x=new Map(a.ids.map((d,T)=>[d,T]).filter(([d])=>d!==null)),g=b.map((d,T)=>[d,T]).filter(([d])=>d!==null).sort((d,T)=>T[0]-d[0]),k=new Map;g.forEach(([d,T],v)=>k.set(T,(v>0?g[v-1][0]===d:!1)?k.get(g[v-1][1]):v+1));let P=(u=t.page)!=null?u:t.dark?"#1A1A1A":"#FFFFFF",N=(d,T,v)=>Ct(d,{fill:"none",stroke:T,"stroke-width":`${v}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),F=t.id("map-shadow"),G=l.unit;e.append("defs").append("filter").attr("id",F).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*G);let y=e.append("g").attr("class",t.cls("map"));(l.transform?y.attr("transform",l.transform):!1);let R=y.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${F})`).attr("transform",`translate(${2*G},${2.5*G})`);Ct(R.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let _=y.append("path").attr("class",t.cls("sphere"));Ct(_.node(),{fill:c?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?nt.darkMuted:nt.muted,"stroke-width":"0.75px","pointer-events":"none"});let V=y.append("path").attr("class",t.cls("graticule"));N(V.node(),t.dark?nt.darkGrid:nt.grid,.5);let S=(d,T)=>{var Z,Q;if(d===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let v=b[d],L=`\x3cdiv class="${t.cls("tip-title")}">${ct(o.data.x[d])}\x3c/div>`;(a.categories?(L+=it(t.cls("tip-row"),f(d),"Category",(Z=a.categories[d])!=null?Z:"None")):!1),(v!=null?(L+=it(t.cls("tip-row"),(a.categories?!0:h)?"transparent":f(d),o.data.series[0].label,t.fmtValue(v)),((!h?g.length>2:!1)?(L+=it(t.cls("tip-row"),"transparent","Rank",`${_n(k.get(d))} of ${g.length}`)):!1)):!1);for(let q of(Q=a.tips)!=null?Q:[])(q.values[d]?(L+=it(t.cls("tip-row"),"transparent",q.label,q.values[d])):!1);return L},M=y.append("g").selectAll("path").data(n.features).join("path").attr("class",t.cls("place")).each(function(d){let T=x.get(d.id);Ct(this,{fill:h?t.dark?Te:Ce:T===void 0?t.dark?Pt:Dt:f(T),stroke:"none","fill-rule":"evenodd"})}),I=y.append("path");N(I.node(),P,n.id==="us-counties"?.4:.75);let B=y.append("path");N(B.node(),P,1.2);let O=y.append("path").attr("class",t.cls("map-hover"));N(O.node(),t.dark?nt.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(h?!0:t.tooltip.bind(y,d=>{let T=d.target.__data__;if((!T?!0:!d.target.classList.contains(t.cls("place"))))return;let[v,L]=r.pointer(d,t.chartEl);Y=T,O.attr("d",l.d(T)).style("display",null),t.tooltip.show(S(x.get(T.id),T.name),v,L)},()=>{Y=null,O.style("display","none")}));let K=()=>{};if(h){let d=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,T=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),v=D=>(D===null?!0:!d)?3.5:Math.max(1.5,T*Math.sqrt(Math.abs(D)/d)),L=new Map(n.features.map(D=>[D.id,D])),Z=o.data.x.map((D,w)=>({i:w,r:v(b[w])})).sort((D,w)=>w.r-D.r),Q=D=>a.categories?f(D):mt.turquoise,q=n.sphere?1:t.width/n.w,et=D=>{var ut;let w=(ut=a.xy)==null?void 0:ut[D];if(w)return[w[0]*q,w[1]*q];let U=a.ids[D]?L.get(a.ids[D]):void 0;return U?l.anchor(U):null},A=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",D=>D.r).each(function(D){Ct(this,{fill:Q(D.i),"fill-opacity":d?"0.78":"0.9",stroke:P,"stroke-width":"0.75px"})});K=()=>A.each(function(D){var U,ut;let w=et(D.i);this.setAttribute("cx",String((U=w==null?void 0:w[0])!=null?U:0)),this.setAttribute("cy",String((ut=w==null?void 0:w[1])!=null?ut:0)),this.style.setProperty("display",w?"":"none")}),t.tooltip.bind(A,(D,w)=>{let[U,ut]=r.pointer(D,t.chartEl);t.tooltip.show(S(w.i,o.data.x[w.i]),U,ut)})}let tt=()=>{R.attr("d",c?l.sphere():l.land()),_.attr("d",l.sphere()),V.attr("d",l.graticule()),M.attr("d",d=>l.d(d)),I.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),K()};if(tt(),c){let d=Math.min(t.width,l.height)/2,T=r.drag().on("drag",v=>{let L=75/d;p.rotate=[p.rotate[0]+v.dx*L,Math.max(-85,Math.min(85,p.rotate[1]-v.dy*L))],l=Ne(t,n,p.rotate),tt()});e.call(T).style("touch-action","none").style("cursor","grab")}if((o.type==="map-states"?s.labels:!1)){let d=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),T=n.features.map(q=>({f:q,a:l.anchor(q)})).filter(q=>!!q.a),v=T.filter(q=>Ve.includes(q.f.code)).sort((q,et)=>q.a[1]-et.a[1]),L=(520)>(t.width),Z=(q,et,A,D,w)=>d.append("text").attr("class",t.cls("map-label")).attr("x",q).attr("y",et).attr("dy","0.35em").attr("text-anchor",A).style("fill",D).style("fill-opacity","0.8").text(w),Q=t.width/n.w;for(let{f:q,a:et}of T){if((!q.code?!0:Ve.includes(q.code)))continue;let A=x.get(q.id),D=Pn[q.code],[w,U]=D?[D[0]*Q,D[1]*Q]:et;Z(w,U,"middle",A===void 0?t.dark?nt.darkPrimary:nt.primary:Ot(f(A)),q.code)}if(!L){let q=t.width-16*Q,et=-1/0;for(let{f:A,a:D}of v){et=Math.max(D[1],et+14);let w=d.append("line").attr("x1",D[0]).attr("y1",D[1]).attr("x2",q-14).attr("y2",et);Ct(w.node(),{stroke:t.dark?nt.darkMuted:nt.secondary,"stroke-width":"0.75px"}),Z(q,et,"end",t.dark?nt.darkPrimary:nt.primary,A.code)}}}return l.height}var kt=8,Vt=2,oe=Vt+kt+13,ze=oe+5;function He(t,n,r,o){var b,x,g,k,P,N,F,G;if(!n)return;let e=r.style.map,a=r.data.map,s=t.dark?nt.darkSecondary:nt.secondary,c=t.dark?Pt:Dt,i=new Set(a.ids.filter(y=>y!==null)),m=(r.type!=="map-dots"?o.features.some(y=>!i.has(y.id)):!1),p=(y,R)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${y}"/>\x3c/svg>${ct(R)}\x3c/span>`,l=m?p(c,__gvOr(e.noDataLabel,()=>("No data"))):"",h=y=>{if(!m)return{svg:"",width:0};let R=__gvOr(e.noDataLabel,()=>("No data")),_=Vt+kt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${y}" y="${_-5}" width="10" height="10" rx="2" fill="${c}"/>\x3ctext x="${y+16}" y="${_}" dy="0.35em" class="${t.cls("legend-key")}">${ct(R)}\x3c/text>`,width:40+R.length*7.5}},f="";if(e.categories.length)f=e.categories.map(y=>p(y.color,y.name)).join("")+l;else if(r.type==="map-dots"){let y=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,R=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),_=V=>R*Math.sqrt(V/y);if((y?e.sizeTicks.length:!1)){let V=_(e.sizeTicks[e.sizeTicks.length-1]),S=V*2+7,M=[];[...e.sizeTicks].reverse().forEach((K,tt)=>M.push(Math.max(S-2*_(K),tt?M[tt-1]+12:7)));let I=V*2+70,B=Math.max(S+3,M[M.length-1]+8),O=`stroke:${s} !important;fill:none !important`,Y=[...e.sizeTicks].reverse().map((K,tt)=>{let H=S-2*_(K);return`\x3ccircle cx="${V+1}" cy="${S-_(K)}" r="${_(K)}" style="${O};stroke-width:1px"/>\x3cpolyline points="${V+1},${H} ${V*2+4},${H} ${V*2+8},${M[tt]}" style="${O};stroke-width:0.5px"/>\x3ctext x="${V*2+11}" y="${M[tt]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(K))}\x3c/text>`}).join("");f=`\x3csvg width="${I}" height="${B}" aria-hidden="true">${Y}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let y=Math.min(260,t.width-20),R=t.id("legend-grad"),_=e.colors.map((M,I)=>`\x3cstop offset="${I/(e.colors.length-1)*100}%" stop-color="${M}"/>`).join(""),V=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((M,I)=>M===null?"":`\x3ctext x="${I/2*y}" y="${oe}" text-anchor="${["start","middle","end"][I]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(M))}\x3c/text>`).join(""),S=h(y+24);f=`\x3csvg width="${y+S.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3clinearGradient id="${R}">${_}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Vt}" width="${y}" height="${kt}" rx="${kt/2}" fill="url(#${R})"/>${V}${S.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let y=(x=(b=e.domain)==null?void 0:b[0])!=null?x:e.stops[0];f=(y===void 0?"":p(e.colors[0],t.fmtValue(y)))+l}else if(e.colors.length){let y=e.colors.length,R=(P=(k=(g=e.domain)==null?void 0:g[0])!=null?k:e.thresholds[0])!=null?P:0,_=(G=(F=(N=e.domain)==null?void 0:N[1])!=null?F:e.thresholds[e.thresholds.length-1])!=null?G:0,V=$t(t.d3,r.style.yFormat,[R,_],Math.max(1,e.thresholds.length)),S=e.thresholds.map(H=>V(H)),M=Math.max(0,...S.map(H=>H.length))*7+6,I=Math.max(M,Math.min(44,Math.floor((Math.min(320,t.width)-20)/y))),B=I*y,O=t.id("legend-clip"),Y=e.colors.map((H,X)=>`\x3crect class="${t.cls("legend-step")}" x="${X*I}" y="${Vt}" width="${I}" height="${kt}" fill="${H}"/>`).join(""),K=S.map((H,X)=>`\x3ctext x="${(X+1)*I}" y="${oe}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(H)}\x3c/text>`).join(""),tt=h(B+24);f=`\x3csvg width="${B+tt.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3cclipPath id="${O}">\x3crect y="${Vt}" width="${B}" height="${kt}" rx="${kt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${O})">${Y}\x3c/g>${K}${tt.svg}\x3c/svg>`}n.innerHTML=f,n.style.display=f?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function se(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var zn=["line","area","column","bar","stacked","combo","dot","scatter"];function ie(t){return (t.style.legend==="direct"?be.includes(t.type):!1)}function Oe(t,n,r,o){var g,k,P,N;if(!n)return;let e=r,a=e.data.series,s=(g=e.style.legend)!=null?g:"top",c=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:ie(e)))return c();let i=(F,G,y)=>F==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${G}" stroke-width="3.5" stroke-linecap="round"${y?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:F==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${G}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${G}"/>\x3c/svg>`,m=F=>e.type==="line"?"line":e.type==="combo"?F===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=(F,G,y,R=!1)=>{let _=(y!==void 0?l:!1)?"button":"span",V=_==="button"?` type="button" data-key="${se(y)}" aria-pressed="${!o.has(y)}" title="Show or hide ${se(F)}"`:"",S=`${t.cls("legend-item")}${(y!==void 0?o.has(y):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${_} class="${S}"${V}>${G}${se(F)}${R?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${_}>`},l=__gvAnd(__gvAnd(zn.includes(e.type),()=>(a.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),h=[];if(e.type==="donut"){let F=(k=e.data.categoryColors)!=null?k:[];h=e.data.x.map((G,y)=>p(String(G),i("box",qt(e,F[y],t.dark))))}else if(e.type==="slope"){let F=e.style.paletteId;if(((F==="rise-fall"?!0:F==="rise-fall-azure")?!0:F==="political")){let G=(P=e.data.categoryColors)!=null?P:[],[y,R]=e.data.series,_=I=>G.find((B,O)=>__gvAnd(((y==null?void 0:y.values[O])!=null?(R==null?void 0:R.values[O])!=null:!1),()=>(I(y.values[O],R.values[O])))),V=_((I,B)=>B>I),S=_((I,B)=>(I)>(B)),M=_((I,B)=>B===I);h=[V?p("Rose",i("line",qt(e,V,t.dark))):"",S?p("Fell",i("line",qt(e,S,t.dark))):"",M?p("No change",i("line",qt(e,M,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?a.length>1:!1)){let F=Math.max(0,a.findIndex(G=>G.key===e.style.highlight));h=[p(a[F].label,i(m(F),at(e,F,t.dark))),p("All others",i(m(F),at(e,F===0?1:0,t.dark)))]}else if(a.length>1){let F=__gvAnd(a.some(G=>G.axis==="right"),()=>(a.some(G=>G.axis!=="right")));h=a.map((G,y)=>p(G.label,i(m(y),at(e,y,t.dark),G.dashed),G.key,(F?G.axis==="right":F)))}let f=h.join(""),b=n.ownerDocument.activeElement,x=(b?n.contains(b):!1)?(N=b.dataset)==null?void 0:N.key:void 0;if(n.innerHTML=f,n.style.display=h.length?"":"none",(l?h.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let F=[...n.querySelectorAll("[data-key]")].find(G=>G.dataset.key===x);((F?n.ownerDocument.activeElement!==F:!1)?F.focus():!1)}}function qt(t,n,r){return yt(t,n!=null?n:nt.muted,r)}function qe(t,n,r,o={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),a=n.map(s=>{var i;let c=e.append("text").attr("class",(i=o.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (o.weight?c.style("font-weight",String(o.weight)):!1),Math.ceil(c.node().getComputedTextLength())});return e.remove(),a}function lt(t,n,r,o={}){return Math.max(0,...qe(t,n,r,o))}function wt(t,n){return n.ticks(t.mobile?4:5)}function Tt(t,n,r,o){let e=wt(t,r),a=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",-t.margin.left).attr("x2",o).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-t.margin.left).attr("y",i=>r(i)).attr("dy","-0.45em").attr("text-anchor","start").text(i=>a(i))}function St(t,n,r,o){let[e,a]=r.domain();if((e>0?!0:(0)>(a)))return;let s=((0)>(e)?a>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",o).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Xt(t,n,r,o){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",o+.5).attr("y2",o+.5)}function Wt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Hn=10;function On(t){return t.mobile?12:14}function Bn(t,n,r,o){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>o?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Yt(t,n,r,o){let e=-t.margin.left,a=t.width-t.margin.left,s=new Map,c=p=>{let l=[...new Set(p.filter(h=>!s.has(h)))];return qe(t,l,On(t)).forEach((h,f)=>s.set(l[f],h)),p.map(h=>s.get(h))},i=null,m=-1;for(let p=Math.max(1,Math.floor(o));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let h=l.ticks.map(l.label),f=c(h),b=l.ticks.map((k,P)=>Bn(n(k),f[P],e,a));i={...l,anchor:k=>b[k].anchor};let x=b.every(k=>(k.start>=e-.5?(a+.5)>=(k.end):!1)),g=b.every((k,P)=>(P===0?!0:(k.start)>=(b[P-1].end+Hn)));if((x?g:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Zt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?o=>({ticks:n.ticks(o).filter(e=>Number.isInteger(e)),label:e=>String(e)}):o=>{let e=t.xAxis(r,o);return{ticks:n.ticks(o),label:a=>e(a)}}}function Ut(t,n,r,o,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(o.ticks).join("text").attr("x",a=>e(a)).attr("y",22).attr("text-anchor",(a,s)=>o.anchor(s)).text((a,s)=>o.label(a,s))}function jt(t,n,r,o){let e=[...t].sort((m,p)=>m.y-p.y),a=e.length;if(!a)return;let s=a>1?Math.min(n,Math.max(0,o-r)/(a-1)):n,c=m=>{m.top=Math.max(r,Math.min(o-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(c(l),i.push(l);i.length>1;){let h=i[i.length-1],f=i[i.length-2];if((h.top+1e-9)>=(f.top+f.size*s))break;f.sum+=h.sum-h.size*f.size*s,f.size+=h.size,i.pop(),c(f)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function je(t,n,r,o,e){let a=[],s=[];for(let i of t){let m=[...a,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(o-r)>=((m.length-1)*n);(p?jt(m,n,r,o):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?a.push({item:i,y:i.y}):s.push(i)}let c=a.map(i=>({y:i.y}));return jt(c,n,r,o),a.forEach((i,m)=>i.item.y=c[m].y),{kept:a.map(i=>i.item),dropped:s}}function Xe(t,n,r,o){let e=[...new Set(r.map(g=>g.getTime()))].sort((g,k)=>g-k),a=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(g=>[g,"day"]),...[1,2,3,6].map(g=>[t.utcMonth.every(g),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(g=>[t.utcYear.every(g),"year"])],c=s.slice(s.findIndex(([,g])=>g===a)),[i,m]=n.domain(),[p,l]=c[c.length-1],h=[];for(let[g,k]of c){let P=Be(g,e,i,m);if((o)>=(P.length)){[p,l,h]=[g,k,P];break}}(h.length?!0:(h=Be(p,e,i,m))),((!h.length?e.length:!1)?(h=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let f=(g,k)=>(k===0?!0:h[k-1].getUTCFullYear()!==g.getUTCFullYear()),b={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:h,label:(g,k)=>l==="year"?b.year(g):l==="month"?f(g,k)?b.monthYear(g):b.month(g):f(g,k)?b.dayYear(g):b.day(g)}}function qn(t,n){if(t.every(a=>(a.getUTCMonth()===0?a.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(a=>a.getUTCDate()===1)?"month":"day";let o=1/0;for(let a=1;(n.length)>(a);a++)o=Math.min(o,n[a]-n[a-1]);let e=o/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,o){let e=t.range(t.floor(r),new Date(o.getTime()+1)),a=[];return e.forEach((s,c)=>{var p;let i=((p=e[c+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?a.push(new Date(n[m])):((s>=r?(o)>=(s):!1)?a.push(s):!1)}),a}function jn(t,n){let r=0,o=t.length;for(;(o)>(r);){let e=r+o>>1;(n)>(t[e])?r=e+1:o=e}return r}function dt(t,n){var o,e,a;let r=(o=t.spec.style.imageFill)==null?void 0:o.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((a=r["*"])==null?void 0:a.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(o=>!!((o!=null?o.url:!1))):!1)}function ft(t,n,r,o){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),a=t.id("grey");(e.select(`#${a}`).empty()?e.append("filter").attr("id",a).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,h=s.get(l);if(!h){let f=t.id(`clip-${e.selectAll("clipPath").size()}`);h={id:f,url:m,box:p!=null?p:{x:0,y:0,w:r,h:o},sel:e.append("clipPath").attr("id",f)},s.set(l,h)}return h.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${a})`)}}}function Kt(t,n){var o;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((o=r.photos[n])!=null?o.url:!1))))}function ht(t,n){var r,o;return n?(o=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?o:.65:1}function Qt(t,n,r,o,e,a){if(((0)>=(r)?!0:(0)>=(o)))return"";let s=Math.min(e,(a==="up"?!0:a==="down")?r/2:o/2,(a==="up"?!0:a==="down")?o:r),c=t+r,i=n+o;switch(a){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${c-s}Q${c},${i} ${c},${i-s}V${n}Z`;case"right":return`M${t},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i-s}Q${c},${i} ${c-s},${i}H${t}Z`;case"left":return`M${c},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${c}Z`}}function Mt(t,n,r,o){let e=t.length?t[0]:0,a=e;for(let s of t)((e)>(s)?(e=s):!1),(s>a?(a=s):!1);return (t.length?!0:([e,a]=[0,1])),(n?(e=Math.min(0,e),a=Math.max(0,a)):!1),(r!==null?(e=r):!1),(o!==null?(a=o):!1),(e===a?(a=e+1):!1),(e>a?([e,a]=[a,e]):!1),[e,a]}function Ye(t){var q,et;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="area",c=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((A,D)=>e.xKind==="date"?Le(A):i?D:Number(A)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(A=>A.axis==="right"):!1),()=>(e.series.some(A=>A.axis!=="right"))),h=A=>(l?e.series[A].axis==="right":l),f=A=>e.series.filter((D,w)=>h(w)===A).flatMap(D=>D.values).filter(D=>D!==null),b=[],x,g;if(c){let A=m.map((D,w)=>e.series.map(U=>{var ut;return(ut=U.values[w])!=null?ut:0}));b=n.stack().keys(e.series.map((D,w)=>w)).value((D,w)=>D[w]).offset(n.stackOffsetDiverging)(A),[x,g]=Mt(b.flatMap(D=>D.flatMap(w=>[w[0],w[1]])),!0,a.yMin,a.yMax)}else[x,g]=Mt(f(!1),__gvOr(__gvOr(a.yFromZero,()=>(s)),()=>(We(t))),a.yMin,a.yMax);let k=t.margin,P=t.height-k.top-k.bottom,N=t.mobile?4:5,F=n.scaleLinear().domain([x,g]).nice(N).range([P,0]);t.setAxis(F.domain(),N),k.left=lt(t,wt(t,F).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let G=l?n.scaleLinear().domain(Mt(f(!0),a.rightFromZero,null,null)).nice(N).range([P,0]):F,y=l?t.rightAxis(G.domain(),N):t.fmtAxis,R=l?G.ticks(N):[],_=l?lt(t,R.map(y),t.mobile?12:14)+10:0,V=A=>h(A)?G:F,S=A=>t.fmtFor(e.series[A]),M=e.series.map(A=>{for(let D=A.values.length-1;D>=0;D--)if(A.values[D]!==null)return D;return-1}),I=__gvAnd(ie(r),()=>(!c)),B=__gvAnd((__gvOr(a.valueLabels,()=>(I))),()=>(!c)),O=A=>{if((0)>(M[A]))return["",""];let D=S(A)(e.series[A].values[M[A]]);return I?[e.series[A].label,a.valueLabels?D:""]:["",D]},Y=A=>O(A).filter(Boolean).join(" "),K=_?_+6:9,tt=I?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let A=lt(t,e.series.map((D,w)=>Y(w)),tt.size,tt);k.right=Math.max(k.right,Math.min(A,t.width/3)+K+6)}else l?k.right=Math.max(k.right,_+4):(a.endDots?(k.right=Math.max(k.right,10)):!1);let H=Math.max(40,t.width-k.left-k.right),X=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),E=o.append("g").attr("transform",`translate(${k.left},${k.top})`);if(Tt(t,E,F,H),Xt(t,E,H,P),St(t,E,F,H),l){let A=xt(r,at(r,e.series.findIndex(D=>D.axis==="right"),t.dark),t.dark);E.append("g").attr("class",t.cls("ticks")).selectAll("text").data(R).join("text").attr("x",H+8).attr("y",D=>G(D)).attr("dy","0.32em").style("fill",A).text(D=>y(D)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",A).text(a.rightLabel):!1)}let u=A=>X(A);Ut(t,E,P,Yt(t,u,Xn(t,X,m),i?p:Wt(H,t.mobile)),u);let d=A=>X(m[A]),T=t.id("plot");o.append("defs").append("clipPath").attr("id",T).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",P+16);let v=E.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${T})`:null),L=E.append("g");if(s){let A=Et(t)?ft(t,v,H,P):null;(c?b:[e.series[0].values.map(w=>[0,w!=null?w:0])]).forEach((w,U)=>{var $;let j=($=n.area().x((z,W)=>d(W)).y0(z=>F(z[0])).y1(z=>F(z[1]))(w))!=null?$:"",C=A?dt(t,[e.series[U].key]):null;((A?C:!1)?A.clip(C).append("path").attr("d",j):!1),v.append("path").attr("class",t.cls("area")).attr("d",j).attr("fill",at(r,U,t.dark)).attr("fill-opacity",ht(t,C)),((p===1?e.series[U].values[0]!==null:!1)?v.append("circle").attr("cx",d(0)).attr("cy",F(w[0][1])).attr("r",3.5).attr("fill",at(r,U,t.dark)):!1)}),(A==null?!0:A.paint())}if(!s){let[A,D]=F.domain(),w=((We(t)?(0)>=(A):!1)?D>=0:!1)?dt(t,[e.series[0].key]):null,U=w?ft(t,v,H,P):null;if((U?w:!1)){let $=(q=n.area().defined(z=>z!==null).x((z,W)=>d(W)).y0(F(0)).y1(z=>F(z))(e.series[0].values))!=null?q:"";U.clip(w).append("path").attr("d",$),v.append("path").attr("d",$).attr("fill",at(r,0,t.dark)).attr("fill-opacity",ht(t,w)),U.paint()}let ut=C=>n.line().defined($=>$!==null).x(($,z)=>d(z)).y($=>V(C)($)),j=e.series.map((C,$)=>$).sort((C,$)=>Number(Ft(r,C))-Number(Ft(r,$))).reverse();for(let C of j){let $=e.series[C],z=(et=ut(C)($.values))!=null?et:"";((e.series.length>1?!Ft(r,C):!1)?v.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),v.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",at(r,C,t.dark)).attr("stroke-width",Ft(r,C)?2:t.mobile?3:3.5).attr("stroke-dasharray",$.dashed?"6 4":null),$.values.forEach((W,st)=>{(((W===null?!0:$.values[st-1]!=null)?!0:$.values[st+1]!=null)?!0:v.append("circle").attr("cx",d(st)).attr("cy",V(C)(W)).attr("r",3.5).attr("fill",at(r,C,t.dark)))})}if((a.endDots?e.series.forEach((C,$)=>{if(((0)>(M[$])?!0:Ft(r,$)))return;let z=d(M[$]),W=V($)(e.series[$].values[M[$]]);v.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",at(r,$,t.dark))}):!1),B){let C=e.series.map((z,W)=>({i:W,y:M[W]>=0?V(W)(z.values[M[W]]):NaN,x:M[W]>=0?d(M[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Ft(r,z.i)?!0:I)):!1));jt(C,15,6,P);let $=t.width/3;for(let z of C){let W=e.series[z.i].values[M[z.i]],[st,rt]=V(z.i).domain(),J=W>rt?-1:(st)>(W)?1:0,ot=(l?H:z.x)+K,pt=xt(r,at(r,z.i,t.dark),t.dark);(J?L.append("path").attr("class",t.cls("off-scale")).attr("d",`M${ot+4},${z.y+J*5}l-4,${-J*8}h8z`).attr("fill",pt).append("title").text((0)>(J)?"Above the axis range":"Below the axis range"):!1);let Lt=L.append("text").attr("class",t.cls(I?"direct-label":"value-label")).attr("x",ot+(J?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),_t=Lt.node(),[At,he]=O(z.i),Nt=(At?At:he),dn=fe=>At?[`${fe.trimEnd()}\u2026`,he].filter(Boolean).join(" "):`${fe.trimEnd()}\u2026`;for(;(_t.getComputedTextLength()>$?Nt.length>4:!1);)Nt=Nt.slice(0,-2),Lt.text(dn(Nt))}}}let Z=E.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",P);let Q=E.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",P);t.tooltip.bind(Q,A=>{var st;let[D]=n.pointer(A),w=X.invert(D),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,w))),ut=d(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let j=e.series.map((rt,J)=>({si:J,v:rt.values[U]})).filter(rt=>rt.v!==null).sort((rt,J)=>J.v-rt.v),C=j.slice(0,8),$=C.map(rt=>it(t.cls("tip-row"),at(r,rt.si,t.dark),e.series[rt.si].label,S(rt.si)(rt.v))).join(""),z=j.length>C.length?`\x3cdiv class="${t.cls("tip-more")}">+${j.length-C.length} more\x3c/div>`:"",W=C.length?c?F((st=n.max(b,rt=>rt[U][1]))!=null?st:0):V(C[0].si)(C[0].v):P/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${$}${z}`,ut+k.left,W+k.top)},()=>Z.style("display","none"))}function We(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Ft(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function Xn(t,n,r){let{d3:o,spec:e}=t,a=e.data;if(a.xKind==="date")return s=>{let c=Xe(o,n,r,s);return{ticks:c.ticks,label:(i,m)=>c.label(i,m)}};if(a.xKind==="category"){let s=a.x.map(String),c=s.length;return i=>({ticks:o.range(0,c,Math.max(1,Math.ceil(c/i))),label:m=>s[m]})}return Zt(t,n)}var Jt="http://www.w3.org/2000/svg",Ze=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,Ue=/[_\-/.]/;function Wn(t,n,r){let o=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let a=i=>{let m=e.slice(0,i).join("");return (Ze.test(e[i-1])?Ze.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(a(s+1)),n):!1);)s++;let c=s;for(;(c>Math.ceil(s/2)?!Ue.test(e[c-1]):!1);)c--;(Ue.test(e[c-1])?(s=c):!1),o.push(a(s)),e=e.slice(s)}return{lines:o,rest:e.join("")}}function Ke(t,n,r,o){let e=[],a="";for(let s of t.split(/\s+/).filter(Boolean)){let c=a?`${a} ${s}`:s;if(__gvLe(o(c),n)){a=c;continue}(a?e.push(a):!1);let i=Wn(s,n,o);if(e.push(...i.lines),a=i.rest,e.length>r)break}if((a?e.push(a):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?o(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function Qe(t){t.textContent="";let n=t.ownerDocument.createElementNS(Jt,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function Je(t,n,r){var a;let o=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(a=n[0])!=null?a:"";return}n.forEach((s,c)=>{let i=e.createElementNS(Jt,"tspan");(o!==null?i.setAttribute("x",o):!1),(c?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function ce(t,n,r,o,e){let a=Ke(n,r,o,Qe(t));Je(t,a,e);let s=__gvAnd((a.length>0?a[a.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,a.length),cut:s}}function Yn(t,n,r,o,e){let a=/\s/.test(t),s=f=>a?f.split(/\s+/).filter(Boolean):Array.from(f),c=f=>f.join(a?" ":""),i=s(t),m=n.filter(f=>f!==t).map(s),p=(f,b)=>(f.length>=b?c(f.slice(-b))===c(i.slice(-b)):!1),l=1;for(;((i.length)>(l)?m.some(f=>p(f,l)):!1);)l++;let h=c(i.slice(-l));for(let f=i.length-l-1;f>=0;f--){let b=c(i.slice(0,f)),x=a?`${b?`${b} `:""}\u2026 ${h}`:`${b}\u2026${h}`,g=Ke(x,r,1/0,e);if((o)>=(g.length))return g}return null}function tn(t,n){var a;let r=t.ownerDocument,o=r.createElementNS(Jt,"g"),e=r.createElementNS(Jt,"title");e.textContent=n,((a=t.parentNode)==null?!0:a.insertBefore(o,t)),o.appendChild(e),o.appendChild(t)}function le(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var o;return(o=r.textContent)!=null?o:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ue(t,n,r,o=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),a=ce(t,e,n,r,o);return (a.cut?tn(t,e):!1),a.lines}function gt(t,n,r,o=1.15){let e=t.map(s=>{var c;return((c=s.textContent)!=null?c:"").trim()}),a=t.map((s,c)=>s.getComputedTextLength()>n?ce(s,e[c],n,r,o):{lines:1,cut:!1});for(let s of Zn(t,e)){let c=Yn(e[s],e,n,r,Qe(t[s]));c?(Je(t[s],c,o),a[s]={lines:c.length,cut:!0}):a[s]=ce(t[s],e[s],n,r,o)}return a.forEach((s,c)=>__gvAnd(s.cut,()=>(tn(t[c],e[c])))),a.map(s=>s.lines)}function Zn(t,n){let r=new Map;t.forEach((e,a)=>{var s;return r.set(le(e),[...(s=r.get(le(e)))!=null?s:[],a])});let o=[];for(let e of r.values())(new Set(e.map(a=>n[a])).size>1?o.push(...e.filter(a=>n[a]!==le(t[a]))):!1);return o}var en=110,Un=3,Kn=19,Qn=10;function me(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function nn(t){var et,A,D,w,U,ut;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="stacked",c=r.type==="combo",i=j=>(!c?!0:j===0),m=j=>__gvAnd((c?j>0:c),()=>(e.series[j].axis==="right")),p=j=>t.fmtFor(e.series[j]),l=e.x.map(j=>t.fmtX(j)),h=l.length;if(h===0)return;let f=e.series.length,b=0,x=0,g=[];if(s){let j=e.x.map((C,$)=>e.series.map(z=>{var W;return(W=z.values[$])!=null?W:0}));g=n.stack().keys(e.series.map((C,$)=>$)).value((C,$)=>C[$]).offset(n.stackOffsetDiverging)(j),b=Math.min(0,(et=n.min(g,C=>n.min(C,$=>$[0])))!=null?et:0),x=Math.max(0,(A=n.max(g,C=>n.max(C,$=>$[1])))!=null?A:0)}else{let j=e.series.filter((C,$)=>!m($)).flatMap(C=>C.values).filter(C=>C!==null);b=Math.min(0,(D=n.min(j))!=null?D:0),x=Math.max(0,(w=n.max(j))!=null?w:0)}((a.yMax!==null?a.yMax>x:!1)?(x=a.yMax):!1),(b===x?(x=1):!1);let k=e.series.some((j,C)=>m(C)),P=t.mobile?4:5,N=null,F=t.fmtAxis,G=0;if(k){let j=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),C=(U=n.min(j))!=null?U:0,$=(ut=n.max(j))!=null?ut:1;(a.rightFromZero?(C=Math.min(0,C),$=Math.max(0,$)):!1),(C===$?($=C+1):!1),N=n.scaleLinear().domain([C,$]).nice(P),F=t.rightAxis(N.domain(),P),G=lt(t,N.ticks(P).map(F),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,G+4)}let y=t.margin,R=n.scaleLinear().domain([b,x]).nice(t.mobile?4:5).range([t.height-y.top-40,0]);t.setAxis(R.domain(),t.mobile?4:5),y.left=lt(t,wt(t,R).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let _=Math.max(40,t.width-y.left-y.right),V=n.scaleBand().domain(l.map((j,C)=>String(C))).range([0,_]).paddingInner(.25).paddingOuter(.1),S=V.bandwidth(),M=t.mobile?12:13,I=lt(t,l,M),B=e.xKind!=="category",O=1,Y="flat";(I>S+V.step()*.25?(B?O=Math.ceil((I+10)/V.step()):Y=((14)>=(h)?S>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,V.step())))):!1);let K=o.append("g").attr("class",t.cls("ticks")),tt=0,H=[];l.forEach((j,C)=>{var st;if(C%O!==0)return;let $=((st=V(String(C)))!=null?st:0)+S/2,z=K.append("text").style("font-size",`${M}px`).text(j),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${$},12) rotate(-45)`);let rt=Math.min((en-12)/.72,($+y.left-M)/Math.SQRT1_2);(W.getComputedTextLength()>rt?ue(W,rt,1):!1),tt=Math.max(tt,W.getComputedTextLength())}else z.attr("x",$).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let X=Math.max(1,...gt(H,V.step()-4,Un));y.bottom=Y==="rotate"?Math.min(en,tt*.72+12)+8:Y==="wrap"?Math.ceil(20+(X-1)*M*1.15+M*.35+8):30;let E=Math.max(60,t.height-y.top-y.bottom),u=n.scaleLinear().domain([b,x]).nice(P).range([E,0]);((a.valueLabels?(24)>=(h):!1)?tr(u,E,y.top,Jn(t,g)):!1),(N==null?!0:N.range([E,0])),K.attr("transform",`translate(${y.left},${y.top+E})`);let d=o.append("g").attr("transform",`translate(${y.left},${y.top})`);if(Tt(t,d,u,_),N){let j=xt(r,at(r,e.series.findIndex((C,$)=>m($)),t.dark),t.dark);d.append("g").attr("class",t.cls("ticks")).selectAll("text").data(N.ticks(P)).join("text").attr("x",_+8).attr("y",C=>N(C)).attr("dy","0.32em").style("fill",j).text(C=>F(C)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",j).text(a.rightLabel):!1)}let T=d.append("g"),v=Et(t)?ft(t,T,_,E):null,L=c?1:f,Z=n.scaleBand().domain(n.range(L)).range([0,S]).padding(L>1?.08:0),Q=[];if(s?(g.forEach((j,C)=>{j.forEach(($,z)=>{var pt;let W=u($[0]),st=u($[1]),rt=Math.abs(W-st);if((0)>=(rt))return;let J=(pt=V(String(z)))!=null?pt:0,ot=v?dt(t,[e.series[C].key,String(e.x[z])]):null;((v?ot:!1)?v.clip(ot).append("rect").attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt):!1),T.append("rect").attr("class",t.cls("segment")).attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt).attr("fill",at(r,C,t.dark)).attr("fill-opacity",ht(t,ot))})}),(a.valueLabels?e.x.forEach((j,C)=>{var rt;let $=e.series.map(J=>{var ot;return(ot=J.values[C])!=null?ot:0}),z=$.filter(J=>J>0).reduce((J,ot)=>J+ot,0),W=$.filter(J=>(0)>(J)).reduce((J,ot)=>J+ot,0),st=((rt=V(String(C)))!=null?rt:0)+S/2;(((z>0?!0:W===0))?Q.push({x:st,y:u(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?Q.push({x:st,y:u(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((j,C)=>{(i(C)?j.values.forEach(($,z)=>{var _t,At;if($===null)return;let W=((_t=V(String(z)))!=null?_t:0)+((At=Z(C))!=null?At:0),st=Z.bandwidth(),rt=u(Math.max(0,$)),J=Math.abs(u($)-u(0)),ot=Qt(W,rt,st,J,4,$>=0?"up":"down"),pt=v?dt(t,[j.key,String(e.x[z])]):null;((v?pt:!1)?v.clip(pt,Kt(t,String(e.x[z]))?{x:W,y:rt,w:st,h:J}:void 0).append("path").attr("d",ot):!1);let Lt=at(r,C,t.dark);T.append("path").attr("class",t.cls("bar")).attr("d",ot).attr("fill",(((0)>($)?L===1:!1)?!c:!1)?me(Lt):Lt).attr("fill-opacity",ht(t,pt)),(a.valueLabels?Q.push({x:W+st/2,y:$>=0?u($)-6:u($)+14,text:p(C)($),below:(0)>($)}):!1)}):!1)}),(v==null?!0:v.paint()),St(t,d,u,_),(c?e.series.forEach((j,C)=>{var rt;if(C===0)return;let $=(m(C)?N:!1)?N:u,z=J=>{var ot;return((ot=V(String(J)))!=null?ot:0)+S/2},W=(rt=n.line().defined(J=>J!==null).x((J,ot)=>z(ot)).y(J=>$(J))(j.values))!=null?rt:"",st=at(r,C,t.dark);T.append("path").attr("class",t.cls("line-halo")).attr("d",W),T.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",j.dashed?"6 4":null),j.values.forEach((J,ot)=>{(J!==null?T.append("circle").attr("class",t.cls("dot")).attr("cx",z(ot)).attr("cy",$(J)).attr("r",h>24?2.5:4).attr("fill",st):!1)})}):!1),(Q.length?(24)>=(h):!1)){let j=(L>1?!s:!1)?Z.bandwidth():S;(__gvLe(lt(t,Q.map($=>$.text),12),j+6)?d.append("g").selectAll("text").data(Q).join("text").attr("class",t.cls("value-label")).attr("x",$=>$.x).attr("y",$=>$.y).attr("text-anchor","middle").text($=>$.text):!1)}let q=d.append("g").selectAll("rect").data(l.map((j,C)=>C)).join("rect").attr("class",t.cls("overlay")).attr("x",j=>{var C;return((C=V(String(j)))!=null?C:0)-(V.step()-S)/2}).attr("width",V.step()).attr("y",0).attr("height",E);t.tooltip.bind(q,(j,C)=>{let $=l[C],z=e.series.map((J,ot)=>J.values[C]===null?"":it(t.cls("tip-row"),at(r,ot,t.dark),J.label,p(ot)(J.values[C]))).join(""),W=(s?f>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((J,ot)=>{var pt;return J+((pt=ot.values[C])!=null?pt:0)},0))):"",[st,rt]=n.pointer(j,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct($)}\x3c/div>${z}${W}`,st,rt)})}function Jn(t,n){var c,i,m,p;let{d3:r,spec:o}=t;if(o.type==="stacked"){let l=(c=r.min(n,h=>r.min(h,f=>f[0])))!=null?c:0;return{top:(i=r.max(n,h=>r.max(h,f=>f[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(o.type==="combo"?o.data.series.slice(0,1):o.data.series).flatMap(l=>l.values).filter(l=>l!==null),a=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:a,bottom:s}}function tr(t,n,r,o){let e=Math.min(.4,Qn/n),a=Math.min(.4,Math.max(0,Kn-r)/n);for(let s=0;(3)>(s);s++){let[c,i]=t.domain();((o.bottom!==null?t(o.bottom)>n*(1-e):!1)?(c=i-(i-o.bottom)/(1-e)):!1),((o.top!==null?__gvLt(t(o.top),n*a):!1)?(i=(o.top-a*c)/(1-a)):!1),t.domain([c,i])}}var er=3;function nr(t){return t>1?t*13+14:30}function rn(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(u=>t.fmtX(u)),c=s.length;if(c===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(u=>u.values).filter(u=>u!==null),l=Math.min(0,(X=n.min(p))!=null?X:0),h=Math.max(0,(E=n.max(p))!=null?E:0);((a.yMax!==null?a.yMax>h:!1)?(h=a.yMax):!1),(l===h?(h=1):!1);let f=t.mobile?13:14,b=t.width*(t.mobile?.42:.34),x=Math.min(b,lt(t,s,f));m.left=x+10;let g=a.valueLabels,k=g?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,k),(((0)>(l)?g:!1)?(m.left+=k):!1),m.bottom=g?8:28;let P=Math.max(40,t.width-m.left-m.right),N=o.append("g").attr("transform",`translate(${m.left},${m.top})`),F=N.append("g").attr("class",t.cls("cat-labels")),G=s.map(u=>F.append("text").attr("x",-10-(((0)>(l)?g:!1)?k:0)).attr("text-anchor","end").style("font-size",`${f}px`).text(u)),y=gt(G.map(u=>u.node()),x,er),R=G.map((u,d)=>({t:u,lines:y[d]})),_=nr(i),V=Math.max(_,Math.ceil(n.max(R,u=>u.lines)*f*1.15+10)),S=c*V,M=n.scaleLinear().domain([l,h]).nice(t.mobile?4:5).range([0,P]);t.setAxis(M.domain(),t.mobile?4:5);let I=Math.max(.25,1-_*.75/V),B=n.scaleBand().domain(s.map((u,d)=>String(d))).range([0,S]).paddingInner(I).paddingOuter(I/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(R.forEach(({t:u,lines:d},T)=>{var v;u.attr("y",((v=B(String(T)))!=null?v:0)+B.bandwidth()/2).attr("dy",`${.32-(d-1)*.575}em`)}),!g){let u=M.ticks(t.mobile?4:5);N.append("g").attr("class",t.cls("grid")).selectAll("line").data(u).join("line").attr("x1",d=>Math.round(M(d))+.5).attr("x2",d=>Math.round(M(d))+.5).attr("y1",0).attr("y2",S),N.append("g").attr("class",t.cls("ticks")).selectAll("text").data(u).join("text").attr("x",d=>M(d)).attr("y",S+20).attr("text-anchor","middle").text(d=>t.fmtAxis(d))}let Y=N.append("g"),K=Et(t)?ft(t,Y,P,S):null,tt=[];e.series.forEach((u,d)=>{u.values.forEach((T,v)=>{var w,U;if(T===null)return;let L=((w=B(String(v)))!=null?w:0)+((U=O(d))!=null?U:0),Z=O.bandwidth(),Q=M(Math.min(0,T)),q=Math.abs(M(T)-M(0)),et=Qt(Q,L,q,Z,4,T>=0?"right":"left"),A=K?dt(t,[u.key,String(e.x[v])]):null;((K?A:!1)?K.clip(A,Kt(t,String(e.x[v]))?{x:Q,y:L,w:q,h:Z}:void 0).append("path").attr("d",et):!1);let D=at(r,d,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",et).attr("fill",((0)>(T)?i===1:!1)?me(D):D).attr("fill-opacity",ht(t,A)),(g?tt.push({x:T>=0?M(T)+6:M(T)-6,y:L+Z/2,text:t.fmtValue(T),anchor:T>=0?"start":"end"}):!1)})}),(K==null?!0:K.paint()),(0)>(l)?N.append("line").attr("class",t.cls("zero")).attr("x1",M(0)).attr("x2",M(0)).attr("y1",0).attr("y2",S):N.append("line").attr("class",t.cls("baseline")).attr("x1",M(0)+.5).attr("x2",M(0)+.5).attr("y1",0).attr("y2",S),N.append("g").selectAll("text").data(tt).join("text").attr("class",t.cls("value-label")).attr("x",u=>u.x).attr("y",u=>u.y).attr("dy","0.32em").attr("text-anchor",u=>u.anchor).text(u=>u.text);let H=N.append("g").selectAll("rect").data(s.map((u,d)=>d)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",u=>{var d;return((d=B(String(u)))!=null?d:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(u,d)=>{if((i===1?g:!1))return;let T=s[d],v=e.series.map((Q,q)=>Q.values[d]===null?"":it(t.cls("tip-row"),at(r,q,t.dark),Q.label,t.fmtValue(Q.values[d]))).join(""),[L,Z]=n.pointer(u,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>${v}`,L,Z)}),S+m.top+m.bottom}var an=40;function on(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=(X=e.points)!=null?X:[];if(!s.length)return;let c=new Map(e.series.map((u,d)=>[u.key,d])),i=u=>{var d,T;return at(r,(T=c.get((d=u.group)!=null?d:e.series[0].key))!=null?T:0,t.dark)},m=([u,d])=>{let T=(__gvOr(__gvOr(d-u,()=>(Math.abs(u))),()=>(1)))*.04;return[u-T,d+T]},[p,l]=m(n.extent(s,u=>u.x));(a.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(a.xMin!==null?(p=a.xMin):!1),(a.xMax!==null?(l=a.xMax):!1);let[h,f]=m(n.extent(s,u=>u.y));(a.yFromZero?(h=Math.min(0,h),f=Math.max(0,f)):!1),(a.yMin!==null?(h=a.yMin):!1),(a.yMax!==null?(f=a.yMax):!1),(p>l?([p,l]=[l,p]):!1),(h>f?([h,f]=[f,h]):!1);let b=t.margin;b.bottom=a.xLabel?48:30;let x=t.height-b.top-b.bottom,g=n.scaleLinear().domain([h,f===h?h+1:f]).nice(5).range([x,0]);t.setAxis(g.domain(),t.mobile?4:5),b.left=lt(t,wt(t,g).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let k=Math.max(40,t.width-b.left-b.right),P=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,k]),N=o.append("g").attr("transform",`translate(${b.left},${b.top})`);Tt(t,N,g,k),Xt(t,N,k,x),St(t,N,g,k);let F=u=>P(u);Ut(t,N,x,Yt(t,F,Zt(t,P),Wt(k,t.mobile)),F),(a.xLabel?N.append("text").attr("class",t.cls("axis-title")).attr("x",k).attr("y",x+42).attr("text-anchor","end").text(a.xLabel):!1);let G=t.mobile?4:5.5,y=t.id("plot");o.append("defs").append("clipPath").attr("id",y).append("rect").attr("x",-G).attr("y",-G).attr("width",k+2*G).attr("height",x+2*G),N.append("g").attr("clip-path",`url(#${y})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",u=>P(u.x)).attr("cy",u=>g(u.y)).attr("r",G).attr("fill",i);let[R,_]=P.domain(),[V,S]=g.domain(),M=s.filter(u=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(u.label,()=>(u.x>=R)),()=>((_)>=(u.x))),()=>(u.y>=V)),()=>((S)>=(u.y)))).slice(0,an);if((M.length?(an)>=(M.length):!1)){let{kept:u}=je(M.map(d=>({p:d,y:g(d.y)-G-5})),13,8,x,40);N.append("g").selectAll("text").data(u).join("text").attr("class",t.cls("value-label")).attr("x",d=>P(d.p.x)).attr("y",d=>d.y).attr("text-anchor",d=>P(d.p.x)>k*.85?"end":__gvLt(P(d.p.x),k*.15)?"start":"middle").text(d=>d.p.label)}let I=n.Delaunay.from(s,u=>P(u.x),u=>g(u.y)),B=N.append("circle").attr("class",t.cls("ring")).attr("r",G+3).style("display","none"),O=s.some(u=>u.group!==void 0),Y=__gvOr(__gvOr(a.yLabel,()=>((O?"Vertical axis":(E=e.series[0])==null?void 0:E.label))),()=>("Vertical axis")),K=__gvOr(a.xLabel,()=>("Horizontal axis")),tt=N.append("rect").attr("class",t.cls("overlay")).attr("width",k).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(tt,u=>{let[d,T]=n.pointer(u),v=I.find(d,T),L=s[v];if((!L?!0:Math.hypot(P(L.x)-d,g(L.y)-T)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",P(L.x)).attr("cy",g(L.y));let Z=__gvOr(__gvOr(L.label,()=>(L.group)),()=>("")),Q=((O?L.group:!1)?L.label:!1)?it(t.cls("tip-row"),i(L),L.group,""):"",q=((O?L.group:!1)?L.label:!1)?"transparent":i(L),et=Q+it(t.cls("tip-row"),"transparent",K,t.fmtX(L.x))+it(t.cls("tip-row"),q,Y,t.fmtValue(L.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${et}`,P(L.x)+b.left,g(L.y)+b.top)},H)}var rr=.25,ar=16,or=3;function sn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(String),c=e.series.length;if((!s.length?!0:!c))return t.height;let i=Math.max(1,Math.min(c,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(c/i),p=t.width/i,l=_=>_%i*p+p/2,h=c>1?e.series.map((_,V)=>o.append("text").attr("class",t.cls("donut-title")).attr("x",l(V)).attr("text-anchor","middle").text(_.label)):[],f=gt(h.map(_=>_.node()),p-12,or),b=h.map((_,V)=>({t:_,lines:f[V]})),x=Math.max(1,...b.map(_=>_.lines)),g=c>1?30+Math.ceil((x-1)*ar*1.15):0,k=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),P=a.donutHole?k*.56:0,N=g+k*2+18,F=_=>{var V,S;return yt(r,(S=(V=e.categoryColors)==null?void 0:V[_])!=null?S:nt.muted,t.dark)},G=n.format(".0%"),y=n.arc().innerRadius(P).outerRadius(k).padAngle(a.donutHole?.012:.006).cornerRadius(a.donutHole?2:0),R=n.arc().innerRadius(P?(P+k)/2:k*.62).outerRadius(P?(P+k)/2:k*.62);return e.series.forEach((_,V)=>{var H;let S=Math.floor(V/i),M=l(V),I=S*N+g+k+6,B=_.values.map(X=>(X!==null?X>0:!1)?X:0),O=B.reduce((X,E)=>X+E,0),Y=o.append("g").attr("transform",`translate(${M},${I})`);if(((H=b[V])==null?!0:H.t.attr("y",S*N+18)),!O)return;let K=n.pie().sort(null).value(X=>X)(B),tt=ft(t,Y,0,0);K.forEach((X,E)=>{var v;if((0)>=(X.value))return;let u=(v=y(X))!=null?v:"",d=dt(t,[s[E],_.key]);(d?tt.clip(d,{x:-k,y:-k,w:k*2,h:k*2}).append("path").attr("d",u):!1);let T=Y.append("path").attr("class",t.cls("slice")).attr("d",u).attr("fill",F(E)).attr("fill-opacity",ht(t,d));t.tooltip.bind(T,L=>{var et;let[Z,Q]=n.pointer(L,t.chartEl),q=it(t.cls("tip-row"),F(E),c>1?_.label:"Value",t.fmtValue((et=_.values[E])!=null?et:0))+it(t.cls("tip-row"),"transparent","Share",G(X.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[E])}\x3c/div>${q}`,Z,Q)})}),tt.paint(),K.forEach((X,E)=>{if(((rr)>(X.endAngle-X.startAngle)?!0:(0)>=(X.value)))return;let[u,d]=R.centroid(X),T=Ot(F(E)),v=Y.append("text").attr("class",t.cls("slice-label")).attr("x",u).attr("y",d).attr("dy","0.35em").attr("text-anchor","middle").text(G(X.value/O));(T!=="#FFFFFF"?v.style("fill",T).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*N+6}function ln(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,[s,c]=e.series;if(((!s?!0:!c)?!0:!e.x.length))return;let m=e.x.map(String).map((u,d)=>({i:d,name:u,a:s.values[d],b:c.values[d]})).filter(u=>(u.a!==null?u.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,h=l+3,f=Math.max(t.height-p.top-p.bottom,m.length*h);o.attr("height",f+p.top+p.bottom);let[b,x]=Mt(m.flatMap(u=>[u.a,u.b]),a.yFromZero,a.yMin,a.yMax),g=n.scaleLinear().domain([b,x]).nice().range([f,0]),[k,P]=g.domain(),N=(u,d)=>d==="left"?{name:u.name,value:t.fmtValue(u.a),nameFirst:!0}:{name:t.mobile?"":u.name,value:t.fmtValue(u.b),nameFirst:!1},F=(u,d=u.name)=>d?u.nameFirst?`${d} ${u.value}`:`${u.value} ${d}`:u.value,G=u=>F(N(u,"left")),y=u=>F(N(u,"right")),R=t.width*(t.mobile?.4:.3),_=Math.min(R,lt(t,m.map(G),l))+12,V=Math.min(R,lt(t,m.map(y),l))+12,S=_,M=Math.max(S+60,t.width-V),I=u=>{var d,T;return yt(r,(T=(d=e.categoryColors)==null?void 0:d[u])!=null?T:nt.muted,t.dark)},B=u=>(I(u).toUpperCase()===nt.muted.toUpperCase()?!0:I(u).toUpperCase()===nt.darkMuted.toUpperCase()),O=o.append("g").attr("transform",`translate(0,${p.top})`);o.append("text").attr("class",t.cls("slope-head")).attr("x",S).attr("y",18).attr("text-anchor","middle").text(s.label),o.append("text").attr("class",t.cls("slope-head")).attr("x",M).attr("y",18).attr("text-anchor","middle").text(c.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",S).attr("x2",S).attr("y1",0).attr("y2",f),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",M).attr("x2",M).attr("y1",0).attr("y2",f);let Y=t.id("plot");o.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",f+10);let K=O.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${Y})`:null),tt=[...m].sort((u,d)=>+!B(u.i)-+!B(d.i));for(let u of tt){let d=I(u.i);K.append("line").attr("class",t.cls("slope-line")).attr("x1",S).attr("x2",M).attr("y1",g(u.a)).attr("y2",g(u.b)).attr("stroke",d).attr("stroke-width",B(u.i)?2:3),K.append("circle").attr("cx",S).attr("cy",g(u.a)).attr("r",4).attr("fill",d),K.append("circle").attr("cx",M).attr("cy",g(u.b)).attr("r",4).attr("fill",d)}let H=new Set,X=u=>{let d=m.map(v=>({r:v,y:g(u==="left"?v.a:v.b)}));sr(d,h,h/2,f);let T=u==="left"?S:M;for(let v of d){let L=u==="left"?v.r.a:v.r.b,Z=L>P?-1:(k)>(L)?1:0;((Z?!H.has(`${u}${Z}`):!1)?(H.add(`${u}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${T},${(0)>(Z)?-8:f+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?nt.darkSecondary:nt.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let Q=N(v.r,u),q=O.append("text").attr("class",t.cls("slope-label")).attr("x",u==="left"?S-10:M+10).attr("y",v.y).attr("dy","0.32em").attr("text-anchor",u==="left"?"end":"start").style("font-size",`${l}px`).text(F(Q));(B(v.r.i)?!0:q.style("fill",xt(r,I(v.r.i),t.dark)));let et=q.node(),A=Q.name;for(;(et.getComputedTextLength()>R?A.length>3:!1);)A=A.slice(0,-1),q.text(F(Q,`${A.trimEnd()}\u2026`))}};X("left"),X("right");let E=O.append("rect").attr("class",t.cls("overlay")).attr("x",S).attr("width",M-S).attr("height",f);t.tooltip.bind(E,u=>{let[d,T]=n.pointer(u),v=(d-S)/(M-S),L=m[0],Z=1/0;for(let et of m){let A=g(et.a)+(g(et.b)-g(et.a))*v;(__gvLt(Math.abs(A-T),Z)?([L,Z]=[et,Math.abs(A-T)]):!1)}let Q=L.b-L.a,q=it(t.cls("tip-row"),I(L.i),s.label,t.fmtValue(L.a))+it(t.cls("tip-row"),I(L.i),c.label,t.fmtValue(L.b))+it(t.cls("tip-row"),"transparent","Change",`${Q>=0?"+":""}${t.fmtValue(Q)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(L.name)}\x3c/div>${q}`,d,T+p.top)})}function sr(t,n,r,o){let e=[...t].sort((a,s)=>a.y-s.y);e.forEach((a,s)=>a.y=Math.max(a.y,s?e[s-1].y+n:r));for(let a=e.length-1;a>=0;a--)e[a].y=Math.min(e[a].y,(e.length-1)>(a)?e[a+1].y-n:o)}var ir=3;function cn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(E=>t.fmtX(E)),c=s.length;if((!c?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),h=Math.min(l,lt(t,s,p));i.left=h+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let f=Math.max(60,t.width-i.left-i.right),b=o.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(E=>b.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(E)),g=gt(x.map(E=>E.node()),h,ir),k=Math.max(m,Math.ceil(Math.max(1,...g)*p*1.15+10)),P=c*k,N=e.series.flatMap(E=>E.values).filter(E=>E!==null),[F,G]=Mt(N,a.yFromZero,a.yMin,a.yMax),y=t.mobile?4:5,R=n.scaleLinear().domain([F,G]).nice(y).range([0,f]);t.setAxis(R.domain(),y);let[_,V]=R.domain(),S=E=>(E>=_?(V)>=(E):!1),M=E=>E*k+k/2,I=E=>e.series.map(u=>u.values[E]).filter(u=>u!==null),B=s.map((E,u)=>a.valueLabels?lr(I(u),S):[]);(a.valueLabels?pr(t,R,f,B):!1);let O=cr(t,R,y),Y=E=>lt(t,[t.fmtValue(E)],12),K=B.map(E=>ur(R,f,E,Y)),tt=t.id("plot");o.append("defs").append("clipPath").attr("id",tt).append("rect").attr("x",R(_)-8).attr("y",0).attr("width",R(V)-R(_)+16).attr("height",P),b.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",E=>Math.round(R(E))+.5).attr("x2",E=>Math.round(R(E))+.5).attr("y1",0).attr("y2",P),b.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",E=>R(E)).attr("y",P+20).attr("text-anchor","middle").text(E=>t.fmtAxis(E)),(((0)>(F)?G>0:!1)?b.append("line").attr("class",t.cls("zero")).attr("x1",R(0)).attr("x2",R(0)).attr("y1",0).attr("y2",P):!1);let H=b.append("g").attr("clip-path",`url(#${tt})`);s.forEach((E,u)=>{x[u].attr("y",M(u)).attr("dy",`${.32-(g[u]-1)*.575}em`);let d=I(u),T=Math.min(...d),v=Math.max(...d);(((d.length>1?v>=_:!1)?(V)>=(T):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",R(Math.max(_,T))).attr("x2",R(Math.min(V,v))).attr("y1",M(u)).attr("y2",M(u)):!1),mr(t,b,R,M(u),d),e.series.forEach((L,Z)=>{let Q=L.values[u];(Q!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",R(Q)).attr("cy",M(u)).attr("r",t.mobile?6:7).attr("fill",at(r,Z,t.dark)):!1)});for(let L of K[u])b.append("text").attr("class",t.cls("value-label")).attr("x",R(L.v)+L.dx).attr("y",M(u)).attr("dy","0.32em").attr("text-anchor",L.anchor).text(t.fmtValue(L.v))});let X=b.append("g").selectAll("rect").data(s.map((E,u)=>u)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",E=>E*k).attr("height",k);return t.tooltip.bind(X,(E,u)=>{let d=e.series.map((L,Z)=>L.values[u]===null?"":it(t.cls("tip-row"),at(r,Z,t.dark),L.label,t.fmtValue(L.values[u]))).join(""),[T,v]=n.pointer(E,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[u])}\x3c/div>${d}`,T,v)}),P+i.top+i.bottom}function lr(t,n){if(!t.length)return[];let r=Math.min(...t),o=Math.max(...t),e=[];return (((o)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(o)?e.push({v:o,anchor:"start",dx:11}):!1),e}function cr(t,n,r){for(let o=r;o>=1;o--){t.setAxis(n.domain(),o);let e=n.ticks(o),a=e.map(c=>lt(t,[t.fmtAxis(c)],12));if((e.every((c,i)=>(i===0?!0:n(c)-n(e[i-1])>=(a[i]+a[i-1])/2+8))?!0:o===1))return e}return[]}function ur(t,n,r,o){let e=l=>{let h=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-o(l.v);return[h,h+o(l.v)]},a=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),c=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(c)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let h=a(l)?l:s(l);(((!a(h)?!0:(h!==l?!m(h):!1))?!0:p.some(f=>(__gvLt(e(f)[0],e(h)[1]+6)?__gvLt(e(h)[0],e(f)[1]+6):!1)))?!0:p.push(h))}return p}function mr(t,n,r,o,e){let[a,s]=r.domain(),c=e.filter(l=>(a)>(l)),i=e.filter(l=>l>s),m=t.dark?nt.darkSecondary:nt.secondary,p=(l,h,f)=>{let b=`M${l},${o}l${-h*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",b).attr("fill",m).append("title").text(`${f} ${f===1?"value is":"values are"} ${(0)>(h)?"below":"above"} the axis range`)};(c.length?p(r(a)-2,-1,c.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function pr(t,n,r,o){let e=new Map,a=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,c=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of o.flat()){let h=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,a(l.v)-h+2):p=Math.max(p,h+a(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),c=Math.min(r*.3,c+Math.max(0,p)),n.range([s,r-c])}}var pe={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var mn=600;function un(t){var n;return{...t,style:{...pe,...t.style,map:{...pe.map,...(n=t.style)==null?void 0:n.map}}}}function pn(t,n){var e;if(!n.size)return de(t);let r=t.type==="combo"?t.data.series.flatMap((a,s)=>n.has(a.key)?s===0?[{...a,values:a.values.map(()=>null)}]:[]:[a]):t.data.series.filter(a=>!n.has(a.key)),o=(e=t.data.points)==null?void 0:e.filter(a=>{var s,c;return!n.has((c=a.group)!=null?c:(s=t.data.series[0])==null?void 0:s.key)});return de({...t,data:{...t.data,series:r,points:o}})}function de(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(c=>c!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),o=t.style,e=__gvOr(o.rightLabel,()=>((hr(o.yFormat,o.rightFormat)?o.yLabel:""))),a={...o,yFormat:o.rightFormat,yFromZero:o.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:a,data:{...t.data,series:r}}}function dr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,o)=>(r.axis==="right"?((t.type==="line"?!0:o>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,o)=>!n(r,o))))}function hr(t,n){var r,o;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((o=n.multiply)!=null?o:1)))}function fr(t,n,r,o=null){var y,R,_,V;let e=un(n),a=o?we(o):null,s=new Set,c=`gv-${e.slug}`,i=S=>`${c}__${S}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=Ge(m,i("tooltip")),h=-1,f,b=0;(p==null?!0:p.addEventListener("click",S=>{let M=S.target.closest("[data-key]"),I=M==null?void 0:M.dataset.key;(I!==void 0?(s.has(I)?s.delete(I):((e.data.series.length-1)>(s.size)?s.add(I):!1),x()):!1)}));let x=()=>{var Q,q,et,A,D;b=0;let S=Math.floor(m.clientWidth);if((0)>=(S))return;let M=e.style.background==="white"?re(t):{color:null,dark:!1},I=M.dark;t.classList.toggle(`${c}--dark`,I),M.color?t.style.setProperty("--gv-halo",M.color):t.style.removeProperty("--gv-halo"),h=S,f=M.color;let B=(mn)>(t.clientWidth);((Q=m.querySelector("svg"))==null?!0:Q.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",S).attr("aria-hidden","true"),K=ge(e.type),tt=K?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",tt);let H=pn(e,s),X=H.style.yFormat,E=H.style.rightFormat,u=Gt(r,X.prefix,X.suffix,X.decimals,X.multiply),d=Gt(r,E.prefix,E.suffix,E.decimals,E.multiply),T=w=>u.value(w),v={d3:r,spec:H,base:c,root:t,chartEl:m,svg:Y,width:S,height:tt,mobile:B,dark:I,page:M.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:24,right:14,bottom:30,left:40},id:w=>`${c}-${w}`,cls:i,fmtAxis:w=>T(w),setAxis:(w,U)=>{T=$t(r,X,w,U)},fmtValue:u.value,fmtRightValue:d.value,rightAxis:(w,U)=>$t(r,E,w,U),fmtFor:w=>w.axis==="right"?d.value:u.value,fmtX:Fe(r,e,B),xAxis:(w,U)=>$t(r,e.style.xFormat,w,U),color:w=>at(H,w,I),tooltip:l,rightTitleY:14},L=(K?a:!1)?Re(a,e):a;K?(L?He(v,p,e,L):!1):Oe(v,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!K?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?dr(H):!1)){let[w,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(v,[ut],12));(w+U+16>S?(v.rightTitleY=30,v.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let w=e.type;if(K){if((!a?!0:a.id!==((q=e.data.map)==null?void 0:q.geo)))throw new Error("map geography missing");Y.attr("height",Ie(v,L))}else (w==="line"?!0:w==="area")?Ye(v):((w==="column"?!0:w==="stacked")?!0:w==="combo")?nn(v):w==="bar"?Y.attr("height",(et=rn(v))!=null?et:tt):w==="scatter"?on(v):w==="donut"?Y.attr("height",(A=sn(v))!=null?A:tt):w==="slope"?ln(v):(w==="dot"?Y.attr("height",(D=cn(v))!=null?D:tt):!1)}catch(w){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",w)}},g=()=>{(b?!0:(b=requestAnimationFrame(x)))},k=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==h?g():!1)});k.observe(m);let P=()=>{((e.style.background==="white"?re(t).color!==f:!1)?g():!1)},N=new MutationObserver(P),F=t.ownerDocument;N.observe(F.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),(F.body?N.observe(F.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let G=(R=(y=F.defaultView)==null?void 0:y.matchMedia)==null?void 0:R.call(y,"(prefers-color-scheme: dark)");return((_=G==null?void 0:G.addEventListener)==null?!0:_.call(G,"change",P)),x(),((V=F.fonts)==null?!0:V.ready.then(()=>g())),{update(S){e=un(S);for(let M of[...s])(e.data.series.some(I=>I.key===M)?!0:s.delete(M));x()},destroy(){var S;k.disconnect(),N.disconnect(),l.destroy(),((S=G==null?void 0:G.removeEventListener)==null?!0:S.call(G,"change",P)),(b?cancelAnimationFrame(b):!1)}}}return xn(gr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

    Omnipresent but non-voting in the coming election is the Amazon itself, which stands at the edge of farm country and stores something on the order of 175 billion metric tons of carbon, equivalent to roughly 15 years of global carbon dioxide emissions. The planet’s largest tropical rainforest, the Amazon is big enough to make its own weather: Water drawn up by its trees ultimately accounts for up to half of the region’s rainfall.

    Affronting the forest is a menagerie of harms, from drought to fire and logging to clear-cuts. And while the Brazilian Forest Code permits landowners to cut up to 20 percent of their Amazon properties, the monitoring network MapBiomas recently estimated that 97 percent of Amazon land clearing in 2025 showed signs of illegality.

    An aerial view of an illegal mining area at Tapajos Environmental Protection Area in the Amazon rainforest, in southwestern Para State, Brazil, in May 2026. Evaristo Sa / AFP via Getty Images

    Under Lula’s current term, clearing rates in the Amazon have fallen every year. If Brazil returned to the elder Bolsonaro’s deforestation pace, the rainforest would lose about 17,600 square miles over the next four years, versus about 8,900 square miles at the 2025 rate: a difference in landmass approximately the size of Belize.

    The first-round election results suggest agricultural interests likely played a role in Bolsonaro’s strong performance. Lula lost vote share in almost every municipality in the country relative to his 2022 results. But in municipalities where agriculture accounts for more than half of the local economy, his vote share fell by nearly 8 points: triple his loss in non-agricultural areas.

    .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda *{box-sizing:border-box} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda div,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__header{margin:0 0 12px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__hl{font-weight:700} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__hl--dk-primary{color:#F0EDE6!important} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__hl--dk-muted{color:#6B665E!important} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:hover,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:focus,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:hover{cursor:pointer} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item--off{opacity:0.35} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__place{cursor:default} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__swatch{display:block;flex:none;overflow:visible} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__chart{position:relative;width:100%;margin:0;padding:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda svg.gv-br-draft-swing-mzehda__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ticks text{font-size:14px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__cat-labels text{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__segment{stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-br-draft-swing-mzehda-pulse 1.6s ease-in-out infinite} @keyframes gv-br-draft-swing-mzehda-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot--pulse{animation:none}} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-line{stroke-linecap:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__dumbbell{stroke:#6B665E} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__cat-label{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__overlay{fill:transparent;pointer-events:all} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-title{font-weight:700;margin:0 0 3px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row{display:flex;align-items:center;gap:6px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row span{flex:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row b{font-weight:700;white-space:nowrap} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credits{display:flex;flex-direction:column} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credit .gv-br-draft-swing-mzehda__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo path{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logos .gv-br-draft-swing-mzehda__logo{margin:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__title{font-size:21px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__subtitle{font-size:16px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend{font-size:13px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ticks text{font-size:12px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo{width:50px}} Agricultural revolution Change in Lula's vote share, 2022 to 2026, percentage points Source: TSE, IBGE, Marco Antonio Faganello Clayton Aldern / Grist / Meredith Petrick / Unsplash (function(){ var K="__gv_br_draft_swing_mzehda_initialized__";if(window[K])return;window[K]=true; var ID="gv-br-draft-swing-mzehda"; var SPEC={"version":1,"slug":"br-draft-swing-mzehda","type":"column","data":{"xKind":"category","x":["Under 5%","5–10%","10–20%","20–30%","30–40%","40–50%","Over 50%"],"series":[{"key":"All votes in group","label":"All votes in group","color":"#12A07F","values":[-2.2,-4.1,-4.7,-5.2,-6.5,-6.8,-7.8]}]},"text":{"title":"Agricultural revolution","subtitle":"Change in Lula's vote share, 2022 to 2026, percentage points","source":"Source: TSE, IBGE, Marco Antonio Faganello","credit":"Clayton Aldern / Grist","altText":"Bar chart of Lula’s vote share in 2026 relative to 2022, broken down by farming’s contribution to the local economy. In towns where farming is under 5 percent of the local economy, his vote share fell by 2.2 percentage points. In towns where farming comprises over 50 percent, Lula’s share fell by 7.8 percentage points.","note":""},"style":{"paletteId":"single-turquoise","political":false,"background":"white","yFormat":{"prefix":"","suffix":" pts","decimals":null},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":{"mode":"all","opacity":0.65,"photos":{"*":{"url":"https://images.unsplash.com/photo-1562702076-c719c8796b8d?w=1600\u0026q=80\u0026fm=jpg","photographer":"Meredith Petrick","via":"unsplash","page":"https://unsplash.com/photos/green-leafed-plants-83RJnK0UbW4","profile":"https://unsplash.com/@mpetrick"}}},"width":"column","height":400,"yLabel":"","xLabel":"Agriculture’s share of local economy","highlight":null,"legend":"none","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"rounded","classes":5,"breaks":[],"palette":"seq-orange","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[],"stops":[],"colors":[],"domain":null,"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20]}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO=null; function __gvTip(h){return h.replace(/(tip-title"\x3e)([^\x3c]*)/, "$1$2 agriculture").replace(/\x3cspan\x3e[^\x3c]*\x3c\/span\x3e\x3cb\x3e([^\x3c]*)/, "\x3cspan\x3e\x3c/span\x3e\x3cb\x3e$1 vs. 2022").replace(/background:#[0-9A-Fa-f]{6}/, "background:#F79945");} function __gvOr(a,b){return a?a:b()};function __gvAnd(a,b){return a?b():a};function __gvLe(a,b){return b>=a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var te=Object.defineProperty;var hn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var bn=(t,n)=>{for(var r in n)te(t,r,{get:n[r],enumerable:!0})},yn=(t,n,r,o)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of fn(n))((!gn.call(t,e)?e!==r:!1)?te(t,e,{get:()=>n[e],enumerable:(!(o=hn(n,e))?!0:o.enumerable)}):!1);return t};var xn=t=>yn(te({},"__esModule",{value:!0}),t);var gr={};bn(gr,{MOBILE_BREAKPOINT:()=>mn,mount:()=>fr,primaryAxis:()=>de,visible:()=>pn});var kn=["map-states","map-counties","map-world","map-dots"];function ge(t){return kn.includes(t)}var be=["line","slope"];var wn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Mn=new Map([...wn].map((t,n)=>[t,n])),vn=10;function ee(t){let n=[],r=0,o=1;for(let e of t){let a=Mn.get(e);if(a===void 0)throw new Error("Unreadable map geography");r+=a%32*o,a>=32?o*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,o=1)}return n}function $n(t,n){let r=ee(t),o=[],e=0,a=0,s=0;for(;(r.length)>(e);){let c=r[e++],i=[];for(let m=0;(c)>(m);m++)a+=r[e++],s+=r[e++],i.push([a/n,s/n]);o.push(i)}return o}function ye(t,n){let r=[];return n.forEach((o,e)=>{let a=o>=0?t[o]:[...t[-o-1]].reverse();for(let s=e?1:0;(a.length)>(s);s++)r.push(a[s])}),r}var xe=t=>String(Math.round(t*10)/10),ke=(t,n)=>t.length?`M${t.map(([r,o])=>`${xe(r)} ${xe(o)}`).join("L")}${n?"Z":""}`:"";function Cn(t){var e;let n=0,r=0,o=0;for(let a=0,s=t.length-1;(t.length)>(a);s=a++){let c=t[s][0]*t[a][1]-t[a][0]*t[s][1];n+=c,r+=(t[s][0]+t[a][0])*c,o+=(t[s][1]+t[a][1])*c}return n?{area:n/2,c:[r/(3*n),o/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function we(t){var h;let n=$n(t.arcs,(h=t.q)!=null?h:vn),r=!!t.sphere,o=ee(t.geoms),e=0,a=0,s=t.ids.map((f,b)=>{var F,G,y;let x=o[e++],g="",k=null,P=-1,N=[];for(let R=0;(x)>(R);R++){let _=o[e++],V=[];N.push(V);for(let S=0;(_)>(S);S++){let M=o[e++],I=[];for(let O=0;(M)>(O);O++)a+=o[e++],I.push(a);let B=ye(n,I);if(r){V.push(B);continue}if(g+=ke(B,!0),S===0){let{area:O,c:Y}=Cn(B);(Math.abs(O)>P?(P=Math.abs(O),k=Y):!1)}}}return{id:f,name:(F=t.names[b])!=null?F:f,code:(y=(G=t.codes)==null?void 0:G[b])!=null?y:"",d:g,anchor:k,...r?{polygons:N}:{}}}),c=f=>{var N;let b=ee(f),x=0,g=0,k=[],P=(N=b[x++])!=null?N:0;for(let F=0;(P)>(F);F++){let G=b[x++],y=[];for(let R=0;(G)>(R);R++)g+=b[x++],y.push(g);k.push(ye(n,y))}return k},[i,m,p]=[c(t.inner),c(t.outer),c(t.group)],l=f=>r?"":f.map(b=>ke(b,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},nt={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},$e={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Me(t,n,r){let o=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let c=parseInt(o.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(c+(i-c)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ce="#EDEBE6",Te="#2E2B28",ve="#F5EDDA",Tn="#EF6C4A",Rt=t=>[Me(t,"#FFFFFF",.8),t.toUpperCase(),Me(t,"#000000",.45)],kr=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:Rt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:Rt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:Rt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:Rt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,ve,Tn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,ve,bt.orange]}];function re(t){let n=t.parentElement;for(;n;){let o=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((o?((o[4]===void 0?!0:parseFloat(o[4])>.5)):!1)){let e=(.299*+o[1]+.587*+o[2]+.114*+o[3])/255;return{color:`rgb(${o[1]},${o[2]},${o[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,o,e=1){let a=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,h=i*e,f=p?t.formatPrefix(`.${o!=null?o:t.precisionPrefix(l,h)}`,h):t.format(`,.${o!=null?o:t.precisionFixed(l)}f`);return b=>{let s=(p?b===0:!1)?a(0,"0"):a(b,f(Math.abs(b*e)).replace("G","B"));return (r?Math.abs(Math.abs(b*e)-Math.floor(h/l+1e-9)*l)>l*1e-6:!1)?s.slice(0,-r.length):s}},value:i=>{let m=Math.abs(i*e),p=o!=null?o:Sn(m),l=t.format(`,.${p}~f`);return a(i,l(m))}}}function Sn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function $t(t,n,r,o){let[e,a]=r,s=t.tickStep(e,a,o);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(a)),s)}function Fe(t,n,r){let{xKind:o,x:e}=n.data,a=n.style.xFormat;if(o==="year")return s=>String(s);if(o==="number"){let s=Gt(t,a.prefix,a.suffix,a.decimals,a.multiply);return c=>s.value(Number(c))}if(o==="date"){let s=e.map(l=>String(l)),c=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=c?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function Le(t){return new Date(String(t)+"T00:00:00Z")}function En(t,n){var r;return n?"#1A1A1A":(r=$e[t.style.background])!=null?r:"#FFFFFF"}function ne(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(o=>o+o).join(""):n.slice(0,6);return[0,2,4].map(o=>__gvOr(parseInt(r.slice(o,o+2),16),()=>(0)))}function Fn([t,n,r]){return`#${[t,n,r].map(o=>Math.round(Math.max(0,Math.min(255,o))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function zt(t,n,r){let o=ne(t),e=ne(n);return Fn(o.map((a,s)=>a+(e[s]-a)*r))}function Ht(t){let[n,r,o]=ne(t).map(e=>{let a=e/255;return (.03928)>=(a)?a/12.92:((a+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*o}function vt(t,n){let[r,o]=[Ht(t),Ht(n)].sort((e,a)=>a-e);return(r+.05)/(o+.05)}function Ln(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?nt.darkPrimary:r===nt.muted.toUpperCase()?nt.darkMuted:t}var Se=.58,It=.45,An=.7,Ee=new Map;function Dn(t,n){let r=`${t}|${n}`,o=Ee.get(r);if(o)return o;let e=Ht(t),a=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-It+m/206*(It+Se),l=Math.abs(Ht((0)>(p)?zt(n,"#FFFFFF",-p):zt(n,"#000000",p))-e);((s)>(l)?([a,s]=[p,l]):!1)}let c=(a+It)/(It+Se),i=zt(n,"#FFFFFF",c*An);return Ee.set(r,i),i}function yt(t,n,r){var e;if(!r)return n;let o=(e=t.style.paletteId)!=null?e:"";if(o.startsWith("tonal-")){let a=mt[o.slice(6)];if(a)return Dn(n,a)}return Ln(n,r)}function at(t,n,r){var o,e;return yt(t,(e=(o=t.data.series[n])==null?void 0:o.color)!=null?e:mt.orange,r)}function xt(t,n,r,o=4.5){let e=En(t,r);if(vt(n,e)>=o)return n;let a=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let c=zt(n,a,s);if(vt(c,e)>=o)return c}return a}function Ot(t){return vt("#FFFFFF",t)>=4.5?"#FFFFFF":vt(nt.primary,t)>=4.5?nt.primary:vt("#FFFFFF",t)>=vt("#000000",t)?"#FFFFFF":"#000000"}var ae={w:975,h:610,scale:1300,x:487.5,y:305},Bt=ae.scale,Ae=ae.x,De=ae.y,Pe=[[Ae+.29*Bt,De+.17*Bt],[Ae+.41*Bt,De+.234*Bt]];function Ge(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let o=r,e=null,a=null,s=()=>{o.style.display="none"},c=m=>{((m===a?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",c),{show(m,p,l){m=__gvTip(m);o.innerHTML=m,o.style.display="block";let h=o.offsetWidth,f=o.offsetHeight,b=t.clientWidth,x=p+14;(x+h>b?(x=p-h-14):!1),((0)>(x)?(x=Math.max(0,Math.min(b-h,p-h/2))):!1),o.style.left=`${x}px`,o.style.top=`${Math.max(0,l-f-12)}px`},hide:s,bind(m,p,l){let h=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(f,b)=>p(f,b)).on("pointerdown.gvtip",(f,b)=>{((f.pointerType!=="touch"?f.pointerType!=="pen":!1)?!0:(a=f,e=h,p(f,b)))}).on("pointerleave.gvtip",f=>{(f.pointerType!=="touch"?h():!1)})},destroy(){i.removeEventListener("pointerdown",c)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,o){let e=a=>a.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(o)}\x3c/b>\x3c/div>`}var Ve=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Pn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Gn=560;function Vn(t,n,r){var i,m,p;let o=t.style.map,e=n?Pt:Dt,a=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(o.categories.map(h=>[h.name,h.color]));return h=>{var f;return (s[h]!==null?s[h]!==void 0:!1)?(f=l.get(s[h]))!=null?f:nt.muted:e}}if((o.continuous?o.stops.length>=2:!1)){let l=r.scaleLinear().domain(o.stops).range(o.colors).interpolate(r.interpolateLab).clamp(!0);return h=>(a[h]===null?!0:a[h]===void 0)?e:l(a[h])}if(!o.colors.length)return()=>e;let c=r.scaleThreshold().domain(o.thresholds).range(o.colors);return l=>(a[l]===null?!0:a[l]===void 0)?e:c(a[l])}function Ct(t,n){for(let[r,o]of Object.entries(n))t.style.setProperty(r,o,"important")}var _n=t=>{var o,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(o=n[(r-20)%10])!=null?o:n[r])!=null?e:n[0]}`},_e=new WeakMap;function Nn(t,n){let r=t.width/n.w,o=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>o,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Re(t,n){var i;if((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1)))return t;let[[r,o],[e,a]]=Pe,s=m=>{let[p,l]=m.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((p>=r?(e)>=(p):!1),()=>(l>=o)),()=>((a)>=(l)))},c=m=>m.split("M").filter(p=>(p?!s(p):p)).map(p=>`M${p}`).join("");return{...t,features:t.features.filter(m=>!m.id.startsWith("72")),inner:c(t.inner),outer:c(t.outer),group:c(t.group)}}function Rn(t){let n=0;for(let r=0,o=t.length-1;(t.length)>(r);o=r++)n+=t[o][0]*t[r][1]-t[r][0]*t[o][1];return n}function In(t){let n=r=>(r.length>=4?Math.abs(Rn(r))>1e-6:!1);return t.features.map(r=>{var o;return{type:"MultiPolygon",coordinates:((o=r.polygons)!=null?o:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ne(t,n,r,o=In(n)){let{d3:e,spec:a}=t,s=a.style.map,c=s.projection==="globe",i={type:"GeometryCollection",geometries:o},m={type:"Sphere"},p,l;if(c)l=Math.min(t.width,Gn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let h=e.geoPath(p),f=new Map(n.features.map((x,g)=>[x.id,o[g]])),b=x=>{var g;return(g=h({type:"MultiLineString",coordinates:x}))!=null?g:""};return{height:l,transform:null,unit:1,d:x=>{var g;return(g=h(f.get(x.id)))!=null?g:""},anchor:x=>{let g=h.centroid(f.get(x.id));return (Number.isFinite(g[0])?Number.isFinite(g[1]):!1)?g:null},land:()=>{var x;return(x=h(i))!=null?x:""},inner:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.inner)!=null?g:[])},outer:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.outer)!=null?g:[])},group:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.group)!=null?g:[])},sphere:()=>{var x;return(((c?!0:s.sphere))?(x=h(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=h(e.geoGraticule10()))!=null:!1)?x:""}}}function Ie(t,n){var H,X,E,u;let{d3:r,spec:o,svg:e}=t,a=o.data.map,s=o.style.map,c=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=_e.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};_e.set(t.chartEl,p);let l=n.sphere?Ne(t,n,p.rotate):Nn(t,n),h=o.type==="map-dots",f=Vn(o,t.dark,r),b=(E=(X=o.data.series[0])==null?void 0:X.values)!=null?E:[],x=new Map(a.ids.map((d,T)=>[d,T]).filter(([d])=>d!==null)),g=b.map((d,T)=>[d,T]).filter(([d])=>d!==null).sort((d,T)=>T[0]-d[0]),k=new Map;g.forEach(([d,T],v)=>k.set(T,(v>0?g[v-1][0]===d:!1)?k.get(g[v-1][1]):v+1));let P=(u=t.page)!=null?u:t.dark?"#1A1A1A":"#FFFFFF",N=(d,T,v)=>Ct(d,{fill:"none",stroke:T,"stroke-width":`${v}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),F=t.id("map-shadow"),G=l.unit;e.append("defs").append("filter").attr("id",F).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*G);let y=e.append("g").attr("class",t.cls("map"));(l.transform?y.attr("transform",l.transform):!1);let R=y.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${F})`).attr("transform",`translate(${2*G},${2.5*G})`);Ct(R.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let _=y.append("path").attr("class",t.cls("sphere"));Ct(_.node(),{fill:c?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?nt.darkMuted:nt.muted,"stroke-width":"0.75px","pointer-events":"none"});let V=y.append("path").attr("class",t.cls("graticule"));N(V.node(),t.dark?nt.darkGrid:nt.grid,.5);let S=(d,T)=>{var Z,Q;if(d===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let v=b[d],L=`\x3cdiv class="${t.cls("tip-title")}">${ct(o.data.x[d])}\x3c/div>`;(a.categories?(L+=it(t.cls("tip-row"),f(d),"Category",(Z=a.categories[d])!=null?Z:"None")):!1),(v!=null?(L+=it(t.cls("tip-row"),(a.categories?!0:h)?"transparent":f(d),o.data.series[0].label,t.fmtValue(v)),((!h?g.length>2:!1)?(L+=it(t.cls("tip-row"),"transparent","Rank",`${_n(k.get(d))} of ${g.length}`)):!1)):!1);for(let q of(Q=a.tips)!=null?Q:[])(q.values[d]?(L+=it(t.cls("tip-row"),"transparent",q.label,q.values[d])):!1);return L},M=y.append("g").selectAll("path").data(n.features).join("path").attr("class",t.cls("place")).each(function(d){let T=x.get(d.id);Ct(this,{fill:h?t.dark?Te:Ce:T===void 0?t.dark?Pt:Dt:f(T),stroke:"none","fill-rule":"evenodd"})}),I=y.append("path");N(I.node(),P,n.id==="us-counties"?.4:.75);let B=y.append("path");N(B.node(),P,1.2);let O=y.append("path").attr("class",t.cls("map-hover"));N(O.node(),t.dark?nt.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(h?!0:t.tooltip.bind(y,d=>{let T=d.target.__data__;if((!T?!0:!d.target.classList.contains(t.cls("place"))))return;let[v,L]=r.pointer(d,t.chartEl);Y=T,O.attr("d",l.d(T)).style("display",null),t.tooltip.show(S(x.get(T.id),T.name),v,L)},()=>{Y=null,O.style("display","none")}));let K=()=>{};if(h){let d=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,T=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),v=D=>(D===null?!0:!d)?3.5:Math.max(1.5,T*Math.sqrt(Math.abs(D)/d)),L=new Map(n.features.map(D=>[D.id,D])),Z=o.data.x.map((D,w)=>({i:w,r:v(b[w])})).sort((D,w)=>w.r-D.r),Q=D=>a.categories?f(D):mt.turquoise,q=n.sphere?1:t.width/n.w,et=D=>{var ut;let w=(ut=a.xy)==null?void 0:ut[D];if(w)return[w[0]*q,w[1]*q];let U=a.ids[D]?L.get(a.ids[D]):void 0;return U?l.anchor(U):null},A=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",D=>D.r).each(function(D){Ct(this,{fill:Q(D.i),"fill-opacity":d?"0.78":"0.9",stroke:P,"stroke-width":"0.75px"})});K=()=>A.each(function(D){var U,ut;let w=et(D.i);this.setAttribute("cx",String((U=w==null?void 0:w[0])!=null?U:0)),this.setAttribute("cy",String((ut=w==null?void 0:w[1])!=null?ut:0)),this.style.setProperty("display",w?"":"none")}),t.tooltip.bind(A,(D,w)=>{let[U,ut]=r.pointer(D,t.chartEl);t.tooltip.show(S(w.i,o.data.x[w.i]),U,ut)})}let tt=()=>{R.attr("d",c?l.sphere():l.land()),_.attr("d",l.sphere()),V.attr("d",l.graticule()),M.attr("d",d=>l.d(d)),I.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),K()};if(tt(),c){let d=Math.min(t.width,l.height)/2,T=r.drag().on("drag",v=>{let L=75/d;p.rotate=[p.rotate[0]+v.dx*L,Math.max(-85,Math.min(85,p.rotate[1]-v.dy*L))],l=Ne(t,n,p.rotate),tt()});e.call(T).style("touch-action","none").style("cursor","grab")}if((o.type==="map-states"?s.labels:!1)){let d=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),T=n.features.map(q=>({f:q,a:l.anchor(q)})).filter(q=>!!q.a),v=T.filter(q=>Ve.includes(q.f.code)).sort((q,et)=>q.a[1]-et.a[1]),L=(520)>(t.width),Z=(q,et,A,D,w)=>d.append("text").attr("class",t.cls("map-label")).attr("x",q).attr("y",et).attr("dy","0.35em").attr("text-anchor",A).style("fill",D).style("fill-opacity","0.8").text(w),Q=t.width/n.w;for(let{f:q,a:et}of T){if((!q.code?!0:Ve.includes(q.code)))continue;let A=x.get(q.id),D=Pn[q.code],[w,U]=D?[D[0]*Q,D[1]*Q]:et;Z(w,U,"middle",A===void 0?t.dark?nt.darkPrimary:nt.primary:Ot(f(A)),q.code)}if(!L){let q=t.width-16*Q,et=-1/0;for(let{f:A,a:D}of v){et=Math.max(D[1],et+14);let w=d.append("line").attr("x1",D[0]).attr("y1",D[1]).attr("x2",q-14).attr("y2",et);Ct(w.node(),{stroke:t.dark?nt.darkMuted:nt.secondary,"stroke-width":"0.75px"}),Z(q,et,"end",t.dark?nt.darkPrimary:nt.primary,A.code)}}}return l.height}var kt=8,Vt=2,oe=Vt+kt+13,ze=oe+5;function He(t,n,r,o){var b,x,g,k,P,N,F,G;if(!n)return;let e=r.style.map,a=r.data.map,s=t.dark?nt.darkSecondary:nt.secondary,c=t.dark?Pt:Dt,i=new Set(a.ids.filter(y=>y!==null)),m=(r.type!=="map-dots"?o.features.some(y=>!i.has(y.id)):!1),p=(y,R)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${y}"/>\x3c/svg>${ct(R)}\x3c/span>`,l=m?p(c,__gvOr(e.noDataLabel,()=>("No data"))):"",h=y=>{if(!m)return{svg:"",width:0};let R=__gvOr(e.noDataLabel,()=>("No data")),_=Vt+kt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${y}" y="${_-5}" width="10" height="10" rx="2" fill="${c}"/>\x3ctext x="${y+16}" y="${_}" dy="0.35em" class="${t.cls("legend-key")}">${ct(R)}\x3c/text>`,width:40+R.length*7.5}},f="";if(e.categories.length)f=e.categories.map(y=>p(y.color,y.name)).join("")+l;else if(r.type==="map-dots"){let y=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,R=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),_=V=>R*Math.sqrt(V/y);if((y?e.sizeTicks.length:!1)){let V=_(e.sizeTicks[e.sizeTicks.length-1]),S=V*2+7,M=[];[...e.sizeTicks].reverse().forEach((K,tt)=>M.push(Math.max(S-2*_(K),tt?M[tt-1]+12:7)));let I=V*2+70,B=Math.max(S+3,M[M.length-1]+8),O=`stroke:${s} !important;fill:none !important`,Y=[...e.sizeTicks].reverse().map((K,tt)=>{let H=S-2*_(K);return`\x3ccircle cx="${V+1}" cy="${S-_(K)}" r="${_(K)}" style="${O};stroke-width:1px"/>\x3cpolyline points="${V+1},${H} ${V*2+4},${H} ${V*2+8},${M[tt]}" style="${O};stroke-width:0.5px"/>\x3ctext x="${V*2+11}" y="${M[tt]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(K))}\x3c/text>`}).join("");f=`\x3csvg width="${I}" height="${B}" aria-hidden="true">${Y}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let y=Math.min(260,t.width-20),R=t.id("legend-grad"),_=e.colors.map((M,I)=>`\x3cstop offset="${I/(e.colors.length-1)*100}%" stop-color="${M}"/>`).join(""),V=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((M,I)=>M===null?"":`\x3ctext x="${I/2*y}" y="${oe}" text-anchor="${["start","middle","end"][I]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(M))}\x3c/text>`).join(""),S=h(y+24);f=`\x3csvg width="${y+S.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3clinearGradient id="${R}">${_}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Vt}" width="${y}" height="${kt}" rx="${kt/2}" fill="url(#${R})"/>${V}${S.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let y=(x=(b=e.domain)==null?void 0:b[0])!=null?x:e.stops[0];f=(y===void 0?"":p(e.colors[0],t.fmtValue(y)))+l}else if(e.colors.length){let y=e.colors.length,R=(P=(k=(g=e.domain)==null?void 0:g[0])!=null?k:e.thresholds[0])!=null?P:0,_=(G=(F=(N=e.domain)==null?void 0:N[1])!=null?F:e.thresholds[e.thresholds.length-1])!=null?G:0,V=$t(t.d3,r.style.yFormat,[R,_],Math.max(1,e.thresholds.length)),S=e.thresholds.map(H=>V(H)),M=Math.max(0,...S.map(H=>H.length))*7+6,I=Math.max(M,Math.min(44,Math.floor((Math.min(320,t.width)-20)/y))),B=I*y,O=t.id("legend-clip"),Y=e.colors.map((H,X)=>`\x3crect class="${t.cls("legend-step")}" x="${X*I}" y="${Vt}" width="${I}" height="${kt}" fill="${H}"/>`).join(""),K=S.map((H,X)=>`\x3ctext x="${(X+1)*I}" y="${oe}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(H)}\x3c/text>`).join(""),tt=h(B+24);f=`\x3csvg width="${B+tt.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3cclipPath id="${O}">\x3crect y="${Vt}" width="${B}" height="${kt}" rx="${kt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${O})">${Y}\x3c/g>${K}${tt.svg}\x3c/svg>`}n.innerHTML=f,n.style.display=f?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function se(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var zn=["line","area","column","bar","stacked","combo","dot","scatter"];function ie(t){return (t.style.legend==="direct"?be.includes(t.type):!1)}function Oe(t,n,r,o){var g,k,P,N;if(!n)return;let e=r,a=e.data.series,s=(g=e.style.legend)!=null?g:"top",c=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:ie(e)))return c();let i=(F,G,y)=>F==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${G}" stroke-width="3.5" stroke-linecap="round"${y?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:F==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${G}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${G}"/>\x3c/svg>`,m=F=>e.type==="line"?"line":e.type==="combo"?F===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=(F,G,y,R=!1)=>{let _=(y!==void 0?l:!1)?"button":"span",V=_==="button"?` type="button" data-key="${se(y)}" aria-pressed="${!o.has(y)}" title="Show or hide ${se(F)}"`:"",S=`${t.cls("legend-item")}${(y!==void 0?o.has(y):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${_} class="${S}"${V}>${G}${se(F)}${R?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${_}>`},l=__gvAnd(__gvAnd(zn.includes(e.type),()=>(a.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),h=[];if(e.type==="donut"){let F=(k=e.data.categoryColors)!=null?k:[];h=e.data.x.map((G,y)=>p(String(G),i("box",qt(e,F[y],t.dark))))}else if(e.type==="slope"){let F=e.style.paletteId;if(((F==="rise-fall"?!0:F==="rise-fall-azure")?!0:F==="political")){let G=(P=e.data.categoryColors)!=null?P:[],[y,R]=e.data.series,_=I=>G.find((B,O)=>__gvAnd(((y==null?void 0:y.values[O])!=null?(R==null?void 0:R.values[O])!=null:!1),()=>(I(y.values[O],R.values[O])))),V=_((I,B)=>B>I),S=_((I,B)=>(I)>(B)),M=_((I,B)=>B===I);h=[V?p("Rose",i("line",qt(e,V,t.dark))):"",S?p("Fell",i("line",qt(e,S,t.dark))):"",M?p("No change",i("line",qt(e,M,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?a.length>1:!1)){let F=Math.max(0,a.findIndex(G=>G.key===e.style.highlight));h=[p(a[F].label,i(m(F),at(e,F,t.dark))),p("All others",i(m(F),at(e,F===0?1:0,t.dark)))]}else if(a.length>1){let F=__gvAnd(a.some(G=>G.axis==="right"),()=>(a.some(G=>G.axis!=="right")));h=a.map((G,y)=>p(G.label,i(m(y),at(e,y,t.dark),G.dashed),G.key,(F?G.axis==="right":F)))}let f=h.join(""),b=n.ownerDocument.activeElement,x=(b?n.contains(b):!1)?(N=b.dataset)==null?void 0:N.key:void 0;if(n.innerHTML=f,n.style.display=h.length?"":"none",(l?h.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let F=[...n.querySelectorAll("[data-key]")].find(G=>G.dataset.key===x);((F?n.ownerDocument.activeElement!==F:!1)?F.focus():!1)}}function qt(t,n,r){return yt(t,n!=null?n:nt.muted,r)}function qe(t,n,r,o={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),a=n.map(s=>{var i;let c=e.append("text").attr("class",(i=o.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (o.weight?c.style("font-weight",String(o.weight)):!1),Math.ceil(c.node().getComputedTextLength())});return e.remove(),a}function lt(t,n,r,o={}){return Math.max(0,...qe(t,n,r,o))}function wt(t,n){return n.ticks(t.mobile?4:5)}function Tt(t,n,r,o){let e=wt(t,r),a=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",-t.margin.left).attr("x2",o).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-t.margin.left).attr("y",i=>r(i)).attr("dy","-0.45em").attr("text-anchor","start").text(i=>a(i))}function St(t,n,r,o){let[e,a]=r.domain();if((e>0?!0:(0)>(a)))return;let s=((0)>(e)?a>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",o).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Xt(t,n,r,o){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",o+.5).attr("y2",o+.5)}function Wt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Hn=10;function On(t){return t.mobile?12:14}function Bn(t,n,r,o){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>o?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Yt(t,n,r,o){let e=-t.margin.left,a=t.width-t.margin.left,s=new Map,c=p=>{let l=[...new Set(p.filter(h=>!s.has(h)))];return qe(t,l,On(t)).forEach((h,f)=>s.set(l[f],h)),p.map(h=>s.get(h))},i=null,m=-1;for(let p=Math.max(1,Math.floor(o));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let h=l.ticks.map(l.label),f=c(h),b=l.ticks.map((k,P)=>Bn(n(k),f[P],e,a));i={...l,anchor:k=>b[k].anchor};let x=b.every(k=>(k.start>=e-.5?(a+.5)>=(k.end):!1)),g=b.every((k,P)=>(P===0?!0:(k.start)>=(b[P-1].end+Hn)));if((x?g:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Zt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?o=>({ticks:n.ticks(o).filter(e=>Number.isInteger(e)),label:e=>String(e)}):o=>{let e=t.xAxis(r,o);return{ticks:n.ticks(o),label:a=>e(a)}}}function Ut(t,n,r,o,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(o.ticks).join("text").attr("x",a=>e(a)).attr("y",22).attr("text-anchor",(a,s)=>o.anchor(s)).text((a,s)=>o.label(a,s))}function jt(t,n,r,o){let e=[...t].sort((m,p)=>m.y-p.y),a=e.length;if(!a)return;let s=a>1?Math.min(n,Math.max(0,o-r)/(a-1)):n,c=m=>{m.top=Math.max(r,Math.min(o-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(c(l),i.push(l);i.length>1;){let h=i[i.length-1],f=i[i.length-2];if((h.top+1e-9)>=(f.top+f.size*s))break;f.sum+=h.sum-h.size*f.size*s,f.size+=h.size,i.pop(),c(f)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function je(t,n,r,o,e){let a=[],s=[];for(let i of t){let m=[...a,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(o-r)>=((m.length-1)*n);(p?jt(m,n,r,o):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?a.push({item:i,y:i.y}):s.push(i)}let c=a.map(i=>({y:i.y}));return jt(c,n,r,o),a.forEach((i,m)=>i.item.y=c[m].y),{kept:a.map(i=>i.item),dropped:s}}function Xe(t,n,r,o){let e=[...new Set(r.map(g=>g.getTime()))].sort((g,k)=>g-k),a=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(g=>[g,"day"]),...[1,2,3,6].map(g=>[t.utcMonth.every(g),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(g=>[t.utcYear.every(g),"year"])],c=s.slice(s.findIndex(([,g])=>g===a)),[i,m]=n.domain(),[p,l]=c[c.length-1],h=[];for(let[g,k]of c){let P=Be(g,e,i,m);if((o)>=(P.length)){[p,l,h]=[g,k,P];break}}(h.length?!0:(h=Be(p,e,i,m))),((!h.length?e.length:!1)?(h=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let f=(g,k)=>(k===0?!0:h[k-1].getUTCFullYear()!==g.getUTCFullYear()),b={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:h,label:(g,k)=>l==="year"?b.year(g):l==="month"?f(g,k)?b.monthYear(g):b.month(g):f(g,k)?b.dayYear(g):b.day(g)}}function qn(t,n){if(t.every(a=>(a.getUTCMonth()===0?a.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(a=>a.getUTCDate()===1)?"month":"day";let o=1/0;for(let a=1;(n.length)>(a);a++)o=Math.min(o,n[a]-n[a-1]);let e=o/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,o){let e=t.range(t.floor(r),new Date(o.getTime()+1)),a=[];return e.forEach((s,c)=>{var p;let i=((p=e[c+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?a.push(new Date(n[m])):((s>=r?(o)>=(s):!1)?a.push(s):!1)}),a}function jn(t,n){let r=0,o=t.length;for(;(o)>(r);){let e=r+o>>1;(n)>(t[e])?r=e+1:o=e}return r}function dt(t,n){var o,e,a;let r=(o=t.spec.style.imageFill)==null?void 0:o.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((a=r["*"])==null?void 0:a.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(o=>!!((o!=null?o.url:!1))):!1)}function ft(t,n,r,o){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),a=t.id("grey");(e.select(`#${a}`).empty()?e.append("filter").attr("id",a).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,h=s.get(l);if(!h){let f=t.id(`clip-${e.selectAll("clipPath").size()}`);h={id:f,url:m,box:p!=null?p:{x:0,y:0,w:r,h:o},sel:e.append("clipPath").attr("id",f)},s.set(l,h)}return h.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${a})`)}}}function Kt(t,n){var o;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((o=r.photos[n])!=null?o.url:!1))))}function ht(t,n){var r,o;return n?(o=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?o:.65:1}function Qt(t,n,r,o,e,a){if(((0)>=(r)?!0:(0)>=(o)))return"";let s=Math.min(e,(a==="up"?!0:a==="down")?r/2:o/2,(a==="up"?!0:a==="down")?o:r),c=t+r,i=n+o;switch(a){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${c-s}Q${c},${i} ${c},${i-s}V${n}Z`;case"right":return`M${t},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i-s}Q${c},${i} ${c-s},${i}H${t}Z`;case"left":return`M${c},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${c}Z`}}function Mt(t,n,r,o){let e=t.length?t[0]:0,a=e;for(let s of t)((e)>(s)?(e=s):!1),(s>a?(a=s):!1);return (t.length?!0:([e,a]=[0,1])),(n?(e=Math.min(0,e),a=Math.max(0,a)):!1),(r!==null?(e=r):!1),(o!==null?(a=o):!1),(e===a?(a=e+1):!1),(e>a?([e,a]=[a,e]):!1),[e,a]}function Ye(t){var q,et;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="area",c=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((A,D)=>e.xKind==="date"?Le(A):i?D:Number(A)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(A=>A.axis==="right"):!1),()=>(e.series.some(A=>A.axis!=="right"))),h=A=>(l?e.series[A].axis==="right":l),f=A=>e.series.filter((D,w)=>h(w)===A).flatMap(D=>D.values).filter(D=>D!==null),b=[],x,g;if(c){let A=m.map((D,w)=>e.series.map(U=>{var ut;return(ut=U.values[w])!=null?ut:0}));b=n.stack().keys(e.series.map((D,w)=>w)).value((D,w)=>D[w]).offset(n.stackOffsetDiverging)(A),[x,g]=Mt(b.flatMap(D=>D.flatMap(w=>[w[0],w[1]])),!0,a.yMin,a.yMax)}else[x,g]=Mt(f(!1),__gvOr(__gvOr(a.yFromZero,()=>(s)),()=>(We(t))),a.yMin,a.yMax);let k=t.margin,P=t.height-k.top-k.bottom,N=t.mobile?4:5,F=n.scaleLinear().domain([x,g]).nice(N).range([P,0]);t.setAxis(F.domain(),N),k.left=lt(t,wt(t,F).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let G=l?n.scaleLinear().domain(Mt(f(!0),a.rightFromZero,null,null)).nice(N).range([P,0]):F,y=l?t.rightAxis(G.domain(),N):t.fmtAxis,R=l?G.ticks(N):[],_=l?lt(t,R.map(y),t.mobile?12:14)+10:0,V=A=>h(A)?G:F,S=A=>t.fmtFor(e.series[A]),M=e.series.map(A=>{for(let D=A.values.length-1;D>=0;D--)if(A.values[D]!==null)return D;return-1}),I=__gvAnd(ie(r),()=>(!c)),B=__gvAnd((__gvOr(a.valueLabels,()=>(I))),()=>(!c)),O=A=>{if((0)>(M[A]))return["",""];let D=S(A)(e.series[A].values[M[A]]);return I?[e.series[A].label,a.valueLabels?D:""]:["",D]},Y=A=>O(A).filter(Boolean).join(" "),K=_?_+6:9,tt=I?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let A=lt(t,e.series.map((D,w)=>Y(w)),tt.size,tt);k.right=Math.max(k.right,Math.min(A,t.width/3)+K+6)}else l?k.right=Math.max(k.right,_+4):(a.endDots?(k.right=Math.max(k.right,10)):!1);let H=Math.max(40,t.width-k.left-k.right),X=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),E=o.append("g").attr("transform",`translate(${k.left},${k.top})`);if(Tt(t,E,F,H),Xt(t,E,H,P),St(t,E,F,H),l){let A=xt(r,at(r,e.series.findIndex(D=>D.axis==="right"),t.dark),t.dark);E.append("g").attr("class",t.cls("ticks")).selectAll("text").data(R).join("text").attr("x",H+8).attr("y",D=>G(D)).attr("dy","0.32em").style("fill",A).text(D=>y(D)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",A).text(a.rightLabel):!1)}let u=A=>X(A);Ut(t,E,P,Yt(t,u,Xn(t,X,m),i?p:Wt(H,t.mobile)),u);let d=A=>X(m[A]),T=t.id("plot");o.append("defs").append("clipPath").attr("id",T).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",P+16);let v=E.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${T})`:null),L=E.append("g");if(s){let A=Et(t)?ft(t,v,H,P):null;(c?b:[e.series[0].values.map(w=>[0,w!=null?w:0])]).forEach((w,U)=>{var $;let j=($=n.area().x((z,W)=>d(W)).y0(z=>F(z[0])).y1(z=>F(z[1]))(w))!=null?$:"",C=A?dt(t,[e.series[U].key]):null;((A?C:!1)?A.clip(C).append("path").attr("d",j):!1),v.append("path").attr("class",t.cls("area")).attr("d",j).attr("fill",at(r,U,t.dark)).attr("fill-opacity",ht(t,C)),((p===1?e.series[U].values[0]!==null:!1)?v.append("circle").attr("cx",d(0)).attr("cy",F(w[0][1])).attr("r",3.5).attr("fill",at(r,U,t.dark)):!1)}),(A==null?!0:A.paint())}if(!s){let[A,D]=F.domain(),w=((We(t)?(0)>=(A):!1)?D>=0:!1)?dt(t,[e.series[0].key]):null,U=w?ft(t,v,H,P):null;if((U?w:!1)){let $=(q=n.area().defined(z=>z!==null).x((z,W)=>d(W)).y0(F(0)).y1(z=>F(z))(e.series[0].values))!=null?q:"";U.clip(w).append("path").attr("d",$),v.append("path").attr("d",$).attr("fill",at(r,0,t.dark)).attr("fill-opacity",ht(t,w)),U.paint()}let ut=C=>n.line().defined($=>$!==null).x(($,z)=>d(z)).y($=>V(C)($)),j=e.series.map((C,$)=>$).sort((C,$)=>Number(Ft(r,C))-Number(Ft(r,$))).reverse();for(let C of j){let $=e.series[C],z=(et=ut(C)($.values))!=null?et:"";((e.series.length>1?!Ft(r,C):!1)?v.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),v.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",at(r,C,t.dark)).attr("stroke-width",Ft(r,C)?2:t.mobile?3:3.5).attr("stroke-dasharray",$.dashed?"6 4":null),$.values.forEach((W,st)=>{(((W===null?!0:$.values[st-1]!=null)?!0:$.values[st+1]!=null)?!0:v.append("circle").attr("cx",d(st)).attr("cy",V(C)(W)).attr("r",3.5).attr("fill",at(r,C,t.dark)))})}if((a.endDots?e.series.forEach((C,$)=>{if(((0)>(M[$])?!0:Ft(r,$)))return;let z=d(M[$]),W=V($)(e.series[$].values[M[$]]);v.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",at(r,$,t.dark))}):!1),B){let C=e.series.map((z,W)=>({i:W,y:M[W]>=0?V(W)(z.values[M[W]]):NaN,x:M[W]>=0?d(M[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Ft(r,z.i)?!0:I)):!1));jt(C,15,6,P);let $=t.width/3;for(let z of C){let W=e.series[z.i].values[M[z.i]],[st,rt]=V(z.i).domain(),J=W>rt?-1:(st)>(W)?1:0,ot=(l?H:z.x)+K,pt=xt(r,at(r,z.i,t.dark),t.dark);(J?L.append("path").attr("class",t.cls("off-scale")).attr("d",`M${ot+4},${z.y+J*5}l-4,${-J*8}h8z`).attr("fill",pt).append("title").text((0)>(J)?"Above the axis range":"Below the axis range"):!1);let Lt=L.append("text").attr("class",t.cls(I?"direct-label":"value-label")).attr("x",ot+(J?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),_t=Lt.node(),[At,he]=O(z.i),Nt=(At?At:he),dn=fe=>At?[`${fe.trimEnd()}\u2026`,he].filter(Boolean).join(" "):`${fe.trimEnd()}\u2026`;for(;(_t.getComputedTextLength()>$?Nt.length>4:!1);)Nt=Nt.slice(0,-2),Lt.text(dn(Nt))}}}let Z=E.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",P);let Q=E.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",P);t.tooltip.bind(Q,A=>{var st;let[D]=n.pointer(A),w=X.invert(D),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,w))),ut=d(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let j=e.series.map((rt,J)=>({si:J,v:rt.values[U]})).filter(rt=>rt.v!==null).sort((rt,J)=>J.v-rt.v),C=j.slice(0,8),$=C.map(rt=>it(t.cls("tip-row"),at(r,rt.si,t.dark),e.series[rt.si].label,S(rt.si)(rt.v))).join(""),z=j.length>C.length?`\x3cdiv class="${t.cls("tip-more")}">+${j.length-C.length} more\x3c/div>`:"",W=C.length?c?F((st=n.max(b,rt=>rt[U][1]))!=null?st:0):V(C[0].si)(C[0].v):P/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${$}${z}`,ut+k.left,W+k.top)},()=>Z.style("display","none"))}function We(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Ft(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function Xn(t,n,r){let{d3:o,spec:e}=t,a=e.data;if(a.xKind==="date")return s=>{let c=Xe(o,n,r,s);return{ticks:c.ticks,label:(i,m)=>c.label(i,m)}};if(a.xKind==="category"){let s=a.x.map(String),c=s.length;return i=>({ticks:o.range(0,c,Math.max(1,Math.ceil(c/i))),label:m=>s[m]})}return Zt(t,n)}var Jt="http://www.w3.org/2000/svg",Ze=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,Ue=/[_\-/.]/;function Wn(t,n,r){let o=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let a=i=>{let m=e.slice(0,i).join("");return (Ze.test(e[i-1])?Ze.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(a(s+1)),n):!1);)s++;let c=s;for(;(c>Math.ceil(s/2)?!Ue.test(e[c-1]):!1);)c--;(Ue.test(e[c-1])?(s=c):!1),o.push(a(s)),e=e.slice(s)}return{lines:o,rest:e.join("")}}function Ke(t,n,r,o){let e=[],a="";for(let s of t.split(/\s+/).filter(Boolean)){let c=a?`${a} ${s}`:s;if(__gvLe(o(c),n)){a=c;continue}(a?e.push(a):!1);let i=Wn(s,n,o);if(e.push(...i.lines),a=i.rest,e.length>r)break}if((a?e.push(a):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?o(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function Qe(t){t.textContent="";let n=t.ownerDocument.createElementNS(Jt,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function Je(t,n,r){var a;let o=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(a=n[0])!=null?a:"";return}n.forEach((s,c)=>{let i=e.createElementNS(Jt,"tspan");(o!==null?i.setAttribute("x",o):!1),(c?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function ce(t,n,r,o,e){let a=Ke(n,r,o,Qe(t));Je(t,a,e);let s=__gvAnd((a.length>0?a[a.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,a.length),cut:s}}function Yn(t,n,r,o,e){let a=/\s/.test(t),s=f=>a?f.split(/\s+/).filter(Boolean):Array.from(f),c=f=>f.join(a?" ":""),i=s(t),m=n.filter(f=>f!==t).map(s),p=(f,b)=>(f.length>=b?c(f.slice(-b))===c(i.slice(-b)):!1),l=1;for(;((i.length)>(l)?m.some(f=>p(f,l)):!1);)l++;let h=c(i.slice(-l));for(let f=i.length-l-1;f>=0;f--){let b=c(i.slice(0,f)),x=a?`${b?`${b} `:""}\u2026 ${h}`:`${b}\u2026${h}`,g=Ke(x,r,1/0,e);if((o)>=(g.length))return g}return null}function tn(t,n){var a;let r=t.ownerDocument,o=r.createElementNS(Jt,"g"),e=r.createElementNS(Jt,"title");e.textContent=n,((a=t.parentNode)==null?!0:a.insertBefore(o,t)),o.appendChild(e),o.appendChild(t)}function le(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var o;return(o=r.textContent)!=null?o:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ue(t,n,r,o=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),a=ce(t,e,n,r,o);return (a.cut?tn(t,e):!1),a.lines}function gt(t,n,r,o=1.15){let e=t.map(s=>{var c;return((c=s.textContent)!=null?c:"").trim()}),a=t.map((s,c)=>s.getComputedTextLength()>n?ce(s,e[c],n,r,o):{lines:1,cut:!1});for(let s of Zn(t,e)){let c=Yn(e[s],e,n,r,Qe(t[s]));c?(Je(t[s],c,o),a[s]={lines:c.length,cut:!0}):a[s]=ce(t[s],e[s],n,r,o)}return a.forEach((s,c)=>__gvAnd(s.cut,()=>(tn(t[c],e[c])))),a.map(s=>s.lines)}function Zn(t,n){let r=new Map;t.forEach((e,a)=>{var s;return r.set(le(e),[...(s=r.get(le(e)))!=null?s:[],a])});let o=[];for(let e of r.values())(new Set(e.map(a=>n[a])).size>1?o.push(...e.filter(a=>n[a]!==le(t[a]))):!1);return o}var en=110,Un=3,Kn=19,Qn=10;function me(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function nn(t){var et,A,D,w,U,ut;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="stacked",c=r.type==="combo",i=j=>(!c?!0:j===0),m=j=>__gvAnd((c?j>0:c),()=>(e.series[j].axis==="right")),p=j=>t.fmtFor(e.series[j]),l=e.x.map(j=>t.fmtX(j)),h=l.length;if(h===0)return;let f=e.series.length,b=0,x=0,g=[];if(s){let j=e.x.map((C,$)=>e.series.map(z=>{var W;return(W=z.values[$])!=null?W:0}));g=n.stack().keys(e.series.map((C,$)=>$)).value((C,$)=>C[$]).offset(n.stackOffsetDiverging)(j),b=Math.min(0,(et=n.min(g,C=>n.min(C,$=>$[0])))!=null?et:0),x=Math.max(0,(A=n.max(g,C=>n.max(C,$=>$[1])))!=null?A:0)}else{let j=e.series.filter((C,$)=>!m($)).flatMap(C=>C.values).filter(C=>C!==null);b=Math.min(0,(D=n.min(j))!=null?D:0),x=Math.max(0,(w=n.max(j))!=null?w:0)}((a.yMax!==null?a.yMax>x:!1)?(x=a.yMax):!1),(b===x?(x=1):!1);let k=e.series.some((j,C)=>m(C)),P=t.mobile?4:5,N=null,F=t.fmtAxis,G=0;if(k){let j=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),C=(U=n.min(j))!=null?U:0,$=(ut=n.max(j))!=null?ut:1;(a.rightFromZero?(C=Math.min(0,C),$=Math.max(0,$)):!1),(C===$?($=C+1):!1),N=n.scaleLinear().domain([C,$]).nice(P),F=t.rightAxis(N.domain(),P),G=lt(t,N.ticks(P).map(F),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,G+4)}let y=t.margin,R=n.scaleLinear().domain([b,x]).nice(t.mobile?4:5).range([t.height-y.top-40,0]);t.setAxis(R.domain(),t.mobile?4:5),y.left=lt(t,wt(t,R).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let _=Math.max(40,t.width-y.left-y.right),V=n.scaleBand().domain(l.map((j,C)=>String(C))).range([0,_]).paddingInner(.25).paddingOuter(.1),S=V.bandwidth(),M=t.mobile?12:13,I=lt(t,l,M),B=e.xKind!=="category",O=1,Y="flat";(I>S+V.step()*.25?(B?O=Math.ceil((I+10)/V.step()):Y=((14)>=(h)?S>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,V.step())))):!1);let K=o.append("g").attr("class",t.cls("ticks")),tt=0,H=[];l.forEach((j,C)=>{var st;if(C%O!==0)return;let $=((st=V(String(C)))!=null?st:0)+S/2,z=K.append("text").style("font-size",`${M}px`).text(j),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${$},12) rotate(-45)`);let rt=Math.min((en-12)/.72,($+y.left-M)/Math.SQRT1_2);(W.getComputedTextLength()>rt?ue(W,rt,1):!1),tt=Math.max(tt,W.getComputedTextLength())}else z.attr("x",$).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let X=Math.max(1,...gt(H,V.step()-4,Un));y.bottom=Y==="rotate"?Math.min(en,tt*.72+12)+8:Y==="wrap"?Math.ceil(20+(X-1)*M*1.15+M*.35+8):30;y.bottom+=a.xLabel?20:0;let E=Math.max(60,t.height-y.top-y.bottom),u=n.scaleLinear().domain([b,x]).nice(P).range([E,0]);((a.valueLabels?(24)>=(h):!1)?tr(u,E,y.top,Jn(t,g)):!1),(N==null?!0:N.range([E,0])),K.attr("transform",`translate(${y.left},${y.top+E})`);(a.xLabel?K.append("text").attr("class",t.cls("axis-title")).attr("x",V.range()[1]/2).attr("y",y.bottom-6).attr("text-anchor","middle").text(a.xLabel):!1);let d=o.append("g").attr("transform",`translate(${y.left},${y.top})`);if(Tt(t,d,u,_),N){let j=xt(r,at(r,e.series.findIndex((C,$)=>m($)),t.dark),t.dark);d.append("g").attr("class",t.cls("ticks")).selectAll("text").data(N.ticks(P)).join("text").attr("x",_+8).attr("y",C=>N(C)).attr("dy","0.32em").style("fill",j).text(C=>F(C)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",j).text(a.rightLabel):!1)}let T=d.append("g"),v=Et(t)?ft(t,T,_,E):null,L=c?1:f,Z=n.scaleBand().domain(n.range(L)).range([0,S]).padding(L>1?.08:0),Q=[];if(s?(g.forEach((j,C)=>{j.forEach(($,z)=>{var pt;let W=u($[0]),st=u($[1]),rt=Math.abs(W-st);if((0)>=(rt))return;let J=(pt=V(String(z)))!=null?pt:0,ot=v?dt(t,[e.series[C].key,String(e.x[z])]):null;((v?ot:!1)?v.clip(ot).append("rect").attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt):!1),T.append("rect").attr("class",t.cls("segment")).attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt).attr("fill",at(r,C,t.dark)).attr("fill-opacity",ht(t,ot))})}),(a.valueLabels?e.x.forEach((j,C)=>{var rt;let $=e.series.map(J=>{var ot;return(ot=J.values[C])!=null?ot:0}),z=$.filter(J=>J>0).reduce((J,ot)=>J+ot,0),W=$.filter(J=>(0)>(J)).reduce((J,ot)=>J+ot,0),st=((rt=V(String(C)))!=null?rt:0)+S/2;(((z>0?!0:W===0))?Q.push({x:st,y:u(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?Q.push({x:st,y:u(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((j,C)=>{(i(C)?j.values.forEach(($,z)=>{var _t,At;if($===null)return;let W=((_t=V(String(z)))!=null?_t:0)+((At=Z(C))!=null?At:0),st=Z.bandwidth(),rt=u(Math.max(0,$)),J=Math.abs(u($)-u(0)),ot=Qt(W,rt,st,J,4,$>=0?"up":"down"),pt=v?dt(t,[j.key,String(e.x[z])]):null;((v?pt:!1)?v.clip(pt,Kt(t,String(e.x[z]))?{x:W,y:rt,w:st,h:J}:void 0).append("path").attr("d",ot):!1);let Lt=at(r,C,t.dark);T.append("path").attr("class",t.cls("bar")).attr("d",ot).attr("fill",(((0)>($)?L===1:!1)?!c:!1)?me(Lt):Lt).attr("fill-opacity",ht(t,pt)),(a.valueLabels?Q.push({x:W+st/2,y:$>=0?u($)-6:u($)+14,text:p(C)($),below:(0)>($)}):!1)}):!1)}),(v==null?!0:v.paint()),St(t,d,u,_),(c?e.series.forEach((j,C)=>{var rt;if(C===0)return;let $=(m(C)?N:!1)?N:u,z=J=>{var ot;return((ot=V(String(J)))!=null?ot:0)+S/2},W=(rt=n.line().defined(J=>J!==null).x((J,ot)=>z(ot)).y(J=>$(J))(j.values))!=null?rt:"",st=at(r,C,t.dark);T.append("path").attr("class",t.cls("line-halo")).attr("d",W),T.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",j.dashed?"6 4":null),j.values.forEach((J,ot)=>{(J!==null?T.append("circle").attr("class",t.cls("dot")).attr("cx",z(ot)).attr("cy",$(J)).attr("r",h>24?2.5:4).attr("fill",st):!1)})}):!1),(Q.length?(24)>=(h):!1)){let j=(L>1?!s:!1)?Z.bandwidth():S;(__gvLe(lt(t,Q.map($=>$.text),12),j+6)?d.append("g").selectAll("text").data(Q).join("text").attr("class",t.cls("value-label")).attr("x",$=>$.x).attr("y",$=>$.y).attr("text-anchor","middle").text($=>$.text):!1)}let q=d.append("g").selectAll("rect").data(l.map((j,C)=>C)).join("rect").attr("class",t.cls("overlay")).attr("x",j=>{var C;return((C=V(String(j)))!=null?C:0)-(V.step()-S)/2}).attr("width",V.step()).attr("y",0).attr("height",E);t.tooltip.bind(q,(j,C)=>{let $=l[C],z=e.series.map((J,ot)=>J.values[C]===null?"":it(t.cls("tip-row"),at(r,ot,t.dark),J.label,p(ot)(J.values[C]))).join(""),W=(s?f>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((J,ot)=>{var pt;return J+((pt=ot.values[C])!=null?pt:0)},0))):"",[st,rt]=n.pointer(j,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct($)}\x3c/div>${z}${W}`,st,rt)})}function Jn(t,n){var c,i,m,p;let{d3:r,spec:o}=t;if(o.type==="stacked"){let l=(c=r.min(n,h=>r.min(h,f=>f[0])))!=null?c:0;return{top:(i=r.max(n,h=>r.max(h,f=>f[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(o.type==="combo"?o.data.series.slice(0,1):o.data.series).flatMap(l=>l.values).filter(l=>l!==null),a=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:a,bottom:s}}function tr(t,n,r,o){let e=Math.min(.4,Qn/n),a=Math.min(.4,Math.max(0,Kn-r)/n);for(let s=0;(3)>(s);s++){let[c,i]=t.domain();((o.bottom!==null?t(o.bottom)>n*(1-e):!1)?(c=i-(i-o.bottom)/(1-e)):!1),((o.top!==null?__gvLt(t(o.top),n*a):!1)?(i=(o.top-a*c)/(1-a)):!1),t.domain([c,i])}}var er=3;function nr(t){return t>1?t*13+14:30}function rn(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(u=>t.fmtX(u)),c=s.length;if(c===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(u=>u.values).filter(u=>u!==null),l=Math.min(0,(X=n.min(p))!=null?X:0),h=Math.max(0,(E=n.max(p))!=null?E:0);((a.yMax!==null?a.yMax>h:!1)?(h=a.yMax):!1),(l===h?(h=1):!1);let f=t.mobile?13:14,b=t.width*(t.mobile?.42:.34),x=Math.min(b,lt(t,s,f));m.left=x+10;let g=a.valueLabels,k=g?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,k),(((0)>(l)?g:!1)?(m.left+=k):!1),m.bottom=g?8:28;let P=Math.max(40,t.width-m.left-m.right),N=o.append("g").attr("transform",`translate(${m.left},${m.top})`),F=N.append("g").attr("class",t.cls("cat-labels")),G=s.map(u=>F.append("text").attr("x",-10-(((0)>(l)?g:!1)?k:0)).attr("text-anchor","end").style("font-size",`${f}px`).text(u)),y=gt(G.map(u=>u.node()),x,er),R=G.map((u,d)=>({t:u,lines:y[d]})),_=nr(i),V=Math.max(_,Math.ceil(n.max(R,u=>u.lines)*f*1.15+10)),S=c*V,M=n.scaleLinear().domain([l,h]).nice(t.mobile?4:5).range([0,P]);t.setAxis(M.domain(),t.mobile?4:5);let I=Math.max(.25,1-_*.75/V),B=n.scaleBand().domain(s.map((u,d)=>String(d))).range([0,S]).paddingInner(I).paddingOuter(I/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(R.forEach(({t:u,lines:d},T)=>{var v;u.attr("y",((v=B(String(T)))!=null?v:0)+B.bandwidth()/2).attr("dy",`${.32-(d-1)*.575}em`)}),!g){let u=M.ticks(t.mobile?4:5);N.append("g").attr("class",t.cls("grid")).selectAll("line").data(u).join("line").attr("x1",d=>Math.round(M(d))+.5).attr("x2",d=>Math.round(M(d))+.5).attr("y1",0).attr("y2",S),N.append("g").attr("class",t.cls("ticks")).selectAll("text").data(u).join("text").attr("x",d=>M(d)).attr("y",S+20).attr("text-anchor","middle").text(d=>t.fmtAxis(d))}let Y=N.append("g"),K=Et(t)?ft(t,Y,P,S):null,tt=[];e.series.forEach((u,d)=>{u.values.forEach((T,v)=>{var w,U;if(T===null)return;let L=((w=B(String(v)))!=null?w:0)+((U=O(d))!=null?U:0),Z=O.bandwidth(),Q=M(Math.min(0,T)),q=Math.abs(M(T)-M(0)),et=Qt(Q,L,q,Z,4,T>=0?"right":"left"),A=K?dt(t,[u.key,String(e.x[v])]):null;((K?A:!1)?K.clip(A,Kt(t,String(e.x[v]))?{x:Q,y:L,w:q,h:Z}:void 0).append("path").attr("d",et):!1);let D=at(r,d,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",et).attr("fill",((0)>(T)?i===1:!1)?me(D):D).attr("fill-opacity",ht(t,A)),(g?tt.push({x:T>=0?M(T)+6:M(T)-6,y:L+Z/2,text:t.fmtValue(T),anchor:T>=0?"start":"end"}):!1)})}),(K==null?!0:K.paint()),(0)>(l)?N.append("line").attr("class",t.cls("zero")).attr("x1",M(0)).attr("x2",M(0)).attr("y1",0).attr("y2",S):N.append("line").attr("class",t.cls("baseline")).attr("x1",M(0)+.5).attr("x2",M(0)+.5).attr("y1",0).attr("y2",S),N.append("g").selectAll("text").data(tt).join("text").attr("class",t.cls("value-label")).attr("x",u=>u.x).attr("y",u=>u.y).attr("dy","0.32em").attr("text-anchor",u=>u.anchor).text(u=>u.text);let H=N.append("g").selectAll("rect").data(s.map((u,d)=>d)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",u=>{var d;return((d=B(String(u)))!=null?d:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(u,d)=>{if((i===1?g:!1))return;let T=s[d],v=e.series.map((Q,q)=>Q.values[d]===null?"":it(t.cls("tip-row"),at(r,q,t.dark),Q.label,t.fmtValue(Q.values[d]))).join(""),[L,Z]=n.pointer(u,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>${v}`,L,Z)}),S+m.top+m.bottom}var an=40;function on(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=(X=e.points)!=null?X:[];if(!s.length)return;let c=new Map(e.series.map((u,d)=>[u.key,d])),i=u=>{var d,T;return at(r,(T=c.get((d=u.group)!=null?d:e.series[0].key))!=null?T:0,t.dark)},m=([u,d])=>{let T=(__gvOr(__gvOr(d-u,()=>(Math.abs(u))),()=>(1)))*.04;return[u-T,d+T]},[p,l]=m(n.extent(s,u=>u.x));(a.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(a.xMin!==null?(p=a.xMin):!1),(a.xMax!==null?(l=a.xMax):!1);let[h,f]=m(n.extent(s,u=>u.y));(a.yFromZero?(h=Math.min(0,h),f=Math.max(0,f)):!1),(a.yMin!==null?(h=a.yMin):!1),(a.yMax!==null?(f=a.yMax):!1),(p>l?([p,l]=[l,p]):!1),(h>f?([h,f]=[f,h]):!1);let b=t.margin;b.bottom=a.xLabel?48:30;let x=t.height-b.top-b.bottom,g=n.scaleLinear().domain([h,f===h?h+1:f]).nice(5).range([x,0]);t.setAxis(g.domain(),t.mobile?4:5),b.left=lt(t,wt(t,g).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let k=Math.max(40,t.width-b.left-b.right),P=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,k]),N=o.append("g").attr("transform",`translate(${b.left},${b.top})`);Tt(t,N,g,k),Xt(t,N,k,x),St(t,N,g,k);let F=u=>P(u);Ut(t,N,x,Yt(t,F,Zt(t,P),Wt(k,t.mobile)),F),(a.xLabel?N.append("text").attr("class",t.cls("axis-title")).attr("x",k).attr("y",x+42).attr("text-anchor","end").text(a.xLabel):!1);let G=t.mobile?4:5.5,y=t.id("plot");o.append("defs").append("clipPath").attr("id",y).append("rect").attr("x",-G).attr("y",-G).attr("width",k+2*G).attr("height",x+2*G),N.append("g").attr("clip-path",`url(#${y})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",u=>P(u.x)).attr("cy",u=>g(u.y)).attr("r",G).attr("fill",i);let[R,_]=P.domain(),[V,S]=g.domain(),M=s.filter(u=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(u.label,()=>(u.x>=R)),()=>((_)>=(u.x))),()=>(u.y>=V)),()=>((S)>=(u.y)))).slice(0,an);if((M.length?(an)>=(M.length):!1)){let{kept:u}=je(M.map(d=>({p:d,y:g(d.y)-G-5})),13,8,x,40);N.append("g").selectAll("text").data(u).join("text").attr("class",t.cls("value-label")).attr("x",d=>P(d.p.x)).attr("y",d=>d.y).attr("text-anchor",d=>P(d.p.x)>k*.85?"end":__gvLt(P(d.p.x),k*.15)?"start":"middle").text(d=>d.p.label)}let I=n.Delaunay.from(s,u=>P(u.x),u=>g(u.y)),B=N.append("circle").attr("class",t.cls("ring")).attr("r",G+3).style("display","none"),O=s.some(u=>u.group!==void 0),Y=__gvOr(__gvOr(a.yLabel,()=>((O?"Vertical axis":(E=e.series[0])==null?void 0:E.label))),()=>("Vertical axis")),K=__gvOr(a.xLabel,()=>("Horizontal axis")),tt=N.append("rect").attr("class",t.cls("overlay")).attr("width",k).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(tt,u=>{let[d,T]=n.pointer(u),v=I.find(d,T),L=s[v];if((!L?!0:Math.hypot(P(L.x)-d,g(L.y)-T)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",P(L.x)).attr("cy",g(L.y));let Z=__gvOr(__gvOr(L.label,()=>(L.group)),()=>("")),Q=((O?L.group:!1)?L.label:!1)?it(t.cls("tip-row"),i(L),L.group,""):"",q=((O?L.group:!1)?L.label:!1)?"transparent":i(L),et=Q+it(t.cls("tip-row"),"transparent",K,t.fmtX(L.x))+it(t.cls("tip-row"),q,Y,t.fmtValue(L.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${et}`,P(L.x)+b.left,g(L.y)+b.top)},H)}var rr=.25,ar=16,or=3;function sn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(String),c=e.series.length;if((!s.length?!0:!c))return t.height;let i=Math.max(1,Math.min(c,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(c/i),p=t.width/i,l=_=>_%i*p+p/2,h=c>1?e.series.map((_,V)=>o.append("text").attr("class",t.cls("donut-title")).attr("x",l(V)).attr("text-anchor","middle").text(_.label)):[],f=gt(h.map(_=>_.node()),p-12,or),b=h.map((_,V)=>({t:_,lines:f[V]})),x=Math.max(1,...b.map(_=>_.lines)),g=c>1?30+Math.ceil((x-1)*ar*1.15):0,k=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),P=a.donutHole?k*.56:0,N=g+k*2+18,F=_=>{var V,S;return yt(r,(S=(V=e.categoryColors)==null?void 0:V[_])!=null?S:nt.muted,t.dark)},G=n.format(".0%"),y=n.arc().innerRadius(P).outerRadius(k).padAngle(a.donutHole?.012:.006).cornerRadius(a.donutHole?2:0),R=n.arc().innerRadius(P?(P+k)/2:k*.62).outerRadius(P?(P+k)/2:k*.62);return e.series.forEach((_,V)=>{var H;let S=Math.floor(V/i),M=l(V),I=S*N+g+k+6,B=_.values.map(X=>(X!==null?X>0:!1)?X:0),O=B.reduce((X,E)=>X+E,0),Y=o.append("g").attr("transform",`translate(${M},${I})`);if(((H=b[V])==null?!0:H.t.attr("y",S*N+18)),!O)return;let K=n.pie().sort(null).value(X=>X)(B),tt=ft(t,Y,0,0);K.forEach((X,E)=>{var v;if((0)>=(X.value))return;let u=(v=y(X))!=null?v:"",d=dt(t,[s[E],_.key]);(d?tt.clip(d,{x:-k,y:-k,w:k*2,h:k*2}).append("path").attr("d",u):!1);let T=Y.append("path").attr("class",t.cls("slice")).attr("d",u).attr("fill",F(E)).attr("fill-opacity",ht(t,d));t.tooltip.bind(T,L=>{var et;let[Z,Q]=n.pointer(L,t.chartEl),q=it(t.cls("tip-row"),F(E),c>1?_.label:"Value",t.fmtValue((et=_.values[E])!=null?et:0))+it(t.cls("tip-row"),"transparent","Share",G(X.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[E])}\x3c/div>${q}`,Z,Q)})}),tt.paint(),K.forEach((X,E)=>{if(((rr)>(X.endAngle-X.startAngle)?!0:(0)>=(X.value)))return;let[u,d]=R.centroid(X),T=Ot(F(E)),v=Y.append("text").attr("class",t.cls("slice-label")).attr("x",u).attr("y",d).attr("dy","0.35em").attr("text-anchor","middle").text(G(X.value/O));(T!=="#FFFFFF"?v.style("fill",T).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*N+6}function ln(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,[s,c]=e.series;if(((!s?!0:!c)?!0:!e.x.length))return;let m=e.x.map(String).map((u,d)=>({i:d,name:u,a:s.values[d],b:c.values[d]})).filter(u=>(u.a!==null?u.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,h=l+3,f=Math.max(t.height-p.top-p.bottom,m.length*h);o.attr("height",f+p.top+p.bottom);let[b,x]=Mt(m.flatMap(u=>[u.a,u.b]),a.yFromZero,a.yMin,a.yMax),g=n.scaleLinear().domain([b,x]).nice().range([f,0]),[k,P]=g.domain(),N=(u,d)=>d==="left"?{name:u.name,value:t.fmtValue(u.a),nameFirst:!0}:{name:t.mobile?"":u.name,value:t.fmtValue(u.b),nameFirst:!1},F=(u,d=u.name)=>d?u.nameFirst?`${d} ${u.value}`:`${u.value} ${d}`:u.value,G=u=>F(N(u,"left")),y=u=>F(N(u,"right")),R=t.width*(t.mobile?.4:.3),_=Math.min(R,lt(t,m.map(G),l))+12,V=Math.min(R,lt(t,m.map(y),l))+12,S=_,M=Math.max(S+60,t.width-V),I=u=>{var d,T;return yt(r,(T=(d=e.categoryColors)==null?void 0:d[u])!=null?T:nt.muted,t.dark)},B=u=>(I(u).toUpperCase()===nt.muted.toUpperCase()?!0:I(u).toUpperCase()===nt.darkMuted.toUpperCase()),O=o.append("g").attr("transform",`translate(0,${p.top})`);o.append("text").attr("class",t.cls("slope-head")).attr("x",S).attr("y",18).attr("text-anchor","middle").text(s.label),o.append("text").attr("class",t.cls("slope-head")).attr("x",M).attr("y",18).attr("text-anchor","middle").text(c.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",S).attr("x2",S).attr("y1",0).attr("y2",f),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",M).attr("x2",M).attr("y1",0).attr("y2",f);let Y=t.id("plot");o.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",f+10);let K=O.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${Y})`:null),tt=[...m].sort((u,d)=>+!B(u.i)-+!B(d.i));for(let u of tt){let d=I(u.i);K.append("line").attr("class",t.cls("slope-line")).attr("x1",S).attr("x2",M).attr("y1",g(u.a)).attr("y2",g(u.b)).attr("stroke",d).attr("stroke-width",B(u.i)?2:3),K.append("circle").attr("cx",S).attr("cy",g(u.a)).attr("r",4).attr("fill",d),K.append("circle").attr("cx",M).attr("cy",g(u.b)).attr("r",4).attr("fill",d)}let H=new Set,X=u=>{let d=m.map(v=>({r:v,y:g(u==="left"?v.a:v.b)}));sr(d,h,h/2,f);let T=u==="left"?S:M;for(let v of d){let L=u==="left"?v.r.a:v.r.b,Z=L>P?-1:(k)>(L)?1:0;((Z?!H.has(`${u}${Z}`):!1)?(H.add(`${u}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${T},${(0)>(Z)?-8:f+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?nt.darkSecondary:nt.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let Q=N(v.r,u),q=O.append("text").attr("class",t.cls("slope-label")).attr("x",u==="left"?S-10:M+10).attr("y",v.y).attr("dy","0.32em").attr("text-anchor",u==="left"?"end":"start").style("font-size",`${l}px`).text(F(Q));(B(v.r.i)?!0:q.style("fill",xt(r,I(v.r.i),t.dark)));let et=q.node(),A=Q.name;for(;(et.getComputedTextLength()>R?A.length>3:!1);)A=A.slice(0,-1),q.text(F(Q,`${A.trimEnd()}\u2026`))}};X("left"),X("right");let E=O.append("rect").attr("class",t.cls("overlay")).attr("x",S).attr("width",M-S).attr("height",f);t.tooltip.bind(E,u=>{let[d,T]=n.pointer(u),v=(d-S)/(M-S),L=m[0],Z=1/0;for(let et of m){let A=g(et.a)+(g(et.b)-g(et.a))*v;(__gvLt(Math.abs(A-T),Z)?([L,Z]=[et,Math.abs(A-T)]):!1)}let Q=L.b-L.a,q=it(t.cls("tip-row"),I(L.i),s.label,t.fmtValue(L.a))+it(t.cls("tip-row"),I(L.i),c.label,t.fmtValue(L.b))+it(t.cls("tip-row"),"transparent","Change",`${Q>=0?"+":""}${t.fmtValue(Q)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(L.name)}\x3c/div>${q}`,d,T+p.top)})}function sr(t,n,r,o){let e=[...t].sort((a,s)=>a.y-s.y);e.forEach((a,s)=>a.y=Math.max(a.y,s?e[s-1].y+n:r));for(let a=e.length-1;a>=0;a--)e[a].y=Math.min(e[a].y,(e.length-1)>(a)?e[a+1].y-n:o)}var ir=3;function cn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(E=>t.fmtX(E)),c=s.length;if((!c?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),h=Math.min(l,lt(t,s,p));i.left=h+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let f=Math.max(60,t.width-i.left-i.right),b=o.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(E=>b.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(E)),g=gt(x.map(E=>E.node()),h,ir),k=Math.max(m,Math.ceil(Math.max(1,...g)*p*1.15+10)),P=c*k,N=e.series.flatMap(E=>E.values).filter(E=>E!==null),[F,G]=Mt(N,a.yFromZero,a.yMin,a.yMax),y=t.mobile?4:5,R=n.scaleLinear().domain([F,G]).nice(y).range([0,f]);t.setAxis(R.domain(),y);let[_,V]=R.domain(),S=E=>(E>=_?(V)>=(E):!1),M=E=>E*k+k/2,I=E=>e.series.map(u=>u.values[E]).filter(u=>u!==null),B=s.map((E,u)=>a.valueLabels?lr(I(u),S):[]);(a.valueLabels?pr(t,R,f,B):!1);let O=cr(t,R,y),Y=E=>lt(t,[t.fmtValue(E)],12),K=B.map(E=>ur(R,f,E,Y)),tt=t.id("plot");o.append("defs").append("clipPath").attr("id",tt).append("rect").attr("x",R(_)-8).attr("y",0).attr("width",R(V)-R(_)+16).attr("height",P),b.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",E=>Math.round(R(E))+.5).attr("x2",E=>Math.round(R(E))+.5).attr("y1",0).attr("y2",P),b.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",E=>R(E)).attr("y",P+20).attr("text-anchor","middle").text(E=>t.fmtAxis(E)),(((0)>(F)?G>0:!1)?b.append("line").attr("class",t.cls("zero")).attr("x1",R(0)).attr("x2",R(0)).attr("y1",0).attr("y2",P):!1);let H=b.append("g").attr("clip-path",`url(#${tt})`);s.forEach((E,u)=>{x[u].attr("y",M(u)).attr("dy",`${.32-(g[u]-1)*.575}em`);let d=I(u),T=Math.min(...d),v=Math.max(...d);(((d.length>1?v>=_:!1)?(V)>=(T):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",R(Math.max(_,T))).attr("x2",R(Math.min(V,v))).attr("y1",M(u)).attr("y2",M(u)):!1),mr(t,b,R,M(u),d),e.series.forEach((L,Z)=>{let Q=L.values[u];(Q!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",R(Q)).attr("cy",M(u)).attr("r",t.mobile?6:7).attr("fill",at(r,Z,t.dark)):!1)});for(let L of K[u])b.append("text").attr("class",t.cls("value-label")).attr("x",R(L.v)+L.dx).attr("y",M(u)).attr("dy","0.32em").attr("text-anchor",L.anchor).text(t.fmtValue(L.v))});let X=b.append("g").selectAll("rect").data(s.map((E,u)=>u)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",E=>E*k).attr("height",k);return t.tooltip.bind(X,(E,u)=>{let d=e.series.map((L,Z)=>L.values[u]===null?"":it(t.cls("tip-row"),at(r,Z,t.dark),L.label,t.fmtValue(L.values[u]))).join(""),[T,v]=n.pointer(E,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[u])}\x3c/div>${d}`,T,v)}),P+i.top+i.bottom}function lr(t,n){if(!t.length)return[];let r=Math.min(...t),o=Math.max(...t),e=[];return (((o)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(o)?e.push({v:o,anchor:"start",dx:11}):!1),e}function cr(t,n,r){for(let o=r;o>=1;o--){t.setAxis(n.domain(),o);let e=n.ticks(o),a=e.map(c=>lt(t,[t.fmtAxis(c)],12));if((e.every((c,i)=>(i===0?!0:n(c)-n(e[i-1])>=(a[i]+a[i-1])/2+8))?!0:o===1))return e}return[]}function ur(t,n,r,o){let e=l=>{let h=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-o(l.v);return[h,h+o(l.v)]},a=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),c=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(c)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let h=a(l)?l:s(l);(((!a(h)?!0:(h!==l?!m(h):!1))?!0:p.some(f=>(__gvLt(e(f)[0],e(h)[1]+6)?__gvLt(e(h)[0],e(f)[1]+6):!1)))?!0:p.push(h))}return p}function mr(t,n,r,o,e){let[a,s]=r.domain(),c=e.filter(l=>(a)>(l)),i=e.filter(l=>l>s),m=t.dark?nt.darkSecondary:nt.secondary,p=(l,h,f)=>{let b=`M${l},${o}l${-h*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",b).attr("fill",m).append("title").text(`${f} ${f===1?"value is":"values are"} ${(0)>(h)?"below":"above"} the axis range`)};(c.length?p(r(a)-2,-1,c.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function pr(t,n,r,o){let e=new Map,a=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,c=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of o.flat()){let h=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,a(l.v)-h+2):p=Math.max(p,h+a(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),c=Math.min(r*.3,c+Math.max(0,p)),n.range([s,r-c])}}var pe={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var mn=600;function un(t){var n;return{...t,style:{...pe,...t.style,map:{...pe.map,...(n=t.style)==null?void 0:n.map}}}}function pn(t,n){var e;if(!n.size)return de(t);let r=t.type==="combo"?t.data.series.flatMap((a,s)=>n.has(a.key)?s===0?[{...a,values:a.values.map(()=>null)}]:[]:[a]):t.data.series.filter(a=>!n.has(a.key)),o=(e=t.data.points)==null?void 0:e.filter(a=>{var s,c;return!n.has((c=a.group)!=null?c:(s=t.data.series[0])==null?void 0:s.key)});return de({...t,data:{...t.data,series:r,points:o}})}function de(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(c=>c!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),o=t.style,e=__gvOr(o.rightLabel,()=>((hr(o.yFormat,o.rightFormat)?o.yLabel:""))),a={...o,yFormat:o.rightFormat,yFromZero:o.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:a,data:{...t.data,series:r}}}function dr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,o)=>(r.axis==="right"?((t.type==="line"?!0:o>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,o)=>!n(r,o))))}function hr(t,n){var r,o;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((o=n.multiply)!=null?o:1)))}function fr(t,n,r,o=null){var y,R,_,V;let e=un(n),a=o?we(o):null,s=new Set,c=`gv-${e.slug}`,i=S=>`${c}__${S}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=Ge(m,i("tooltip")),h=-1,f,b=0;(p==null?!0:p.addEventListener("click",S=>{let M=S.target.closest("[data-key]"),I=M==null?void 0:M.dataset.key;(I!==void 0?(s.has(I)?s.delete(I):((e.data.series.length-1)>(s.size)?s.add(I):!1),x()):!1)}));let x=()=>{var Q,q,et,A,D;b=0;let S=Math.floor(m.clientWidth);if((0)>=(S))return;let M=e.style.background==="white"?re(t):{color:null,dark:!1},I=M.dark;t.classList.toggle(`${c}--dark`,I),M.color?t.style.setProperty("--gv-halo",M.color):t.style.removeProperty("--gv-halo"),h=S,f=M.color;let B=(mn)>(t.clientWidth);((Q=m.querySelector("svg"))==null?!0:Q.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",S).attr("aria-hidden","true"),K=ge(e.type),tt=K?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",tt);let H=pn(e,s),X=H.style.yFormat,E=H.style.rightFormat,u=Gt(r,X.prefix,X.suffix,X.decimals,X.multiply),d=Gt(r,E.prefix,E.suffix,E.decimals,E.multiply),T=w=>u.value(w),v={d3:r,spec:H,base:c,root:t,chartEl:m,svg:Y,width:S,height:tt,mobile:B,dark:I,page:M.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:24,right:14,bottom:30,left:40},id:w=>`${c}-${w}`,cls:i,fmtAxis:w=>T(w),setAxis:(w,U)=>{T=$t(r,X,w,U)},fmtValue:u.value,fmtRightValue:d.value,rightAxis:(w,U)=>$t(r,E,w,U),fmtFor:w=>w.axis==="right"?d.value:u.value,fmtX:Fe(r,e,B),xAxis:(w,U)=>$t(r,e.style.xFormat,w,U),color:w=>at(H,w,I),tooltip:l,rightTitleY:14},L=(K?a:!1)?Re(a,e):a;K?(L?He(v,p,e,L):!1):Oe(v,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!K?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?dr(H):!1)){let[w,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(v,[ut],12));(w+U+16>S?(v.rightTitleY=30,v.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let w=e.type;if(K){if((!a?!0:a.id!==((q=e.data.map)==null?void 0:q.geo)))throw new Error("map geography missing");Y.attr("height",Ie(v,L))}else (w==="line"?!0:w==="area")?Ye(v):((w==="column"?!0:w==="stacked")?!0:w==="combo")?nn(v):w==="bar"?Y.attr("height",(et=rn(v))!=null?et:tt):w==="scatter"?on(v):w==="donut"?Y.attr("height",(A=sn(v))!=null?A:tt):w==="slope"?ln(v):(w==="dot"?Y.attr("height",(D=cn(v))!=null?D:tt):!1)}catch(w){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",w)}},g=()=>{(b?!0:(b=requestAnimationFrame(x)))},k=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==h?g():!1)});k.observe(m);let P=()=>{((e.style.background==="white"?re(t).color!==f:!1)?g():!1)},N=new MutationObserver(P),F=t.ownerDocument;N.observe(F.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),(F.body?N.observe(F.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let G=(R=(y=F.defaultView)==null?void 0:y.matchMedia)==null?void 0:R.call(y,"(prefers-color-scheme: dark)");return((_=G==null?void 0:G.addEventListener)==null?!0:_.call(G,"change",P)),x(),((V=F.fonts)==null?!0:V.ready.then(()=>g())),{update(S){e=un(S);for(let M of[...s])(e.data.series.some(I=>I.key===M)?!0:s.delete(M));x()},destroy(){var S;k.disconnect(),N.disconnect(),l.destroy(),((S=G==null?void 0:G.removeEventListener)==null?!0:S.call(G,"change",P)),(b?cancelAnimationFrame(b):!1)}}}return xn(gr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

    If Brazil’s next administration accelerates clearing, the effects could be devastating for the rainforest, the people who call it home, and the industries on which its continued health depends. For decades, forest and climate scientists have warned of a brutal tipping point: Cut enough of the forest down and the water cycle won’t be strong enough to sustain a rainforest ecosystem. Instead, the area would morph into savanna and degraded forest — causing a net release of planet-warming carbon and depriving nearby soybean farms of rain.

    The actual tipping point in question is multi-causal and difficult to estimate, but the most frequently quoted deforestation threshold is 20 to 25 percent clearing across Amazonia, a range first suggested in 2018 by Nobre and U.S. conservation biologist Thomas Lovejoy. The duo argued that “negative synergies between deforestation, climate change, and widespread use of fire” would send the forest into a feedback loop once this threshold is passed. A Nature study published in May of this year estimated the tipping-point range to be closer to 22 to 28 percent clearing when paired with the 1.5 to 1.9 degrees Celsius (2.7 to 3.4 degrees Fahrenheit) of global warming the world is likely to experience by mid-century.

    About 18 percent of the Amazon — which spans nine countries — and 22 percent of the Brazilian Amazon have already been cleared.

    iframe.arc-of-deforestation { display: block; background: #F0F0F0; width: 100vw; margin-left: calc(50% - 50vw); margin-top: 24px; /* the charts' 24px; the theme gives .article-body iframe 60px */ margin-bottom: 24px; border: 0; height: 880px; /* placeholder until the script measures the content */ } (function () { var frame = document.querySelector('.arc-of-deforestation'); frame.addEventListener('load', function () { var doc = frame.contentDocument; doc.documentElement.style.setProperty('--color-background', '#F0F0F0'); doc.documentElement.style.overflow = 'hidden'; // Line the map up with the story's text column, as the charts are: same left edge and width as the // nearest paragraph above, and no padding of its own, so its text also sits 24px from the story. var root = doc.querySelector('.amazon-clearing'); var ref = frame.previousElementSibling; while (ref ? ref.tagName !== 'P' : false) ref = ref.previousElementSibling; if (!ref) ref = frame.parentElement; function fit() { if (root) { var col = ref.getBoundingClientRect(), box = frame.getBoundingClientRect(); var parent = root.parentElement.getBoundingClientRect(); root.style.maxWidth = 'none'; root.style.width = col.width + 'px'; root.style.marginLeft = (col.left - box.left - parent.left) + 'px'; root.style.padding = '0'; } frame.style.height = Math.ceil(doc.body.getBoundingClientRect().height) + 'px'; } fit(); if (window.ResizeObserver) new ResizeObserver(fit).observe(doc.body); window.addEventListener('resize', fit); }); })();

    Nico Wunderling, a climate scientist at Goethe University Frankfurt who led May’s Nature study, estimated a return to Jair Bolsonaro-era practices would clear about 1 percent of the Amazon basin’s rainforest over the next presidential term. At this rate, “we would reach the danger zone by the middle or end of the 2030s,” he told Grist.

    Conversely, if Lula delivered on his pledge of net-zero deforestation by the early 2030s, Wunderling argues runaway feedback might yet be avoided. While climate change is a global process requiring global coordination, deforestation is “the lever that can be pulled back more easily,” he said.

    The late 2030s is beyond the term covered by this election cycle, and the exact science of the tipping point remains uncertain. But the result of this election could still set the Amazon rainforest on its ultimate path. Ronaldo Christofoletti, an oceanographer at the Federal University of São Paulo, likened the situation to insuring a vehicle. “Why do I pay the insurance? Because an accident can happen. When? I don’t know.”

    For Christofoletti, the electoral stakes are all about managing this uncertainty. “Do not expect magic from scientists,” he said. “Do trust that the tipping point is getting closer.”

    The Bolsonaro campaign did not respond to a request for comment.

    In the meantime, organized agribusiness is pushing for Bolsonaro in the runoff election. The Parliamentary Agricultural Front, Brazil’s primary agribusiness lobby, recently endorsed Flávio Bolsonaro, who has promised that the caucus will choose his minister of agriculture.

    Even if Bolsonaro doesn’t win the October 25 runoff, agribusiness may already have done so. On October 4, Bolsonaro’s party won 121 House seats, the most any party has held since the Brazilian Constitution was promulgated in 1988. An analysis by the Brazilian Amazon-based news platform Sumaúma suggests that half of the incoming House has voted to loosen environmental licensing and limit Indigenous land claims. 

    For agribusiness, that means the currently off-limits may soon be in play. “Even if Lula gets reelected,” said de Bolle, “he’s going to be very weak.”

    This story was originally published by Grist with the headline Brazil’s election could determine the fate of the Amazon on Oct 15, 2026.

    Categories: H. Green News

    Magic: The Gathering draws a bad hand with El Niño

    Thu, 10/15/2026 - 01:30

    On a Saturday morning in September, the game shop Dice Dojo was packed. Players sat shoulder-to-shoulder at tables lining the far North Side Chicago shop with board games stacked from floor to ceiling and a giant yellow Pikachu on the wall. They were eagerly waiting to crack open boxes of the latest Magic: The Gathering trading cards and face off in a tournament.

    Noel Camilotas spent most of the day pacing past rows of packed tables and helping players decipher the rules of the hotly anticipated new set. When he was done for the day, he walked out of the store with two boxes of cards. 

    Despite that haul, Camilotas had hoped for more. 

    “Some of the products I requested are not going to be available for me anytime soon,” he said. “One of the other products is not going to be available for purchase at all.”

    Wizards of the Coast, a division of the toy giant Hasbro, announced in August that delivery of its new set of Magic cards would be delayed throughout North America. The company pointed to a drought-powered traffic jam at the Panama Canal through which nearly 6 percent of global maritime trade and about 40 percent of U.S. container traffic pass. The drought this year has been magnified by the El Niño climate pattern, which spikes air and surface water temperatures in parts of the Pacific Ocean and sets off extreme weather like floods and drought across the globe. The phenomenon has compounded the effects of rising global temperatures, adding to drought conditions in Central America and upending international maritime traffic. 

    A bottleneck in the Panama Canal has made it harder for fans of Magic: The Gathering to buy the game’s latest Reality Fracture expansion set. Pat Nabong / Chicago Sun-Times

    The delay is an early warning sign for how susceptible one of the world’s most important shipping lanes is in the face of a warming planet and what experts warn could be the strongest El Niño in history.

    “Supply will be tighter at launch than anticipated as those boosters make their way through the logjam,” according to the card game’s website. 

    Magic: The Gathering has amassed more than 50 million players worldwide since its introduction in 1993. The game has birthed an entire media ecosystem as well as a robust resale market for rare cards. The rapper Post Malone reportedly purchased a one-of-a-kind card based on the One Ring from a Lord of the Rings-themed set for $2 million. 

    To win the game, players take the role of powerful, spell-slinging wizards and compete to see who can draw the most cards, cast the biggest spells, and defeat opponents by reducing their life points to zero. Cards are spells, and each player has an endlessly customizable deck of cards that draw on a massive catalogue that grows several times a year. New sets are released every few months.

    The model has been tremendously successful. The game has made its parent company Hasbro more than $1 billion in revenue in just the first half of this year. But the trading game now faces an unexpected real-world challenge: El Niño.

    “Even in our little corner of the multiverse, the supply chain affects us.”

    “The result of an El Niño for Central America is a very strong drought,” said Ross Griffith, the head of Americas freight pricing at Argus Media, a U.K.-based agency tracking commodity prices. Between May and August this year, parts of Panama received rainfall about a third below the long-term average, raising concerns about water levels at the freshwater reservoirs that supply drinking water to the region and provide the water needed to lift and lower ships through the canal’s system of locks. 

    People play Magic: The Gathering at Dice Dojo, a game shop in Chicago. Pat Nabong / Chicago Sun-Times

    As a result, the Panama Canal Authority began restricting traffic, cutting daily vessel crossing slots by nearly 20 percent. That bottleneck drove up the fees shipping companies paid to cross the canal in September to as high as $5.3 million, topping the previous $4.6 million record set the previous month. Such restrictions are not new. During the last El Niño in 2023, daily crossings had dropped even lower. 

    El Niño is expected to last into early 2027 and could exacerbate Panama’s upcoming dry season, according to Ross, who added that the delayed Magic cards could be just the beginning of El Niño-induced knock-on effects.

    “If you have drought conditions on top of a typically more dry period, even what little replenishment you were getting then is probably not coming,” he said. “That can be really dangerous.”

    So, at least for now, card collectors in Chicago and beyond will likely be waiting longer than usual. 

    “Some products are now coming in waves,” Emma Hendren, the general manager at Dice Dojo, said on that Saturday in September. “We’re not going to have it available for sale today. We’re not certain when it’s going to arrive, unfortunately.”

    Magic players are used to dealing with limited quantities or even delayed cards, but the current  El Niño-powered disruption is new. 

    “Magic: The Gathering is all fantasy and all that stuff,” Joshua Wiltsie, who has been playing Magic for 30 years, said. “Even in our little corner of the multiverse, the supply chain affects us.”

    This story was originally published by Grist with the headline Magic: The Gathering draws a bad hand with El Niño on Oct 15, 2026.

    Categories: H. Green News

    After a decade of wildfires, an overlooked election could shape California’s climate future

    Wed, 10/14/2026 - 05:50

    Insurance is a social contract. When you sign up with State Farm or Allstate for home insurance, you confirm your membership in a community — your money will go to fix someone else’s burned or flooded home, and their money will in turn support yours. We let insurance companies sell policies on a private market, and we elect or appoint government officials to oversee that market to protect the interests of homeowners.

    That’s how it’s supposed to work, but that’s not how it panned out for Lynn McIntyre. 

    When McIntyre’s mother died in 2022, she willed McIntyre her longtime house in the “Alphabets,” a charming neighborhood not far from the coast in western Los Angeles. McIntyre and her daughter had only lived there for a year when her insurance company, Liberty Mutual, withdrew her fire coverage. She couldn’t find another private company to cover the home’s fire risk, so she enrolled in the California FAIR Plan, a state-backed “insurer of last resort,” paying another $5,000 a year in addition to her regular home insurance from Liberty.

    After the Palisades Fire raged through the Alphabets in early 2025, McIntyre’s small bungalow was still standing. But it was full of smoke and ash that had crept in through vents and windows, and her belongings were stained beyond recognition by smoke. When she filed a claim with the FAIR Plan, the plan adjusters told her she was out of luck. They would pay for a temporary apartment, but nothing else.

    McIntyre, who had worked for years as a real estate broker, spent months battling with 10 different adjusters and dozens of FAIR Plan representatives. It didn’t work. The employees batted her away at every turn, hiring third-party adjusters failed to get her anywhere, and her attorney professed himself confounded by FAIR’s obstinance. Even as most of her neighbors cleared their debris and started building new fire-resilient homes, many of them much larger than their old properties, her old bungalow sat stained with smoke. 

    Lynn McIntyre stands in front of her damaged home in the Alphabet Streets. McIntyre’s home suffered extensive smoke damage during the Palisades Fire, but the California FAIR Plan offered her almost no rebuilding assistance. Jake Bittle / Grist

    It was only in late August, more than 18 months after the wildfire, that she was about to start repairing her home — not with insurance money, but with a nearly $200,000 loan from the federal government that she will someday have to pay back. To make matters worse, FAIR has been trying to cut off her apartment expenses, telling her that power and water have come back online in her area and that she needs to move back home — never mind that her house still has boarded-up windows and a scorched exterior. Meanwhile, Liberty Mutual informed her this summer that they would be canceling her non-fire coverage.

    “The next time a fire comes through, I’m just going to light it on fire, because I’m not going to go through this again,” McIntyre said wryly as we stood in her doorway, construction machines rattling at the other houses around us. 

    Ensuring that Californians like McIntyre have access to affordable insurance falls to an elected official that many Californians have likely never heard of: the insurance commissioner. The commissioner, one of eight elected state officials in California, regulates the companies that provide fire, home, and auto coverage in the Golden State. 

    Over the last eight years, the incumbent insurance commissioner presided over what parties on all sides have called a “disaster,” a “crisis,” and a “collapse” in the state’s home insurance market. Now, as the current commissioner terms out, two Democratic candidates — Ben Allen and Jane Kim — have emerged claiming they can fix it. These candidates embody a debate in the Democratic Party about the best way to adapt to climate change. Allen, an established legislator representing Pacific Palisades, wants to rebuild the market, and Kim, a left-wing organizer from San Francisco, wants to ditch the idea of a private market altogether.

    California State Senator Ben Allen, left, and insurance commissioner candidate​ Jane Kim each address the crowd during the California Democratic Party State Convention at the Moscone Center in San Francisco in February 2026. Christina House / Los Angeles Times via Getty Images​

    Whoever wins in November will inherit an insurance system battered by a decade of devastating wildfires, insurers pulling out of the state, and other upheaval. Climate change and decades of poor forest management have turned California’s woodlands into tinderboxes, and the problem will only get worse as the planet continues to warm. The current crisis in the insurance market began with a series of unprecedented wildfires between 2015 and 2020. These fires scorched around 4 million acres and destroyed 35,000 homes, many in areas that had never been known to burn. Insurance companies like State Farm and Farmers had to pay out billions of dollars in claims, enough to negate the profits they had made from writing fire insurance policies over the previous two decades. 

    The companies believed they were charging Californians far too little, but the price of insurance isn’t elastic like the price of gasoline or paper towels. Insurers have to seek permission from the state insurance commissioner to raise their prices. California was strict about those price hikes, and it blocked insurers’ attempts to pass their post-fire bill onto the state’s homeowners. The insurance industry’s response was to ditch California. They dropped tens of thousands of customers across the state, and companies like State Farm announced they would withdraw from the state altogether and cease writing any new policies. 

    “There’s something broken that so many of us are facing the same issues,” McIntyre said, “and they just think they can just roughshod right on over all of us.” 

    The lack of available insurance is starting to hurt the state’s economy: Around 1 in 7 California realtors said they had a home sale fall through in 2024 due to insurance issues, the state’s FAIR plan ran out of claims money last year, and average premiums could rise by 16 percent this year. The trend is now spreading out of the most flammable zones, and many homeowners even in low-risk areas are struggling to get insurance.

    The outcome of the November election could determine the trajectory of insurance bills for millions of Californians and decide the fate of fire-prone areas around the state. The election will also serve as a bellwether for how voters in the United States want to approach the expensive and difficult process of adapting to a warming world, and whoever wins will have to turn that mandate into a policy that can offer short-term relief. This would be a daunting job under the best of times, and these are not the best of times. 

    An aerial view of reconstruction efforts underway in Pacific Palisades after the Palisades Fire. Many residents of the community lost insurance coverage before the fire, forcing them to enroll in the California FAIR Plan. Qian Weizhong / VCG via Getty Images

    The current insurance crisis is new, but its origins are very old. Over the last century, California has built millions of homes in the “wildland-urban interface,” the flammable zone outside the state’s major cities. Developers rushed out into the mountains around Lake Tahoe and the desert hills east of San Diego and built without any thought for fire mitigation, throwing up homes with wooden sidings and flammable fences on crowded lots. These are the areas that are burning up in the state’s recent wildfires, and the areas that insurers are dropping en masse.

    This history of unwise development has created a bizarre situation that the scholar Carolyn Kousky has dubbed “a tale of two markets.” Prices ticked up in places that weren’t risky, like wet San Francisco and low-lying Fresno, but the market went haywire in risky areas like Malibu and the High Sierras. Nearly half of all households in high-fire-risk areas lost their insurance between 2018 and 2024. The California FAIR Plan, which was intended as a fringe supplement, became the only option for thousands of homeowners. Since 2018, it has swallowed up a huge share of policies in risky areas, growing from less than 1 to 5 percent of the market today. In some places, it reached 80 percent of market share.

    .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 *{box-sizing:border-box} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 div,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__header{margin:0 0 12px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__hl{font-weight:700} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__hl--dk-primary{color:#F0EDE6!important} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__hl--dk-muted{color:#6B665E!important} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:hover,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:focus,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:hover{cursor:pointer} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item--off{opacity:0.35} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset{position:absolute;margin:0;z-index:1;pointer-events:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner^="top"]{top:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner^="bottom"]{bottom:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner$="left"]{left:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner$="right"]{right:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__city-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;font-weight:600;fill:var(--gv-text);stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round;paint-order:stroke} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__city-dot{fill:var(--gv-halo);stroke:var(--gv-text);stroke-width:1.25px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__place{cursor:default} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__swatch{display:block;flex:none;overflow:visible} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__chart{position:relative;width:100%;margin:0;padding:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 svg.gv-data-dyrj5-hd8w-tep0u2__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ticks text{font-size:14px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__cat-labels text{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__segment{stroke:var(--gv-halo);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-data-dyrj5-hd8w-tep0u2-pulse 1.6s ease-in-out infinite} @keyframes gv-data-dyrj5-hd8w-tep0u2-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot--pulse{animation:none}} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-line{stroke-linecap:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__dumbbell{stroke:#6B665E} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__cat-label{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__overlay{fill:transparent;pointer-events:all} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-title{font-weight:700;margin:0 0 3px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row{display:flex;align-items:center;gap:6px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row span{flex:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row b{font-weight:700;white-space:nowrap} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credits{display:flex;flex-direction:column} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credit .gv-data-dyrj5-hd8w-tep0u2__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo path{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logos .gv-data-dyrj5-hd8w-tep0u2__logo{margin:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__title{font-size:21px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__subtitle{font-size:16px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend{font-size:13px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ticks text{font-size:12px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo{width:50px}} Cover band Share of insured homes in each California ZIP code covered by the state's FAIR Plan, 2022 ZIP code areas are Census Bureau approximations; boundaries in rural areas are imprecise. Source: CA Department of Insurance / Stanford Climate and Energy Policy Program Clayton Aldern / Grist (function(){ var K="__gv_data_dyrj5_hd8w_tep0u2_initialized__";if(window[K])return;window[K]=true; var ID="gv-data-dyrj5-hd8w-tep0u2"; var SPEC={"version":1,"slug":"data-dyrj5-hd8w-tep0u2","type":"map-zips","data":{"xKind":"category","x":["ZIP 94501","ZIP 94502","ZIP 94536","ZIP 94538","ZIP 94539","ZIP 94541","ZIP 94542","ZIP 94544","ZIP 94545","ZIP 94546","ZIP 94550","ZIP 94551","ZIP 94552","ZIP 94555","ZIP 94560","ZIP 94566","ZIP 94568","ZIP 94577","ZIP 94578","ZIP 94579","ZIP 94580","ZIP 94586","ZIP 94587","ZIP 94588","ZIP 94601","ZIP 94602","ZIP 94603","ZIP 94605","ZIP 94606","ZIP 94607","ZIP 94608","ZIP 94609","ZIP 94610","ZIP 94611","ZIP 94612","ZIP 94618","ZIP 94619","ZIP 94621","ZIP 94702","ZIP 94703","ZIP 94704","ZIP 94705","ZIP 94706","ZIP 94707","ZIP 94708","ZIP 94709","ZIP 94710","ZIP 94720","ZIP 95364","ZIP 96120","ZIP 95601","ZIP 95629","ZIP 95640","ZIP 95642","ZIP 95665","ZIP 95666","ZIP 95669","ZIP 95685","ZIP 95689","ZIP 95699","ZIP 95914","ZIP 95916","ZIP 95917","ZIP 95926","ZIP 95928","ZIP 95930","ZIP 95938","ZIP 95941","ZIP 95942","ZIP 95948","ZIP 95954","ZIP 95965","ZIP 95966","ZIP 95968","ZIP 95969","ZIP 95973","ZIP 95222","ZIP 95223","ZIP 95225","ZIP 95226","ZIP 95228","ZIP 95232","ZIP 95245","ZIP 95246","ZIP 95247","ZIP 95249","ZIP 95251","ZIP 95252","ZIP 95254","ZIP 95255","ZIP 95257","ZIP 95912","ZIP 95932","ZIP 95955","ZIP 95970","ZIP 95979","ZIP 95987","ZIP 94505","ZIP 94506","ZIP 94507","ZIP 94509","ZIP 94511","ZIP 94513","ZIP 94514","ZIP 94517","ZIP 94518","ZIP 94519","ZIP 94520","ZIP 94521","ZIP 94523","ZIP 94525","ZIP 94526","ZIP 94528","ZIP 94530","ZIP 94531","ZIP 94547","ZIP 94549","ZIP 94553","ZIP 94556","ZIP 94561","ZIP 94563","ZIP 94564","ZIP 94565","ZIP 94569","ZIP 94572","ZIP 94582","ZIP 94583","ZIP 94595","ZIP 94596","ZIP 94597","ZIP 94598","ZIP 94801","ZIP 94803","ZIP 94804","ZIP 94805","ZIP 94806","ZIP 95531","ZIP 95543","ZIP 95548","ZIP 95567","ZIP 95614","ZIP 95619","ZIP 95623","ZIP 95633","ZIP 95634","ZIP 95635","ZIP 95636","ZIP 95651","ZIP 95664","ZIP 95667","ZIP 95672","ZIP 95682","ZIP 95684","ZIP 95709","ZIP 95720","ZIP 95721","ZIP 95726","ZIP 95735","ZIP 95762","ZIP 96142","ZIP 96150","ZIP 93210","ZIP 93234","ZIP 93242","ZIP 93602","ZIP 93606","ZIP 93608","ZIP 93609","ZIP 93611","ZIP 93612","ZIP 93616","ZIP 93619","ZIP 93621","ZIP 93622","ZIP 93624","ZIP 93625","ZIP 93626","ZIP 93627","ZIP 93628","ZIP 93630","ZIP 93631","ZIP 93633","ZIP 93634","ZIP 93640","ZIP 93641","ZIP 93646","ZIP 93648","ZIP 93650","ZIP 93651","ZIP 93652","ZIP 93654","ZIP 93656","ZIP 93657","ZIP 93660","ZIP 93662","ZIP 93664","ZIP 93667","ZIP 93668","ZIP 93675","ZIP 93701","ZIP 93702","ZIP 93703","ZIP 93704","ZIP 93705","ZIP 93706","ZIP 93710","ZIP 93711","ZIP 93720","ZIP 93721","ZIP 93722","ZIP 93723","ZIP 93725","ZIP 93726","ZIP 93727","ZIP 93728","ZIP 93730","ZIP 93737","ZIP 95920","ZIP 95939","ZIP 95951","ZIP 95963","ZIP 95988","ZIP 95501","ZIP 95503","ZIP 95511","ZIP 95514","ZIP 95519","ZIP 95521","ZIP 95524","ZIP 95525","ZIP 95528","ZIP 95536","ZIP 95540","ZIP 95542","ZIP 95546","ZIP 95547","ZIP 95549","ZIP 95550","ZIP 95551","ZIP 95554","ZIP 95555","ZIP 95556","ZIP 95558","ZIP 95560","ZIP 95562","ZIP 95564","ZIP 95565","ZIP 95569","ZIP 95570","ZIP 95573","ZIP 95589","ZIP 92227","ZIP 92231","ZIP 92233","ZIP 92243","ZIP 92249","ZIP 92250","ZIP 92251","ZIP 92257","ZIP 92259","ZIP 92266","ZIP 92273","ZIP 92275","ZIP 92281","ZIP 92283","ZIP 92389","ZIP 93513","ZIP 93514","ZIP 93526","ZIP 93545","ZIP 93549","ZIP 93203","ZIP 93205","ZIP 93206","ZIP 93215","ZIP 93222","ZIP 93224","ZIP 93225","ZIP 93226","ZIP 93238","ZIP 93240","ZIP 93241","ZIP 93243","ZIP 93249","ZIP 93250","ZIP 93252","ZIP 93255","ZIP 93263","ZIP 93268","ZIP 93276","ZIP 93280","ZIP 93283","ZIP 93285","ZIP 93287","ZIP 93301","ZIP 93304","ZIP 93305","ZIP 93306","ZIP 93307","ZIP 93308","ZIP 93309","ZIP 93311","ZIP 93312","ZIP 93313","ZIP 93314","ZIP 93501","ZIP 93505","ZIP 93516","ZIP 93518","ZIP 93523","ZIP 93527","ZIP 93528","ZIP 93531","ZIP 93555","ZIP 93560","ZIP 93561","ZIP 93202","ZIP 93204","ZIP 93212","ZIP 93230","ZIP 93239","ZIP 93245","ZIP 95422","ZIP 95423","ZIP 95426","ZIP 95443","ZIP 95451","ZIP 95453","ZIP 95457","ZIP 95458","ZIP 95461","ZIP 95464","ZIP 95467","ZIP 95485","ZIP 95493","ZIP 97635","ZIP 96009","ZIP 96056","ZIP 96109","ZIP 96113","ZIP 96114","ZIP 96117","ZIP 96119","ZIP 96121","ZIP 96123","ZIP 96128","ZIP 96130","ZIP 96132","ZIP 96136","ZIP 90001","ZIP 90002","ZIP 90003","ZIP 90004","ZIP 90005","ZIP 90006","ZIP 90007","ZIP 90008","ZIP 90011","ZIP 90012","ZIP 90013","ZIP 90014","ZIP 90015","ZIP 90016","ZIP 90017","ZIP 90018","ZIP 90019","ZIP 90020","ZIP 90021","ZIP 90022","ZIP 90023","ZIP 90024","ZIP 90025","ZIP 90026","ZIP 90027","ZIP 90028","ZIP 90029","ZIP 90031","ZIP 90032","ZIP 90033","ZIP 90034","ZIP 90035","ZIP 90036","ZIP 90037","ZIP 90038","ZIP 90039","ZIP 90040","ZIP 90041","ZIP 90042","ZIP 90043","ZIP 90044","ZIP 90045","ZIP 90046","ZIP 90047","ZIP 90048","ZIP 90049","ZIP 90056","ZIP 90057","ZIP 90058","ZIP 90059","ZIP 90061","ZIP 90062","ZIP 90063","ZIP 90064","ZIP 90065","ZIP 90066","ZIP 90067","ZIP 90068","ZIP 90069","ZIP 90071","ZIP 90077","ZIP 90089","ZIP 90094","ZIP 90095","ZIP 90201","ZIP 90210","ZIP 90211","ZIP 90212","ZIP 90220","ZIP 90221","ZIP 90222","ZIP 90230","ZIP 90232","ZIP 90240","ZIP 90241","ZIP 90242","ZIP 90245","ZIP 90247","ZIP 90248","ZIP 90249","ZIP 90250","ZIP 90254","ZIP 90255","ZIP 90260","ZIP 90262","ZIP 90265","ZIP 90266","ZIP 90270","ZIP 90272","ZIP 90274","ZIP 90275","ZIP 90277","ZIP 90278","ZIP 90280","ZIP 90290","ZIP 90291","ZIP 90292","ZIP 90293","ZIP 90301","ZIP 90302","ZIP 90303","ZIP 90304","ZIP 90305","ZIP 90401","ZIP 90402","ZIP 90403","ZIP 90404","ZIP 90405","ZIP 90501","ZIP 90502","ZIP 90503","ZIP 90504","ZIP 90505","ZIP 90601","ZIP 90602","ZIP 90603","ZIP 90604","ZIP 90605","ZIP 90606","ZIP 90638","ZIP 90640","ZIP 90650","ZIP 90660","ZIP 90670","ZIP 90701","ZIP 90703","ZIP 90704","ZIP 90706","ZIP 90710","ZIP 90712","ZIP 90713","ZIP 90715","ZIP 90716","ZIP 90717","ZIP 90723","ZIP 90731","ZIP 90732","ZIP 90744","ZIP 90745","ZIP 90746","ZIP 90755","ZIP 90802","ZIP 90803","ZIP 90804","ZIP 90805","ZIP 90806","ZIP 90807","ZIP 90808","ZIP 90810","ZIP 90813","ZIP 90814","ZIP 90815","ZIP 91001","ZIP 91006","ZIP 91007","ZIP 91008","ZIP 91010","ZIP 91011","ZIP 91016","ZIP 91020","ZIP 91024","ZIP 91030","ZIP 91040","ZIP 91042","ZIP 91101","ZIP 91103","ZIP 91104","ZIP 91105","ZIP 91106","ZIP 91107","ZIP 91108","ZIP 91201","ZIP 91202","ZIP 91203","ZIP 91204","ZIP 91205","ZIP 91206","ZIP 91207","ZIP 91208","ZIP 91214","ZIP 91301","ZIP 91302","ZIP 91303","ZIP 91304","ZIP 91306","ZIP 91307","ZIP 91311","ZIP 91316","ZIP 91321","ZIP 91324","ZIP 91325","ZIP 91326","ZIP 91330","ZIP 91331","ZIP 91335","ZIP 91340","ZIP 91342","ZIP 91343","ZIP 91344","ZIP 91345","ZIP 91350","ZIP 91351","ZIP 91352","ZIP 91354","ZIP 91355","ZIP 91356","ZIP 91364","ZIP 91367","ZIP 91381","ZIP 91384","ZIP 91387","ZIP 91390","ZIP 91401","ZIP 91402","ZIP 91403","ZIP 91405","ZIP 91406","ZIP 91411","ZIP 91423","ZIP 91436","ZIP 91501","ZIP 91502","ZIP 91504","ZIP 91505","ZIP 91506","ZIP 91601","ZIP 91602","ZIP 91604","ZIP 91605","ZIP 91606","ZIP 91607","ZIP 91702","ZIP 91706","ZIP 91711","ZIP 91722","ZIP 91723","ZIP 91724","ZIP 91731","ZIP 91732","ZIP 91733","ZIP 91740","ZIP 91741","ZIP 91744","ZIP 91745","ZIP 91746","ZIP 91748","ZIP 91750","ZIP 91754","ZIP 91755","ZIP 91765","ZIP 91766","ZIP 91767","ZIP 91768","ZIP 91770","ZIP 91773","ZIP 91775","ZIP 91776","ZIP 91780","ZIP 91789","ZIP 91790","ZIP 91791","ZIP 91792","ZIP 91801","ZIP 91803","ZIP 93510","ZIP 93532","ZIP 93534","ZIP 93535","ZIP 93536","ZIP 93543","ZIP 93544","ZIP 93550","ZIP 93551","ZIP 93552","ZIP 93553","ZIP 93563","ZIP 93591","ZIP 93601","ZIP 93604","ZIP 93610","ZIP 93614","ZIP 93636","ZIP 93637","ZIP 93638","ZIP 93643","ZIP 93644","ZIP 93645","ZIP 93653","ZIP 93669","ZIP 94901","ZIP 94903","ZIP 94904","ZIP 94920","ZIP 94924","ZIP 94925","ZIP 94929","ZIP 94930","ZIP 94933","ZIP 94937","ZIP 94938","ZIP 94939","ZIP 94940","ZIP 94941","ZIP 94945","ZIP 94946","ZIP 94947","ZIP 94949","ZIP 94956","ZIP 94957","ZIP 94960","ZIP 94963","ZIP 94965","ZIP 94970","ZIP 94971","ZIP 94973","ZIP 93623","ZIP 95306","ZIP 95311","ZIP 95318","ZIP 95338","ZIP 95345","ZIP 95389","ZIP 95410","ZIP 95415","ZIP 95417","ZIP 95420","ZIP 95427","ZIP 95428","ZIP 95429","ZIP 95432","ZIP 95437","ZIP 95445","ZIP 95449","ZIP 95454","ZIP 95456","ZIP 95459","ZIP 95460","ZIP 95463","ZIP 95466","ZIP 95468","ZIP 95469","ZIP 95470","ZIP 95482","ZIP 95488","ZIP 95490","ZIP 95494","ZIP 95585","ZIP 95587","ZIP 93620","ZIP 93635","ZIP 95301","ZIP 95303","ZIP 95315","ZIP 95317","ZIP 95322","ZIP 95324","ZIP 95333","ZIP 95334","ZIP 95340","ZIP 95341","ZIP 95348","ZIP 95365","ZIP 95369","ZIP 95374","ZIP 95388","ZIP 96006","ZIP 96015","ZIP 96054","ZIP 96101","ZIP 96104","ZIP 96108","ZIP 96110","ZIP 96112","ZIP 96115","ZIP 96116","ZIP 93512","ZIP 93517","ZIP 93529","ZIP 93541","ZIP 93546","ZIP 96107","ZIP 96133","ZIP 93426","ZIP 93450","ZIP 93901","ZIP 93905","ZIP 93906","ZIP 93907","ZIP 93908","ZIP 93920","ZIP 93923","ZIP 93924","ZIP 93925","ZIP 93926","ZIP 93927","ZIP 93930","ZIP 93932","ZIP 93933","ZIP 93940","ZIP 93950","ZIP 93953","ZIP 93954","ZIP 93955","ZIP 93960","ZIP 93962","ZIP 95004","ZIP 95012","ZIP 95039","ZIP 94503","ZIP 94508","ZIP 94515","ZIP 94558","ZIP 94559","ZIP 94567","ZIP 94574","ZIP 94576","ZIP 94599","ZIP 95728","ZIP 95945","ZIP 95946","ZIP 95949","ZIP 95959","ZIP 95960","ZIP 95975","ZIP 95977","ZIP 96111","ZIP 96161","ZIP 90620","ZIP 90621","ZIP 90623","ZIP 90630","ZIP 90631","ZIP 90680","ZIP 90720","ZIP 90740","ZIP 90742","ZIP 90743","ZIP 92602","ZIP 92603","ZIP 92604","ZIP 92606","ZIP 92610","ZIP 92612","ZIP 92614","ZIP 92617","ZIP 92618","ZIP 92620","ZIP 92624","ZIP 92625","ZIP 92626","ZIP 92627","ZIP 92629","ZIP 92630","ZIP 92637","ZIP 92646","ZIP 92647","ZIP 92648","ZIP 92649","ZIP 92651","ZIP 92653","ZIP 92655","ZIP 92656","ZIP 92657","ZIP 92660","ZIP 92661","ZIP 92662","ZIP 92663","ZIP 92672","ZIP 92673","ZIP 92675","ZIP 92676","ZIP 92677","ZIP 92679","ZIP 92683","ZIP 92688","ZIP 92691","ZIP 92692","ZIP 92694","ZIP 92701","ZIP 92703","ZIP 92704","ZIP 92705","ZIP 92706","ZIP 92707","ZIP 92708","ZIP 92780","ZIP 92782","ZIP 92801","ZIP 92802","ZIP 92804","ZIP 92805","ZIP 92806","ZIP 92807","ZIP 92808","ZIP 92821","ZIP 92823","ZIP 92831","ZIP 92832","ZIP 92833","ZIP 92835","ZIP 92840","ZIP 92841","ZIP 92843","ZIP 92844","ZIP 92845","ZIP 92861","ZIP 92865","ZIP 92866","ZIP 92867","ZIP 92868","ZIP 92869","ZIP 92870","ZIP 92886","ZIP 92887","ZIP 95602","ZIP 95603","ZIP 95631","ZIP 95648","ZIP 95650","ZIP 95658","ZIP 95661","ZIP 95663","ZIP 95677","ZIP 95678","ZIP 95681","ZIP 95701","ZIP 95703","ZIP 95713","ZIP 95714","ZIP 95715","ZIP 95717","ZIP 95722","ZIP 95736","ZIP 95746","ZIP 95747","ZIP 95765","ZIP 96140","ZIP 96141","ZIP 96143","ZIP 96145","ZIP 96146","ZIP 96148","ZIP 95915","ZIP 95923","ZIP 95934","ZIP 95947","ZIP 95956","ZIP 95971","ZIP 95983","ZIP 95984","ZIP 96020","ZIP 96063","ZIP 96103","ZIP 96105","ZIP 96106","ZIP 96122","ZIP 96129","ZIP 96137","ZIP 91752","ZIP 92201","ZIP 92203","ZIP 92210","ZIP 92211","ZIP 92220","ZIP 92223","ZIP 92225","ZIP 92230","ZIP 92234","ZIP 92236","ZIP 92239","ZIP 92240","ZIP 92241","ZIP 92253","ZIP 92254","ZIP 92258","ZIP 92260","ZIP 92262","ZIP 92264","ZIP 92270","ZIP 92274","ZIP 92276","ZIP 92282","ZIP 92320","ZIP 92501","ZIP 92503","ZIP 92504","ZIP 92505","ZIP 92506","ZIP 92507","ZIP 92508","ZIP 92509","ZIP 92518","ZIP 92530","ZIP 92532","ZIP 92536","ZIP 92539","ZIP 92543","ZIP 92544","ZIP 92545","ZIP 92548","ZIP 92549","ZIP 92551","ZIP 92553","ZIP 92555","ZIP 92557","ZIP 92561","ZIP 92562","ZIP 92563","ZIP 92567","ZIP 92570","ZIP 92571","ZIP 92582","ZIP 92583","ZIP 92584","ZIP 92585","ZIP 92586","ZIP 92587","ZIP 92590","ZIP 92591","ZIP 92592","ZIP 92595","ZIP 92596","ZIP 92860","ZIP 92879","ZIP 92880","ZIP 92881","ZIP 92882","ZIP 92883","ZIP 95608","ZIP 95610","ZIP 95615","ZIP 95621","ZIP 95624","ZIP 95626","ZIP 95628","ZIP 95630","ZIP 95632","ZIP 95638","ZIP 95641","ZIP 95655","ZIP 95660","ZIP 95662","ZIP 95670","ZIP 95673","ZIP 95683","ZIP 95690","ZIP 95693","ZIP 95742","ZIP 95757","ZIP 95758","ZIP 95811","ZIP 95814","ZIP 95815","ZIP 95816","ZIP 95817","ZIP 95818","ZIP 95819","ZIP 95820","ZIP 95821","ZIP 95822","ZIP 95823","ZIP 95824","ZIP 95825","ZIP 95826","ZIP 95827","ZIP 95828","ZIP 95829","ZIP 95830","ZIP 95831","ZIP 95832","ZIP 95833","ZIP 95834","ZIP 95835","ZIP 95837","ZIP 95838","ZIP 95841","ZIP 95842","ZIP 95843","ZIP 95864","ZIP 95023","ZIP 95043","ZIP 95045","ZIP 95075","ZIP 91701","ZIP 91708","ZIP 91709","ZIP 91710","ZIP 91730","ZIP 91737","ZIP 91739","ZIP 91759","ZIP 91761","ZIP 91762","ZIP 91763","ZIP 91764","ZIP 91784","ZIP 91786","ZIP 92242","ZIP 92252","ZIP 92256","ZIP 92267","ZIP 92268","ZIP 92277","ZIP 92280","ZIP 92284","ZIP 92285","ZIP 92301","ZIP 92304","ZIP 92305","ZIP 92307","ZIP 92308","ZIP 92309","ZIP 92311","ZIP 92313","ZIP 92314","ZIP 92315","ZIP 92316","ZIP 92317","ZIP 92321","ZIP 92322","ZIP 92324","ZIP 92325","ZIP 92327","ZIP 92332","ZIP 92333","ZIP 92335","ZIP 92336","ZIP 92337","ZIP 92338","ZIP 92339","ZIP 92341","ZIP 92342","ZIP 92344","ZIP 92345","ZIP 92346","ZIP 92347","ZIP 92352","ZIP 92354","ZIP 92356","ZIP 92358","ZIP 92359","ZIP 92363","ZIP 92364","ZIP 92365","ZIP 92368","ZIP 92371","ZIP 92372","ZIP 92373","ZIP 92374","ZIP 92376","ZIP 92377","ZIP 92378","ZIP 92382","ZIP 92385","ZIP 92386","ZIP 92391","ZIP 92392","ZIP 92394","ZIP 92395","ZIP 92397","ZIP 92398","ZIP 92399","ZIP 92401","ZIP 92404","ZIP 92405","ZIP 92407","ZIP 92408","ZIP 92410","ZIP 92411","ZIP 93558","ZIP 93562","ZIP 91901","ZIP 91902","ZIP 91905","ZIP 91906","ZIP 91910","ZIP 91911","ZIP 91913","ZIP 91914","ZIP 91915","ZIP 91916","ZIP 91917","ZIP 91931","ZIP 91932","ZIP 91934","ZIP 91935","ZIP 91941","ZIP 91942","ZIP 91945","ZIP 91950","ZIP 91962","ZIP 91963","ZIP 91977","ZIP 91978","ZIP 91980","ZIP 92003","ZIP 92004","ZIP 92007","ZIP 92008","ZIP 92009","ZIP 92010","ZIP 92011","ZIP 92014","ZIP 92019","ZIP 92020","ZIP 92021","ZIP 92024","ZIP 92025","ZIP 92026","ZIP 92027","ZIP 92028","ZIP 92029","ZIP 92036","ZIP 92037","ZIP 92040","ZIP 92054","ZIP 92055","ZIP 92056","ZIP 92057","ZIP 92058","ZIP 92059","ZIP 92060","ZIP 92061","ZIP 92064","ZIP 92065","ZIP 92066","ZIP 92067","ZIP 92069","ZIP 92070","ZIP 92071","ZIP 92075","ZIP 92078","ZIP 92081","ZIP 92082","ZIP 92083","ZIP 92084","ZIP 92086","ZIP 92091","ZIP 92101","ZIP 92102","ZIP 92103","ZIP 92104","ZIP 92105","ZIP 92106","ZIP 92107","ZIP 92108","ZIP 92109","ZIP 92110","ZIP 92111","ZIP 92113","ZIP 92114","ZIP 92115","ZIP 92116","ZIP 92117","ZIP 92118","ZIP 92119","ZIP 92120","ZIP 92121","ZIP 92122","ZIP 92123","ZIP 92124","ZIP 92126","ZIP 92127","ZIP 92128","ZIP 92129","ZIP 92130","ZIP 92131","ZIP 92139","ZIP 92154","ZIP 92173","ZIP 94102","ZIP 94103","ZIP 94105","ZIP 94107","ZIP 94108","ZIP 94109","ZIP 94110","ZIP 94111","ZIP 94112","ZIP 94114","ZIP 94115","ZIP 94116","ZIP 94117","ZIP 94118","ZIP 94121","ZIP 94122","ZIP 94123","ZIP 94124","ZIP 94127","ZIP 94129","ZIP 94130","ZIP 94131","ZIP 94132","ZIP 94133","ZIP 94134","ZIP 94158","ZIP 95202","ZIP 95203","ZIP 95204","ZIP 95205","ZIP 95206","ZIP 95207","ZIP 95209","ZIP 95210","ZIP 95212","ZIP 95215","ZIP 95219","ZIP 95220","ZIP 95227","ZIP 95230","ZIP 95231","ZIP 95236","ZIP 95237","ZIP 95240","ZIP 95242","ZIP 95258","ZIP 95304","ZIP 95320","ZIP 95330","ZIP 95336","ZIP 95337","ZIP 95366","ZIP 95376","ZIP 95377","ZIP 95391","ZIP 93401","ZIP 93402","ZIP 93405","ZIP 93420","ZIP 93422","ZIP 93424","ZIP 93428","ZIP 93430","ZIP 93432","ZIP 93433","ZIP 93442","ZIP 93444","ZIP 93445","ZIP 93446","ZIP 93449","ZIP 93451","ZIP 93452","ZIP 93453","ZIP 93461","ZIP 93465","ZIP 94002","ZIP 94005","ZIP 94010","ZIP 94014","ZIP 94015","ZIP 94018","ZIP 94019","ZIP 94020","ZIP 94021","ZIP 94025","ZIP 94027","ZIP 94028","ZIP 94030","ZIP 94037","ZIP 94038","ZIP 94044","ZIP 94060","ZIP 94061","ZIP 94062","ZIP 94063","ZIP 94065","ZIP 94066","ZIP 94070","ZIP 94074","ZIP 94080","ZIP 94128","ZIP 94303","ZIP 94401","ZIP 94402","ZIP 94403","ZIP 94404","ZIP 93013","ZIP 93067","ZIP 93101","ZIP 93103","ZIP 93105","ZIP 93108","ZIP 93109","ZIP 93110","ZIP 93111","ZIP 93117","ZIP 93254","ZIP 93427","ZIP 93429","ZIP 93434","ZIP 93436","ZIP 93440","ZIP 93441","ZIP 93454","ZIP 93455","ZIP 93458","ZIP 93460","ZIP 93463","ZIP 94022","ZIP 94024","ZIP 94040","ZIP 94041","ZIP 94043","ZIP 94085","ZIP 94086","ZIP 94087","ZIP 94089","ZIP 94301","ZIP 94304","ZIP 94305","ZIP 94306","ZIP 95002","ZIP 95008","ZIP 95013","ZIP 95014","ZIP 95020","ZIP 95030","ZIP 95032","ZIP 95035","ZIP 95037","ZIP 95046","ZIP 95050","ZIP 95051","ZIP 95054","ZIP 95070","ZIP 95110","ZIP 95111","ZIP 95112","ZIP 95113","ZIP 95116","ZIP 95117","ZIP 95118","ZIP 95119","ZIP 95120","ZIP 95121","ZIP 95122","ZIP 95123","ZIP 95124","ZIP 95125","ZIP 95126","ZIP 95127","ZIP 95128","ZIP 95129","ZIP 95130","ZIP 95131","ZIP 95132","ZIP 95133","ZIP 95134","ZIP 95135","ZIP 95136","ZIP 95138","ZIP 95139","ZIP 95140","ZIP 95148","ZIP 95003","ZIP 95005","ZIP 95006","ZIP 95007","ZIP 95010","ZIP 95017","ZIP 95018","ZIP 95019","ZIP 95033","ZIP 95041","ZIP 95060","ZIP 95062","ZIP 95064","ZIP 95065","ZIP 95066","ZIP 95073","ZIP 95076","ZIP 96001","ZIP 96002","ZIP 96003","ZIP 96007","ZIP 96008","ZIP 96013","ZIP 96016","ZIP 96017","ZIP 96019","ZIP 96028","ZIP 96033","ZIP 96040","ZIP 96047","ZIP 96051","ZIP 96059","ZIP 96062","ZIP 96065","ZIP 96069","ZIP 96071","ZIP 96073","ZIP 96076","ZIP 96087","ZIP 96088","ZIP 96096","ZIP 95910","ZIP 95936","ZIP 95944","ZIP 96118","ZIP 96124","ZIP 96125","ZIP 96126","ZIP 95568","ZIP 96014","ZIP 96023","ZIP 96025","ZIP 96027","ZIP 96031","ZIP 96032","ZIP 96034","ZIP 96038","ZIP 96039","ZIP 96044","ZIP 96050","ZIP 96057","ZIP 96058","ZIP 96064","ZIP 96067","ZIP 96085","ZIP 96086","ZIP 96094","ZIP 96097","ZIP 96134","ZIP 94510","ZIP 94512","ZIP 94533","ZIP 94534","ZIP 94571","ZIP 94585","ZIP 94589","ZIP 94590","ZIP 94591","ZIP 94592","ZIP 95620","ZIP 95687","ZIP 95688","ZIP 94922","ZIP 94923","ZIP 94928","ZIP 94931","ZIP 94951","ZIP 94952","ZIP 94954","ZIP 94972","ZIP 95401","ZIP 95403","ZIP 95404","ZIP 95405","ZIP 95407","ZIP 95409","ZIP 95412","ZIP 95419","ZIP 95421","ZIP 95425","ZIP 95436","ZIP 95439","ZIP 95441","ZIP 95442","ZIP 95444","ZIP 95446","ZIP 95448","ZIP 95450","ZIP 95452","ZIP 95462","ZIP 95465","ZIP 95471","ZIP 95472","ZIP 95476","ZIP 95492","ZIP 95497","ZIP 95307","ZIP 95313","ZIP 95316","ZIP 95319","ZIP 95323","ZIP 95326","ZIP 95328","ZIP 95350","ZIP 95351","ZIP 95354","ZIP 95355","ZIP 95356","ZIP 95357","ZIP 95358","ZIP 95360","ZIP 95361","ZIP 95363","ZIP 95367","ZIP 95368","ZIP 95380","ZIP 95382","ZIP 95385","ZIP 95386","ZIP 95645","ZIP 95659","ZIP 95668","ZIP 95674","ZIP 95953","ZIP 95957","ZIP 95982","ZIP 95991","ZIP 95993","ZIP 96021","ZIP 96022","ZIP 96035","ZIP 96055","ZIP 96061","ZIP 96075","ZIP 96080","ZIP 95526","ZIP 95527","ZIP 95552","ZIP 95563","ZIP 95595","ZIP 96010","ZIP 96024","ZIP 96041","ZIP 96046","ZIP 96048","ZIP 96052","ZIP 96091","ZIP 96093","ZIP 93201","ZIP 93207","ZIP 93208","ZIP 93218","ZIP 93219","ZIP 93221","ZIP 93223","ZIP 93235","ZIP 93244","ZIP 93247","ZIP 93256","ZIP 93257","ZIP 93260","ZIP 93265","ZIP 93267","ZIP 93270","ZIP 93271","ZIP 93272","ZIP 93274","ZIP 93277","ZIP 93286","ZIP 93291","ZIP 93292","ZIP 93603","ZIP 93615","ZIP 93618","ZIP 93647","ZIP 95305","ZIP 95310","ZIP 95321","ZIP 95327","ZIP 95329","ZIP 95335","ZIP 95346","ZIP 95370","ZIP 95372","ZIP 95379","ZIP 95383","ZIP 91320","ZIP 91360","ZIP 91361","ZIP 91362","ZIP 91377","ZIP 93001","ZIP 93003","ZIP 93004","ZIP 93010","ZIP 93012","ZIP 93015","ZIP 93021","ZIP 93022","ZIP 93023","ZIP 93030","ZIP 93033","ZIP 93035","ZIP 93036","ZIP 93040","ZIP 93041","ZIP 93060","ZIP 93063","ZIP 93065","ZIP 93066","ZIP 95605","ZIP 95606","ZIP 95607","ZIP 95612","ZIP 95616","ZIP 95618","ZIP 95627","ZIP 95637","ZIP 95679","ZIP 95691","ZIP 95694","ZIP 95695","ZIP 95698","ZIP 95776","ZIP 95937","ZIP 95692","ZIP 95901","ZIP 95918","ZIP 95919","ZIP 95922","ZIP 95925","ZIP 95935","ZIP 95961","ZIP 95962","ZIP 95972","ZIP 95981","ZIP 90010","ZIP 90079","ZIP 91948","ZIP 92678","ZIP 93262","ZIP 93605","ZIP 93673","ZIP 93921","ZIP 93928","ZIP 94516","ZIP 94562","ZIP 94573","ZIP 94950","ZIP 95224","ZIP 95233","ZIP 95248","ZIP 95309","ZIP 95325","ZIP 95375","ZIP 95430","ZIP 95435","ZIP 95480","ZIP 95486","ZIP 95545","ZIP 95553","ZIP 95559","ZIP 95571","ZIP 95613","ZIP 95646","ZIP 95675","ZIP 95686","ZIP 95913","ZIP 95950","ZIP 95978","ZIP 95986","ZIP 96011","ZIP 96029","ZIP 96037","ZIP 96068","ZIP 96074","ZIP 96084","ZIP 96135","ZIP 96155"],"series":[{"key":"% Policies on FAIR Plan (2022)","label":"FAIR policies","color":"#12A07F","values":[0.7,null,0.1,0,0.1,0.2,0.6,0.1,0.1,0.1,0.2,0.1,2.1,0,0,0.1,0.1,0.1,0.1,0,0,11.6,0,0.3,2.4,0.9,1,1.4,2.1,3.8,1.8,0.7,0.2,9.2,4.6,0.1,1.3,2.2,0.4,0.6,2.5,2.9,0.1,0.4,3,1.4,1.9,null,26.7,30.2,13,36,1.2,11.2,48,53.8,6,21.8,40.1,13.8,14.6,30.6,null,0,0.7,58.9,null,48.4,43.3,null,37.9,3,13.2,null,8.1,0.8,12.8,49.4,6.5,22.5,11.6,32.4,25.6,33,40.2,16.4,39.8,5.1,3,48.9,63.3,0.4,0.2,null,2.4,3.4,0.1,0,0.6,1,0.2,4.6,0.1,0.7,0.6,0.1,0.1,0,0,0.1,1.4,0.3,2,0.4,0,0,1.5,0.2,0.5,0.1,2.5,0.1,0.1,3.2,0.2,0,0.4,1,0.3,0.2,0.1,1.1,0.5,0.5,0.3,0.4,0.6,20.7,3.6,0.8,26.2,10,19.1,50.6,47.5,55.4,39.1,25.6,51.2,37.1,22.2,9,42.9,45.1,32.1,49.3,59.7,31.8,1.4,18.2,17.4,0.3,0.3,0,45.6,null,1.8,0.8,0,0.1,0.4,0.6,19.4,0.5,25.5,0.1,8,null,33.2,0.1,0.1,46.2,31.4,0.4,35.6,1.2,0,0,15.2,0,0.1,0.2,0.3,0.2,0.1,54.7,31.2,null,13.4,1.5,0.8,0.2,0.1,0.1,0.9,0,0.1,0,3.3,0.1,0.2,0.4,0.1,0.1,0.6,0,0.1,4.3,14.4,null,0.3,0.1,0.1,0.4,32.5,41,0.3,0.9,0.6,5.5,6.4,2.1,0.5,31.6,11.9,0.3,4.6,62.5,0.4,33.3,5.7,30.7,26.2,19.5,0.7,null,2.5,19.4,1.2,18.2,12.2,0.4,1,0.5,0.7,0.3,0.3,0.2,4,3,null,7.9,1.2,1.1,3.3,null,0.6,0.8,1.8,2.6,4.1,0.3,23,1.3,0.2,41.8,null,19,23.8,9.4,7.1,1.1,17.6,0.8,0.1,7.7,3.9,0.2,0.4,30.9,0.1,12.6,40.1,15.6,0.6,1,1.3,0.3,0.8,0.3,0.2,0,0.1,0.1,0.1,1.8,0.3,0.4,29.2,0.2,6.2,15,37.4,0.1,0.4,8.3,0.1,0.1,0.4,0,2.7,0,2.4,3.3,25.5,9.7,17.2,1.7,19.4,5.1,17.8,4.4,5.6,8,10.2,null,1.8,3.8,7.5,0.1,4.6,null,27.7,4.8,null,0.5,1.5,null,10.4,35.5,23.8,29.2,7.6,7,39.1,36.5,4.3,38.5,11.1,null,null,42.7,11.5,54.8,19.2,10.4,3.6,36.2,15.5,29.8,0.7,1,10.8,4.6,12.2,16,17,8.5,27.1,1.8,1.4,2.2,34.8,9.7,4.4,9.7,3.9,8.9,6.7,17.6,0.3,29.9,8,2.2,11.9,0.7,22.9,51.1,15.4,15.6,20.7,23.1,0.5,8,0.4,null,17.7,8.1,null,44.4,null,null,null,13.7,27.3,2.2,1.1,9,13.4,14.1,0.7,1.1,2.1,2,2.5,0.1,2.7,1.5,1.3,2.8,0.1,18.5,2.9,12.7,30.1,0.2,17.3,7.5,0.5,0.4,0.2,0.2,10.5,78.4,1.4,0.7,0.1,8.9,8.8,6.6,11.7,3.1,2.5,0.7,1.1,3.3,0.6,1.2,1.3,0.2,0.3,0.2,3.9,3.8,0.7,1.1,2.8,3.3,0.5,3.4,2.2,3.7,1.5,1.9,0.3,37,2,1.2,0.4,0.3,1.7,7.3,0.8,5.9,1.9,0.3,5.6,1.5,1.9,2.1,4.5,0.2,3.6,4.1,4.5,0.8,0.1,3.3,10.9,0.5,0.2,5.8,1.6,0.9,24.2,3.2,5.5,3.6,1.9,8,1.9,7.4,10.5,7.2,6.2,2.3,5.2,1.2,2.8,1.1,3,3.9,4.7,6.2,3.9,14.6,4.8,8.9,2.8,8,10.7,4.1,2.9,2,3.1,3.2,3,3.9,1.3,1.5,1.4,null,7.7,3.3,7,6.2,2.1,2.2,3,1.7,2,8.5,0.6,0.1,4.2,3.8,1.5,2.7,14.4,5.9,13.4,1.6,5.1,8.2,3.8,2.3,2,8.8,4.4,5.6,2.1,2.6,0.7,0.7,3.8,0.4,8.6,4.8,5.2,0.9,3.4,4.7,1.3,1.4,1.1,1.9,4.2,3.7,4.4,0.8,2.9,5.2,2.9,4.6,1.9,1.5,1.2,1.3,4.3,3.7,2.8,4.3,2.1,2.4,0.7,2.2,0.9,1.5,1.8,1.6,1.2,2.3,2.4,10.3,37.8,0.6,0.9,0.5,2.2,7.3,1.4,1.8,1,2.8,23.8,1.6,26.9,34.5,0.2,17.2,0.2,0.2,0.3,50,23.7,32.9,20.4,53.9,0.3,0.2,1,0.4,0.7,0.8,1.4,1.9,11.8,24.8,12.1,1,16,2.5,0.2,8.8,0.2,0.4,6.4,0.7,0.3,4,13.7,1.3,4.4,7.6,42.9,14.2,41,45.7,34.9,52.1,52.6,6.1,7.9,12.6,5.8,6.2,12.9,55.5,11.5,1.6,11.6,5.3,21.5,8.2,8.4,2.9,15.1,8.6,2.7,19.2,4.6,3,8.9,15.5,24.3,20,25.5,0.1,0,0.1,1.6,0,null,0.1,0,0.3,0.2,0,0.1,0,0.3,2.2,null,0.1,2.1,13.8,8.8,1.3,1.4,0,3.7,5.5,1.2,3.9,12.9,9.5,30.7,12.1,9,2.6,3.1,36.8,7.7,0.1,0.1,0,4.4,5.7,41.6,10.5,19.5,6,0.2,1.8,1.2,2.3,null,2.6,0,1.9,8.2,0,0.4,null,2,0.8,1,0,23.3,10.9,1.6,0.3,51.5,8.8,22,0.9,24.9,26.4,14.2,41.6,39.5,42.6,42.5,26,35,24,0.1,0.5,0.2,0.2,2.2,0.3,0,0.1,0.6,1,0.3,0.5,0.1,0,1.1,0.1,0.1,null,0.2,0.1,0.1,0.1,0.1,0.1,0.1,0.1,null,0.1,0.1,0.1,0.1,4.9,0.2,0,0.5,2.9,0.2,0.2,null,0.1,0.5,0.5,0.7,79.7,0.8,11.6,0.1,0.7,0.1,0.2,0.4,2.6,1.7,0.9,0.4,0.1,1.2,0.1,0,0.3,0.4,0.2,0.1,0.3,0,0.7,0.7,0.7,2.7,0.2,0.1,0.2,0.2,0.1,0,0.1,0.1,0,0.1,0.1,0.1,0.1,0.2,0.2,0.1,0.5,4.2,27.9,8.3,69.6,0.2,3.3,5,null,1.7,0,0,0.7,54.8,41.7,46.5,43.3,60,53.5,50.9,8.3,1.5,0,0,28.3,19.9,33.6,35.8,39.4,32.5,null,39.8,8.2,13.1,24,10.4,16.8,53.6,12.1,35.3,18.2,13.4,22.3,16.8,4.8,19.9,1.1,0.1,0.1,0.1,0,2.2,1.8,0.2,6.7,0.2,0.2,null,0.3,1.6,0.1,0.1,2.7,0.1,0.2,0.2,0.1,0.7,0.3,12.8,2.6,0.6,1.1,0.7,0.5,0.4,0.8,0.2,1.5,null,3.4,3.3,28.6,31.5,0.8,3.1,0.6,6.7,64,0.9,1.1,1,1.4,27.5,4.5,0.3,2.5,5,1.3,1,0.9,0.4,0.4,0.2,1,32.1,0.1,1.2,1.8,0.3,0.4,0.9,0.3,0.8,2.4,1.7,0,0,null,0,0,0,0,0,0,0.4,1.4,0,0.1,0,0,0.1,0.2,0.6,0.1,0,0,0,0.9,0.2,0.2,0.1,0.2,0.1,0.1,0.2,0.1,0.1,0.1,0.1,0.1,0,0,0,0.1,null,0,0.1,0.1,0,null,0,0.2,0.1,0,null,0,0.3,23.7,2.3,0.9,0.6,0.2,3.6,0.3,0.3,1.6,1,47.5,0.6,0.5,0.8,1.2,0.9,0.4,1.2,1.3,3.4,null,12.1,0.8,0,0.7,6.9,1.1,null,60.4,0.5,0.5,5.2,0.4,0.9,51.6,54.5,2.4,60,73,81.7,2.7,79.5,null,null,64.3,2.2,0.7,1.4,null,66.6,63.4,0.5,5.9,0.9,1.2,3.1,71.5,0.8,3,58.1,4.7,0.6,null,2.4,4.4,6,5.5,4.2,0.6,1.7,0.9,70.8,68.9,65.4,58.9,77.1,0.7,0.8,0.8,43,2.1,6.3,10.5,3.3,3.9,4,5.2,6.2,5.9,31.6,0.8,32.1,0.4,24.5,18.6,0.1,0.1,0.1,0.7,0.1,44.8,44.2,39.7,0.1,7.8,31.5,0.2,0,0.2,0.3,31.4,45.1,0.4,4,23.4,4.9,1,0.1,0.2,0.4,0.2,0.2,0.5,2.7,0.1,2.3,0.6,1.6,6.1,1.5,5.2,5.6,43.5,0.6,3,0.1,null,0.1,0.3,0.3,55.6,57.7,13.6,1.9,14.3,15.3,7.4,1.4,40.1,0.5,0.1,2,0.2,12.7,0.2,3.7,48.6,1.7,2.4,2.2,0.6,0.5,1.4,0.2,0.2,0.3,0.2,0.2,0.3,3.1,0.5,0.3,0.8,0.2,0.1,0.5,0.7,1.1,0.2,0.1,0.8,0.4,0.7,0.5,1.7,0.7,4,0.3,0.3,0.6,3.2,2.7,null,0.4,5.3,1.3,0.8,null,0.1,0.4,1,0.1,1.5,0.2,0.2,0.1,0.5,0.7,0.1,null,null,0.1,0.1,2.8,0.2,50.7,0.3,0.3,0.1,0.7,0.4,0.1,0,0,0,0.6,0.1,0,0.8,5.3,0.3,0,null,0,0,0,0.1,0.1,0,0,0.1,0,0,0,null,1,0.4,0.9,1.1,1.5,4,3.2,1,11.8,0.1,0.2,0.3,0,1.2,0.4,2.9,47.2,12.3,0.4,1,0.2,0.8,0.3,0.1,0.1,0.2,0.9,14.5,24.7,0.1,0.2,2.9,0.1,0.9,0.2,0.7,16.5,0,1.8,0.1,null,0,0.2,17.1,0,null,0.1,0,0.2,0,0,3.4,3.4,0.3,5.5,11.5,18,0.3,0.9,1.2,2.1,7.2,1.3,6.1,0.1,0.7,2.7,9.1,0.7,0.1,0,5.4,1.1,1.1,0.7,null,null,null,null,0,0,0,0.1,2.4,0.2,0,1,0,null,0.5,0.3,5.1,0.8,0,1.2,0.4,0,0,0,1.2,1.4,0.2,0.5,null,0.3,0.1,0,null,0.3,0.1,0.4,0,0,0.1,0.2,0.3,0,0,null,0.1,0.1,0.1,null,0,null,0.1,0.1,12.3,0.1,2.5,9.6,14.4,16,null,6.7,12.6,null,14.4,15.5,2.3,0,null,3.1,4.8,4.9,1.4,1.1,0.2,2.7,1.1,11.4,4.8,8.1,26.5,2.2,2.3,13.3,7.5,8.9,23.8,29.4,5.8,25.1,19.9,29.3,2.8,50.4,7.3,19.9,18.6,53.7,49.4,52.8,4.7,25.1,30.8,11.9,30.6,20.7,2.2,17.1,6.3,52.5,8.8,12.6,1,32.1,3.3,25.7,12.3,12.9,2.5,3.4,50.9,30.8,2.4,1.9,0.6,0.1,null,0,0.3,0,0.1,0.1,0.4,0.1,null,0,0,0.1,13.5,1.6,0,0,1.2,0.3,0.1,0,0,0.4,2.5,0.1,0.1,0.5,12,6.8,13.1,2.6,4.9,null,9.7,5.9,null,8.1,4.8,23.8,2.3,9.9,5.2,6.3,0.8,0.9,0.1,5.7,0,1.5,null,null,0.7,0.1,0,0,0.1,0.1,0,0,0.2,0.1,0.1,0.2,0.1,0,0,0,0.1,12.2,0.1,0.4,null,null,0.9,0.3,1,0.1,0,0,0.7,4,0,0,36.4,38.7,1.2,31.6,33.5,35,41.9,66.5,26.5,31,13.1,27.7,14.9,23,26.7,5.2,3.7,58.9,38.6,null,0.2,0.2,0.1,0.2,null,0.2,0.4,0.3,59.9,22,0.5,0.7,18.8,0.4,0.1,0,0.5,0.1,0.1,56.5,0.4,0,0.4,36.1,40.4,50.9,19.9,13.1,53.2,56.2,35.1,35.2,36.7,54.3,0.9,0.6,6,1.7,1.9,3.3,0.4,0.1,0.3,1.2,1.9,1.2,2.4,8.1,0.1,0.2,0.1,0.2,2.6,0.2,2.7,1.9,1.2,5,0,13.9,3.3,0,0,0,0,2.7,20,0,0.7,0.1,2.4,0,0.8,0.1,0.4,7.5,58.6,45.3,53.6,43.8,0,36.3,38.9,38.4,0,80,60.5,49.4,11.7,45.5,0.1,3.2,26.8,31.8,6.3,21.9,9.9,43.7,55.7,42.5,6.1,14.4,46.3,11.5,6.2,44,4.9,39.8,27.4,32.9,7.6,13.9,22.5,70.7,0,1.9,0.5,41.7,45.6,20.2,0,0,33.3,23.4,9.7,22.7,5.4]}],"map":{"geo":"us-zips","ids":["94501","94502","94536","94538","94539","94541","94542","94544","94545","94546","94550","94551","94552","94555","94560","94566","94568","94577","94578","94579","94580","94586","94587","94588","94601","94602","94603","94605","94606","94607","94608","94609","94610","94611","94612","94618","94619","94621","94702","94703","94704","94705","94706","94707","94708","94709","94710","94720","95364","96120","95601","95629","95640","95642","95665","95666","95669","95685","95689","95699","95914","95916","95917","95926","95928","95930","95938","95941","95942","95948","95954","95965","95966","95968","95969","95973","95222","95223","95225","95226","95228","95232","95245","95246","95247","95249","95251","95252","95254","95255","95257","95912","95932","95955","95970","95979","95987","94505","94506","94507","94509","94511","94513","94514","94517","94518","94519","94520","94521","94523","94525","94526","94528","94530","94531","94547","94549","94553","94556","94561","94563","94564","94565","94569","94572","94582","94583","94595","94596","94597","94598","94801","94803","94804","94805","94806","95531","95543","95548","95567","95614","95619","95623","95633","95634","95635","95636","95651","95664","95667","95672","95682","95684","95709","95720","95721","95726","95735","95762","96142","96150","93210","93234","93242","93602","93606","93608","93609","93611","93612","93616","93619","93621","93622","93624","93625","93626","93627","93628","93630","93631","93633","93634","93640","93641","93646","93648","93650","93651","93652","93654","93656","93657","93660","93662","93664","93667","93668","93675","93701","93702","93703","93704","93705","93706","93710","93711","93720","93721","93722","93723","93725","93726","93727","93728","93730","93737","95920","95939","95951","95963","95988","95501","95503","95511","95514","95519","95521","95524","95525","95528","95536","95540","95542","95546","95547","95549","95550","95551","95554","95555","95556","95558","95560","95562","95564","95565","95569","95570","95573","95589","92227","92231","92233","92243","92249","92250","92251","92257","92259","92266","92273","92275","92281","92283","92389","93513","93514","93526","93545","93549","93203","93205","93206","93215","93222","93224","93225","93226","93238","93240","93241","93243","93249","93250","93252","93255","93263","93268","93276","93280","93283","93285","93287","93301","93304","93305","93306","93307","93308","93309","93311","93312","93313","93314","93501","93505","93516","93518","93523","93527","93528","93531","93555","93560","93561","93202","93204","93212","93230","93239","93245","95422","95423","95426","95443","95451","95453","95457","95458","95461","95464","95467","95485","95493","97635","96009","96056","96109","96113","96114","96117","96119","96121","96123","96128","96130","96132","96136","90001","90002","90003","90004","90005","90006","90007","90008","90011","90012","90013","90014","90015","90016","90017","90018","90019","90020","90021","90022","90023","90024","90025","90026","90027","90028","90029","90031","90032","90033","90034","90035","90036","90037","90038","90039","90040","90041","90042","90043","90044","90045","90046","90047","90048","90049","90056","90057","90058","90059","90061","90062","90063","90064","90065","90066","90067","90068","90069","90071","90077","90089","90094","90095","90201","90210","90211","90212","90220","90221","90222","90230","90232","90240","90241","90242","90245","90247","90248","90249","90250","90254","90255","90260","90262","90265","90266","90270","90272","90274","90275","90277","90278","90280","90290","90291","90292","90293","90301","90302","90303","90304","90305","90401","90402","90403","90404","90405","90501","90502","90503","90504","90505","90601","90602","90603","90604","90605","90606","90638","90640","90650","90660","90670","90701","90703","90704","90706","90710","90712","90713","90715","90716","90717","90723","90731","90732","90744","90745","90746","90755","90802","90803","90804","90805","90806","90807","90808","90810","90813","90814","90815","91001","91006","91007","91008","91010","91011","91016","91020","91024","91030","91040","91042","91101","91103","91104","91105","91106","91107","91108","91201","91202","91203","91204","91205","91206","91207","91208","91214","91301","91302","91303","91304","91306","91307","91311","91316","91321","91324","91325","91326","91330","91331","91335","91340","91342","91343","91344","91345","91350","91351","91352","91354","91355","91356","91364","91367","91381","91384","91387","91390","91401","91402","91403","91405","91406","91411","91423","91436","91501","91502","91504","91505","91506","91601","91602","91604","91605","91606","91607","91702","91706","91711","91722","91723","91724","91731","91732","91733","91740","91741","91744","91745","91746","91748","91750","91754","91755","91765","91766","91767","91768","91770","91773","91775","91776","91780","91789","91790","91791","91792","91801","91803","93510","93532","93534","93535","93536","93543","93544","93550","93551","93552","93553","93563","93591","93601","93604","93610","93614","93636","93637","93638","93643","93644","93645","93653","93669","94901","94903","94904","94920","94924","94925","94929","94930","94933","94937","94938","94939","94940","94941","94945","94946","94947","94949","94956","94957","94960","94963","94965","94970","94971","94973","93623","95306","95311","95318","95338","95345","95389","95410","95415","95417","95420","95427","95428","95429","95432","95437","95445","95449","95454","95456","95459","95460","95463","95466","95468","95469","95470","95482","95488","95490","95494","95585","95587","93620","93635","95301","95303","95315","95317","95322","95324","95333","95334","95340","95341","95348","95365","95369","95374","95388","96006","96015","96054","96101","96104","96108","96110","96112","96115","96116","93512","93517","93529","93541","93546","96107","96133","93426","93450","93901","93905","93906","93907","93908","93920","93923","93924","93925","93926","93927","93930","93932","93933","93940","93950","93953","93954","93955","93960","93962","95004","95012","95039","94503","94508","94515","94558","94559","94567","94574","94576","94599","95728","95945","95946","95949","95959","95960","95975","95977","96111","96161","90620","90621","90623","90630","90631","90680","90720","90740","90742","90743","92602","92603","92604","92606","92610","92612","92614","92617","92618","92620","92624","92625","92626","92627","92629","92630","92637","92646","92647","92648","92649","92651","92653","92655","92656","92657","92660","92661","92662","92663","92672","92673","92675","92676","92677","92679","92683","92688","92691","92692","92694","92701","92703","92704","92705","92706","92707","92708","92780","92782","92801","92802","92804","92805","92806","92807","92808","92821","92823","92831","92832","92833","92835","92840","92841","92843","92844","92845","92861","92865","92866","92867","92868","92869","92870","92886","92887","95602","95603","95631","95648","95650","95658","95661","95663","95677","95678","95681","95701","95703","95713","95714","95715","95717","95722","95736","95746","95747","95765","96140","96141","96143","96145","96146","96148","95915","95923","95934","95947","95956","95971","95983","95984","96020","96063","96103","96105","96106","96122","96129","96137","91752","92201","92203","92210","92211","92220","92223","92225","92230","92234","92236","92239","92240","92241","92253","92254","92258","92260","92262","92264","92270","92274","92276","92282","92320","92501","92503","92504","92505","92506","92507","92508","92509","92518","92530","92532","92536","92539","92543","92544","92545","92548","92549","92551","92553","92555","92557","92561","92562","92563","92567","92570","92571","92582","92583","92584","92585","92586","92587","92590","92591","92592","92595","92596","92860","92879","92880","92881","92882","92883","95608","95610","95615","95621","95624","95626","95628","95630","95632","95638","95641","95655","95660","95662","95670","95673","95683","95690","95693","95742","95757","95758","95811","95814","95815","95816","95817","95818","95819","95820","95821","95822","95823","95824","95825","95826","95827","95828","95829","95830","95831","95832","95833","95834","95835","95837","95838","95841","95842","95843","95864","95023","95043","95045","95075","91701","91708","91709","91710","91730","91737","91739","91759","91761","91762","91763","91764","91784","91786","92242","92252","92256","92267","92268","92277","92280","92284","92285","92301","92304","92305","92307","92308","92309","92311","92313","92314","92315","92316","92317","92321","92322","92324","92325","92327","92332","92333","92335","92336","92337","92338","92339","92341","92342","92344","92345","92346","92347","92352","92354","92356","92358","92359","92363","92364","92365","92368","92371","92372","92373","92374","92376","92377","92378","92382","92385","92386","92391","92392","92394","92395","92397","92398","92399","92401","92404","92405","92407","92408","92410","92411","93558","93562","91901","91902","91905","91906","91910","91911","91913","91914","91915","91916","91917","91931","91932","91934","91935","91941","91942","91945","91950","91962","91963","91977","91978","91980","92003","92004","92007","92008","92009","92010","92011","92014","92019","92020","92021","92024","92025","92026","92027","92028","92029","92036","92037","92040","92054","92055","92056","92057","92058","92059","92060","92061","92064","92065","92066","92067","92069","92070","92071","92075","92078","92081","92082","92083","92084","92086","92091","92101","92102","92103","92104","92105","92106","92107","92108","92109","92110","92111","92113","92114","92115","92116","92117","92118","92119","92120","92121","92122","92123","92124","92126","92127","92128","92129","92130","92131","92139","92154","92173","94102","94103","94105","94107","94108","94109","94110","94111","94112","94114","94115","94116","94117","94118","94121","94122","94123","94124","94127","94129","94130","94131","94132","94133","94134","94158","95202","95203","95204","95205","95206","95207","95209","95210","95212","95215","95219","95220","95227","95230","95231","95236","95237","95240","95242","95258","95304","95320","95330","95336","95337","95366","95376","95377","95391","93401","93402","93405","93420","93422","93424","93428","93430","93432","93433","93442","93444","93445","93446","93449","93451","93452","93453","93461","93465","94002","94005","94010","94014","94015","94018","94019","94020","94021","94025","94027","94028","94030","94037","94038","94044","94060","94061","94062","94063","94065","94066","94070","94074","94080","94128","94303","94401","94402","94403","94404","93013","93067","93101","93103","93105","93108","93109","93110","93111","93117","93254","93427","93429","93434","93436","93440","93441","93454","93455","93458","93460","93463","94022","94024","94040","94041","94043","94085","94086","94087","94089","94301","94304","94305","94306","95002","95008","95013","95014","95020","95030","95032","95035","95037","95046","95050","95051","95054","95070","95110","95111","95112","95113","95116","95117","95118","95119","95120","95121","95122","95123","95124","95125","95126","95127","95128","95129","95130","95131","95132","95133","95134","95135","95136","95138","95139","95140","95148","95003","95005","95006","95007","95010","95017","95018","95019","95033","95041","95060","95062","95064","95065","95066","95073","95076","96001","96002","96003","96007","96008","96013","96016","96017","96019","96028","96033","96040","96047","96051","96059","96062","96065","96069","96071","96073","96076","96087","96088","96096","95910","95936","95944","96118","96124","96125","96126","95568","96014","96023","96025","96027","96031","96032","96034","96038","96039","96044","96050","96057","96058","96064","96067","96085","96086","96094","96097","96134","94510","94512","94533","94534","94571","94585","94589","94590","94591","94592","95620","95687","95688","94922","94923","94928","94931","94951","94952","94954","94972","95401","95403","95404","95405","95407","95409","95412","95419","95421","95425","95436","95439","95441","95442","95444","95446","95448","95450","95452","95462","95465","95471","95472","95476","95492","95497","95307","95313","95316","95319","95323","95326","95328","95350","95351","95354","95355","95356","95357","95358","95360","95361","95363","95367","95368","95380","95382","95385","95386","95645","95659","95668","95674","95953","95957","95982","95991","95993","96021","96022","96035","96055","96061","96075","96080","95526","95527","95552","95563","95595","96010","96024","96041","96046","96048","96052","96091","96093","93201","93207","93208","93218","93219","93221","93223","93235","93244","93247","93256","93257","93260","93265","93267","93270","93271","93272","93274","93277","93286","93291","93292","93603","93615","93618","93647","95305","95310","95321","95327","95329","95335","95346","95370","95372","95379","95383","91320","91360","91361","91362","91377","93001","93003","93004","93010","93012","93015","93021","93022","93023","93030","93033","93035","93036","93040","93041","93060","93063","93065","93066","95605","95606","95607","95612","95616","95618","95627","95637","95679","95691","95694","95695","95698","95776","95937","95692","95901","95918","95919","95922","95925","95935","95961","95962","95972","95981","90010","90079","91948","92678","93262","93605","93673","93921","93928","94516","94562","94573","94950","95224","95233","95248","95309","95325","95375","95430","95435","95480","95486","95545","95553","95559","95571","95613","95646","95675","95686","95913","95950","95978","95986","96011","96029","96037","96068","96074","96084","96135","96155"],"matched":1703,"rows":1728,"pr":false,"region":["CA"]}},"text":{"title":"Cover band","subtitle":"Share of insured homes in each California ZIP code covered by the state's FAIR Plan, 2022","note":"ZIP code areas are Census Bureau approximations; boundaries in rural areas are imprecise.","source":"CA Department of Insurance / Stanford Climate and Energy Policy Program","credit":"Clayton Aldern","altText":"Map of California ZIP codes showing the share of insured homes on the state's FAIR Plan in 2022. Shares are low across most of the state but reach 50 percent to 80 percent in foothill and mountain communities along the Sierra Nevada and around Los Angeles and San Diego."},"style":{"paletteId":"","political":false,"background":"white","yFormat":{"prefix":"","suffix":"%","decimals":null,"multiply":1},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":null,"width":"column","height":400,"yLabel":"","xLabel":"","highlight":null,"legend":"top","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"natural","classes":5,"breaks":[],"palette":"seq-turquoise","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[6.5,19,34.5,52.1],"stops":[],"colors":["#D0ECE5","#71C6B2","#12A07F","#0E7C63","#0A5846"],"domain":[0,81.7],"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20],"cityCount":5,"legendAt":"bottom-left"}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO={"id":"us-zips","w":744.3,"h":744.3,"q":10,"ids":["06","90001","90002","90003","90004","90005","90006","90007","90008","90010","90011","90012","90013","90014","90015","90016","90017","90018","90019","90020","90021","90022","90023","90024","90025","90026","90027","90028","90029","90031","90032","90033","90034","90035","90036","90037","90038","90039","90040","90041","90042","90043","90044","90045","90046","90047","90048","90049","90052","90056","90057","90058","90059","90061","90062","90063","90064","90065","90066","90067","90068","90069","90071","90073","90077","90079","90089","90094","90095","90201","90210","90211","90212","90220","90221","90222","90230","90232","90240","90241","90242","90245","90247","90248","90249","90250","90254","90255","90260","90262","90263","90265","90266","90270","90272","90274","90275","90277","90278","90280","90290","90291","90292","90293","90301","90302","90303","90304","90305","90401","90402","90403","90404","90405","90501","90502","90503","90504","90505","90506","90601","90602","90603","90604","90605","90606","90620","90621","90623","90630","90631","90638","90639","90640","90650","90660","90670","90680","90701","90703","90704","90706","90710","90712","90713","90715","90716","90717","90720","90723","90731","90732","90740","90742","90743","90744","90745","90746","90747","90755","90802","90803","90804","90805","90806","90807","90808","90810","90813","90814","90815","90822","90831","90840","91001","91006","91007","91008","91010","91011","91016","91020","91024","91030","91040","91042","91046","91101","91103","91104","91105","91106","91107","91108","91125","91201","91202","91203","91204","91205","91206","91207","91208","91210","91214","91301","91302","91303","91304","91306","91307","91311","91316","91320","91321","91324","91325","91326","91330","91331","91335","91340","91342","91343","91344","91345","91350","91351","91352","91354","91355","91356","91360","91361","91362","91364","91367","91371","91377","91381","91384","91387","91390","91401","91402","91403","91405","91406","91411","91423","91436","91501","91502","91504","91505","91506","91601","91602","91604","91605","91606","91607","91608","91701","91702","91706","91708","91709","91710","91711","91722","91723","91724","91730","91731","91732","91733","91737","91739","91740","91741","91744","91745","91746","91748","91750","91752","91754","91755","91759","91761","91762","91763","91764","91765","91766","91767","91768","91770","91773","91775","91776","91780","91784","91786","91789","91790","91791","91792","91801","91803","91901","91902","91905","91906","91910","91911","91913","91914","91915","91916","91917","91931","91932","91934","91935","91941","91942","91945","91948","91950","91962","91963","91977","91978","91980","92003","92004","92007","92008","92009","92010","92011","92014","92019","92020","92021","92024","92025","92026","92027","92028","92029","92036","92037","92040","92054","92055","92056","92057","92058","92059","92060","92061","92064","92065","92066","92067","92069","92070","92071","92075","92078","92081","92082","92083","92084","92086","92091","92092","92093","92096","92101","92102","92103","92104","92105","92106","92107","92108","92109","92110","92111","92113","92114","92115","92116","92117","92118","92119","92120","92121","92122","92123","92124","92126","92127","92128","92129","92130","92131","92132","92134","92135","92136","92139","92140","92145","92147","92154","92155","92161","92173","92179","92182","92201","92203","92210","92211","92220","92222","92223","92225","92227","92230","92231","92233","92234","92236","92239","92240","92241","92242","92243","92249","92250","92251","92252","92253","92254","92256","92257","92258","92259","92260","92262","92264","92266","92267","92268","92270","92273","92274","92275","92276","92277","92278","92280","92281","92282","92283","92284","92285","92301","92304","92305","92307","92308","92309","92310","92311","92313","92314","92315","92316","92317","92320","92321","92322","92324","92325","92327","92328","92332","92333","92335","92336","92337","92338","92339","92341","92342","92344","92345","92346","92347","92350","92352","92354","92356","92358","92359","92363","92364","92365","92368","92369","92371","92372","92373","92374","92376","92377","92378","92382","92384","92385","92386","92389","92391","92392","92394","92395","92397","92398","92399","92401","92404","92405","92407","92408","92410","92411","92415","92501","92503","92504","92505","92506","92507","92508","92509","92518","92521","92530","92532","92536","92539","92543","92544","92545","92548","92549","92551","92553","92555","92557","92561","92562","92563","92567","92570","92571","92582","92583","92584","92585","92586","92587","92590","92591","92592","92595","92596","92602","92603","92604","92606","92610","92612","92614","92617","92618","92620","92624","92625","92626","92627","92629","92630","92637","92646","92647","92648","92649","92651","92653","92655","92656","92657","92660","92661","92662","92663","92672","92673","92675","92676","92677","92678","92679","92683","92688","92691","92692","92694","92697","92701","92703","92704","92705","92706","92707","92708","92780","92782","92801","92802","92804","92805","92806","92807","92808","92821","92823","92831","92832","92833","92835","92840","92841","92843","92844","92845","92860","92861","92865","92866","92867","92868","92869","92870","92879","92880","92881","92882","92883","92886","92887","93001","93003","93004","93010","93012","93013","93015","93021","93022","93023","93030","93033","93035","93036","93040","93041","93042","93043","93060","93063","93064","93065","93066","93067","93101","93103","93105","93106","93108","93109","93110","93111","93117","93201","93202","93203","93204","93205","93206","93207","93208","93210","93212","93215","93218","93219","93220","93221","93222","93223","93224","93225","93226","93227","93230","93234","93235","93237","93238","93239","93240","93241","93242","93243","93244","93245","93246","93247","93249","93250","93251","93252","93254","93255","93256","93257","93258","93260","93261","93262","93263","93265","93266","93267","93268","93270","93271","93272","93274","93276","93277","93280","93283","93285","93286","93287","93291","93292","93301","93304","93305","93306","93307","93308","93309","93311","93312","93313","93314","93401","93402","93405","93407","93408","93409","93410","93420","93422","93424","93426","93427","93428","93429","93430","93432","93433","93434","93436","93437","93440","93441","93442","93444","93445","93446","93449","93450","93451","93452","93453","93454","93455","93458","93460","93461","93463","93465","93501","93505","93510","93512","93513","93514","93516","93517","93518","93519","93522","93523","93524","93526","93527","93528","93529","93530","93531","93532","93534","93535","93536","93541","93543","93544","93545","93546","93549","93550","93551","93552","93553","93554","93555","93558","93560","93561","93562","93563","93581","93591","93601","93602","93603","93604","93605","93606","93608","93609","93610","93611","93612","93614","93615","93616","93618","93619","93620","93621","93622","93623","93624","93625","93626","93627","93628","93630","93631","93633","93634","93635","93636","93637","93638","93640","93641","93643","93644","93645","93646","93647","93648","93650","93651","93652","93653","93654","93656","93657","93660","93662","93664","93665","93666","93667","93668","93669","93670","93673","93675","93701","93702","93703","93704","93705","93706","93710","93711","93720","93721","93722","93723","93725","93726","93727","93728","93730","93737","93740","93741","93901","93905","93906","93907","93908","93920","93921","93923","93924","93925","93926","93927","93928","93930","93932","93933","93940","93943","93944","93950","93953","93954","93955","93960","93962","94002","94005","94010","94014","94015","94018","94019","94020","94021","94022","94024","94025","94027","94028","94030","94037","94038","94040","94041","94043","94044","94060","94061","94062","94063","94065","94066","94070","94074","94080","94085","94086","94087","94089","94102","94103","94104","94105","94107","94108","94109","94110","94111","94112","94114","94115","94116","94117","94118","94121","94122","94123","94124","94127","94128","94129","94130","94131","94132","94133","94134","94158","94188","94301","94303","94304","94305","94306","94401","94402","94403","94404","94501","94502","94503","94505","94506","94507","94508","94509","94510","94511","94512","94513","94514","94515","94516","94517","94518","94519","94520","94521","94523","94525","94526","94528","94530","94531","94533","94534","94535","94536","94538","94539","94541","94542","94544","94545","94546","94547","94548","94549","94550","94551","94552","94553","94555","94556","94558","94559","94560","94561","94562","94563","94564","94565","94566","94567","94568","94569","94571","94572","94573","94574","94575","94576","94577","94578","94579","94580","94582","94583","94585","94586","94587","94588","94589","94590","94591","94592","94595","94596","94597","94598","94599","94601","94602","94603","94605","94606","94607","94608","94609","94610","94611","94612","94613","94618","94619","94621","94702","94703","94704","94705","94706","94707","94708","94709","94710","94720","94801","94803","94804","94805","94806","94901","94903","94904","94920","94922","94923","94924","94925","94928","94929","94930","94931","94933","94937","94938","94939","94940","94941","94945","94946","94947","94949","94950","94951","94952","94954","94956","94957","94960","94963","94964","94965","94970","94971","94972","94973","95002","95003","95004","95005","95006","95007","95008","95010","95012","95013","95014","95017","95018","95019","95020","95023","95030","95032","95033","95035","95037","95039","95041","95043","95045","95046","95050","95051","95053","95054","95060","95062","95064","95065","95066","95070","95073","95075","95076","95110","95111","95112","95113","95116","95117","95118","95119","95120","95121","95122","95123","95124","95125","95126","95127","95128","95129","95130","95131","95132","95133","95134","95135","95136","95138","95139","95140","95148","95202","95203","95204","95205","95206","95207","95209","95210","95211","95212","95215","95219","95220","95221","95222","95223","95224","95225","95226","95227","95228","95230","95231","95232","95233","95236","95237","95240","95242","95245","95246","95247","95248","95249","95251","95252","95253","95254","95255","95257","95258","95301","95303","95304","95305","95306","95307","95309","95310","95311","95312","95313","95315","95316","95317","95318","95319","95320","95321","95322","95323","95324","95325","95326","95327","95328","95329","95330","95333","95334","95335","95336","95337","95338","95340","95341","95345","95346","95348","95350","95351","95354","95355","95356","95357","95358","95360","95361","95363","95364","95365","95366","95367","95368","95369","95370","95372","95374","95375","95376","95377","95379","95380","95382","95383","95385","95386","95387","95388","95389","95391","95401","95403","95404","95405","95407","95409","95410","95412","95415","95417","95419","95420","95421","95422","95423","95425","95426","95427","95428","95429","95430","95431","95432","95435","95436","95437","95439","95441","95442","95443","95444","95445","95446","95448","95449","95450","95451","95452","95453","95454","95456","95457","95458","95459","95460","95461","95462","95463","95464","95465","95466","95467","95468","95469","95470","95471","95472","95476","95480","95482","95485","95486","95488","95490","95492","95493","95494","95497","95501","95503","95511","95514","95519","95521","95524","95525","95526","95527","95528","95531","95536","95537","95538","95540","95542","95543","95545","95546","95547","95548","95549","95550","95551","95552","95553","95554","95555","95556","95558","95559","95560","95562","95563","95564","95565","95567","95568","95569","95570","95571","95573","95585","95587","95589","95595","95601","95602","95603","95604","95605","95606","95607","95608","95610","95612","95613","95614","95615","95616","95618","95619","95620","95621","95623","95624","95625","95626","95627","95628","95629","95630","95631","95632","95633","95634","95635","95636","95637","95638","95639","95640","95641","95642","95645","95646","95648","95650","95651","95652","95653","95655","95658","95659","95660","95661","95662","95663","95664","95665","95666","95667","95668","95669","95670","95671","95672","95673","95674","95675","95676","95677","95678","95679","95680","95681","95682","95683","95684","95685","95686","95687","95688","95689","95690","95691","95692","95693","95694","95695","95697","95698","95699","95701","95703","95709","95713","95714","95715","95717","95720","95721","95722","95726","95728","95735","95736","95742","95746","95747","95757","95758","95762","95765","95776","95811","95814","95815","95816","95817","95818","95819","95820","95821","95822","95823","95824","95825","95826","95827","95828","95829","95830","95831","95832","95833","95834","95835","95837","95838","95841","95842","95843","95864","95901","95903","95910","95912","95913","95914","95915","95916","95917","95918","95919","95920","95922","95923","95925","95926","95928","95929","95930","95932","95934","95935","95936","95937","95938","95939","95941","95942","95943","95944","95945","95946","95947","95948","95949","95950","95951","95953","95954","95955","95956","95957","95958","95959","95960","95961","95962","95963","95965","95966","95968","95969","95970","95971","95972","95973","95974","95975","95977","95978","95979","95981","95982","95983","95984","95986","95987","95988","95991","95993","96001","96002","96003","96006","96007","96008","96009","96010","96011","96013","96014","96015","96016","96017","96019","96020","96021","96022","96023","96024","96025","96027","96028","96029","96031","96032","96033","96034","96035","96037","96038","96039","96040","96041","96044","96046","96047","96048","96050","96051","96052","96054","96055","96056","96057","96058","96059","96061","96062","96063","96064","96065","96067","96068","96069","96071","96073","96074","96075","96076","96078","96080","96084","96085","96086","96087","96088","96090","96091","96092","96093","96094","96096","96097","96101","96103","96104","96105","96106","96107","96108","96109","96110","96111","96112","96113","96114","96115","96116","96117","96118","96119","96120","96121","96122","96123","96124","96125","96126","96128","96129","96130","96132","96133","96134","96135","96136","96137","96140","96141","96142","96143","96145","96146","96148","96150","96155","96161","97635"],"names":["California","ZIP 90001","ZIP 90002","ZIP 90003","ZIP 90004","ZIP 90005","ZIP 90006","ZIP 90007","ZIP 90008","ZIP 90010","ZIP 90011","ZIP 90012","ZIP 90013","ZIP 90014","ZIP 90015","ZIP 90016","ZIP 90017","ZIP 90018","ZIP 90019","ZIP 90020","ZIP 90021","ZIP 90022","ZIP 90023","ZIP 90024","ZIP 90025","ZIP 90026","ZIP 90027","ZIP 90028","ZIP 90029","ZIP 90031","ZIP 90032","ZIP 90033","ZIP 90034","ZIP 90035","ZIP 90036","ZIP 90037","ZIP 90038","ZIP 90039","ZIP 90040","ZIP 90041","ZIP 90042","ZIP 90043","ZIP 90044","ZIP 90045","ZIP 90046","ZIP 90047","ZIP 90048","ZIP 90049","ZIP 90052","ZIP 90056","ZIP 90057","ZIP 90058","ZIP 90059","ZIP 90061","ZIP 90062","ZIP 90063","ZIP 90064","ZIP 90065","ZIP 90066","ZIP 90067","ZIP 90068","ZIP 90069","ZIP 90071","ZIP 90073","ZIP 90077","ZIP 90079","ZIP 90089","ZIP 90094","ZIP 90095","ZIP 90201","ZIP 90210","ZIP 90211","ZIP 90212","ZIP 90220","ZIP 90221","ZIP 90222","ZIP 90230","ZIP 90232","ZIP 90240","ZIP 90241","ZIP 90242","ZIP 90245","ZIP 90247","ZIP 90248","ZIP 90249","ZIP 90250","ZIP 90254","ZIP 90255","ZIP 90260","ZIP 90262","ZIP 90263","ZIP 90265","ZIP 90266","ZIP 90270","ZIP 90272","ZIP 90274","ZIP 90275","ZIP 90277","ZIP 90278","ZIP 90280","ZIP 90290","ZIP 90291","ZIP 90292","ZIP 90293","ZIP 90301","ZIP 90302","ZIP 90303","ZIP 90304","ZIP 90305","ZIP 90401","ZIP 90402","ZIP 90403","ZIP 90404","ZIP 90405","ZIP 90501","ZIP 90502","ZIP 90503","ZIP 90504","ZIP 90505","ZIP 90506","ZIP 90601","ZIP 90602","ZIP 90603","ZIP 90604","ZIP 90605","ZIP 90606","ZIP 90620","ZIP 90621","ZIP 90623","ZIP 90630","ZIP 90631","ZIP 90638","ZIP 90639","ZIP 90640","ZIP 90650","ZIP 90660","ZIP 90670","ZIP 90680","ZIP 90701","ZIP 90703","ZIP 90704","ZIP 90706","ZIP 90710","ZIP 90712","ZIP 90713","ZIP 90715","ZIP 90716","ZIP 90717","ZIP 90720","ZIP 90723","ZIP 90731","ZIP 90732","ZIP 90740","ZIP 90742","ZIP 90743","ZIP 90744","ZIP 90745","ZIP 90746","ZIP 90747","ZIP 90755","ZIP 90802","ZIP 90803","ZIP 90804","ZIP 90805","ZIP 90806","ZIP 90807","ZIP 90808","ZIP 90810","ZIP 90813","ZIP 90814","ZIP 90815","ZIP 90822","ZIP 90831","ZIP 90840","ZIP 91001","ZIP 91006","ZIP 91007","ZIP 91008","ZIP 91010","ZIP 91011","ZIP 91016","ZIP 91020","ZIP 91024","ZIP 91030","ZIP 91040","ZIP 91042","ZIP 91046","ZIP 91101","ZIP 91103","ZIP 91104","ZIP 91105","ZIP 91106","ZIP 91107","ZIP 91108","ZIP 91125","ZIP 91201","ZIP 91202","ZIP 91203","ZIP 91204","ZIP 91205","ZIP 91206","ZIP 91207","ZIP 91208","ZIP 91210","ZIP 91214","ZIP 91301","ZIP 91302","ZIP 91303","ZIP 91304","ZIP 91306","ZIP 91307","ZIP 91311","ZIP 91316","ZIP 91320","ZIP 91321","ZIP 91324","ZIP 91325","ZIP 91326","ZIP 91330","ZIP 91331","ZIP 91335","ZIP 91340","ZIP 91342","ZIP 91343","ZIP 91344","ZIP 91345","ZIP 91350","ZIP 91351","ZIP 91352","ZIP 91354","ZIP 91355","ZIP 91356","ZIP 91360","ZIP 91361","ZIP 91362","ZIP 91364","ZIP 91367","ZIP 91371","ZIP 91377","ZIP 91381","ZIP 91384","ZIP 91387","ZIP 91390","ZIP 91401","ZIP 91402","ZIP 91403","ZIP 91405","ZIP 91406","ZIP 91411","ZIP 91423","ZIP 91436","ZIP 91501","ZIP 91502","ZIP 91504","ZIP 91505","ZIP 91506","ZIP 91601","ZIP 91602","ZIP 91604","ZIP 91605","ZIP 91606","ZIP 91607","ZIP 91608","ZIP 91701","ZIP 91702","ZIP 91706","ZIP 91708","ZIP 91709","ZIP 91710","ZIP 91711","ZIP 91722","ZIP 91723","ZIP 91724","ZIP 91730","ZIP 91731","ZIP 91732","ZIP 91733","ZIP 91737","ZIP 91739","ZIP 91740","ZIP 91741","ZIP 91744","ZIP 91745","ZIP 91746","ZIP 91748","ZIP 91750","ZIP 91752","ZIP 91754","ZIP 91755","ZIP 91759","ZIP 91761","ZIP 91762","ZIP 91763","ZIP 91764","ZIP 91765","ZIP 91766","ZIP 91767","ZIP 91768","ZIP 91770","ZIP 91773","ZIP 91775","ZIP 91776","ZIP 91780","ZIP 91784","ZIP 91786","ZIP 91789","ZIP 91790","ZIP 91791","ZIP 91792","ZIP 91801","ZIP 91803","ZIP 91901","ZIP 91902","ZIP 91905","ZIP 91906","ZIP 91910","ZIP 91911","ZIP 91913","ZIP 91914","ZIP 91915","ZIP 91916","ZIP 91917","ZIP 91931","ZIP 91932","ZIP 91934","ZIP 91935","ZIP 91941","ZIP 91942","ZIP 91945","ZIP 91948","ZIP 91950","ZIP 91962","ZIP 91963","ZIP 91977","ZIP 91978","ZIP 91980","ZIP 92003","ZIP 92004","ZIP 92007","ZIP 92008","ZIP 92009","ZIP 92010","ZIP 92011","ZIP 92014","ZIP 92019","ZIP 92020","ZIP 92021","ZIP 92024","ZIP 92025","ZIP 92026","ZIP 92027","ZIP 92028","ZIP 92029","ZIP 92036","ZIP 92037","ZIP 92040","ZIP 92054","ZIP 92055","ZIP 92056","ZIP 92057","ZIP 92058","ZIP 92059","ZIP 92060","ZIP 92061","ZIP 92064","ZIP 92065","ZIP 92066","ZIP 92067","ZIP 92069","ZIP 92070","ZIP 92071","ZIP 92075","ZIP 92078","ZIP 92081","ZIP 92082","ZIP 92083","ZIP 92084","ZIP 92086","ZIP 92091","ZIP 92092","ZIP 92093","ZIP 92096","ZIP 92101","ZIP 92102","ZIP 92103","ZIP 92104","ZIP 92105","ZIP 92106","ZIP 92107","ZIP 92108","ZIP 92109","ZIP 92110","ZIP 92111","ZIP 92113","ZIP 92114","ZIP 92115","ZIP 92116","ZIP 92117","ZIP 92118","ZIP 92119","ZIP 92120","ZIP 92121","ZIP 92122","ZIP 92123","ZIP 92124","ZIP 92126","ZIP 92127","ZIP 92128","ZIP 92129","ZIP 92130","ZIP 92131","ZIP 92132","ZIP 92134","ZIP 92135","ZIP 92136","ZIP 92139","ZIP 92140","ZIP 92145","ZIP 92147","ZIP 92154","ZIP 92155","ZIP 92161","ZIP 92173","ZIP 92179","ZIP 92182","ZIP 92201","ZIP 92203","ZIP 92210","ZIP 92211","ZIP 92220","ZIP 92222","ZIP 92223","ZIP 92225","ZIP 92227","ZIP 92230","ZIP 92231","ZIP 92233","ZIP 92234","ZIP 92236","ZIP 92239","ZIP 92240","ZIP 92241","ZIP 92242","ZIP 92243","ZIP 92249","ZIP 92250","ZIP 92251","ZIP 92252","ZIP 92253","ZIP 92254","ZIP 92256","ZIP 92257","ZIP 92258","ZIP 92259","ZIP 92260","ZIP 92262","ZIP 92264","ZIP 92266","ZIP 92267","ZIP 92268","ZIP 92270","ZIP 92273","ZIP 92274","ZIP 92275","ZIP 92276","ZIP 92277","ZIP 92278","ZIP 92280","ZIP 92281","ZIP 92282","ZIP 92283","ZIP 92284","ZIP 92285","ZIP 92301","ZIP 92304","ZIP 92305","ZIP 92307","ZIP 92308","ZIP 92309","ZIP 92310","ZIP 92311","ZIP 92313","ZIP 92314","ZIP 92315","ZIP 92316","ZIP 92317","ZIP 92320","ZIP 92321","ZIP 92322","ZIP 92324","ZIP 92325","ZIP 92327","ZIP 92328","ZIP 92332","ZIP 92333","ZIP 92335","ZIP 92336","ZIP 92337","ZIP 92338","ZIP 92339","ZIP 92341","ZIP 92342","ZIP 92344","ZIP 92345","ZIP 92346","ZIP 92347","ZIP 92350","ZIP 92352","ZIP 92354","ZIP 92356","ZIP 92358","ZIP 92359","ZIP 92363","ZIP 92364","ZIP 92365","ZIP 92368","ZIP 92369","ZIP 92371","ZIP 92372","ZIP 92373","ZIP 92374","ZIP 92376","ZIP 92377","ZIP 92378","ZIP 92382","ZIP 92384","ZIP 92385","ZIP 92386","ZIP 92389","ZIP 92391","ZIP 92392","ZIP 92394","ZIP 92395","ZIP 92397","ZIP 92398","ZIP 92399","ZIP 92401","ZIP 92404","ZIP 92405","ZIP 92407","ZIP 92408","ZIP 92410","ZIP 92411","ZIP 92415","ZIP 92501","ZIP 92503","ZIP 92504","ZIP 92505","ZIP 92506","ZIP 92507","ZIP 92508","ZIP 92509","ZIP 92518","ZIP 92521","ZIP 92530","ZIP 92532","ZIP 92536","ZIP 92539","ZIP 92543","ZIP 92544","ZIP 92545","ZIP 92548","ZIP 92549","ZIP 92551","ZIP 92553","ZIP 92555","ZIP 92557","ZIP 92561","ZIP 92562","ZIP 92563","ZIP 92567","ZIP 92570","ZIP 92571","ZIP 92582","ZIP 92583","ZIP 92584","ZIP 92585","ZIP 92586","ZIP 92587","ZIP 92590","ZIP 92591","ZIP 92592","ZIP 92595","ZIP 92596","ZIP 92602","ZIP 92603","ZIP 92604","ZIP 92606","ZIP 92610","ZIP 92612","ZIP 92614","ZIP 92617","ZIP 92618","ZIP 92620","ZIP 92624","ZIP 92625","ZIP 92626","ZIP 92627","ZIP 92629","ZIP 92630","ZIP 92637","ZIP 92646","ZIP 92647","ZIP 92648","ZIP 92649","ZIP 92651","ZIP 92653","ZIP 92655","ZIP 92656","ZIP 92657","ZIP 92660","ZIP 92661","ZIP 92662","ZIP 92663","ZIP 92672","ZIP 92673","ZIP 92675","ZIP 92676","ZIP 92677","ZIP 92678","ZIP 92679","ZIP 92683","ZIP 92688","ZIP 92691","ZIP 92692","ZIP 92694","ZIP 92697","ZIP 92701","ZIP 92703","ZIP 92704","ZIP 92705","ZIP 92706","ZIP 92707","ZIP 92708","ZIP 92780","ZIP 92782","ZIP 92801","ZIP 92802","ZIP 92804","ZIP 92805","ZIP 92806","ZIP 92807","ZIP 92808","ZIP 92821","ZIP 92823","ZIP 92831","ZIP 92832","ZIP 92833","ZIP 92835","ZIP 92840","ZIP 92841","ZIP 92843","ZIP 92844","ZIP 92845","ZIP 92860","ZIP 92861","ZIP 92865","ZIP 92866","ZIP 92867","ZIP 92868","ZIP 92869","ZIP 92870","ZIP 92879","ZIP 92880","ZIP 92881","ZIP 92882","ZIP 92883","ZIP 92886","ZIP 92887","ZIP 93001","ZIP 93003","ZIP 93004","ZIP 93010","ZIP 93012","ZIP 93013","ZIP 93015","ZIP 93021","ZIP 93022","ZIP 93023","ZIP 93030","ZIP 93033","ZIP 93035","ZIP 93036","ZIP 93040","ZIP 93041","ZIP 93042","ZIP 93043","ZIP 93060","ZIP 93063","ZIP 93064","ZIP 93065","ZIP 93066","ZIP 93067","ZIP 93101","ZIP 93103","ZIP 93105","ZIP 93106","ZIP 93108","ZIP 93109","ZIP 93110","ZIP 93111","ZIP 93117","ZIP 93201","ZIP 93202","ZIP 93203","ZIP 93204","ZIP 93205","ZIP 93206","ZIP 93207","ZIP 93208","ZIP 93210","ZIP 93212","ZIP 93215","ZIP 93218","ZIP 93219","ZIP 93220","ZIP 93221","ZIP 93222","ZIP 93223","ZIP 93224","ZIP 93225","ZIP 93226","ZIP 93227","ZIP 93230","ZIP 93234","ZIP 93235","ZIP 93237","ZIP 93238","ZIP 93239","ZIP 93240","ZIP 93241","ZIP 93242","ZIP 93243","ZIP 93244","ZIP 93245","ZIP 93246","ZIP 93247","ZIP 93249","ZIP 93250","ZIP 93251","ZIP 93252","ZIP 93254","ZIP 93255","ZIP 93256","ZIP 93257","ZIP 93258","ZIP 93260","ZIP 93261","ZIP 93262","ZIP 93263","ZIP 93265","ZIP 93266","ZIP 93267","ZIP 93268","ZIP 93270","ZIP 93271","ZIP 93272","ZIP 93274","ZIP 93276","ZIP 93277","ZIP 93280","ZIP 93283","ZIP 93285","ZIP 93286","ZIP 93287","ZIP 93291","ZIP 93292","ZIP 93301","ZIP 93304","ZIP 93305","ZIP 93306","ZIP 93307","ZIP 93308","ZIP 93309","ZIP 93311","ZIP 93312","ZIP 93313","ZIP 93314","ZIP 93401","ZIP 93402","ZIP 93405","ZIP 93407","ZIP 93408","ZIP 93409","ZIP 93410","ZIP 93420","ZIP 93422","ZIP 93424","ZIP 93426","ZIP 93427","ZIP 93428","ZIP 93429","ZIP 93430","ZIP 93432","ZIP 93433","ZIP 93434","ZIP 93436","ZIP 93437","ZIP 93440","ZIP 93441","ZIP 93442","ZIP 93444","ZIP 93445","ZIP 93446","ZIP 93449","ZIP 93450","ZIP 93451","ZIP 93452","ZIP 93453","ZIP 93454","ZIP 93455","ZIP 93458","ZIP 93460","ZIP 93461","ZIP 93463","ZIP 93465","ZIP 93501","ZIP 93505","ZIP 93510","ZIP 93512","ZIP 93513","ZIP 93514","ZIP 93516","ZIP 93517","ZIP 93518","ZIP 93519","ZIP 93522","ZIP 93523","ZIP 93524","ZIP 93526","ZIP 93527","ZIP 93528","ZIP 93529","ZIP 93530","ZIP 93531","ZIP 93532","ZIP 93534","ZIP 93535","ZIP 93536","ZIP 93541","ZIP 93543","ZIP 93544","ZIP 93545","ZIP 93546","ZIP 93549","ZIP 93550","ZIP 93551","ZIP 93552","ZIP 93553","ZIP 93554","ZIP 93555","ZIP 93558","ZIP 93560","ZIP 93561","ZIP 93562","ZIP 93563","ZIP 93581","ZIP 93591","ZIP 93601","ZIP 93602","ZIP 93603","ZIP 93604","ZIP 93605","ZIP 93606","ZIP 93608","ZIP 93609","ZIP 93610","ZIP 93611","ZIP 93612","ZIP 93614","ZIP 93615","ZIP 93616","ZIP 93618","ZIP 93619","ZIP 93620","ZIP 93621","ZIP 93622","ZIP 93623","ZIP 93624","ZIP 93625","ZIP 93626","ZIP 93627","ZIP 93628","ZIP 93630","ZIP 93631","ZIP 93633","ZIP 93634","ZIP 93635","ZIP 93636","ZIP 93637","ZIP 93638","ZIP 93640","ZIP 93641","ZIP 93643","ZIP 93644","ZIP 93645","ZIP 93646","ZIP 93647","ZIP 93648","ZIP 93650","ZIP 93651","ZIP 93652","ZIP 93653","ZIP 93654","ZIP 93656","ZIP 93657","ZIP 93660","ZIP 93662","ZIP 93664","ZIP 93665","ZIP 93666","ZIP 93667","ZIP 93668","ZIP 93669","ZIP 93670","ZIP 93673","ZIP 93675","ZIP 93701","ZIP 93702","ZIP 93703","ZIP 93704","ZIP 93705","ZIP 93706","ZIP 93710","ZIP 93711","ZIP 93720","ZIP 93721","ZIP 93722","ZIP 93723","ZIP 93725","ZIP 93726","ZIP 93727","ZIP 93728","ZIP 93730","ZIP 93737","ZIP 93740","ZIP 93741","ZIP 93901","ZIP 93905","ZIP 93906","ZIP 93907","ZIP 93908","ZIP 93920","ZIP 93921","ZIP 93923","ZIP 93924","ZIP 93925","ZIP 93926","ZIP 93927","ZIP 93928","ZIP 93930","ZIP 93932","ZIP 93933","ZIP 93940","ZIP 93943","ZIP 93944","ZIP 93950","ZIP 93953","ZIP 93954","ZIP 93955","ZIP 93960","ZIP 93962","ZIP 94002","ZIP 94005","ZIP 94010","ZIP 94014","ZIP 94015","ZIP 94018","ZIP 94019","ZIP 94020","ZIP 94021","ZIP 94022","ZIP 94024","ZIP 94025","ZIP 94027","ZIP 94028","ZIP 94030","ZIP 94037","ZIP 94038","ZIP 94040","ZIP 94041","ZIP 94043","ZIP 94044","ZIP 94060","ZIP 94061","ZIP 94062","ZIP 94063","ZIP 94065","ZIP 94066","ZIP 94070","ZIP 94074","ZIP 94080","ZIP 94085","ZIP 94086","ZIP 94087","ZIP 94089","ZIP 94102","ZIP 94103","ZIP 94104","ZIP 94105","ZIP 94107","ZIP 94108","ZIP 94109","ZIP 94110","ZIP 94111","ZIP 94112","ZIP 94114","ZIP 94115","ZIP 94116","ZIP 94117","ZIP 94118","ZIP 94121","ZIP 94122","ZIP 94123","ZIP 94124","ZIP 94127","ZIP 94128","ZIP 94129","ZIP 94130","ZIP 94131","ZIP 94132","ZIP 94133","ZIP 94134","ZIP 94158","ZIP 94188","ZIP 94301","ZIP 94303","ZIP 94304","ZIP 94305","ZIP 94306","ZIP 94401","ZIP 94402","ZIP 94403","ZIP 94404","ZIP 94501","ZIP 94502","ZIP 94503","ZIP 94505","ZIP 94506","ZIP 94507","ZIP 94508","ZIP 94509","ZIP 94510","ZIP 94511","ZIP 94512","ZIP 94513","ZIP 94514","ZIP 94515","ZIP 94516","ZIP 94517","ZIP 94518","ZIP 94519","ZIP 94520","ZIP 94521","ZIP 94523","ZIP 94525","ZIP 94526","ZIP 94528","ZIP 94530","ZIP 94531","ZIP 94533","ZIP 94534","ZIP 94535","ZIP 94536","ZIP 94538","ZIP 94539","ZIP 94541","ZIP 94542","ZIP 94544","ZIP 94545","ZIP 94546","ZIP 94547","ZIP 94548","ZIP 94549","ZIP 94550","ZIP 94551","ZIP 94552","ZIP 94553","ZIP 94555","ZIP 94556","ZIP 94558","ZIP 94559","ZIP 94560","ZIP 94561","ZIP 94562","ZIP 94563","ZIP 94564","ZIP 94565","ZIP 94566","ZIP 94567","ZIP 94568","ZIP 94569","ZIP 94571","ZIP 94572","ZIP 94573","ZIP 94574","ZIP 94575","ZIP 94576","ZIP 94577","ZIP 94578","ZIP 94579","ZIP 94580","ZIP 94582","ZIP 94583","ZIP 94585","ZIP 94586","ZIP 94587","ZIP 94588","ZIP 94589","ZIP 94590","ZIP 94591","ZIP 94592","ZIP 94595","ZIP 94596","ZIP 94597","ZIP 94598","ZIP 94599","ZIP 94601","ZIP 94602","ZIP 94603","ZIP 94605","ZIP 94606","ZIP 94607","ZIP 94608","ZIP 94609","ZIP 94610","ZIP 94611","ZIP 94612","ZIP 94613","ZIP 94618","ZIP 94619","ZIP 94621","ZIP 94702","ZIP 94703","ZIP 94704","ZIP 94705","ZIP 94706","ZIP 94707","ZIP 94708","ZIP 94709","ZIP 94710","ZIP 94720","ZIP 94801","ZIP 94803","ZIP 94804","ZIP 94805","ZIP 94806","ZIP 94901","ZIP 94903","ZIP 94904","ZIP 94920","ZIP 94922","ZIP 94923","ZIP 94924","ZIP 94925","ZIP 94928","ZIP 94929","ZIP 94930","ZIP 94931","ZIP 94933","ZIP 94937","ZIP 94938","ZIP 94939","ZIP 94940","ZIP 94941","ZIP 94945","ZIP 94946","ZIP 94947","ZIP 94949","ZIP 94950","ZIP 94951","ZIP 94952","ZIP 94954","ZIP 94956","ZIP 94957","ZIP 94960","ZIP 94963","ZIP 94964","ZIP 94965","ZIP 94970","ZIP 94971","ZIP 94972","ZIP 94973","ZIP 95002","ZIP 95003","ZIP 95004","ZIP 95005","ZIP 95006","ZIP 95007","ZIP 95008","ZIP 95010","ZIP 95012","ZIP 95013","ZIP 95014","ZIP 95017","ZIP 95018","ZIP 95019","ZIP 95020","ZIP 95023","ZIP 95030","ZIP 95032","ZIP 95033","ZIP 95035","ZIP 95037","ZIP 95039","ZIP 95041","ZIP 95043","ZIP 95045","ZIP 95046","ZIP 95050","ZIP 95051","ZIP 95053","ZIP 95054","ZIP 95060","ZIP 95062","ZIP 95064","ZIP 95065","ZIP 95066","ZIP 95070","ZIP 95073","ZIP 95075","ZIP 95076","ZIP 95110","ZIP 95111","ZIP 95112","ZIP 95113","ZIP 95116","ZIP 95117","ZIP 95118","ZIP 95119","ZIP 95120","ZIP 95121","ZIP 95122","ZIP 95123","ZIP 95124","ZIP 95125","ZIP 95126","ZIP 95127","ZIP 95128","ZIP 95129","ZIP 95130","ZIP 95131","ZIP 95132","ZIP 95133","ZIP 95134","ZIP 95135","ZIP 95136","ZIP 95138","ZIP 95139","ZIP 95140","ZIP 95148","ZIP 95202","ZIP 95203","ZIP 95204","ZIP 95205","ZIP 95206","ZIP 95207","ZIP 95209","ZIP 95210","ZIP 95211","ZIP 95212","ZIP 95215","ZIP 95219","ZIP 95220","ZIP 95221","ZIP 95222","ZIP 95223","ZIP 95224","ZIP 95225","ZIP 95226","ZIP 95227","ZIP 95228","ZIP 95230","ZIP 95231","ZIP 95232","ZIP 95233","ZIP 95236","ZIP 95237","ZIP 95240","ZIP 95242","ZIP 95245","ZIP 95246","ZIP 95247","ZIP 95248","ZIP 95249","ZIP 95251","ZIP 95252","ZIP 95253","ZIP 95254","ZIP 95255","ZIP 95257","ZIP 95258","ZIP 95301","ZIP 95303","ZIP 95304","ZIP 95305","ZIP 95306","ZIP 95307","ZIP 95309","ZIP 95310","ZIP 95311","ZIP 95312","ZIP 95313","ZIP 95315","ZIP 95316","ZIP 95317","ZIP 95318","ZIP 95319","ZIP 95320","ZIP 95321","ZIP 95322","ZIP 95323","ZIP 95324","ZIP 95325","ZIP 95326","ZIP 95327","ZIP 95328","ZIP 95329","ZIP 95330","ZIP 95333","ZIP 95334","ZIP 95335","ZIP 95336","ZIP 95337","ZIP 95338","ZIP 95340","ZIP 95341","ZIP 95345","ZIP 95346","ZIP 95348","ZIP 95350","ZIP 95351","ZIP 95354","ZIP 95355","ZIP 95356","ZIP 95357","ZIP 95358","ZIP 95360","ZIP 95361","ZIP 95363","ZIP 95364","ZIP 95365","ZIP 95366","ZIP 95367","ZIP 95368","ZIP 95369","ZIP 95370","ZIP 95372","ZIP 95374","ZIP 95375","ZIP 95376","ZIP 95377","ZIP 95379","ZIP 95380","ZIP 95382","ZIP 95383","ZIP 95385","ZIP 95386","ZIP 95387","ZIP 95388","ZIP 95389","ZIP 95391","ZIP 95401","ZIP 95403","ZIP 95404","ZIP 95405","ZIP 95407","ZIP 95409","ZIP 95410","ZIP 95412","ZIP 95415","ZIP 95417","ZIP 95419","ZIP 95420","ZIP 95421","ZIP 95422","ZIP 95423","ZIP 95425","ZIP 95426","ZIP 95427","ZIP 95428","ZIP 95429","ZIP 95430","ZIP 95431","ZIP 95432","ZIP 95435","ZIP 95436","ZIP 95437","ZIP 95439","ZIP 95441","ZIP 95442","ZIP 95443","ZIP 95444","ZIP 95445","ZIP 95446","ZIP 95448","ZIP 95449","ZIP 95450","ZIP 95451","ZIP 95452","ZIP 95453","ZIP 95454","ZIP 95456","ZIP 95457","ZIP 95458","ZIP 95459","ZIP 95460","ZIP 95461","ZIP 95462","ZIP 95463","ZIP 95464","ZIP 95465","ZIP 95466","ZIP 95467","ZIP 95468","ZIP 95469","ZIP 95470","ZIP 95471","ZIP 95472","ZIP 95476","ZIP 95480","ZIP 95482","ZIP 95485","ZIP 95486","ZIP 95488","ZIP 95490","ZIP 95492","ZIP 95493","ZIP 95494","ZIP 95497","ZIP 95501","ZIP 95503","ZIP 95511","ZIP 95514","ZIP 95519","ZIP 95521","ZIP 95524","ZIP 95525","ZIP 95526","ZIP 95527","ZIP 95528","ZIP 95531","ZIP 95536","ZIP 95537","ZIP 95538","ZIP 95540","ZIP 95542","ZIP 95543","ZIP 95545","ZIP 95546","ZIP 95547","ZIP 95548","ZIP 95549","ZIP 95550","ZIP 95551","ZIP 95552","ZIP 95553","ZIP 95554","ZIP 95555","ZIP 95556","ZIP 95558","ZIP 95559","ZIP 95560","ZIP 95562","ZIP 95563","ZIP 95564","ZIP 95565","ZIP 95567","ZIP 95568","ZIP 95569","ZIP 95570","ZIP 95571","ZIP 95573","ZIP 95585","ZIP 95587","ZIP 95589","ZIP 95595","ZIP 95601","ZIP 95602","ZIP 95603","ZIP 95604","ZIP 95605","ZIP 95606","ZIP 95607","ZIP 95608","ZIP 95610","ZIP 95612","ZIP 95613","ZIP 95614","ZIP 95615","ZIP 95616","ZIP 95618","ZIP 95619","ZIP 95620","ZIP 95621","ZIP 95623","ZIP 95624","ZIP 95625","ZIP 95626","ZIP 95627","ZIP 95628","ZIP 95629","ZIP 95630","ZIP 95631","ZIP 95632","ZIP 95633","ZIP 95634","ZIP 95635","ZIP 95636","ZIP 95637","ZIP 95638","ZIP 95639","ZIP 95640","ZIP 95641","ZIP 95642","ZIP 95645","ZIP 95646","ZIP 95648","ZIP 95650","ZIP 95651","ZIP 95652","ZIP 95653","ZIP 95655","ZIP 95658","ZIP 95659","ZIP 95660","ZIP 95661","ZIP 95662","ZIP 95663","ZIP 95664","ZIP 95665","ZIP 95666","ZIP 95667","ZIP 95668","ZIP 95669","ZIP 95670","ZIP 95671","ZIP 95672","ZIP 95673","ZIP 95674","ZIP 95675","ZIP 95676","ZIP 95677","ZIP 95678","ZIP 95679","ZIP 95680","ZIP 95681","ZIP 95682","ZIP 95683","ZIP 95684","ZIP 95685","ZIP 95686","ZIP 95687","ZIP 95688","ZIP 95689","ZIP 95690","ZIP 95691","ZIP 95692","ZIP 95693","ZIP 95694","ZIP 95695","ZIP 95697","ZIP 95698","ZIP 95699","ZIP 95701","ZIP 95703","ZIP 95709","ZIP 95713","ZIP 95714","ZIP 95715","ZIP 95717","ZIP 95720","ZIP 95721","ZIP 95722","ZIP 95726","ZIP 95728","ZIP 95735","ZIP 95736","ZIP 95742","ZIP 95746","ZIP 95747","ZIP 95757","ZIP 95758","ZIP 95762","ZIP 95765","ZIP 95776","ZIP 95811","ZIP 95814","ZIP 95815","ZIP 95816","ZIP 95817","ZIP 95818","ZIP 95819","ZIP 95820","ZIP 95821","ZIP 95822","ZIP 95823","ZIP 95824","ZIP 95825","ZIP 95826","ZIP 95827","ZIP 95828","ZIP 95829","ZIP 95830","ZIP 95831","ZIP 95832","ZIP 95833","ZIP 95834","ZIP 95835","ZIP 95837","ZIP 95838","ZIP 95841","ZIP 95842","ZIP 95843","ZIP 95864","ZIP 95901","ZIP 95903","ZIP 95910","ZIP 95912","ZIP 95913","ZIP 95914","ZIP 95915","ZIP 95916","ZIP 95917","ZIP 95918","ZIP 95919","ZIP 95920","ZIP 95922","ZIP 95923","ZIP 95925","ZIP 95926","ZIP 95928","ZIP 95929","ZIP 95930","ZIP 95932","ZIP 95934","ZIP 95935","ZIP 95936","ZIP 95937","ZIP 95938","ZIP 95939","ZIP 95941","ZIP 95942","ZIP 95943","ZIP 95944","ZIP 95945","ZIP 95946","ZIP 95947","ZIP 95948","ZIP 95949","ZIP 95950","ZIP 95951","ZIP 95953","ZIP 95954","ZIP 95955","ZIP 95956","ZIP 95957","ZIP 95958","ZIP 95959","ZIP 95960","ZIP 95961","ZIP 95962","ZIP 95963","ZIP 95965","ZIP 95966","ZIP 95968","ZIP 95969","ZIP 95970","ZIP 95971","ZIP 95972","ZIP 95973","ZIP 95974","ZIP 95975","ZIP 95977","ZIP 95978","ZIP 95979","ZIP 95981","ZIP 95982","ZIP 95983","ZIP 95984","ZIP 95986","ZIP 95987","ZIP 95988","ZIP 95991","ZIP 95993","ZIP 96001","ZIP 96002","ZIP 96003","ZIP 96006","ZIP 96007","ZIP 96008","ZIP 96009","ZIP 96010","ZIP 96011","ZIP 96013","ZIP 96014","ZIP 96015","ZIP 96016","ZIP 96017","ZIP 96019","ZIP 96020","ZIP 96021","ZIP 96022","ZIP 96023","ZIP 96024","ZIP 96025","ZIP 96027","ZIP 96028","ZIP 96029","ZIP 96031","ZIP 96032","ZIP 96033","ZIP 96034","ZIP 96035","ZIP 96037","ZIP 96038","ZIP 96039","ZIP 96040","ZIP 96041","ZIP 96044","ZIP 96046","ZIP 96047","ZIP 96048","ZIP 96050","ZIP 96051","ZIP 96052","ZIP 96054","ZIP 96055","ZIP 96056","ZIP 96057","ZIP 96058","ZIP 96059","ZIP 96061","ZIP 96062","ZIP 96063","ZIP 96064","ZIP 96065","ZIP 96067","ZIP 96068","ZIP 96069","ZIP 96071","ZIP 96073","ZIP 96074","ZIP 96075","ZIP 96076","ZIP 96078","ZIP 96080","ZIP 96084","ZIP 96085","ZIP 96086","ZIP 96087","ZIP 96088","ZIP 96090","ZIP 96091","ZIP 96092","ZIP 96093","ZIP 96094","ZIP 96096","ZIP 96097","ZIP 96101","ZIP 96103","ZIP 96104","ZIP 96105","ZIP 96106","ZIP 96107","ZIP 96108","ZIP 96109","ZIP 96110","ZIP 96111","ZIP 96112","ZIP 96113","ZIP 96114","ZIP 96115","ZIP 96116","ZIP 96117","ZIP 96118","ZIP 96119","ZIP 96120","ZIP 96121","ZIP 96122","ZIP 96123","ZIP 96124","ZIP 96125","ZIP 96126","ZIP 96128","ZIP 96129","ZIP 96130","ZIP 96132","ZIP 96133","ZIP 96134","ZIP 96135","ZIP 96136","ZIP 96137","ZIP 96140","ZIP 96141","ZIP 96142","ZIP 96143","ZIP 96145","ZIP 96146","ZIP 96148","ZIP 96150","ZIP 96155","ZIP 96161","ZIP 97635"],"codes":["land","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"arcs":"qBu6Hw5MqCG0BeCQcHoBccCyBamB0B0B4BGkBXS9BdvCCdJbjBI3BJtB7BVfCzBhCGsB2UGGAGgBAAWuBuCgDwE6DYavBFvBkBJTvBjBjBRHnBpBtBLzBdnBR3BHFGAABADCIAAFZmBBIIIrS5UWHJiBLZIvMrYUDRGBBIxCAYBmBS9BPUpF4hBUMoBT0CqBgBkBFSlBI9CbhBjBDfyBpN9jBOZsCKuBaoCHeUcEeiByCGOfeXaB0BgBVObqBjBI3CG_BkBrBDxCGjCfPnBOjBvBlBRBmBlMwCiBJgBIiBDYZoBIyBFmBPD0B0BgBeDM6B_BKjBexBIlBUlCvBxB5ChBVYzHvBqBdeEkBdEgBiBCceLQxBE9BZVKbLI3jCrwFWYNAHXI1BCGCDCBDIXxBUPMefNI5U2GMFASLLIvhBplGCBCCDAItG87Bc1ByBtCSjBIAAINgBxBSfIAAkBlCanCOrBIAAGbGTK1BMAANhBhBlBGlDQBMZKAAkB_CwBzGQ9CBlBSAANjCC1BTfExBNVDhBVxBA5BIAATpBdGZXEAAFHIAAADLLJHIAAFAFJAJKAAUbY7BQ7BInCKAAFTIvBFVsIQIAAyEIYCYAIAAkCCsCGmBFIAA8BC2BC8CGEAAeCGAAiCEEAIAAwFBqBDcEKAAyCKsLMuLEiDGIAAeCcA6BCIAA2HOUAwFIGAA8CEQAGAACAKAGAAsBCIAIAAiBCuIK0BAIAAmEEmFIsLGIAAyCC4BA0CCGAAyCA8CCEAAAAIAAEAuBAIAGAAEA0BAIAAoBAwGABgEIAAAwBA4FB-DIAAA6BAKAEIAAA0CB2CBkIGAABsGAgBIAABuGA8GACIAAAGACByBIAAA4DCsBAqEEAABsDGAAAuCAwEIAAB2DA4CB6EEAAAGIAADiJB8EB0BIAAA0BB0CByIIAABuBAcB-BIAAAMB2BAQIAAAWBwBB2CIAAAQCmCAEIAACkHAkD4ByBIAASQYWMKIAAkC-BmE4DqCiCIAAwBsBoBiBoBkBGAAgC6BuBoBIAA6CyCGGuBoBIAA6B0BgBe2BwBKAAsH0G6ByB-L4KwDkDIAAcauBqBgBaIAA2GiGkKiJ-B4BOAA4BwBiGyFmBgB2DqDgD2CgImHKAAwBsBmJmI-K8JoG0FMAAoG0F-EsEkTmRmD6C6K4JIAAcY2DqDqCiCIAAgFwE0LsK4CwC0BAAqD-CCgCGUD4CKc2BqBW8BYoBuBqB4BgBeiCQiCUQNUoBmBgB6BEgBFqCQQuBHOSeOUeaGoBkBWAAKMgBGcQcuBYUGiCjBAAOlCqCBWQAAdUnBIpB0BbEVa5BSVqB6BAAA0ClC-CZKNuBeUROewBfUQsBJQekCDyBUUCiBhBQHaWMVSQyBTiBW6BnBgBBWjBajBiCFqBhBYRF4BAA5BSeiCBkBhB0BKW8BWEWRQUcB8CTwBHgCWEakCQEOVWaiBGkBRgCGSSYkCaDCWNgBYoBBkBYAAB4BvBsBXoBIwBtBOTWpBM7CHPLToBlKqBIAAVE3MyBvBGIAA1DQzCKjGaIAAjGYxHepCKIAAJCNClDMIAADApCKxESIAAhBExBI_CMIAAHApDOvCKEAAxCKGAAvCKlBEIAA9COVAjDOGAADALCIAAbEDAhCIIAAFALtBAbIAAH3BLfRbEAANLIAAZRXBNGEAAPSIAAHMPzBBTIAABREfCJIAABnBDRHRMAAXXAdUHOlBLvCGAAAJBFIAAHZBRDPGAADPDNIAABPBHLVIAAFHLhBLlBIAADJFRFLIAANZFPVdIAApB3BFFHCIAADFCHnB7BMAA3CvDzBrBxBZrB3BjBhBIAAbRHFDAIAAJMbHVlBIAAhCxCrBRJNIAAFBHLZNIAADDLJHBIAAHBTHVFIAAJBPRTNIAARLPJDBIAAPLhBffjBEAALNEAATRIAAHHBDHBIAAFDRJBAIAATNXJRDKAAdKGiBjBRhBEKAAGU3BULQVLIAAFBDDPFIAA7BdhBCJdIAALRalBOFIAAEvBJJALIAAAFDLHTIAADHFPLZEAADFIAANjBNbDFIAAJNBDDDIAAFHDFHLGAAFFFHIAALNBBABEAAFDGAAJHDBIAAdPNCNFWAAzCIfDZM9BB9BSZe5BxBjDL7D5BbDIAAdT1BBjBbEAAXRIAALJRHPBIAAXrBhBrCBJOAAPvBbJpBZnBpBZCpBvBIAAFFFBFAIAADAJNABKAAJJ7CfhBdZAGAADBBBGAABABAIAALBDBFAIAAVCJGZBIAANALEFCEAABAIAAEGHIFAEAAAAIAAPMXBfNIAAlBPHBBAIAAJADCVBGAANCDCGAABCACYAAtBGJNxBbfA_BjBlBF7BEjBNnGAlCO7CIMAAdCNMVHJvBbtBeAAJRzCxBxBEZhBGrBSpBe1CAXpBjCS1BSpCHhBZVBNIAAHPZBYpDIAAMpBO1CD5CEAABJKAALVhBNbZVFIAAtBABUtCvBEAALFIAARLJDFHIAAJJfrBCPIAACVcxBMhCEAAALGAADCBBEAABBIAAGNBdJdOAALZZbzBAVRnBB5BlCIAA3B9BflCTRSAAXnBxBJ9BjBfBBhBdjBA5BhB_BmBAAvBpBfzBdNZhBF3BR_Bd1BhCTXpBDbdfPxBzBhCtBtB7C7BVBXXZtBOAAtBnBIxBNTGlBPfCbOAAPhCRjBMLLjBaDHbIAAEBBLADMAAZFZbQNGdULIAAIbOEYYIAAOaSAUNIAAahBQdOlBGAAGXCJIAACNCzBABIAAWrCBRVzBIAARrBnBtCDFIAAPVdblBNIAANKBADEIAATUDAHFIAABBBAFAEAABAGAADBDAGAABBLBIAANADQfCEAAJAIAArBJZPTNEAAJBIAAPRHFPLEAABDIAABBFFDDGAABAFDGAADBDJGAAHBADIAAHBfzBXrBEAADDIAAFJBDHJQAAXPTIHhBZVFhBfNNhBEAAAFIAABHCHHTEAABHIAAAPIZGtBIAACLCHCJIAAG7BHHJbGAAHNAFMAAV5BAlBNvBPLXMIAAVfDLBXIAAIVBTBBIAADLEBANIAAURKhCAdIAAAfDVBJGAADXAFEAABJIAAAVBTBJIAAAPKJYDIAAKZQISBIAAIAKBIAIAAEACACAIAAEAGBGEIAAEEACIIIAACGGIAGGAAACBAIAAAKEMBGIAAEECIBEKAAamBHQPLNWGAABABCGAAEeCOEAAGCEAACIIAAGOFWLKIAAGACCCGGAASKACIAADKOIZMEAAACIAAUUeCCEIAAUBAKUOEAAKAGAAGAGEEAAECIAAODMKISEAACEEAAAAIAAICICCEGAACCCEIAAOGSGDMGAAACCEIAAoBkBeHOgBEAAAAGAAEMBCIAABCGKECEAAGGEAAAAEAAIAEAACCEAAEEIAAACCAGIIAAkBKQDIHEAAAAIAAAJLFABEAADJEAAANIAAADBBAFIAAfPVGJTGAAAbHTEAADHIAAADFNDDIAANbBJAXIAADXAfHfIAAABBBABIAAFNLHFLIAAABDCFFEAABAIAAHPDJFCIAAFQpBnBEDIAANRADMHIAACAGBABGAAfPDFEAADDIAAJBxBTAZIAALJYFDRIAAMFMCKHIAAAHVASPIAAHVRROJIAAPLAFUCGAAABBDIAAZVdAHIOAAZHEPZRTxBeQCRGAAABGAIAASDQHELIAACFAFBDIAADPIBUGGAAECGCIAAECCBCAIAAEDMHCAIAAOCCBEBEAACBEAAABEAAGHEAAAAGAAEBCAIAACAIJAHGAACBABEAACAEAAABEAACBMAAKNrBtChCtBjBRfUIAAbSAf_BmBIAAMKCGACIAACoBJYBMIAAHWCUCEOAAkBUSeVBNSTCQoBIAAHGDENHGAADBACIAACSMMIAQAAKYgBSMUPMbHANbLGAAEYBCQAAWaGiBHQ7BKjBzBVHZdIAANBNFAFIAANRTLZBOAAXQbPJfzBjBPpBRPGAAHNnBfIAAdNZDZDEAANDMAATEdcIa5BFGHEAAGAQAAc7BoBnDQpCRbAdd1BaMIAAADEHCLIAACDBFJTIAAJHBLPVKAAXXdBNMLXIAADBBFGCIAAIRCjBlBvCIAALNHLALIAAHRPJHJEAAFBIAAJPnBdhBPEAABDIAATFTdfVEAADDKAApBnBJjBTLlBjCKAARlBPLFZhBhBEAABAIAAVXXHTnBKAAxB1BPCLfrBhBMAANpBXPfxBTHDzBIAAcfa9BBzBIAAP9BEHHPEAAAFKAABZTHAhBLPIAAHLDPLFEAABDIAABXGAHXGAABAADGAAEFBFIAALvBHEDLMAAKRTfQHdtBORIAADFFFGJEAAAFGAACJAFEAAAJEAAAFQAAOhBJVYjCWfW_BVlCITQAAAjCHrBNfRLLxBA_BJ1BIAAfVbbHZSAANpBbTZ9B5BtCvBZC1Bf3BnClBKAALFbtBvBlB3B1BQAARblBjBCVU3BNpBHpCZnBMAAJjBejCAVoC_EWlBIo2G62JIAIBKAGAACAGAIAAAECKCSEAACKIAAPAJCNAIAAATCNBHIESGAFJAKGkBWGaAEGAACCBAIAAFAZANAGAAALARIVrBCAEAEAIAAEAIAACEAoCAAGAAPAFAIAAABAzBATIlCpEaACCIBGAASAMAIAAAKCABGIAACABCAEIAAFBAB5BEIAAADANBDEuBcCAIAAAEBAADIRCCACAEAIAAACFABBIRBKCGACAIAAACRAADIHEOAYCAFGAACACAIAABGIACFEAACAIAACGEBEDEAACAIAAECDEAGIAADADAVAIAALCLFLAGAACBABIgCICAECGEIAADGBIDEIAAFADAJAIAABBHCBBGAAANAHIgBYAEEBUKIAAJQACBIIAAJDLCJDIAAANAFALIKaAGOFNAIQECECDDAIxDCUAMCOAIAAQAEBACIAAAICAAMIAAPAdEDGIAAARHEJHGAABDCFG-CjCEAGAETACAECAEAGxBAGACAESCAAGIAABEAIlBEBAADCAI6CwBCCACGCIAACAOKCAIAAAIAKAcIlBAALAJANEkB3DABIAAUUESDMIAACKDEAGIAADELBJHIAADBABBAEAABBIAAOZBPENGLiCCBCBIaGAKCAAEEAABAIAAJCDDFBIAAJHCDBAIFIEBBBCBEAACBIKMBCCADGIAAABDBBBEAABBGAABBBBETJCAIAAOICBCEIEEBCCCCBIGGBEBAFKInEJDBEBADIAAGDWESAIAABGBEAYItBBLBGDKRI6DpBGECAGEICCDEAEECIVDCJCACFIrCiBOAGAGBIMiBJADAHCI_BjBCHCFCJGAACAABIAAEEaBABGjBcBAABIoDnBACACACE_BAAFIkEqBCGGYDCIAADBHAHBI6CtBOKAKYEIAAFQSOCKIAAzBFAFFBGAAADATIAAARAJGCInCSIGEFOGIAASKOAIHIAYAMLAMKIAAXLCDpBFI3IzCCBGGEAIAADOMFAPIAAGFGGEDIAAEICAGOEAACEEAADEEAABAEAABCIAAXQHLFCEAADFIAAEDFHCLIR0BCBKLABIAAGDIIDJEmBFCBGCADCGKIAAnBeJDDEIAADDFFBBEAAAAIiH_BGLCDCBEAACBIAAYOELKAIdwBCDDBRHIdhEUIMBEEIAAImBKULaIBCJAbABAIAAADAFADIAACZINPfIAAEJCBACIrB0CKBQASAEAOBAIAAFCBAfAIAABAAJADIsBeALADBBI2CBSWQHKRIAAGBMBAGIAALcEGNOIAAHGBDNCGTxBCCCBI-BBAGICGPIAAAGMAQAIAABCFECIIAAAUBADSEAADAIAAFCNAJBGAALDFCISCAMDILWIpHFAHMAWGICKHEPEfYGAABABCGAAFJHLIAAMFUCGPIJRCBBDUAIAAIAAJIGIAAEAGCEAInBaFHBEHJGAAEBCBI2BtBOAACGBIAACAEACAIdkBCFAXAFIiDqEFADALAIAAAHAPARI3B_CCFBHCBEuC3CEAEAAEKIAAGOIQIKIAAKKDGMSIsEiEBgBJDUWEAAAAIAABADCDAIAAtBLGVJFIAADBBAABIjCzGCDICsBBIAABIEEDKIAAJGXGBOIAALLEFJJIAACDABAJI0BSKQIFEEIAABKJKAMIfGDLHBBLI5DoFAEAMAEIAABAAQCMIAALAHEBJIAAAJZABAIAAAFBLCDI8C0CAOASBCIAADBDAJAIAAANLCK9CI3EkBCFYJIHIAAGCIGGAIAAKBCACBIAAAQBACGIAAJQKAAMIAAAWCAEAIAAACFAAGIAAFDABDAIAAADdAfCIAALdKBGTIkBlHOHIGGJIAAYICSGMITeDAAEFDIAAATEHfDIAACFBLBFIgDiGEAGAKAICqDJAACHAIAADHGNFAIAAAFALADIAAAPADAPI5ChFKBECKDIHkBGDFJPDGAAAHAFI9ElCGAEBCAIAAGEQDMCIAAEBAGEAIAADqBQEMcIAYJHFGKOILQDDDDHIIAADDJJDGIAAAZZjBA7BImG4GNAHBIGINECdMBDTI4HQBENCOMIAAPJZDCMIAAJGDJZEIMqCCODAAKIAAdIAMHKEAABAEAAAAIAADFCHBnBIE2BXABTBAIsE5GAIAEAGGtJAGGABIViBPKBACGGAAHJDFIAAFDABDBI6HhEEBBDABIAAWBBLIBGxI8FMHEBIeGIQHSMMIAAVKBDDCIAAKFNPLFIAABBDJHJIyBvCCGCBGMI0B9DQKIJBFIAAEDMFIHGAAIBGCIlCkBDHIGGJIf0CAJHDEVIjDdEDKDIDIAACCIAIEIAABSImBOQGPEFCBGEQyECBIcHEDGAECIhBYFJJIGJIqJNYCADBFI0BWHCDKHGIAALIBABEIAARDNBJHIAALNDLUDI1J3GENEGYIIAACCQBIMEGqCAGIAALAABTEIgBOAHAFABIgFyHSBKAUAIAAGsBCSFWEAAPAIAABfRTTFIAAATCBCBI4BPWCBGQCIAABQIBFQIAAZGGeBUIAAHGJAADIBzCALIABBIPNMBCECMIzHxEGMKNkBEI0J2BMQSOECIAAFIACGMIAAdPVLLFIiB6BCAAEBDEeXEGIAATAFOAIIAAFNRBlBXIAAEFCDBAG6ByBAECGIAAdAJAAMIAALHEHHFIAARHKHAXEnIaAIIAACKBCAUIAAvBAHNBAIDFIBDHDLIuE-BEVMAAVISCBaCmBfAIAABAALAJI6BCHIDeGUIAALJDFAQIAABLFFJAEAALAIAABHCJDBIZfIJAVOAGCqBFCJEIAAAFFADAGAAAFCDI3BpBEAGAABIGHIBACSBIAAIMOBKJIR2BNAAJTGIAAJAEEPAEAAAJIjBkBQAAGEAIAAIMCMHEIAADABCDCIsHrGCAQCAIIDenBFEKNLG5D2DAEEGIAAPGHEBAIAABCHAAjBIiF_B4BIGEBSIAABOBEFCIjUjGOEBILLIrM_DMFCDILIAAQCeOMHOAAFsBwBZAUmCBeIaLOAACcORgBGDa6CUQJIAAWgBgBfaAMAAI0BUNqBOTTWRIAAUEAgBEII5S9BBBDFBDIAAATcPIRImZ2KAWBKNAG1G3LABCAIAAIGKCOHIAACAQEEBIa6DPKFHDaIxC_BJLa3BKRI0G-OEAQAEAIAAQAiBiBOHIAAICCIDGSAAZOAiBrBpBSDHdrBUAYREI6DTGBCBEEIAADSECEAIAAEAAECAIAAVSAURQInChGKDEBCEIAABACKGeIAABCCWBMIanDASDCEEIAAbACCDCIuI9CDKLFLFIrQ7JCDKDmBSMhDoCMPPLBjBsBCKTI4EuGEBSLKFIOWBGNILKGqBGVODCIoDBIDKCOHIAAAKAEAWIAAJCLBJCIqBrBBADCDEIAmBKBQAGAIfWBBCNADEABACIjGpDEDGAGHIAAIIFIIEIAADCDEDEIKzBRQJKBEIuBdBAJMLKIuBBDALITOG-FyHAPYBIMAA2BCEAKIAANFAICGIAABIBHTAIAAAFALBHIAAALADAPI2BADOCoBBCGAAFDFBGjChCSQMAIAgBTAAFhBCEyBtCGDIAwDCKBWGAI4JlKAHKDCNIAAEHKFaNIAAUBIKJKIAAFQAUKOIAACIfQZAIAAFPPPEFISkCIJBJFJI4BXCIKAAKIAAVgBRJXSGAAHBEBIyCDLQUEAcIAAFADBrBZIAAGHSGWRGIwBAEAMIAATANPjBQIAADXFDaPIgBzBAKMAKAIAAAQHAAGE9BgCBAIAAXAKhBAVIDDRRHQVJIAAOZKbGBEuBsGALEAAWAIAAAWAEgBAIAAGCAWhBMIAAFCAMDSIAADdPBBJIAAGRJAKVI0BrBMAAgBAYIAABBDADEIfZAJULKJI3CqCOTMJKAIFoBHAAEVNIDSEBBFCJEAAAAG0B0BCAEAIAACGJAKKIAAAEAEACIAALAJAJAIAAAZfABNIAAABADBAIAAELBACBImDxGaCGDUGIAAWEJcGGIAAAUAGFGIAAJAAQRIGAABCfCIAABFABAHICQAELCAKEzBgBALIAABdJBCTIWUEEEFHCGzE9FEAGAIAAaKSLHNIAAEAaQGGIAADCJKDEIAAHGZoBHWImB8BgBAQgBDgBIAAPAFEBIIAADAFAFAIAAJAAJPAIAAAVAFBFIc_EIAGBYDIpByCEKDKDEGwCkDLHTAI2ByDIFcDBUEAAAEIAAFBBUGAIAACEJGAKIAADTHPJAIvC1DImBbJEbIkByBbAFFPGIAADRFABJIAAALCABTInRgoBFMVLLGGFCADoBPI6PnnBGNEAATIqB2BFAAFNAIAAJAJCFAIAAFAALADIlFqDAGAECGIAAEGPMCGEAADBGAABEJCIAABJCBAdG-G9CAOASIAATCAUNIIAAFEFDAKIAADBCjBDFIAAAFaHALI6BgBGKCGAEIAAFAhBAAVIuCUFFNBDMIAALABAABIiBMLCHDAHGzIwCCGBAIoITIPAHKLIAAGFEBGFIiBoBFAACAOIAAfANKPPIpCnEADfALDItE4FCHMAFXKECQEFoBcEebIAAAOJEGSIzCsBIjBKTDJI4HZAHEJCAI-BGBIAECAIAABKAWCCEAAAIIAAAWtBADEIAABFDAHBIZNEFYRFVGsB8CCABAGTTIIMMEAABAETRCBGFDEECAI_HnDaBAHiBGIAAKKGRAWIAAEMVKAKEAAACInBzDOQUAIFIAAFWMOFWEEjCDKIThBEBBBBEI0CqCAJQABGIAAHAAGFBEqBKAKIAADGGGVAIAARPGPgBKIrD2BWTYKqBAEAAAAGAAAEAGGAACCAGIrBFEAADDEIqBBqBAUADJGAABBEAEAAEAIAACAGCOAIhChBAGYOMMEAAEAIBCDBbAZCIAAADAJAHIB5CTGAGVEGAAFCCLICWOYCGIAIODUBAHHAIMJOEEIAKIAADKJBAEITWpBAACDBIAAAJBrBCHGAACJABI6EqBlCABADBIvCiBFABCPBImEUAHHAAIIBNCEEDFAIlCxSEFAFGHIAAKXaGoBgBIAABAGOCMIAAPDXCPFIAAZABLHAIiEuBkBAANSTGAAEAEAIAABoCQAAkBIAAOKEGHMIAACNPFLGGAAABFEIAAANFCAFIAAD5BJBfAGAAABBJIwBoCRKNXNDIAAAHAFBBIAACAATAFIkEHEBCCFAEXRWAIAAFYQIdAIAALPKBANIWAUACAUAIAAAUTWAKIAARFXcXDIAACRKCMVE_JxFGAIAAcUYoBeiBIJUAGAERIIAADDDANNIAALLCLHCIAAALFBFFIAAMvBTBAVIuI-DYAYAAUIVmCDCFIBII9I3EAHGEEFIMUBCFBNHEAAAAEAAABI2GuBqBBAXIYI1BiBAXECAJI7DyCWAABEEIAAABEECCIAAEKBAGKIAAJCCIPCI9IlHCBADABIAAYJ8BHDHIAAEJSUA0BKAAdTlBSPZTAI6CtEkBABVQLKAAgCiBkBNA6BQcIAARaZKXQIFAVAAWTeIAAJBFAFBGAAJADBOV9BxBBAR8CdITnBEBpBI6CwGBBABCCI0DuCCAIAIAIAAAMAURAIAABJCFBAIAACABPCAGAhBAGAcIBQVBFPRBIAADFDLCFIuDCCaBAPAGAANCHBI_BOCABPBBIwBkBAMBACIIoBzBAMCIBKIAAVMEOPAIQZICAHHGIcxCgBAAUQAIDmCNCFCFCIAAFNJALAIcOASdEHKIAAACHJHIIvGzCKJDBCFIAAMPGCEFIAAEOFcIKEAAACEnBJEFIoCXDIFEBUIAAJADAJGIFzBARAHHHEAADFIAAUMSQQaELgBECIAADACCAOEAAAAEAAAAGAADADAIAAFBFABCIOAAGIAAFIAAAgBACCBIBfOAGAMAIdPGAOHEDIAAgBALPKTItBOSMCEDGI3BxCDKiBHQOG7BJDFSAIAAOAANHBIpVuFeVKJKJGAACLCTIAAKAgBASAIAAKAKAIBIAAYWPgCAqBIH_DGA2BAALIAAMAEQUIIAAMUWBGQILnDaBACGBIAAAGCEBUIAALAJEJAIAAAXCABHGlCtBABCBIAAEAWVOEKAAFqBiBBILiBEIAAJEAEAaIfCZGlBDAXGAAATFDEwDKMAIAAAGKAAMIAAAMAEAcIAAHABBAIIAADBBBDAEAALAIfEjBAREJBKAAAVpBIPf6BJI2ErEDGEMEKMAAfEZJBsBiBACWIAABABgBHGIxCfGFRxCbjCKAAMKuBGeciCSIWqGAHABKAIAAKEQDAMIAADcJSAYIhBAGDGjBAfIrPvBeWDOeOMAADa9BKCUfFJKO5BHmBNPTUdMIoBvBOCI6NzHgBBDFEPIAAgBKcANjBIAAcOGJKGIAAHSqBUcGIAATMR2BrCDIAAlBHPXPhBIIyFYAABGCIAACEBQAiBIAAVAACJAEuB3BDAEAAEAGNAEAGAIAADgBKAAfIAAABCCADIAACCUCAEIAAAcCEBSIAAHAASJAIAAARPAFAIFxDQWAeIEEBEBAI6CKIHCNBBIAAMPGASRIAAOMMMIQIBIRIEKZcIAAJCNLLZIxC-BAWAEAGIJKVAHANFGAAABAFIwExDFFBFHHIAAGLaZUYE5D5BGFOyD9BKWKPC2B4BJCPsBBItFsDBFHFDDIAAhBrBRFDFIOuDGDeACAIAAAKEAUAIAADKFgBJAIAAdABCJAIxBtEMEONKHI4B4BACDaAWEaKBAIrDjIKHDjBDDIAAmBBuBKWHKAAUOXarBNNsBItBaBXJFMRIsDvBAJcLIcIAAPeXWNWI2G4H1BGAKPUIAAPDASJCIAAJCAf1BAGAACDABI_F5KMbSZGHIAAGCFyBMMIBwBbJENVZIO6DHfRrBXPSAAdULLTYBVWhBSK2BEGTGUoNAHAHIAuCFJCZEZIxLnDeCCHSBIAADGQKASIAAdTLwBNwBIAARBDAFDI3BxBCPwBTcJIGmDOCkBeiBMIb3DYKYGBGGAADGBGIAAFqBAIBEI4FKWLoBAeHITVBIMCAFG1DOAJABIrEbaBQUKkBE0C7IJXEAAPlBIAAuCbQTIJIwCnFOBJWL4BGtF2EBFHTIAAhBvCNjBnCrFYAA2CESmBDrBwBuBKPsB6BOgCUMaRalBYRUyEyEaEYVWAAkBVMmBIaNCuCsBNIAAWBIFOQIAAPOFAAGM7KtKqBKmBH8B9BmBFiBMMAAFMgBUQWmCgBCaWAA7CApCgBHYAiC0BACV0BhCqBACbYAIAAmBACABcMAAe4BZFjBUJQEgEIxJpHXVFhBKPImEgTWAADKBEAACCIAAEKEGCEGAABGCQIAAVANBFCGAAADBAIAAANAHALIgBtBACDQACIAARDJBTDIAABBABBFEA2CABIAAEDGEODICECUDSHGIdIHHURCXGGnBBACAIuBZBGCGEIIfGBABANAGAAAFBAIAABZHGKJIAeJMIOBSIACHJDBVJImDUEIDAAEIAAFEDGIcIuElCABDBPNIAAKNMFMPIrBoBECEBCDIMkBHFDAJZGAAPDBAIAANHCLBLIOgBAOKaGMEXSBAIAACAHXBAIAAFDEFFTIAAAFABBNGAALDAFIVgBQAMAIAIIeBCTBTAIAAARDDCHG0B2BJBHAIAATEBNLAIAAAFCAAFIfEMAMIGAIiBKACACBEICxChBAJAdCIoBUJAPADAEmeoCBAGAAABCCIT_BKAGAOAIAAOwBkBBgBFIAAAMAGAEIAAbCJAzBAIAAFNNVBbM_KGoBAgBlBAbYdbRKAAchBGpBTnBCZIAAeBACiCBIAAW6BOCD2DIAAFDJELMOAA1BEdWHoBlBCJMKmBIAAAGAMAGIAAJGAEpBCIAAPLEVJAIWiBAKNGAGIAAJCAMZeIAADFnBIFGIAAIbAJCFIgMkFIEkBAwBBKAAAeZEDgBXAIAAVfKDZfIjDjCAFKBQGIAAaYUecQImBkCC2BZAEaIAAHJ_BtBHHEAALHIAAVRLJHHEAABAKAAXrBUpBWBATEqCpBEAGAAGBGAGAACACAMAAOYaBKoC0BAKKIAABCLEAEIlFnCUBGhBWDIZjFaHKJWIIAADMFcHYGAAHWFQIAAAEDMBIIAAVAJtBPBIAAGtBIRODI9FkCAKGCGAIAAAKAEAEIAAfBAYFAIAAAJPCJBIAALCHAGJGuCDASAKIAAJAVCFHImBnBEAGBgBAIAAHcDUaOEAACEIAANGLATKIAAJHAPBJEuJpCCAECACAI6CBGyBKCAOIAAxCAJTXAIAABjBGDADIvQ8BEFaDKDIGBFaGQLIIAANAJLTKIAAHLWADTI-BqBBKFIHGIAAJPBFAJIvByBFLGjBEDE4BiBAAIwP9FEVsBAQSIAAWCAgBDKKRrBC7BuDBAeWKMAAlBSJPA2BdgBAWIAAAYJAAUEAALAIpNnCMCoBBWEIAACIEABHGAAGCCAIAARSNAAKIsC3EAQNQNiBIAADMLCAsBEHBDAIrFwDIIQJgBEIAACCCAACKAANSUgBcADOIAAvBHJBNFIAAFEHDCFIAACDZVSVIzBkBGDkBSQBIMGAIYMDsBIpBjEECGEFII6CmCMEEACBIAAFMUUIgBIAABCHOBEIAAzBAJBACIoGxMCsCeAAKIbkCHEAeBBIAANFJOHDMAANDCzBaXLfTAEwK8FWAIAABQCICgCIAAXOBIlBUIAAAVALAdIAAArBBVqBAItYfYEMNQAIAAASFMBWIIzBGAADMAIAAAkBGCECGmM1NqEBMBOAAE2CqBBa-BlBSZiBJ6BIAAZCABACIkB0EsBDQD-CAGAAAcAWEnBiCJEMAAVPpBABJlBJArCI1BQECDAABIQxBMAMAMBIAACCBUCOIoDwDfOBAFCIvDnDALKHAlBIZ8BAHEEICIfPCLCFGLIGXSBMEAKId8BLFCHFDIyCrBWCAHGAEgEUAOEAAAAI1MmFEXqB5BBZIAAEDIIMTIAAUOAKWKIRsDJBpCCTCGuEnFQBWAIjDaEReFcAIAABDBhBFJIzCoBYBiBTFNIrB0CGRTEIdE3KJAAIAAaABhBSGIAAGCCCKCILxBDKFBBQIAALAHCXCIAABFBBFCI2BCCIEAAMIpBcBhBDCBLEsRlDYAIQgCnBALCfAIrH2DQHKEEHINoCDNTVIXItB9BGAECAyBIkBKHGVFBFI9HbPZLFREOq1Bo3BWXeEAPsBBCWaAKAAEOiBAAkB8BCIAAFOKEaCKAANWhBSHcvBoCOAAtBAFfNLDpBlCKAOOAABPXMCVebTCtBnBKAAUACVWEIXIlK6JGBICBLIAAUJGHQPIAAIHiBHMPIAASCOYBGIAAHUrBBKOIAAFKKOZDIAANDrBIPJU4a9EOACd2BFAeSkB4BCCgBUjBoBBMAAEgD_BHUaCoBsBQK_GcVtBkCEB_CLVKAAxBbZDSjBmBEIjHqBZNIhBCRWAAcLekBmBEBoBKaeT2BNKW4BcKVIzG4FBFTCBAgBAAARjBAmB5BEVRPVQbADToBBgBbQAFfKJTVRKIpVgEcFEHWCIqCGWSTULEIAAxBHpBQHIKAAXKFhBSFFVK2DkBSIBkBSGeHGAAACACMAARGhCHNIjBDnBEIAAKHCNBNIkEtCIBMMEGIAAC2BIaBIIKnEMACAUCIAACYNcKAIAAFIZJRDIyBGGeAmBJEIAALCTIFESiLzRGGqBXiBQISWFiBcbsBoBMEAACAKAAtBKCSYSHOIAABMXDnBeUhDzBkBRD9BVJCUbCCZRPCpB-BMY7HsPoCtBWUoBQYVCWQANa6BQYXBTU3BKAAAbOdQOaJMAAC6CpBAEiCLYcHIAAScrBIfGMxCKBjBdfxBWBrCpBAIAABATSJEEAAABIgMxKUKOWZWIAALERCNBIvUsLGABBIDIAAECCDKCIAAMuBVAAiBKijB3J6CBFMeKOHIAAEoDAGAgBIvWrEOWHUMeKlIkCKZXABfVJIAAMNLTAjBQAAIjBiBNAgBYBBT0CBFVI5JkBuBTOROAIAAkBECSQGIAAAMBCEOIAAJBFFJCIAAdTXKDSIAAHFAFnBKGAACBAPICbFFYRFAIAABDoBAADIAAWBAMAMIpCmBFNSHJFIL6BEHCBCBIwBCDWJACKIAAhBGAbTIIAACBEDEBM2TlIMVYIGjBHvBsC-CMAAeYILQcHqBQsBEAALAKAAnBCDbpBBPyBUAANXSJAZSNRddOPnBWPjBCIpWkLQDEFBFIAAMDBFWFIAAKACGMBIAAJMKcKDIhCYJCDLDVOiYzGW8BIwBKOUZE9BmB3BKMAUiBINOkBCoBIzHXIZcvBZFIpCiFOKwCUNtBKMqGrBMnBDBjBZOIzMrGJCGaLaI1BgBCBAJDDIAAIDALFNIgDhBGMgBIEJIAmCDAJAFCIxNvbaP6CbSYIAAGUDKFUKAAfJPKpBCJQIAAHJFfPFE0Y9G6DDMAAqBBsBgCmBBB_B8FFEAA0CDGAAoDAiBASAAK2GoBEuBQmBDEWaAJUmBJKAAWcY2BmBgBY6BIAAgBW-DsEWgBoBAAjBCAgBfAApBLJ1BCJKCsBWBqBUCgBlBAXOXNxCCgB4BfCDyBXHMAA1BJVLjBBlBKzBAEAABlBaAAH1HBDhDCBnCxBR3BFeVXPnBAF6B5CF3BMIAAEH7BX_BTOAABVeFTjBQAE1BLHOAADhExCCPJOV9BCB9CIrY4TLEFFAQIPtBeFOYJOI5D_GGHQPQBGAAGBCCIAAGkB8BcCKIAAPO7BDEOImCkBENFTEZIAAMBWCKBIAACaGEMcIAAHsB7BJCdIhClE-BEAkBMAIAASKEQQGItB-BHBbARGI2B8EYAOJEVIAACDSaGAEAAIAIAAFILEFAIAAXIGSGqBIAADCNDHHQuMsGiBZmBGDWiBAOlBWFLXI9D2DQJAVPTIpCXITeHOIIAAAgBKAMMIrCCALAJCDI0BTCHOAMIQAAeRIIiB9BaBYXSWiBBIAAAECEDGIrQ_JAEGCUBIAAEWDGAQIAAFFAMDGIAAbCRgBCYIAALBHCHCSqH9FWmBUSUBNuB4BPBLgBL2BOMAAfECWhBBCQfIIAAJARPbeIAADLTDLBGAAABCDIAABZZhBRlBIAAUHIDOBWvC1HiBWCUnBULS2BQCSmBACUVCsB0BIAADShBMQcGpBOFADBQAAARTdVDOPHbUAhBvBIAAEHNjBANIExBBZOGQOWmD8FWPgBBLTuBCFWYEBSeBiBYcRIAAEsDdGDGI3SnQqBAB_B0BSMAAiDkBGayCFWTMWGAAEA0BCKAAGyBJiBTGGcIAATKMaJgBIhFaNCFKFLKAASPEpB7BAB9BUAAahBSGcXjBHjBGfPEP_BELXMkIoQAJ0BBOHAnBOJIAAGEABOGI4BkDXKZNXcKAAGZTMFPnBIIAAJBHIDBUsSqBObgBhB0BJGTdnBLIBjCgCkBAnBOAAmBUiCDciByBWMDwBrBcyM-J_EIemBMqBvBGJWpCCAWVALzBULARUtB9FGIrI5COPtChBAFEAABRI3U2EMIKYEWIAADGAYIBEAAEAIAAEACAAFGAACHAHIAAGCKICIIAATEAYFaIAAMcrBMAIY0LvHqBAPOBcQaYVBfULkDHLYmBHAWIAACkCHKAQKtFuCJpBTJHvBjBMIAAENGFEAMAAcHJrCjBMARyBFItR3KeJISyBjBIAABKAGAGIAAAIOeFCE7JpMGAIAAqBDkBVATKAAadcmBiCWSYWoDqDxBHJoBmBgDlBBPKEeHePCNXVBaAAnBzBANvBtBUhBgBbhBCHL1BTLhBpBAVmBO1CK0JiLkBLYRMdOKIAACCBEGCIAADmBVIJgBIAASAeQNcI3ClDINEjBsBvBI4BwBFWNHHIG1GRMACAIsMnIEAqBBKASAACWWACWUAAUsBBCqBhBKIAAFAFIFGMAAjBTAQhBADTnBQI6G1DOBoCAIAMAAoB8BJQsBuBkBKCmBIAACsBhBgBfPOAAAVTABVhCCAV9CnBMAA0BAB_BZAbTsBnBI1CwDICEDiBOI2FoDfDFMTOOAAjCCBtBlBBNKjBZd9BIqBsNCgCqBKI2BMfgDFfIfXBrBajBJMAAVVBVWAIrBUnCI0F1FAJQJGZaAABQiCAA-BJSqECCwCevBeAZiBPANaB-BKCSbmBhBGBqBTSWoK5KhBAPVIVfblBBHRgBAqBLAT-BBI7agKGBYACNK8BWfEZiBKSAwBIAAjBCTARFIYLERLMAGIZVFLEABBKoB9GgBRENFjCiBCIeoE1BBbLPREAAEFI2M5BkBrBDXfVS6DxCSeeIkBDwB8BJgB4B0BNGiBsBIpQgPABAPAJKAAYRAPcAKPIFsDlBbRAABIrHvNMBAJQbI2BsBUCFNNMI5EvCcPoBMgBoBILHGBDBBEKzBpDQWAYwBsBESIgNvMCAsBBsFDGAAoCBGAGhX6ZBGACIDABHGBCCIJTGCECGCEBQDBGUiHECCHIAACFGJADIAACGUCBNIAAGEECCDIAAQSQPQCGAACGAOIAAFBCIEBEAAAAIAAAGFACUIAAHAGQHKIAA3BnBfWEaIPSDZCZUXI8BQCFBAAGIkBRMTAQWGIAAQEOPIQIAAAMDAEIIAAdFJGjBAI_BtCYCMBIAIAAKGCDKAIAAAEAUACIvBDEDJBLRIiCCWACCMBIAACSCYDKEhBBADIiBtBKAEAEAIAAAGcBacIJIHCLMDCIzGMGPULKTIAAEHGBMOEAAACIHUBAHEECInBrBEBEAUDIAAAOECACI0BhBSDIBCAIAAUTKKcPGAAGBEBIAACKEBAKIAAEECEACIAAJHPC1BaIrBAiBHFDLAEhClDCAIAAGWOOQgBIAABUGafEIcxBKAKDAFIAAGaEIBKIJiBDBBCNEIiB7EWMMCWDIAATmBN0BCMIjBlBHVqBNVlBG4DwGAMCGIfQTPLMIKGAAFADAGAALHJFIiFRLITIRBIvBhEUDYCYIIhCaADEFALIUDOAJHDII_F5CiBNOCUDK4B4HOyBPKQWIwBIxBtDDFHJBEIxBVYCBVVUI2G3EJMDhBTXIAAKDELEBIlCgCWjBIIWRI_G9EGSQWwBdIAAQUGcISIAAAEPARSIAALPNCDAIeOEEIOCGI4BKABORKFIAADODIACIAAIuBEWBKIJtCgBAeRcAI1ExDOHkBCSBIAAFkBCWEQIAAJGHHpBOIdhCCBMDIFIwBFCAABBCIiCxFHkBBmBDMIAARSfJZYIAABBZCBEIqCyBEHc5BATIY8CNADFlBAEAAAEIjCIBxBKEQTIsBuFGRAJFNIH8JABDFBBGciEECABK0GT0BeAxBNVaNKgBVSqBAqBTYKcK3GcRjBpBBOeeKI-DhCOGDHJCKqYz1BCNaOiBBiBeKAACWhBACsBVAKAATCBVTCBrCIV1C4BkBaGiCqBIAACMVDJWI_CbJKbDFHIAAAXUFC1BK1CkDKVWAAWgBBKAAIgBbMCqB_BEIAAB9BQFETI1B1DwC2BkBBCtBIAAOIGCCCGV0CAEAKI_BCBpBAVnBCIAAArBJABLIxUrIAZARcAIAAkBA-BBiEDKAACgEVACWpBCMAA_BAsB0BeFHWVAKAAAuBUoBZCISUAA7BDHXJcxBCCbhBXqBdRVrBDMAAPNAlCUBG9BHVMg8Cu1BmBvBcOLgBdPXSIp-Ch1BMAKJ0BBKBqFJiBXKrBAALMAABnChBABWRZMTIAABLTDRRKAAmBDKfeAMXqBgkCwM6F8B0De2HPkBBH1BNRXvEPpBwBtB4DiEQKM_CfCDVvBPPZQlCDlB8BtFqDhDGAAyCDeBGAAIASBIxH8eBNIJ5DGWAAI_DhBsBhDH1CiBBtBJAFpExBCtDf7F7BS5UwZaQAUiBWUDQQUFOZJHiBAAWOuCAAMqBBmBYauBWEElB0BEUNAVqCBAKqBLD9CrC3CIAAWFwBKEKSAAaiBYIMW0BwB4HwFoBbyBBWLOAAGkE8B0BIyEbACsBVGmBAATXrCZrBbnC5ChB7BJnBVZJOC2BTQlBAfOZFDa1CEBJnDELVgBAArBOfDCUhBCCVhBCCWfANVGdZMlBCRpBhBBbpBIzFhGOEYLoBTaiF8EqDDB1BUJdBNNHyBTABfdMAgBVJCgBI5rBhoBAUsBJAcIAAUCAazCCSmrB4zBYUoBBuBeCdUDYYKLqBBQAAsCBgBUBpBWBGgBmBKLrBKAAmBLA2BQACcMtM0BArBhCENrB6BBDfU2ClaeDOYE8CqBAAUuBKDfsDJMMSzK-EQKuBvCCVqBJIhBULd5CPfIxiB_YsBcsBeAOOAAVTCqBLCKoBNDbcOAACVVCAdgBELnBVCIAAAVAfBVM4M2FWIAVqBBUTCvBQAAiBesCiDiBWiBFkDEWF-BQEAAAUQAApDDrDRXC3CZtBC1BLuByBMAAlBGIqBTVtCEVJEAAALMyQV8BHoBKSHKhBWD2BAAWRqBIsDLgBJgCjCGlBFzBzBJTRlDCpBxBMhBiCA0ELATuBAkB0BeONYwB8BoBOsB5BMtHZGR5BI7BIAA2CBAD6DFEAAoGHqBAAQwLvBQL_BX1BhBZXD5BSFQrBPrDMkBwBayCIwCDWK2BgBaqBMKwB3EhBAEQAApDf3CJtBCnGgC9DQtBK_CCG7elLGlBENKAAUtBkCNeW8BQQAAPmBAgBzBCWKAUVCCQGAAAOBEGAAFDPPMAAJtCVAFUtBENKS8FpC4BoB-CoBYQCoBcOWnBwEyCkC-BEAAAAa_HLfRYdHNxBCAT_BCAUVCATVAArBpCBIytC3LQbJCFJWAAURiBJ0BpC4DxCZjBMbPRIbmBHGMIAAYoCVSSgCI31B2iCUAAdFVaAAKVmBACeUKATWK-CDALgCBKVsBBEMIAAKqBTiBJqBKAArBDpBIJQCwBIvGXzBTDRXVIAAAXwCBABIuJsBWAAgBsBIItB9EMfTrBLvBIiToGYoBVSLiBI3bxETGIcBSQvCcxCUzEgB-CjCmBFBdxChBdnBI5R_9BKRaFaPIAAYAsCDGAcAAWCCgCVEDiBPCCyBqBECgB3CECmBcSYiB0BiBIAAPA_DEFCSAAPbrBhBTADhDWJBvCNTOLMoF2ZEgDTAAWTABTKAAAVhCCBrB_BCIAAAPCHBPkB4M8COQcEYaoBBeSekB-BKNYGaTQZf5BjB5CEXDjBaFVZAIAAG7CSRqBAEvalX4CBOAAwBqB2BBBnBaBSYmBAIAADmBLAEwBIAAHMEE_CCIAAdCAB9DCGAAD9DCAIs1BgeGiEHAKoGWlK9DpBzBZDVThBDZMnBPbV_BpCoOPwEHIxtB5TdNAMtCFIAACFGPCNI2Ug3BCPDxDBtDK9O9lBgCBBbUBC3BEY-FLAMAARCBfbFAiBZGIAATLAHB1CI7BxHBEBEQKKCsCpCCLpBTAAUGAAVCTAMAAERWDOV9BCBTIAABrBKAUCImFuGAWWACqBUWqDTACsBVAATVAArBVCBrBVCaAACrBSAAVdCAxBXAJjBTCBVWBAdVLoB4vB8QqBBKYNgBB2BY_BeTWkBWAAUmBDSOsC_BmBPnCHYNmDD2IPADwCDuB6M2YdeDuBVWZRxCoBLOPdvB1BVLrB1BFbMrC3BS5BgBvBMNM5BdNtDThBpBNPuBROQuZ17BIPiBNVDjBdCNhBpBFTIAAOPUcUGEj2CuKAEIAABAADCAM9FvBUEGiBqBeyCCoBPSAAAU8BacHAsBVACqBpBCDyBI1FVoBADhEpBCIAAApBVABlBG6JmUWAKIIkL-FgByBQEoB2BahCuDMmBAqBaAgBaS0CqBmBmBSuB8B6BoBMQBYQIWAAtCCTdVN0BZdjBLWfKOoBSKakBS_FlIeBRVtBCAfVMVJ9BCCyBQzCEFvEgCBB3BpBCrBHApBUAM8PuPMKiBoCAcYGgBqB8B7RvyBoDDS5BZdT1ByDDDQQoBQ-B2BXETsBHkBG0EFgBO8BEsBHBPkDtFyEzDacFuCSFiBcyC-C0BpCkBiB4BqCgCsBYDMAAqCuBN-DIQHiCqBemBvGM_BECgC1GGkB-B4BgCxBAXMxBA3BJxDDFGE8DHHlBcsBBE8DJAEqDyB_PxDB9BiBFUjBuGHAGqDDoBmBetCgB_COXeHBnCsBBBbrBABZoBPJZvBjBEgCTUEWjLOvHKIkEvJKMBTHIUg6B6E2BlBJVrBOXLdCvCStBWKYjJOkBtJzIwBDwE2D8CoDkDSSYQHsBAyCdgBpBWUsBzB8B9ByBJmCEMmCHWyBoBIlxCwGGGOcPoCSvBiEpBAAWVABtBUdbJtBEHQEmI3OABUADBhEeTcuBdMwBkBgDJCWeAHmBKgC6I5FGB_BlBQViBwBvFxRqBAUJuCcmBBAuBwDDAS4B9BhB5B4BbiBAUOW6BJKWmCZAjBwBlBWAkBWBCsBqBBAWS9NBAZVAATrBAAVVCAVpBCSAAFjBgB3BaHKUSZsBQAhCeDIlf7OY8CgCAGqBIAAEsBYAAWQAAnBACqBNCEqBSKRgBAsBIAAAK9BClBASAAQVpBAVJApBZAVZAa5DCEAAHAEAAB7DIAAAvBB1CAVmBAAB9BwBDAWeGcJTLAxB8DAEUVCJWvBOBcwBAF6BsCFLzBUHiB5GsCwBBTWA2BQA2B2BSBApBUFNPIfPRrBFThCLahBKDYIyrCmF4DHcoBiBWYAA5FJxBLQgBC6BKKpCERHFrDLFEdkEQOvzBgUiBPKVoBjB2BfIQ8BPIAAGGGGFHIAAIFIGQAIAAkCGYSOXIAAKEAU2CBQAACqBrBCCqBTCAUVCAUKAA1GGpBAAVjCCIAA_BAAPYTI5K7RGLQXMRQAA0B1CE5BUzBgBtBoBSHuBqCVEAABCYAAZUKc4BmBaaC2C8BQAazCCC8DWAZgBKAAtBbhBBrBpB7DEIAAHVbZDdKgJyEQWJcWOA6BMAAzCCAWnCAbSjCCIAABrCKbb1CIAACDCXHPkD8dhcA9BexB-EABjFUPwBjCoDvC6BR-C9BoDrCWb2DrBf-BdqBpCWfkBbGbHSckBAgCeFa9G0FdmCnBQhC6CaLcCcsBYJ8C9BB4BbkBXFpBMpBgCVD7BMhBRLjBEbjBG5BeHMvBUVNXQRVFd0BlRlNsB5B-BLIuCgCYUB0BmByBH2BU1B6BpBXlBBjBcLe8BMSRYUtBeXajBVb9BpBdJrBrBzBlBRFLgBrN-aUfEpBQRkBFI2BoCrCWJB5BTAXjBAdXH6BjBUf1BhBqCAACV6CrBfnBKJFlCIvBsCBCVUXVRATsBBOQUFB0BWiCRV1CCCyBoBkDaHHwByB7B0BSBlB2BgBWRXNVxB0CVCsBWBATcBE2CoBYIAARoBXYBQEAAACaAAJdfVlBHXVzB2BEcTgBVIDgBUgBG8BRYIAAA6BWEOKUAARoBDqBeqBW6BzBVfQpBNdZrBsBEAAvBQSCBMb6BxBhBnCvBUbLXS9BgCFFKAAVThBMJ1BfCIJukBJCVAPAIAAKdiBHEkBOgOlM6BDEHuBOWDHtBMJIAAMQWIGGKAAkBUGkBgBAHuBIpDAEVlBNCkBIFDbTAfVGIAAHDdAHTIhC2BuBfiBGgBDM7E4EXLA5BYAgBxBMBI7QuIBNUBGVIAAYKIYKAKAAWCAYPSCcIAAJACTzBAIAAGTbLIPI2HjICdQBCsBIAABBFEDCIAADBABBHIAABBEBDAIkG4KkBByBBEKM5C8BjBXKVfCBV8BAIhDlMGBIICMIAAKWJWxBBIAAPHEDFFIAAQdYDMHInGgBJECSRAMAAHVTAOVmBACWItCuIGFAPUBIAAGLWDYWIAAIQQKCQIAAKBKcmBBKAAAWSAoBwBHEIAAFSmBOrBAIAARdtBVfJIAAATABLAEvBCDAIAALAPADAImC1KQMBjB6BAEAAAOIAACaJABQIAAFCFAHGIAANJTBLKIAAHLPACDMsO7ewBBAgBgCAUR2BJQAAlBkBCMiBBHawCOaItDJIAAzCJTDfAkDkLpsCYwBaYHiBtB2BvBiBdkBZHbbfFRSVAVZfTRCbjBtBCD2BIchB2BPMBsBM-COYH4BYSWmCDiBSuCuBsBcSiB4BnBCvBLnCG3CP3BRdjBhBCjBdJYnBgBxDBWmBEmCFcaWIuBsB6C_FEIAA5BCPApBAsDAAVAFxFkBOgBRsBCNtCyBvBgBpBFzB8BNDvBOdXZMzBJLGhBhBRGR_BfdBbdvB3C5BGOQvBCJMBpBiFDiBGaXQxCadQrBShDa1B2B3BiCAwBnBXRBnB5B9BZjD5BJnBjC3BnBFrBnB3BRHZxBbnBcvBuBHUlBMiqCy1CwBF2BjBb3BoCNeZmCAAKuBaHejBsD0CAgBXwBRGXLnCItCCIqBgBKhBQDQuHJQyBsBmCXe_BUWsBSE0CCAoDWChCaZAjFgBlB0CnC0ChBexC4ExB6BzBqBdA8C1F1BDlBnBxCFzCmCD8CQ2BUuEsBaX0DxEnChCFLxBddfzB5ChDGOaoBkBnBiCxBXGyBlBoBlBRZYtB-BbKDV3BiBXtBftB1CrB-IHtBhDAPwDhBzBH1BxBRrC-B_BoB1BUJ8BeyBLQZDdiD3BMz7B8rBXLB5BoBIcDYMIrWsIkBA8CBEDIAACKEGDIIXmB_CENBJAI4CnFGAEFCBGAAACCEIAAIiBQAPgBIAAGWaAASIHuDVApCCPCIgsB7lBoCzBebEBiBAAuBUFgBiB6BOqDiDIbMnBBhBKtBE1BLjBARKJXrBVxBvBkClCIjVqlBCjB9CrBaHIAAPLLPAHIAAFHEHBFMhCjEVKATRAvBcJxBOAAgBTDSqBA2BTASZkBI3JjbAOGCEDMiD8BpBMUWAWTALVKAAJBCkC7EAJsBK9ClEA5BqBAAVsFBInGyRAJ-BGGQKAA8BUCsC3BcjBgBIAADTJAFTMAAPVVCAjBSOC1CIkCMWCLJwBxBIAAiCBQAcAIU-FXsBMWmBUIAAIMLUJIIAABBFEBDQANAPzBDGQ3CFRWxBBDHQAAIZmBAFPgBBIV1BCnBVOqHmJApBKRUAMaUPAXOAAGNaIAeSMEuBsBUIAAXIDGNEIAAbKVDjBPIAAALTALAIAABBCDARIKRQAPJAK-BxCtfBpBZAFvBZZHInEqCLbBpDqC0BiBABlB0CCHdfEB5BrBAWpBBXTCAfUL2BMQTmBiBAaUFKViBAAjCgCkBIpDouBKCJAABKuBxKqBDUPeAMkBIzBqBAELINEITLDHLADNI3BuJSFCNgBJIAAAICAAEIAAJAmBkBXGqB4GngB8BG8B2DiCDA6BWaeJDqBwBNeRMcWXgB-DHOgBQAkBqBIEHoCHMehBMG5EgFAqBHAQnBdtB1BhBTnBBDY7BCAV5CCKrX4BSOiBESUeTIAAaMIGUMOAATOcYcGUeCSyByCO6MyDMQ0BBBhBwBGBNqBBKckBvCF1B4BAWtBMKAARPQPlBAAnBqCmsD5RtBLAW9CETTF1DrCyB1BfegBrBXbDhBhBlBXtB_BBjBOXNbOtBBhBOTAnBO5BzBEH3EjBVXfjBIpBDRhBfnBjBALhBB1CIR8BNDlBmCBUrTrRzBwBCyBVsBRSoBgBqB4BTeeWOegDvFqEzBfpBWdA1BPxCPtCDXlBd5CYdoBKiBSNO0BIYBFXUVLrBUdBZSNPLKNFlBjCuBLe9BKnChBBRY3BzD6BJFkE_BLJsCvBYDqBhBMGuBHSTmBUWsBS3B5BbwBxBSCAVoBpBI3yBsiBITENMJQAAuBlBAVS1BFPfIZXTBkBsBvCoBiBWBe6BYWeGOSsBZsDxBsBjBKK7C6BAcgEA6HFAoCL0BjBemBpDyCzB2BpBhB9BAA0BQEtDIBEnEQTenCoBvBCTKzBdEfbdLhCNP6CFc5Q0EEsCFyBXOTcbLREEgBmBHcKVWZCEUZaIAAVHVhBJtBKzE4FDAAsCSUaAISgEHMrBUSwBIAAdVLcbLM1BdnBRJzBSNeANfQAAbTN_CYFVjBfLCgBdCIAAAZABB7BImDgHFM7BAXCIAAHvCAPB1BKqQ4TeFyBMMQ0BaIAAmBQYEMOMoBkDjBRtBQXjBlBZ7BBIuD3CFKLABKIxE7BBZiBPIAIvIxB2BAgBBOCIAAEEBEAMIAAASBACkBKtDrEIHoBqBgBGcaGkFtEAEhBAIAAWFNJUAIiCQABBABDIyBpBICAEEGUiDgBLcVDVMHwBnBHNSTNHzBPAIAACHEHAHIkiBvrCDDRlBvBjBwBAAlBDjCnBpBpBoBTQXkCLATgBLoBkBUTOhFWzBoBVImBgC2B8ByCkBwCAYVwDPW1CLzCsBhBcIvlBurCGACEGBK-CAhCGIW9BmBH7BUkmB1rCWmBkBG2BcxIIUvBEdSdqBRIfIlpB8gCqCBKHKQIAABGPkBJOIkBxESMIVmBVIhB2BXWJYDWO9TqHkBSWhBIOelByBAATIAACBqBAwBAIvH6CFDKFBRIuoBxfB4CYaBgBIpTimBDAAGBCIAABCAODAIAAHTUPAMIqE3EFgBLICOI9BqCPElBAFAGAABvBAPKAAApBNVVFIRIe4EDABAPAIAABLNLFHIAAPdcQeRIhHhGcagBAIUI0D0FJKHERAI2BwCIJBDIDEGPGAIAAKCMDmBFIpERWYgBBCXGWcABAFI_BkEXsBNQFOIAAFFJFLEIAANIJAJEIAAgBPUhBWbIjFsCKAWIMAQAAqB0BDOWUDQaWCWoBoBKAAZDvBSnBFFPIAAHBlBUAbKAANLKPJRMTKAA4BRbpBDfxBGIAAAJKHQFIqE4BCACEDDI9CvBODWAKBKiBLLgBgBsBC4BgBJIAAGcEAGWIAAAUJMPAInFzCJHALDAIAADdGPNTIyFZ6BgBBaWCIAARSXAJkBIyCnFJMAqCWGIAAAQLACWEAABAIAAAHdEALKfvBaBATVADWK-BgCdGFQiBDLaIAAJADBAiBIAAAUJJbCGhGhFDDBAIsIuCIKuBBAKIAAAGAQCMMAA1BAAUVBSXNBGrGoOSZBAKAAoB9BXNPhBGRGAAIAHHKAAaXWABfWFIAAgBGKIIUIAAqBoBgBYKMIAAKSfsBAUUAAnBMCuBVqCdRXrCIhBbAJW5BGUsE9FOAJnBInBUsBBQSUcJFSWOIAAAMaScBIAAcAHWjBAIAAZAPADES6N6GYLBf0BIWzBgBRERiBZ2BOaAAAaVBCiBKMdmBAWoBAOXIa8BIQwBDuBI3JICjBLZIrBK8GnEQXUGSTDfQAA0BU-BiCGYcRcKCwB-BBGAAAMEqEItStPEAGAKAIAAMGAQGAKAAD0CKOE6BRaIAAHBFTdAIAAFFDdGPQAAUAJVbDYNkBOVVBxCImBWWKOV4BEKAAOOmBJAYuBdIAARkBYYmBMQAAREoB0BwBQuBNMSxBQDUQtIuGhBFBpBUPAhCVCAhCHDIrGvEUG6BTApBIAAKAAVKAIAAGAAUmCBQRiEnCOFTcrBvBLpBCAURJIAAGADFANIAAFAA1BDFMAACjBYCASmBGYOIkKIgBVGfXXI2GdBACWCgCUAA1CCAoBbcacReFZVTXUbHIrSrIWAKAKAIAAGUFSCaIAAJAfCAfItB5COCsBBcCIAACGBAAwBIA1BCDDXADIkIiEFCDCBOIAACIGKAQIAALFlBLHCOAAVJCb1BJEjBRCCwBKAALbTJhBGpByBI6WuDEgEmBAgCBU2F4BjBiCCoDPAlBTXMFNbENbAwBI_lBmBIdGNanBKqGfMQqCMqBlBDHIAAMPMAWLKAAAiBJaA0BKUGAACCEKQAAZY1BvBrBebAAoBZMHaIlHHBlBIPHDI8MhFGJUAgBCKAAIyBJWgBBKSMAAJcXADSVLlBSIH7LuBlCQLAbI2CiBLMMqBCgBIrDSZGJJFXIjLjBEFBPDDK4FjBgCBqBqDyBqBAeIAADMlBJCUIAABGBCBCIAAPMbAXkBQtE3BBbRfKf9BGEbNEAbIkLkBVkBOAJqBIgHpEGSiBcAqBSvB5DOC0C2BcAOQaFSKCgCbDIxNwEGLFNSTKAAWCCWqBALfIAAMKULWAIAAAgBW2BDYInDkBRRAdlBTIwEjDBAAMAKI1BCAVJJpBAIBoBDBGTFHIuC6IIKGMIUIAAUuBCcJaI6BtGKMYMmBAIAAfkBhCiBrBMQuExCETxBlBcBBZqBAApBMNI8CmK1DCADZAIrbnPWUecmC6BIAALMHKACIAAvBfFNLQIAAVfNFbgBIAADDHHBBIAAINYZKnBItC4FaMQDQTIAAMGIOGaIAAVMBabJIAAVJFHXPIAAQDIJDNIQtBCBahBGHIAAEGGIIQIAAJEEERWIAADBJBNLIfdMKSCKTIAAAJCFGFEAAECIT6BPDJFTRGAAGHIGI4GBeCJiBGCIAAECEEIAIAANMjBRLNEjHWIPIAAUKkBOUEIAAGAGCKGI5BMLEDBHHIAABBHGJAIAAFFSLPLIClBEDEFIGGqCsBDEDGIrCbLFFAMPIaiDJDLLBLIAAKAGGELI8C1BGKIGgBnBIiCenB4BJYBEIAAXDDIBGEAABEIAAHFADDAIgDkHGCCFKIIAAOECEBEIAADGOIDGGnBXADCHInGrGVWIGHMGXPBFBBIAABDDHBBIAASIGLiBCI5DtDEFCFGJIAAMACIoBCIAAWAGMReIAABCBABBIAAXMjBARLIAACHENCHImCeNUDUNQIAAHEbJRPGAAEJEXIqI0HeMOBOEIAACKIEDMI9BVANDACDE-D_HCBIAADIJGFCIAANIxBgCAIIAAHDHFPTIdKmBAOaPEIAAVCANPQIAAFLFBMPGnJzDGACAIAACUqBAGAGPgCDSACIlBXAlBEHDhBEH7BAGIAAQQJGUEIAAAGJAAWIHAPAHGTFIAABnBAXVAIAHcFQYQFIZ-BGBFAACIvBBGCUBMAI0KyEJSKiBKmBIAAEeJMQQI1D_COROTGZIgEBIGSKCYIAAHiBLDNNIAADPFAJdI1KpGFPaATWIqLyHRBJkBTOI9DpDIFDNDJItBxBEEMLCBEEeACGhB8BNCBAIAAFBEJHPIKcEGECQEItBHABIAOBIyJ4GqBcQPmBFIvB7BIQkBLK4BKzDRWAIRaFGRIlCrCBGACSMIAAkBYMDGkBI1CMKbGVAlBIPjLQKH5CWHIAA6BqCiBqBoBMIAAOECKC4BOAAFHTsB9BPAUXFPYGzEvEAHADGAAABABKAAgBNGMmBSUXIO0JCABeCSKgItCxBMTTAhBPCQAAVAFnBNVrBWAvB2BC8DBIhDnBAEqCIYUK7CgDFSXTRaDmCIAAHGNALNQAAItBBdWhBFXVSFZRFIAACFFABCG_PtESBIAGAAgBACEIAAOSWAKKIAAMAAKASIAAVAJEAQIoO4GbEFZLFIAAOjBC1CGCKZMBcVyCGmBPUImB7BAKVkBAiBKmDrBEamBUWWSLIlOtKGHSBAHIAAEKWAJaEAAAEIAADDJABOIAAJADBJAIAABJARCBIlBEEHIEaAGAeBAJAIAATDNJjBAIAAGVaAMKIaaAoBCABUI1BJSlBAHfAIAADFAFCFIyEbCABEADGtBRCACBIAAICMBMEIAAiBPWGgBHIAEFQLUbaIAApBvBBsBLCIPjBAHFCAFIW0BMINcQBIAAGGDEHMIdGAPIJBZIJ9BAEHCFHIAAGBEEEAIlBCICIPIKIOCABEAACI3BiBEdKGAHG9B-BCAEAIwFNHKFIOKIHWXRFBDGIzFrGCCMCcAIAAcBALKAIAACAEAAMIAAAMfACWIAALAAEBAIAAHDjBAjBCI-CBQUQQOQIAACGPAACIAAbLPKAPIAAAVADBLIxBsBAGAKBCI2BXDAAERBIAATABAHAI-CtCEAEBEAIAAICC8BAaEAAFAGkCjDIBACGAAHCABI3BGSEERiBGIAADUGEHCIAAPGJOHaIAABGDMBCIAADOJAADIJ3CAFIAIAE4BHACIIAEEMBALIAASFQQOBIAAMNSDKIIAAhBOUUeGGAANUBGIAAjCRZIJLIAADBBFHAI2DjBIBQGSAIAAFIBkBRHM9B1EnBOEUTEXPHmBGAAABLAIAAdDbGPZK4GCZI1BEZFJMGAADGJAIvCeOTUCUCIAAOKNOHeIhBDDLALHJIZIKAMDEDIZwBALBLCPIHnBKIFMEUI-CnBJGAIDCIhB8EAEKBAWIAAbAJAfCEAADAIAAAVAJBJICqBjBABADAIhBAQBDDATEWaAEE0DFEAIpCiBADBACbI4QvGNCPQZBKAAnBXRGcjBeNIhJoGLEAEHIIAANfeJEaInBpBFKGgBvBDISeYACMGAIAAAGAEAKGfDAPALImEtBACcIGGKAAJWXGlBlBZOITQDIFGHIIfLAJLGNFGiGTEEsBgBIpGtFBgBSUQGI0JXAHICBRIoCmCPLhBJfYIAAABCdCPMAAhBLAObDpBKIcGAAXACEIAANBAFBHIAAEBABBAIkBQmBGsBsBKlBOiEiBPD5BIjBSASYEP2BEjE_DJLK9CzCVBPwBTIKWI-DHXHVGCEGtiCvWKOECM6BzCYEiBpBWQPOmBAIAAHcOcQRKAAcLeIyBNgBUIAAnBEUYbwBOAAXIAUVUR6BgCkBBMIAAbAHCLBEAALCMhGrFVJdrBiBXwBRKEI4GsDSMAoBGYIAAWmBVQGOIAAHIFCRAKatCkBRUKQLIUIAABKdSpBoBKuClBmBeqBL8BEEKIAAboBPcfEGAAfAJAIAAGFLALdIAAILjBdUZIwEgBiBZUEoBNKAADWaH4BAAWMvGqFPP3BHArBeCCfKvT3K8BIIRHjBdFIAACAWB2DEIAAiBCW4BESIpHDGADJALiBwWMqBADTaLHfKvBISkBa8EAQHCiBNkBzBQ2CMNQnBKBiBIAANGHHJKMAA3BE5BMBUtBLJOIAADFHAPOQAADjBUNTLfMANiBVNxBM4G6CZWmBKROD4BMCIAAXEAiBIUK_DbdCGVLTG3BItN5DMIaNPsBQ3F9KyCZEwB2BeeA2BcHWiEAIAAgFBAqGEEWAAjCJdZdHLmBZOqCJLcnBGTHVWKjKrDAlBQLPPAxFIkH-S6DAOMcPKSkBtBAAkBTZrBAIAAAFxBDVfIkH4FPJCJDHIAATdFHLOIAAfWRNFGIXRHTBfJTIAABDCBAHIpChCAQAECEIoC4BfACkBEQIqDxGgC9BDcGAKAALWjBKXYKIMjBjVqBcqFACjDQTmDAEAA0BgEGAAU2BeoCO4DgJfCMeVUAcbJjBKI3HxCZADAHAGjFrGC3GAbI6CocXABJLNIzDxBQRNABSI4I1HFGjBLrCiBIsPkDDNNTjBEKAAXADtBUDChBQAAdDTZcBdN-BACjBmBBIIqGTUNAbFIAADDGjBIHK1DnB2BGIlBYPaEIDkEXFPgBZAI7etJGJDHGAIhBOOFIEAGItEZSKKMCMIBABAFIBGIAAPNXEFDIAAIRIAMPKqCpBdODiBeIHOI9BbaTCRuBDI7N5DIBFhCqBOMAAwBQ0BiBSPYY6BDUAA2BEEdmBFSXRXSPGdSVcBUAAAkCOiB8BMEORwBQWqBEyBkBXCKAAJOhBC5BRHiBIlDsCHBBFPFMAAMbEtBbABiBbDOAAUZRDIZRDFeVASAALGAvBjBAvBfnBH3BCtBLARI0GmGXHCJYOIjBFEAACDBI4LhDEMAKDIItH4CADAJAJIvBGBLIFAfIpByBFDMdAtBM_PhCUEuBXJnBI_BQGMAAYyBSEGcuCBKGEAA6BLUlPkEE5BqCAWJdHBbWHUUsBN6BSG0d7hCAVIAGAASgBSgBMAAoBiCTAAgCTAB-BIAAlDABAvBAOAAAVTAAzCgCpBsBrBWpBKrJ5QAVgBALiBPBIAAAFBDBAI-hBwtBKAUUkBA-BAAAsDWBAWpBCVUAsBduCgBoBXSqCaKkBDaC-DpBXNdCnBMXhBPAR1BACuCPAIiBNEAbPJTeVMYYeOIAApBdtBRRlC6BAAYEWrBVAAfWAClBJTfAA_DVAAV2CAAW2BBJpBVGAvBKVgBAARYmBUABpBsBAAVjBAHOA3BInzB1fSPCBiBdmBAASRSKLoB4BISYFUC4DOcVqBqBaIUoBHCpBOVeAKcXiBPiCuBAAjBADNZDLXVABgBTAPRTMOjBTBCfedRVOlCZbEVXAArBfCJVVFIw-B-SkBDoBoBCaMAAfAOiB2BWSoBGqBQAARPzBJAvBnBCBpCZDTfIAAMJIGANUnqBsB2BCcsBYBCpBgBAUqBgBOAwBqBAMAAAWsBAAsB-BAMWKAAWUA8BVAA8CWAAAqBnBRVRhCbrBhCpBHrCrCrBBKhBb9EIilB9QONQiBuBrBIAAUiBU6BF6BIAAPPPKAQMAA7BDpBYVAApB9BAYAAVAATtBAaZ0BIaWWhBmBJZFUNShBIwBnJLSJQhBUOAATVTDenBqBSITQOY9pC5L4BHbfSRZ1BkBCoCuCYHwBeOJRnBUMIAAQUKBBhBMAACJ4BCIGA6BkCAgBAAWsBwCBApBSABgCaAAWZAAqBlBAAWUAAWTAAWIAAAkDSkB6C8DUAAhBEhBPBLbAA0CSSOnBKFgBoBI1BwBPQDErEkEmBAAXXAVXPDX5BRbKTbfJbT1BLnBZlBDZdkBJFZSTXB9BhBMAADjBVRtBAYL7BvBEAAANiBAAgCAAjBLvBRVPzBqC8BBhBVNJdhBNdhBoBZqBkBeF6CBCzBsBwHiDcCGQRQOQCsBWAaUFUUmBgBYAVUFE5BZEaxBXXTEBVtBjBnBPReQgd4KAPdJBfgBABvBmBwBQAYAAgBAAqBgBAAV2BCAUpBAAWqBAAWWDMAAAuB_BAoBgCiCAAqBIAAVJpBAIgBsBHWBV_BACqB1ECB0C7DAF_BWAAVsCCOrBSAKW4DAA_B_BAA_BWAAVpBAAlCEySiLAkBQAATAAqBVLAiBwBABXUnBMAAEJUkCwBASLkBQEAACCOAA1CAAqBWAHgBVGKkCIAARAJiBDMiBAArBLULAVTABTTAAW_BVAV5BAFTpBAArBpBAAWVAIAAFVLCLrBcAAR_BkDAAfWCDXYAAWqBEANsBBAceC2BVIqFxBCmBsBEnBkBIAANoBLOAQE9D9BXAIAjBAHVAApBKAAApB2EAAqBqBASlRpBaAOVwBAAW6BAsBJALoDAIAAsBAAgCUAGvI2EDAzCAKyW0SATWG6CrBUZUAAQGAmBjBajBGHWnBKbuB8BSqBBGAAIAUEIAAAShBAHAMhCT_BAA1BUAARWPK_NzqBOTSBmBfGRIAAeJmCBaJIAAOAYIGIKAABaiBHeYKHYAAQGBqBMW-BAA6CrBFJQVAVZtBXKyBcAAbAAT1CAATdLLWVAAWTAAfVAAUTAKAAKpBVAAVdAIAAEVaATTU7G-8BuBCqCgBRciBMyBRwBIMesBwBQoBIAAXQSGWBIAAAoBbQTBcAApDAA_BpBACV_DBEtBbNYVBVbNBfiBIBZIyGz7BVAO_BSWItQmwBUJDjBUFSAABYsBSTGSQCmB0BBUiBHWIAACUUAAuCiBAAPKNXCflBMEzBcIRVdDBhBhBNhBEGcNQnBNAhBkBxBIkTuSIQIAAEQAA6BKmBRCVUSeJWUkCGIAAPkByBYMaIrK8CAlBBAC5CG8K_sBmCA2BAIAAOAuCAmCAQAAJacUbmBIYVQpBILSIAAfIJQPBUAAK3BaRTAdcfBfV3BMQfVJIAAGJTJEzBI3UvZGGFAAFSzGnEIKsBAEWcAOVJsB6BAAQIAAAcAeAiBIAAAWAWAqBKAA_BAA2CnBABsDOzB6B_BFKTfBAMpBpBhBHEAAAlDIAAWTA1COhBKDJTlBfFAzBNBSAAURMjBqBDwBRGUgBRUKcTI1W0H0DAKICHIAAgCAqDAASGAAAEAsDIAAVUVWBCIAADEnBkBrCoCIAAHFDBLRQwgBpNKfgBKKWTIBWTCJfM6LnEUnBWuBFYZBJbIgVwfC0EDQPOIAAnCIbIAdOAAGXahBVRL9BQd7CEIAAlBCFxBQrBahB1EqBlBClBoBAcUFkBMKFiCsB2BOoBfoBSwBmDEI58BzQCqBMWUAiBAAAqDiBoBe6BUSAkBVAAkBKQgBCReCiBbeCrDfzCvB9BnEnDOk4BwTUXcDqBMSLWWWhBOkDOCiBSAQsBjBAB2ClCAStC9BVBCXdGAWZBFZRCBzBQ3MwSgBrBMsBAqBVAATVAAVG_fp4BmBAAVEAAIAMAAuCCA0BKMmBAiBLIAACMUACMIvG0CPICTbCIAAOVA1BG1BIue2iCBNWYAJEAAEMQqD2DCasBqBY0ByBrB-BbuCAVgCMAATgBfAaYC-BSKIAArBOAcJWQAAdALXbNNIBuClBJPGUhD1GhBlCnBtBYAI9CFbPAEafDWvBI_Bz_BCCIHOFKAA4BmBTCAiBTEIrBPJAIlBGLEziB8GWJKAAKOsBAbZQHWAAkBPSECmBcLA_B3BBQWfAKVVXIAACjBLLTXMAAWRSMoBAaJmBGWsCiIpBAAMpBBVJA_BfGAyBLoBxCAVKIA7IWEAJMAGeoCAuBAeIpBUAdVACfGAABpCAZIkcgHWAAVMAIwHUGcRgBIQSAArBAJUvBM5CAVfpBAA1BLAEAABTU5c-T-DCgBYuB-BsCBzBzCwDABgEhBAsCgEIAAQYEYCQqCAAVAA1BVATWdHIXJpBxB7BXDffRKlBpBRAAgCPVvBAAVZR1BDZiBqBeAsBqBAsBPeQ2BAAqBJWqCAEsBNUcABWkBAKqBWMMAAAWVKDWakBJKuBAAfLAhBVBITjBxBjBhBLXzBAHK3BpCzBAjBVbAAPpEzCARuBB-DxBILDfQACVIshBkGBIAMFSSAABsBhDCAURADsBLAP_BjBAUAAApBVVApB9BABVVAY_BVAAVcjOsKUAAWsBAVKAuBPSoBgCmCACW7BAcqBOCBkDyBjB0BtBnBZSXJXWJT7BxBO1BJTGduBTJqB2BWYbVHdbQBTbRAxBbA9BoB0BAM2BAERmBuFsXOpBoB7B8BsBAmCaVmBrCeOIXbDJjBNDIjBUL_BDCrBmBNKgBgBAIAAWAAJuBAEAAcAIAAAUMAKCGAAAMWcIAAGGEIKMYAAMMVWgBBBWnBCAVVAGeXBrBbpBsBMpCuQA5GtB7BjCBAMdAcAAYnBHVVANVCpBVAArBkCsBWAKVAhBhCCAPWtT1HuD6BMZuBECOgBHJiBqCqBMBcoBYGIAAaU0BWsBBIAAqBCkBe8CMWGkGPMCsBvCCrBdzBtBjBJjBvBdHgBZQjBoBAApBBATdN1BATLAVtBAAVVACTVBATTBATTBAVTNAR7CtCIAABDBBGAagMoJCSoBKQLNTGZOEBlBxCrBGQX0BGUgBUI26B1oBiFByBCMASAAmCCqBQM0BFwBKKFkBWUFYEAAAEUAAb8B7ChCfRBgCvBBC8BvBEAUpCKIAAdBTOZLgBAAZZMVDXQLRdeAFPdEPhB6B1BYFYhBFThBnBMdIjB4KMAFLFMQjsBlTqBAApB4CAFV4CAAWUAGAAWAAaIAAJmBgBABqBIpB1GWCAnBWBWAAgBIKfWM0CAKV2BLBqB4BCAOoCVWAAAcWABWuBCkBIAWwBJiBtB8BVwBUSAAQIXqBCWtBgBgBqBqBGA4BLYKrDyDOqBLYfWASI7DA1CCGflBnBWFtCwBAAdrBvCZlBjBBjBSzBGrBBAV1CGMVZAVWAAVVAA_BIgCmBYGBVVQsBkJwFAgC6CAAPabkBCSQQFMnBHXZMATTTdLHbbDdTIWbaIYlBHC8BI2MgEC-BCW5BAEejZzFCaAADPfJIrDwCRBP5BcXFErCjCDafBpBSrB2BAACnCXSExBXHJRURqBRmCMOKUoBiCCcSIUaDOawBEtBwCEmCWYJYGuChBMLUMIRmBGaWtfwmBAnBWAAUWAAT0CAWLWMArBWAMAAaqBuCAWkBqCkCOWIAALEhFAzDAWoPtpBOhBcRQqBQNQkCUAIR2BAAPwBBsB0FBUGIWUDWeE0BYgBBSUWiBEiBsBGsBFiBTCBsBN4BJE1BrBNEAfdnBtBJG3B2BBCAIOjJXJrBRXnBKFZTSAVezcuBpBLAS_CAAqBpBAUpBgBrB_BAAsBpBAAVTALWAqBOqdEfXAjBfFBpBUAWrBiB_L6uBaAcUiBHAnCsCQ4C9BIiB_BgBJ-BNaIwBUNMzB2BsCzBAEgBKjCKVhBnCHLIVPMqWpiCEiBmCKUJQjBWAO9HgH8BrCRfMjBFVOzB8BDQlUsWiBP8BAOFwBEsCVAsBqBBOzJ1IgCAAJqDAAKqBBKKKAAgBMAYiCAGWSnJ4oBmBWaE6BqBbDLV9BBTRAVIdvtBgCC2DBmBCIAACKAuBAkBQ1N6dEVYALvCIZiCAA5DcFI4L2IFsBbAJUEkiB5KmGDWoB4KAqBKAC2DzBBLPXsBdUcIUcAWQAAfgB7BdRZJzBjBpBnBQNVOvHzIQnBPXAZsBBPpBuBlCK7VvjB6B4EauBOCGcahEoCVNArBUAFTdAFfQANrBSPNZEdTAKAAiBdRNcfkBCI-E0jByBWAuBmDCSsEkDlBgBGzBTLbCrBmBrBDTLdaMAAAvCtBblBYZsBvBAI3PngBabmCnBALKAAKTgCAMPJZKAAeAAWWVAoBIAAB-DAmCBAEuBrHJAGAAKBACIpBoBKFAXWHIAAIACCADIAAMAAPANIAAIIARgCAIkFo0BUdULGIIAAEGAWAQIAAHGLAbAIAABHADADEyBKACIAAAiBVsBLgBIAAAFDPBJIAADRBvBBHIsBxBONWAKBIAAAaDMEWIAAAEnBCBDkBqB9BoBXCb-BSgBLAQcIGtCeLcXYAQTeDEVYLWnBCZqBbeAAqBOSHAkCbDDiB_BOXULeNEDajBLVcAe6BAOjE0CdCLfA2BnBADWzCZIM8P3B5GL1CT7C2ChCvPgBCSSYBCWPIM4CNQBuBJAAqBKQ2BGEqBoBBApBWAHXKnBsBAFVZDFpBPYRACsCRJTYFXjBSBRaDPdOJRVmCAKvBTpCYKgBFRJBpBaZQ0InBUIBiBZOLa2BCCgBYEIjPyKZQPGPAIAAAjBLNMpBIAAARWSdZIsC6FRAVCbBIAAA1BAJADYpIkMWKqBAKfTFoBtBE9DZIpBFAvBsBAAzBIAAkD7BaBUNIAASBYFEFUAkCJqBA6EKIAoBWiBAyBpBAbqBuBMuBAAxBAJQZARPLWE0BeH2BEiBaAQeMAmDlCALzBnBRC9BZSLLZnCdWAhBVKKTZwCAAPbApCXImGrMRAApDgCAOuEsSVAEfjBPAcfG5BfI9FnLApBlCQjBFIvwBrBEHacQUaAAAY2B6CeAAoBJJdyBPRXUQSVKdJJQIAAtBfTMTFOAAGxBchCIjByBVGrBPZIvINIJFLBKEFABDIAAIHauBSCOAAsByBQMHaTJTKK2BIAAVEjBHxBXIyHxFuBcQcKBIxC0HJEFDFGKAAElB7BLRtBbBMVtEcRDPaKMhB-CFIf4CEECBFBIQCSGENVII2BcMKBTHFIAAVCGUOFICPDIIKFBOwCXUFiCiBegBkBGsBYeHYAAqBacaLWOoBLgBqBDrBuBWHecwCPEGOAAAU3CoBT4BpBjB9BjBHSYAAXFfbrBVdCoBsBRYUYVOlBHZmBfbKAAZNAfeBLhBIAADFBREJIAAGTbbDBWlG1PcQURMWQdcXMXYUqBQSgBeSIAAHaLSUOYAAQEgByBRgBzBHDfPlBnBOXJDUbDVUKAAnBXORvBDAZIAACjBCFATE6CiPCCI9DbABFDFAIhBXgBJgBRENUrLngByBMBQYGAfiBYarBXjBOPsBEUAALWUKiBmBcGGRSkBOTIUmBAcAASQIuBqBaMbJdSKITkBAtB6BDUgBWBcgBuBGAAACBAWAAjBHbGiBfLjBhBNVoBTQFgCPNJcgBAAfFXsBJVpBNfcXPHOLXVHjBaNRE9BdDXkBhBlBOAAIJrB5B6BXCtBH1BMRM0ek5BaTGXSC2CoBGMIAAEEEIEKMAABQbcCmCeUbAavC2DPNDlBPBEZVRXDgBnBmBUEjBRlCAxBZFM1f_pBUOMfkBpBSBQnBOAAYOeiBqBUceMYqBcIAANAQUBeQAApBHpBQbBRSfANREuBIqTmfJCJGLGEAACBMAAGTLlBQvBcYHmCM9N5gBCiB4BAeWMJeUKD-BpBFLajBkBCMIiKlDYCAlBWDMAAkBNGPuBQiCFmDCEAAAyBgBAAAoBLNVSiBWEQpDBDuCXLPfXCHjBffVO3BHNMIpByOGDODQIICiBTCJZFAIV6GSUeTGCKAAQKUPYGSLIAAAiBVCOiBQAAVTDWtBGPYuBkBtCbISGAABEACK6D4JUAyBhCCtBaSIAASMIG0BKIAAmBKICyCSWrI8IODGpC3BLVLmBdAnBjBPJvBcYCjBQQnHAIgCCAccCK2BRCBqBUhD-CfPBhBUPf1BERkBPW1BZEFNKmJ2C8CVCHqCcQFIAAAwBBWNsBMtInBSXOQQjBuCSXnBI4FHuBM6BdQISAALWiBgBYAMZcQPemBUcAOAAnCAfd9BGf0BLqBOiBIAAZAPrBVHIvV1hBiBaIMKGEvGYACOuQ6MFSemBNYCedOIcIAAJDhCH1BQItCMPXoBvBLpBGtVxiBQAgBAQ0KgCaSAiBaCQqBsBEIVGjCgBAASXIOkBOOcSD-BqBWCKQeGWdMnBmB9BIuByB1B6BHgBAAMyBYBJYrBmBAwC5BOGUTgBiBAgBekBfAkBUIQmCQUgB_HSArBMTfBTV5BhBbCVmBTAJT3BqBjBFLjBVPJQ7CBQxF1EhBRRnBZFFfVJlBpBAXIyHzIcDIbKTKAAQMgBHT7BtB3BWAAeAQXSEOgBWNS5BDpBUBOdaCIAAeRaMQBYsDyDvBBCWTkBxBSaCQWCwBtCsBQYfmBcEKAACIjCGfJIYWiUgBiBCHKOaDYVOXBPWLsBVOKSGAA5BBJAO1M2BXAJpBYMMLUMCdUCBGjBW3BBbRSAvBLDaVEdvCPElVsG4DEEAAoCCc4eqOgBEAzBiBIIPUaNiBEOkBTwBIQbqBWiC5BeY4BAAGWeeWkBee7BBaKgBiBAsBkDEQkCWFeWcAK4BRgDAqBiBmBsBcoBKsBoCAgBXCkBMyBkBpBAAgCHYgD5DnBbdL7Bf1BTPXYLrBUbNvBTEZbPUpBANhBjBHAbRJYZlBEHTNKtBtBIfZhBFdtBJXEJUfMgB0BJWcSNiCUWSfaToByBnBSZZXyBnBjBIdxBfTVjBHVMnCVTKOiGmGCLeLuBuBqBIgBTmBaUBGkByBTDRQAgEEAAqF-BaMMpBqCavJSnBnBJbhBpBUCAdQACZrBEPUZpBCrBbEIAAEBCxCELMpEqCkC0BAzBgBAAWcAMlEmErBtCEkBRMrBvBDTamamIWMQdQUWAAR6JCEqBPKbHIcXKPqBYlF2EWNqB9BrB1B7BpB7BANJRmBFuBZgBlBACMOlDiCtB9BlBJiBFKXJVErBgB9Iv0BeAmByBOgBsBtBWJVXiCAA8C8BoBBwB2BUBoCPOiBEBuDWu7BwYwBTSPqD5BATUXXrBqCEIhBYbEvDWAAkBOR4C0BTSaFwBQOIkBcAMNiD9EKAAgBAAfqBKWVIAAAsBVAAUGAApBCAmBkBAATGCqBpBAFyBVAEbvBsBWGC6BgBIAUhBCwBqBgCaqBFSbuBJIAAAiBKYHUQAA7BhBrDEFsBVACpBhBCAgCWAADWvBAFTPWVFXMZFDfTJTpBaAAaHYGFbgCGQpBAhC_BWbcZZAqBpBCAUMAAVLHkBOKDgB_BAOAAhBBJRnBHGabATxBS0SpJWAMgBKJgCBAgB4BlCSF0D5CGAAKFMH0BAAWQhB2BsBBhCkBZXnBCAYTSdCCWVAAUqBRQMBchDCjBuCiBACsBhCAIrBvBCMtB1BJBvBK5HycwCAQWWAwBeWAAZgBWDAanBCMqBD2BPc7BK1BBGRYpI1hFjBkBHaiBBUmB5BaU4CtBNVRCNrBKPLQAAxBzD_BtB8B1BMXyBZeUKLKuD6kBuBOgBU6BbSRIAACTSUMKOAAEaaBJpBYbGXkBZIAAMRyBVAXuCAAFzBaBwDdiC7COjBcjBsBhBwCuDgBgBqBYMUpBiBzCYEYbHXONgBdmBbDRsBhGETSbFfamBKC0DNbfXI2BHGKsBSMPYNlBZjBN4BY2CBMMAALLhBCA2BWACqCaAAvDCR3BXjBJ3BTTGTTVEZNPVEpBpBfXKAAJZIXmCjBmBEMrMxN8EBApBrBVOTmBA2CAAqBeHaOcSAWaDZ4DAAqCxBIRHCauBUAeaABXoBdHdeDMmBwBICtBSAB1BfDEOdCTgBD7BNVMzCPzBP_CHXVJ9BCjCmBVdDhBGzBLPEnBe3BiByX4LXISyBTKOexNIAyBROIUqBDsBIuBAYZGYLiCKkCiB4BuB9BgC7BAArDRAAzBNfTDIrBtBGAsBLKMkBTGATVHJeSiBFuBa6BBiBOYUPuB0BefJNTdJVVAXXCB3BLZ5BKDeTSbIKuBaIYwBIpDyCrBFRJJTiBAAZJvBCVnBIdRXD1BWb7BhDbU1BpBWZZvBMpBWTDdNJwB-kB6wDsBCoBFwCBjBhBkBJaTC6BWDqCBA_BQQMwBeADSQahDAGJxCBdHhBU1BRjDAzBFIAAAHmBCwBEQz9B9_EFuBmBMMmBoBBkBpBAzCYnB-BwEiEZavBIUUMFiBMwBBf6BP4BBiBkBCG0BYLeQkBPeSCqBWBQaaMRYRAlBmBhCS9BVjBMgBmCNQEYYGGUQAATIBmBVBLRRIfH_BBQAAdnBhBJTVdATQZDJhBqBAAgBFKb-BDaJmBjBGfDzBUBgBnBZbNfJ3BvDRfWGSJuBPDPtBvBJnBjBWAAgBHSXCiBmBHcaKbLdIvBRhCKfQkuB-uEL0CVYbEAoBxCCvBKpIEKAAhBAAUdAPWGAARCLAKAAWPZbCzBddwBbD2BNKLcMSFcMoBhBqBRLRjBGA5BZGLTbFVZabCRsBKUNSGc7BA_BiBAErBIwZmJAiFAeIAKAAFOpBAAW_DCsB_CsBOXWrCoBxBPNpCJJ3BOdRjBcDDaQKHYSMY5BiBzBBX4BBAyCoBBYqBiCfkB2FlrBQNcvBeNgBiBqBIASamBLCJwCNW7BAOpBHJfUhBXJ9BHHmBxJ88BgCAAVWAArBVABVsBAAWsBBWTLVUALVEjBUAAkDTUAmBI1CCAKHOAGKAALiCTASSTaIAAfURfIpBasC3BiBViBGgBYqBqBOWBaXCTWbyD7BC1BZBlDsB1Nh_CB4BSMGlBaIf0BIqCcUUuBODYmBzBAbYjBMhBJXbYDTjBKdTXaNWjBWiJ4nBIiBaQMWNQUSkBDWTaiBSHNdKAAqBRGmFMUkD2JKAAFCqDyElCPHFQAAHIOkBTLVKKyBFkBVMIAAZGnBaTAgBAATNEdVBkC1DYSDlBKPyBLATzDE_B0FlBXqB1CoB5BajCgBADM5BNPUpBBdKND_BNAH7BPEK1BNvBJBL6C_CRAoDe_GAHjBGfXEkBpDYPDvBkB7CK_CQJW9BcqBOyBFsBeAI0O2dMDQEGREAAC-BIAAPDBJRdOn8B_rDQJOhBaNWlBRVMbKAAUUYFiBbYpBKAAcaKFoB-CG2CGAACapCAOAARP1CDTiBbTRCPTGkzBy4BQUEEIAAGGMUDAIAAbdRHMLI_Zm5BgBwBSECQMAAJafW9BdETfXaHsVAqBSGI7BuBAWWI2B4CAAoBuDA4BCBSiCmBIAANapBDDMiBzG2BvBZoBjBa1BlBZrBMRQ9BhBFiBKgBFYfmBdnBEVNbe3BNTG4U9CGAgBBIAAAUAYgBAKAATANqBQwBAyCEAAAAIAALAPANAIAAB_DFAB1CemCqBgCBCVsGDCWmBOkCF-BKObBgBYLB3BakBCUmBIcC8EpBDByBnBRBV_BIAa1ECATVAPVFWTAA2BKAArBjBORDpBrCAIAA_BCAWVAIvU3J2BAAUeAMAAHsBgOHAW-BBSWOK2GVAAWvBAPT5BA3BX6ClgB98EkBGGUuBNGNgC9BDVmBS8CvBiBI8C-BtCAtBGiB-CIEsBvBsCVQSa-BDgBSeiBWgBmBFOjBQLaZQzBDVQfRCPTxBxCYFRnBInBYTXfP7BGpBiBCUaAHQgBGbWMlD4BJLCjBOZrBhBTAIAAHVzBdNlBIAASrCHfNRQ-wByjFYALRUPXXQNeASvBIAAgCACgBgBBIAABMCMCAeAAAIpBBAcVHUaFaSWHyBSOlBAALpBCI0BDiBGAABCBEMAAlCOETA3DIJLrBOqF5CgCAJfqBAQgByCJqCGMnCwHRhBjCFNnBZEDUMAAJVXPKJLjDbHUlBn6CXdpDlCbDCahBsBQkBB4CbadT-CAArBvB3BULlBXGPYVCVfK3BPZrBXAvBSJ3BpBFdNLQP6DBC0CQAmBdQZQAKbwBAjB1BP1BkCEa2B-BPA_BoFFYeAkBSGNiBSc-CcNkBWoBFUrBeLgBfGGWtBULcqC1rBr5ByBRYALdgCPEjBoCAgBaUBCuCjDPvBERQLPTkBfGCyBiBEgBiBiBAUasBEOPgBGQbcKHkB0CKF1BeuCLc0BKwBBeMGmB1BJe2BWjF2CXlBXCnBSLlBXNpB5BNCbZbOzBpBOAANZCnBZVL5BhBbRb2BsuBs5BQmBRiCXcuBcYEWwBaJ2B4BGShBCMgCFGjDAAiEIACgCZCXUFkBrBELsBRLL-BKYWNGQqBrEtCNnBCZTXCXJpBOPBjBvBzBDjBRfJhCiBtBBVXFNdZLHTgBZWBkBpBIHm5CGrBVZArEO2CXMWJcCyEOINciBGMmC0FgBmBkBMuBNURQIURqFtBFpBKZFzBWNJvDjB3BLfXEVEpE3LAFIgMzBAMAGAEKkFyGBaSIFsBrFGS4EpyBiCOKVcQOLcIiBiBTiBoB4BEkBsBAMIAAFWnBgBtC8BKVOBRhCEPcPBMH_FeJAbnBlB7BCCZ8B2DpJ8BAEqBYABrBgCAkBrBcACsDYLCYlBKOmBXLGyBZOaGF-BrBxBYkCXGjBXcFGRlBGO3BPHXcbHhB1Bc0F6HsBPHe4BDWMScA6BhBQxBCuBSZgBzBCL3BBvBSlkBqX4BAuCN0BpBJVsBNFRoBLJfI0ChCWaCEMOI-F8BC6BCkEACe7PxTkDsCGkBSJGZYT2BgBIPXdIXeFBLwBFsBIaJc1IgLrBECIrBiBrCGA5DzBd_B_CKXgBDSlB1CCMlB-BlCK4DyFqBaAjBpBAAKa2vB9fQwBqB0BCiDrDyDdrCH1CVFtBoBB9BMAEtBYpCIj1CtsCIkBeSKWQAAnBACoBLMSeJOPNZcIAAhBBMqBNKQAAZACpCUCAXTAApBXYQAABvBKTSOQpBmBcgBVIfSoG4PIb0BLQOcJAXYEiBaedqBAAMSPMMSTMUuBPAF2BSAIW2BEOTuBKckB0BCJWmBWAaYeK-BMQkBAATRjBGzBxBUZHLbOHPaNBTRGZjBCN7DCNV9BBhBftBiBIAAbHLPZCIAAQfPADbIAAIBGNDFKAAfJEfUHaWKmPgaeLqCEORJ3BKAAUXAfWAATSAAcvBqBkBS8BMIDeRWWQAcI5U_pBAoBCCDKQAABiCpBAAgBYEGwBf2CNDIAAZhBfLLHSAARbORItBadgBJWjBIhBoBbIwHiNMNkBGUWOAAAmBvBE1BQN7BoBBIJI9b6RGKKADKIAAPAAJEJI1PyKMAAVgBDEAAWAWAAWCBaWAAZsBAB6BsBJBWsBAWJOAAAgBWABqBVAFWAgCIAApCAAUOsBUlE3B7BxCvB5BKBA9B2BkB0BWAjB_BAAVIiSuBApBsBAAJEAAUAKAAWS2BHgBKaYKAAAeQJBqCOAKlBWjCAAV3DAA1COzT7YUTkBFCbeACfNAMAAWdG3BqBCAUuBCWAAwBwBSPWMiBJ8BCBNkBCErB8CCIMOAAYFYiBOHEeVaAeYAAAgBRGCZVP7BuCdAAVVAAUVAFWaAAjCUJfBsBTAAUVAAWTKrBAAQ_BW_CDIAAPFADFKMAARPJlBrBdOfwBvBI-b8K0CAEYAoCEAAJBIAAVFJEAKGAABBAHIAACFAJBAIAACHAtBtBFIAAJDKBAJIuBmDLACJIAIvBbIHDPAREAAAFIsB8BTAAUVJIAADAAVBASKzYREWc4BeUVWiBeBAQmBFIAAFSGSAgBUAA_CBWYA-BbAJYAmBdiBnBHLoBIAAFEFUb-BUAAPAEhBHzBaHRnBEJvBpBPDSVUAARBAnBSJEduBBNVsBBNrBQhBIoQ-jB0BAaAIiBELeAAEJAACIzCBBlBWFATInMrGANKAALMAAMMkCAAWaAAOIAAJGFWPWIAAVEAZTAIAAAVVATbM-FkG0BGMvBqBPAfgCJGAAAWqBAIAAJWAqBAWS_C-DJTpBBATVAAVVBPvBGTImFNMECJNGWlO_R6BFiBRGVcDDpBMAAtBO7ByBIQrBcE8BFKiBQbeKYRAJiBmBMHccAClBONAjBUBQAAQiCYGIVgBVZmBuBKOqBUAApBWVcbEP4BbK3B0BfUrBINUIAABDZFJAI3C_CAJJAKhBIAAJJGfEjBM5lB9LqBAFWuBATVyBCIAAGUgBCqBWMAAAyBOOcAcmC2BXOKkFKwBOShDBGepDjCZAEAAADGAAURXAWAAtCzBAZPdhBXoBAA9BgBAAtCtBJTpBMu3BqOSAAU-BHURoBaIAAGKUMQBIAABUuBKuB8CMAABqBhBGL2BlBCTfcAAhBZAXRSVFeLGnBaACVd1BpDAAWRBOgBWAAPfjBElBFDbePoBDFTZPBVqBUS_4BXc2BKJRZQAK3BSQmBEqClCO-GZQoCmDAKsBgBAKiBJIMAAfKJgBSuByBcWW0BAAHCjCjBGObCAlBXVZGTRLKuBmCXVXABsDVAAVpBKApBVKpBAAwCOuBuBiCzCAAUfAMAAdGjBxBjCCAUzBOgBAAhBhBcFFjBdDKbbpBtBTVOIiBdfQzBaVQfNXPQIAAJfVXhBCSAAKJEpBiBJqB6BGTNdoBXORK2oB9bmBNMWuBECgBKAABWXARUFsBIvBrCDLEPAZE7T6wBWAIAAgCAApBwBAIAA6BkBWGAWUAAAWUAAqBWAAWqBAApBWABmBMCkDLJpEABqBTAAWMqS1QVSAYfGKQpCKSAAETbREjBWACVoBAAVgBFSzD5TeIYlBsBOMJ8BIKJYamBNI_GgIJCHEBLMAAQJVZvBPCjCObIvQqWATYCuBIIAAuBQiBDEREAAuBrBKAAkBAAcUAAWSAApBBAiBVAOuB0BgBdoBBqBTAQvC_BAP9BlCAVTAB2CbAAgCkBwxBzRuBIYU-BAOM6BAAcVMA0BnBNnBMTjBHMrBCfWXAHTtBUEAAdASAAIjBDdarBEUYLGdaOULW3zB0C4BADNkBPQUYnBQIWPsBHWPiCOGAAAOEAIMUEMAqBAWSAAAsCVBAWUAAWTABgCjBkBYtBsBfrBcAAZiBfVpBXAAgBMUnCTLfpBLOAAZVa1B_BAA-BhBRdGOAAVHCrBLR2BKWLCxBQkY2OKzBApBWVCVyBAATWVIAAKAMAKAIAACsBQAEQIH6DUMAVTKKsUpNMePIhBLPKGAACjBWAoByNnSTeQiBBaUiBCsBLmBrBYjBqBpCSpCuBNmB5CiC_BNNL1BJRKfJrBKjBAIpBTANOABhBwBAAmBJcU-BlBKVElBQNBZObArBrCAdwBHLZKTddPMHZNHtC6BTCvBWP1DBRfIjCNFCBBABgBAAKXZBRTIrBTnBAbgBXAZoBBFfWhBMnBSRDP6G9GmBhoCqZiBhBpB5BAJqBgBT_BoBJEV6BHF1BXvBSFOmBUADjBNXSADfpC5BIAAKPEHCBMAAIS0BCGOYLeYMAAFSgB-BYEYaDeI6DkKBKGAAIgBvF8CtB3BVRlBOCWdGJrBRYfQLsBNMQcUPHgBUWkBKQiC2BVYrBVHKXdxBFZe_BhBeAAAbZ3BGfVfGRX5BQZuBvBUGQakBFgBGXpBKNWmmB1BOMgBHgBXITRJHd0BFAdPVuBZI8CoLNcPCRmBIAAEKJAAOKAAdqBZTPOXDIAAnBMVDFIIAANHHL9CzDSAAOQ2BC_B5CiBnB4BbYhBRAAZIlIWmDqDUWoByBE0DoEAAKAANOpBJnBSLQUpJkCUFQdjBJPKJfKJJrBfFAPOsLxLgBJqBAmCgBzBChBuBaCIvM0NECAGGBQtB6DBOfDdxBVBAWWAB0DIAAVAACAmBOVAAlBlDBIsBeCAUUAUgB8GlB3BAlBdAbhBAlB_B7BTKAddTI-1BlC0BCB9BXlBOqDnCQQqBLDpCNVkEAEKGlEmFACAiCKpBsC_BIdKT7BRPIvQ_cCFGBQMKAASkCWtBQAFXgC8BnHSFgBiBQFCmB8BhBMkBhBmBNHDWcgCSKGgB7BbMiBoBSAcfATTVWAZPNBtBRLRgBAmCaFMkBgBRqBBoBmBGUIAANcVQBQO_F8BEtCfQZPBvBIVRTMjB5KqBZA3BgBFmDAD0CIjEmHIOUGHkBIsJkbA2B2CAUAMAAAsBTAB0BzCDAOMpBVV1BAfsBCAlBUPIqD2BwBCOAkBAIpPISIDRqBKKAAoBKH-BtBAKqBIfAJVVCTrBI_H_JCABCABIDBCCBCADIALKABKACEAABAIAAJABAJAIAAFBCFUDIqL7IDgBKJEUIjQ0TAfgBALgBSvDpkB2BFKdWRMyCgBMHMaO4C3CIvJ-IDJVVDHMAAyBzBoBJZhCJrBsBzBYoSkhBUAIXgBJAfsBVA1BqBCC_BkBAuB-CWDIAAAaVGASI9ZmGAUWAqBAMiVxRYMiBJIQ6CoBAKMQ4DW-BjBLKkBdJXeI9MiCAJJAAVKAAKJG_BaLNVKhUiKDVhCAATpBFOAAa7BmBJCVhBAGVcAMyQsIATqBAT_BiBNBnBIiO5cMCYSkBBEsFyNBAO9pBmOVRpBAArBVAAWpBDIsVlGGACCOAGAAAKAKIAARAFBNCIAABBBAFHIAAWAEBAJIWCCBiBCGBIAAA0BEBGEIAAJAfALAIAACNDDENIV1BWAGEkBBIAAGAAUFKI_BAADABBDGAACABBIAACHBACLIbnBIHATBPIWAAgBBACKIAABaFIIIIBUFHAEBGIAADABAJAIAAATANBbIhBAIAMBOCIC-BJARABAIAACJHNAlBM_F-CWIWH-BAgBMKVIAAAGQDcBIAAKGAFaAIKKWcCEMMIAAKKXgDBiEIBhNUAGCsBBGDqBDADAIAAEVTAKWIAAdCLELFIBjDEgBFEBKI3B4BVBApBNZImD3BKeQXqBKEzBsHAMIrCrCFABOCIKrBARFBvCIDvBvBIwH0FYMFK4BAIAAAGMBKDGzD1EEACAIOWDKFAAMI2CNB4CMGLaG9E1CCAGAIvlC4CBJeQELEAAEEIAAMWOIIQWAA0C2CnBYWdZPCRddhBGdNZdIVIkBBcFHHoBjBMAAiBoBBUjBIKOfOIO1EKgBNQQGM_BuBPZM3BQCUlBUSSvFFcIgBLTHHbYAWPTbKHIAAuBFBNUAKAAYCBScOMjBEAAacKAACgBTiBPCJYMzCqDXPpBBCvBFXVVI1BGOSMMOTIAAEFGFEDI8G1CekByB2BaHOAAkB8BnBQSiBcaiBAKacAAlBDjBUVYmBKMQXUXCpBgBXAMURMQamBcIAAKgBEEUEKAAIcPaZSDcEAABAcAARbPADvBPZZNVpBTFXYtCWzBdPfKPPNIAAZPQFGTIAACnBWRMjBOAAbZOPLbfOJpBROI2F8DGEEFJCKlG0OSHAgBWKSyBWAAUGSkBsBQBgBUCASYCJZYZgBIIAAKAGMUAIAAAyCFsByBAIAA8BiCAUQGgBAAQ6BYKKiBLSgBgBGoBXkBKUYDMQQLqC0BAGyCCDsCKnW_WQHoBWUhBNJEnE5LCBIAASDBYTAIETEBIPIHKAAiCGSFAmBuCEsBAAEafSgBQQkBRKiBaEckBOFaYOXalCCDW4BWMcB-B2CiBMHegBcSBiCEAAAKOjBLzBdGZ7BVLMjBTPSM5BzCJRxBFJlBftBTlCIqF5FSEDFIFcqJyGTiBXKEajBLa2BAUSWsBGlDDMqBQUB2BWcIAALCnBQJBI-G1UiBGMFecIAAAKagBHiBYAARPdcpBCDJfe3BGLTVSEeOKHYOuGlDJSEcSIWiBTkBMDUAATuBRANlBbQbgBRPbgBXrBTFelBkDaGAWkBgBGcZ8BKIuEEMwBUvB6BhBbpBgBPOeuBcWAAeqBjBIeiCZICUjBLnB2BAyCTADmBUAA1BZbEdRAPrBlBrBRHVtBHlBKyBR4EmCAJpBSKUmB2BgB8BaiCOSHGSsBXoBkDSKCYZGdtBHXjBJnB5BFMpBPtBUlCGJSPNIuKhNANHHMDiBAAiBcXGiByBmBFcacZJ0BYEQZSFAhBQZGzBfjBfJdGgBAA2BtBSCsB4BOfOOWRKYcSIUYMqBuBBmBXI4BiBESKAAdLNGdVpBaiBAAvBnBA4BaLesBWDDgB3BgBYCD6BbCTNbQHWVBWwB2BIeSwDhBnBNfVUddzBSDTrBLBqBWMAadqBhBPO2CHASAAfVFnBE3BHrBrBDH1BJVxBXI0FgJJHABPLI9UzgBJH3CCErBIhE-DONFDDCIAADFIDOJK0BMCQeMca2BLIzFIFFBLAHIyBDMEBHJEI3BFEAGDABIDQABFFABIAANBMPPHI6kBkRcS2BgC0BiBIvR_OkCA6B8C4C6CMAAaazBBdGZLPWItoBh2BEBGFCAIAAKLGEuBVEAAMCIAABIGCAIIAALQTOPIIAATHJDLHIjCpJCAKACAGGsBCCEAICIfFNAJLIAALJeLKNI3BkEGHQYEEIAAaiBSNOTI0BaBEEETQIAAUQBenBOIAAJJLPHNIAAXhBFCdXIAAFfBBCAIRnEUCOAQAIAAEAIAMCIbkBFSLGRBIAANPCnBCFElBAEAIAAOACASAIK-BFIKQTCIAADTJFLCIGkHUCEOXPI0BnBGGmBCEBWAAWWWgCLBD-BmCQdMFWVQcKNaKAApBiBPDCaNQIL_CCDJJAFIrCvEGlBURmBJMoFwISCLcwBWkBHUSIAAkBWKaB0CIAABKAKhBAKAAnB1BzBXLfXMIAAFFFABBIAAWdTLWhCI2D2GnBBDADAMAAVnBtBXjBBAPYNIgE9BOBJLOrBIAAGtBUKMJIAAGIIFONIAASOFKMEMAAdkBAUXDFaQCIAABeDMAGIAAHAZXXPIsD3CAcUCSSIAABIBIEIMAACMhBRJOnBNAOKtDtEiBToBvBVHZMIAAKLSBILIAAgBIKFEIIAAAITIMSIAANGJAHKIAALKJMAKIAACOFABIIAANFHHRJEAAAAIGbKNFFMREAAECIZgCEFHFKPIiB0BGEOSIEIAARGRegBGGR6BACDCSAAPfLGdTNjBQVQQR7BQFI5F7IQOEDCAI5BCaPEGGBItE-BABAFGFIAAUMQMYFIAAJIACEGIAAbeTDPBIgCXQGEMIII8LsGGECCMGIAAAQgBUEDEAAAGIAACCFKAUI9BrCGFDFIGIUMaOGEMGIAAACDBDIIvB1BGRMGCPIAAUACKeCIAAGCBKAcIAAJAFMEIIAADCBBBCI_BjBGHECBDGjNlLEIGIIAALIMUOEIGiBVMOMLQI7BREJCALDIyDuNKJ2BC2BgBI-CoDVABkBBAKAA1CCG6BY0BDIIhExECBADBAIHjBADADBAImH_KSQECBAIPmBXRZEuBpBIlBFEBCEFBK7EvCOTe2BBVfrBIeoBMWMOEAIqBUESUMsBbIAAGGGKEEEoBuHDEItD9BvBXLiBFbIgE9FKHKIenBICGHKeWBYGrCNEFABIbxBKJIACLEAAIFIAABGOCGAIEGLSJGHQIAABBFCHHIjHzFkBIQLSKIAAAMESCEIoF0EEMBEGIIlFzGBCLABEIgNoLgBKICSIEAAAQIAALAFABAIAADAPHdHE0B0BAAGAAABACIBjBSEJGHaIAARFRRdLEiCkBCAIAADQKAHGIAA3BBHIFHIc3E2BmBIAAGIAAAMACAWE9B7BATIzN9PCBCAABIAAODADEDIAAGCACCAIAADELKJKGAABAABGAABBAHEeLABIAAEECACCIAAJIGIFMIAAFAABRCIAABFBAEBIahBEACAAEIAABCBCBAIAAABADABIGEEDBDEBIIUDDDEDAIKCNQIMIAIEQFAAETAIAACJDDCHIJrBEAEBEAGAAACACIHGBBBAAFIRBIBBNABIIABAEMCIGNUBJBLIC4CCDAHAHIAAAFADALIYWAIDIACIAADEFEDAIAABABDDBIc3CEBBHBFIlC6DCJIBKAIAAAEKDMFIIGJYHEIGIxBBIDANCBIMzBGBGHSHICgBVEENNDGIxBCAABIAAMBCAEAIAaABLCFAIAABDCDBNGT6BCAACIAACGNIAGIAARAFERBEAAATIAAADqBAKAIMHAFBBDAIAAAFEBBDIAABDMBEBIjBPGAOBODILeLEFBNDIAAKAAHANIJFCCAEIAIJWHCRGDEIAAADAHDCIgCMBCAEDKEzBEBVIsCpBBLBBCDI-BwEEBLFJhBIaDKCHFBEI3CRIAMSBMITMDCJBEVIkD6EJCEGYEEhFjFCAIIoBCJFPDDI4M8MKGHQOOIAAHKVRDCGAADFBBGAABBFDIoBxBKDGDCCIAABECKCAIIOCEACEAIAAECCACBICCAECCCBIIKDOHIQEITcFAFJTRInBNLQHFJQIWwBKFOZDBIAASHGYJOIT9BMOJOEEG_EvHAEECIAAAECBBCIAADAAIFEIAALNHSfXI0BUGKnBQAqBIsBvCAQOOEUIR1BCDEAABIMEACCACAIiBYBEDEACIzCzLeKgBCMIIAAKEKBQWIAAMICGAMIAABCAGLAEAABAGAAABHBIjBVABBBBAIgBeMCGABBICAKCAeZBIrBlWaKgBLEPIAA4BUKdDbOAAKOeBOyBNQpBMWEIAAPQPQJMIAAZAjBBXAIAAGbZPEjBIsaoOHQIKFKMAALcUcKLWSVoBGAABGBAGAABCAaKAAzBrBRZG_BTBKAAKJC1BSWwBGI_N-COAGEOBGAAMEQEMAAmBIPiBSKBoBRoBMAAJII3BZLvBAFJIAAFDGfTXIAAQGGJBHIxD5BOWUAKLIAAaU2BMYSIhBBBNJAFOIAA5BFAQNKIAAJNNBFFIAAChBBVGAIzO9hBqBAQAEDOAAWIGyBToB1BBCfVAIAACRKAHpBIqW4bIHgCSgBHIAAAQFYDEMAAdJBqBTPVSASKAAbAWRlBPJcKAAClBKAGlBQPOzLvFCQyBJMbPhBQAccIAAHWOCUYQAAHavBuBXoBpBAIJhBdBKKAAAdYnBFXOHIkU4FHIFCLEGAAFDHAIAAlBrBkBJqBsBQ_G3HBmBOQRIKarBCiB0BCYQAAjBR1BBK9BMdcXCfqBCIWkMaFI1BEdIAAEAQU8BCIAAiCCCLDAIAAALBRDROaNYNCiCUkBDQMmBJMOtCkBlBJGQfEoBoBDUvBTIAABTnBEVcIAAZBAMJNMAASbUAxBrBrBAAhBIAAEXoBQUGO8H6FBoBXJPXjBQAZ1BQIAAfIaXOXIAAENnBKA1BK5iB_oBGQyBIU6B8DfOAAVcBgBVAAqBcA4BYID8BrBkBVDfUMAADN5BHHPnBDVpBSAATPd7BVFSTDbfvBQbmCCI-QopBKBKHQGIAACOOQGaIAAVVLILFIAAJHERFFK6HrDYZOCHfsBCEAABMIAAkBmBIRyBYI4BqDXhBhBYKkBIAAJNPL1BBOAAVAB1BdJpBENVQXI1ClBCDADBBIAAWREFCPIAAQGCCEAIAACMQWDGIAAJSZBVDIAAFFBACDI-BzCBGBEWUIAANAFMJAIVHDXMZaQIfhB4BWLSLFI9BqCDbFGDZIAAKbEFeZIyBgCoBYiBHGWIpC2BHNBLLNI_BCDMVBPMIAABXJDDPIAAMBNZuBHI_F3DMAMAMGIAABEBCAEIAALIIEHCIAAZLTCaTIuJkKLIGAEEIU8BDAAMPIKAAtBTAVXBAbIjK3FOOKGMUIAAIKBEFFIAADFHGAWIAABCHBJCIAAJfFADRIAAEJUAHLIgUtBGAEEEIKlB6CxBXWDBVTAGjH7QIJCDIAAkBUgBDkBWIAAAWdETYIAAPUVPrBoBKAAdIEfoB5BEjBMrG6BWCPhBBfiFEAJIAAkBCAKCAIR2DHSTsBZ6BI7CcU7BJbVIIT9CENVFKNI-JhBUJA0BQBIAAxBuBdBFhBIXygBCABCABI_BdIGMFadIAAiBQWLIKIAAIOFGBIIAAXCLIEIIAALBPGXmBIAANJPZLNIAAIJCAGLIuCeEgBAOoBoDGAAHGBAIAAFJNFTCIAAHAAFHDKAABTXfMZPLK0C7BkBoBIFgByBAaIAACICIEGIAAJARSrBSIxG5KBBGDBBIAAQSQGURIAASFDIGOIAAPMQMlBDIAAFDFKTIIAAZAANXEIAAcJCTQHIMsBCABBACI-Bd-BwBAYXKGAABBDDIAAHXzBDJbKmC4BTOBWrBBFPIAARjBHNDJIjCLKCGDCEIwCmCjBaVIbRGWlJUCGAQAADecHDkBeEKiBFYEuBIzBFFZGDRTEAABBIAAKHATDHIAACJRxBBNItF9JEBCDABGAAECCDEKRCCIAAemBOIGMGAAIOACIAAPCzBZNVIoW4CARiBBeKMpVyCQTYG4BLCXcNIQsBNWUGBMIAALSEOMcKAAjBIEdhBHJKKAAXXAvBhBHPUO2NmLqBDqBN6BbGPmBCoBVEAACAQAAeCwBcpBoBlBAMeoCEDoFMAAQesBIMiBcUDMUAAPWaWNqBSqB0BKNsBUoC_BoBGKMAAlBCIcnBNFNrBDUAAaALdTKFVUBe1B9BfHnBRVYAAOAAzBLPKTPb7BBTpBGnBzBtBXtBbBIAAPAjBdCFIAAMZbdCRKd5CQCIxBKCC7CW0CVeIXeTLUgBFeMUuBNJ1BiBOSHKHoBBWWSBaaQEhHyCDAIAARZFBBLIAAUAChBVPGtJtDuCKECKAAgBaUYRYuBcIAADePBKQIAAFOKYMCIAADMsB2BF2BI_BNCHXBAdIhIjQOFeSTfKHPYAAPWLbfIMNMQOFKKKAAgBQ-BbOU6BTIAACGFMGSI1GgFVAJTJAIAATfgBVFTKuD-SsBDcEQpBkBWIPWHKZYDgBIAAVGJNPSIHvBCBBBDDIiClOCGQMAEIAALUeaCWErDNBAIV3BOEGHBjBIgBoBGGCLHGErGhRAAQAABrBcHExBgBCTMEsBQaIvIxJIPEEIPKAAcCAYWHCVIAAMCUNDLeAAQHHV6BIAW-BCATiCGHtBE9BJTXDCR3BFElCUAAqBQJrBNDtB9BdVJpBfIMjBVBEAAOVMAAWzBWEIVhB5BKLMAAMQoBaaNsBKgByCOAAIuBQWOiCQAEcccIAAKGGMBGKAABkBQJY0BcyDMAADiBV-BFc8BmDG4BUlFmCrBfTEFjBnBKCiCTAFbZArBdIAAZfBTxB1BKAAKNTRJbXVI-CFEIONRGWG0BOWyBRDdUTVhBRgBGeVPXQASIuD2INWlBCJbKAAF1BZVQbJbI4N0mBPG3BHPEIDJCDABBHIBLSARhBPFImM5WuBWYCOHIAAOBWAICGpWyDBBMCI-B8DARVBJZIAACAHNZLIAAJTKJHVI_BnEECMAEDI8BgCdFXVdEIAAKJLNGNQoKnBQPsBO8BIsBBYLSSMiBIhB8CPAVEPKIuD-OxCBLQZbQAASHNzBmBXQUSZBacEIzXzvBqBLYFsBjCKuD8FnBdZOPkBlBAIqPkpBMQWFcHIAAKBgBHODIAAWHAKAGIAyBtCDTEzBBIzHxQOCOMEQIsLpBUJ0BaHPIElFC1CpBBCpBSAAWAOUsBDEPiBdgBUiBgCUtBIAAEANyBAIIAASkBBiBJEKAAXcH2BKCB0BUAABkBPQ3BetBPAUdBVRJjBXJI_OmBABCBBBICACAADBCICBMNQHQAI1GlSDFObSKIvCcBNdJVPIAABLLZXFIAACPQRXLImDZISCdJMIgJomBgBBALaHIAAEBISSCICCfWGOTBIAAHGEQXBIJFIEFFDCIRXQHIBJLIqD4BNNLABMGAAHAZVIiBWBIbOHKIwKtDEAAICGI3BOZrBPPJREtD9CKAIiG3TEQOCiBHIAAEAGCGDiBdoJRDVlBKhBXCAnBtBrBNWUINWVJYmBPQRFVnBjCEDWIiD4UmBSIaMSUqFyBrBaLDUyBamBHkBdJXGRLbQEXzPELInLxOBIAKPcIAAVAHLPGIAADCIXZTIIuDKHaONXIAANbBNIHIuBGBqBBcGQIAAxBGAPLNIkDeHCHLVEQ9BXXlBARpD7BmCEQYoBcaqBImGmJCCGCGBIAAACOIKOIFnBGM2BOJYIjChBGZEDIOIMlBFUDABSInGgFECCCKGIAAGKGIEEGAAACBCIAAPMFCJKINZAPOPCBIIZMLaEKQIAAHMJCVOIPJEFPEAFIAAMJGHCAI4B4CGBGQIGI5BWGFEXcLGfdGDCAIAAECMFJFIAAUGcFauBI3BBRRHCHJInCpBGBCFEFIAAKGGICBInBSGFCFCDIrClBODWBCDIAAEGCGQGIAABCFQYMItBpCEAIBGBIAAEAAGGAIAACBAEGBIAACSDGDSEAAAAEVRDBIgBVCAAFCAIAAEBCAGAIAAAKHMKGIAAFQDEDGIAAFBABDAIOIcNIKQGIlBGDAFEDLI0BhCABEEACIAABABBABIpBkBWHWMCjBIAACBHJEFIsBuCCECGBCIjDJABABDAI4C8BCDBFGAIxCnDGEUBSJEEEAAItClBCQCQCSIJFBHFVBNGAAGBICGCAIFCAIAABICIACIAAAOCGCBIAACCBECIERrBCAIqBMAGEAEEIAALBAFEBIfACAGBACIAAAISBAKIAALCABJCIWBEBIACDGHJAJABGAAADABIvBVAMIIBIIPABDJCBXEAAEAIgBXASGBIaIAAFCBABAIDzBKFAESCGI6BDAFCIAAFCFAALIMKBKDAHAI1BNGBBFAHGBFABEAGnDpDEACBImBXGFBFDDGYLCEIAIIAfKFiCOCIAAAarBISgBIkC7BCBAFCAIAALPDHIZIlB0BADGBKEIAAFYDGUAIJdIEKHMEED3CAAI7IQcMsBNCbIOsDNDJBBBIAABBBBDBIAAJARPJDIAABFDFBAIAAALJFCNIzB_CKIKGUEIAAUAoBMeJItCsCNXdbRIEAADEIAAHdKdMEIgB4ESCIJKDImBUDICIGAIAAHBAGHBIAAhBRCONQIAAPFLRPDIAACDOFMAI0CkCEFICEJIRoBHPCDIFI3O3VAMQAHKKAAXEBYhBLFMIAAFBHZLDIAAuBOInBeII5ByBGESKGCIAAVWdGJQIvClBDDADECKblEcmBSECoBiCEIkIgREAMDSJIAAGICECCIAAIUkBqBYWIAATJZUSqBIzE9DuBIATSCIyHwDMEKPKHEQBAAIGsBREDNfLIrE3UCcUAAWIAALUMAAQIAArBVJVTJIAAWLCPcDIvJoFNEJEBDIJdYSEAIII6KmMORKCBTEAAAAIEDGOaOC0BIAACKIIBCObKHajBGApBMRVXORIzD1QGCICIEIqC2BtBOgBcFGIAA1BnBMJjBfIAAEDBDATIsB6OIGKBUOIAACAEADEIAALADSDGIAANBJIJJIAASNNJKRI1LkBCCCACBI-BxKKMMQQQIAAwBwCOiBmBoBMAAIWnBHecf8BSUGxCVBBLBIyGRUPyBiBAIINqBBKFBFEIJNhBhBBXJDIAACAKDCAIkJgFAICABCIzBWDAFDDDInN_McrBceiBCMAAMcdqBWWsBBqBwBIAAhBOXoBVZI8F2EKKGFOCIAACGKAKCS4E0FVLImBTMbVDlBZKLaTRIbNWTVfffIwE7JceMgBIIGAAACCAIOSVULHjBOIAAhBnBZPbJSAAUjByBUHjBbdGNgBKGgBQEIpI0BqBkBadSFMAAkBKEemBGeWDaIN4BTJXDLIKrDrBNXKPLbEfIkIgCtBAJSaeKvEvDAZURwBGSkBIhF2Fd1BBNUHIoEpNWGiBfoBMMAAJWdEPmBLJrBwBEAADDIzJtCaEAGQpBQAAgBHAoBUV0BOAKkCGQLOyC2C4ByBOa8BuBOASoBNUEpI0BFFS5CpEkBCS_BvBBPRdGbNBiBZDImNjECFADeAIAAJGGGBOcAANkBUiBLMiBiBmBYAkBuByBAepC3BZQ-BiCOadeIjDwGSEQDCDI_DpCAKSKHKIhJ5QCABEGIIseoqBGHsBDYGIAABgBScJCIAABARIBAI9BrBDLQDHDMqD6VIvBMLAbwBXSVIAAGIGAKISAAGSReIccODwBhBLRIB4BIzC_BCFGACBKiMkEWYZkBOKJYQ9BCTlBLAEjCaHKaUXiBQIrTjKeQGNINIAASfeMCGMAAVuBQcLcjBZHIIAATZLFAZONxFUCBUmCaUaNMOiCIxBOFBZILAIAAJAHXdNMAAjBFRYBxBTDArBE8D8DAFIyGpIEAAGKBIAAMHCKIFGAAACEAIAADEKAASIAAJCBITaIAAPJTBLHIAASTDJUJIPwOEAQBUCIdWJAFHGNIgIoHKCQWSHOxCsDTZERqBHUTXDQvBIEnSGFaWAKIAADBBGJIIAAJNFFHFIAACDMBFFI_IrFDIBOIAIAAEUtBFCcIAAfDpBqBvBJIAAEPJHINM3BqHoByBRuBfeYiBZsBGAAABDBGLLDDDAIHLFBADBAI_BhDBBADBCKmItBWLcOAWQGIAAbEXiBLqBIAAHAHIQFIAAAMACPSMAAdKXNGbQFPVImMuGCCDCCDIfMKVUIdOI-B_F-BK0BEeLOAAMQYFFR0BVLvBUDIAAGBDEuCCGAACACCiBAAIyBqBmBOgByBNQejBeRLhBBqBwBCeVAjBpBTSZJbiBAQIAA3B4BBSXBYAAAddLTVZMTtBhBHBdVLCxBhBHDlBI-JpC6DCAhBCxBMAAWNeakBCUZKOgBAAMWeEQuBDcVUoBmBRQBaXUOmBPYoBoBbsBSUAiBSAArCoDKafFRUPFAoBWAAuBOAACuBHaUgBrBEAgBNEYhF9FoBnCTRMXPPeHzBDhCVHvBaZQAKhBSpRrOiBBRkBeKIiBSACTUEZWIAArBNXIlBZIAAAlBkBDCJG6CKAEADGDBAGAFIfPBQgBGUaKAAHSsBcMcjBwBIAAXZAVXdIjCzCCDCNCJIpFH0BqCcUuBFI6EuDiBmBiBKUtBMAAQKB2BvBGeSKWIAADGTBNAMVPBPhBJdQJUXBIAAAJFABBIAAFbTZZEI2FjRWCKmBMUIAAXcbEfWIAADERAJKIAARjBKfBRMyDuOWTDNUZeBcTIQLkBOgBHEDWAAqB-BWNISYEMXmBdYcQCUiCCcSvCDhBzBXiBGOjBQISfIPYmBUIvEBNQRFnBXMJiKexBQCAkCiBAAMEhLzKACW-aoPiBMBVcIYxB4BIkBaMUeDaiBYLUAAcYcJ6BcQSNILyB4COiEsB8BGUAAwD0DhBeIkBHmBcekBGMWaEAoBIlGyIhBvBZNddI3JhGABJIFEInRjYGAKAGEIvNnWCAQAICIAACGMMBOIAACEBODCIAAJAHAAOIAAHDAGIBIAAKCBEHAGAAFAJAIAAFbCXEVIYkBMGDJHEIvBpBGAGEMCGAqCBADAIAAHAXADAIoBrEKMUQEcIAAACBCBCGAABEACEpJ-QCAKsEpBQeSFFToBRIAABIAwBHWIAAHICMGSGxBSFADAI5CnBDDDABCK8CjBEWYMDfXBIkCWWCIAUIEAAGAIVkBABHBBCIBAABFDBEKD3DWLEjBQPWOMIMVABkBV2BOCAiBICzOBGBEDDIAAEFCCCBILYEAAEDDIxBPeAQEBEIAAAMGABQO8bmSYhBgBqBMkBD6BcT4CwBIAAEMpBqCQcI7e1eQGKCABIAAOWDMSQIAAFMMCGGIAAKQGCBCIAALIHLDLIAALAJZXPIwCoCIAEBKFIAAWSIOIBIAAMSIiBLAGAADDFDIAAXTNRRJIAADFFDIHI_BnDKJKBYWIAALGOCGEIAAAUIUBEIAAKCOQEMIVIDFJAEHINTADFLFDGOAABACIKbIICDYPIAACEGAMWIAARQDFZUE_CAAAIAGBMBSCMINDBFFALCIAAEPCHIJIoCwCQHQBACIAAAMCIIKIAAHAAOAEIAADCPKHEIAANbOHFTIgDiCUCCXCRIAAMIWSEEIAALQIGCEIAALOvBXAFIhDACAAFGDIcPGKyBSGBI8BQEEEDGAGzBtEACABIrBESNMKMFGAAAISBIAAMIEIIGIAANCLCTIIHhBIEDHDEIJ3BCEEGCEIAAACMUCOIpC4CYCEPMMIAAEAWACBGbCFAGAIlDlBMFAKIOIZnBMFSPOPIkBwBLBCKLOI9BhBWZLTLLIqDnC4BLkBNcGMAAPMkBeBYvBHegBIAAhBBXNhBQIbnBKHBHHNE_E-DAAIHGCGDCHCImClEOHGJIDIgBNOMEIKOIAAPSAFFMMuCvDOCQX8BOYkBU8BIAACOVZdNI3DULGFDBEG_DzDODEAQ6HoGKJY0BoBCWJegBmBWyBCO4DCDmBQcYOSiDYGMfMvK7BIPXvB9BTdXPbIXVoBFSFCNEP8ETNQ2C9GAVkBAJZoBVQkBHKoBCIjFmDFJIBBDI6QpcEBEAGBIAAEAESCIIAATCDLALEzCDCAIAAQQ4BNKCIYWAEBAEGMAAxBGXJfIPZMNICAKAOHIHIAAMBEBKEIAAGCIDDDIAAGJEBMBIAAGAEACAIAABcFACIIGjBGBMNKAIAAImBQyBGkBIAANAPjBVAI3KoC-CCpBxBFVUAACpBkBDRVKTYCOWiBR-BSYaIiFoCESGQAcIAALALEJHKAAnBXxBAHgBOeMAAMqBZaHTvBCfUIAAXTrEDDDMcrFIYqBuBoBXajBzDJIyHxDYAKaEOGVOFGDAIZAJlBDNDJIAAKAcAACIrCtCuBAAWsBCIAAFQDEDiBIlBBP1BVBATG6CYEAcAEAAKAIAAD2BAMBcKG9CqCdqBZJkB-BDIAAAEJAJMIAAvBYxBsBbSQ-D1CBgEmBAlBeqCDAoBwBHgBMIAAEuBnBAAMOAALACsBlBXBMtBKTOKAALEJ3B_BSAFItMpKJpBmBU2BBOAAEaoBsBWTYFEWcAQtKyCPXjBA0BrBKvBgBIcR8BCkB8FhGsCI8BPcOAYQaMJArBcAOWUACVQACWYAAVcWWPIAAWODYzBoBIAAPCPBPaIAANQDLNDIAARWbJzBBGAABBAEIAABjBNBPTIAAPZ_BHVfI4e2HICCGJHQ9FzFecGUeYGsBoBQOPuBHKAAkBcUCcPQkBKAAEQTceKUaMAARgBZINeRRLQMAAQ4BXOBYbUFWQAAJErBzCKdtBtBETlB1BRKIAAzBJBbXbOAAAhBbFFXIpBqBpBeHwBgM5CwCNThBuBXKLWIaLmBjBkBpCedbRePMVUMGjBTGFVcRmCVqBUYFGRhBfJnBIAAONICWJQAAgCyBmBOsCToBIIvByB1BsBVMAAqBmBFPqBgBIDTtDQAAeIYRGOF-CWOO0Be2BcAAGeQCAcPQAiBPSIkBhBSJJXQQoBfUBmBEAABCEAAPNsBAA1BrBGTDnBPRvBCTOjBINUZI3BmB3EvDnDsBIiBlBGBMrBYRLToBTOVoBhBiBQAANIFVjBQQclBqBnBKPQIAALCDGLGIAAAVWACvCIqEJVmBTcNcIAAJODCBGIAAJAHINNIAAFHDGFEGAANAANIlShBaGUTQCOAAMwBLQnCCGVPVUJIAAEDBAAHIAAKPcLINIAAEMMcBCK5JJYFIpB0BOYbIAAMkBCMKaGAAKeMoBIAAtBUFEBCKAAXQpBAA5BVMIAAALtBYALKuUmNXGZgBdSVqBIAArC3CJJVbQAAzB_BmBAC_BNbaGqBRaXS5LiFMBZjBEV-CCA_BWAC5CKMQAAUAkBaSa2BbeEH3BgBAaKiIXePBVXlBDAUUCAcnBPlCGRTAgCTAQAAVTWTBhBbXhBDAuB1BAIrHMBORNCyCIAANBD1BvBMIoatXkBBOIiBIIAArCmBEfLTI4IsIEanBNUJOvb-EWRgBAKZoCDGpCJCI2BZkB4DmBLJ0BI3JtDMFABATI-CZ9BuBDWnBNITbAUFMaDIzD4DAZAtDBBIvErDIAAFAHImDiCFgBQaWAGvHuBBAABOAAB7BSNyBHAhBqBJHbI8XxCWb2BPaRIAAsBNEVUXGAACAEBI0COMAKAIEIAAPqBAeekBOAARgBtCOPXXQjBffCOAALALuBXSJLEfVmBKAAfSKhBJJIpBKwJCKOkBEyBdYFIAAIMHBByBIXmDLHJALIcAANNrBObU3BSSRdGEfLJcRVhBnBODlB_BrBKkMsEzBoCNmBXQRqBKAAfnBqBdTF7ByBMjDxBUTkCNkBhBQAObIpC7HYLyBESQMAASYXGgBeiBGRQIhM2EHbEfJFIkL6HHWNCNeI1S1G-BdJXdLIAAWEcLcCIuBpByBtBKEwBBIzI4CKGQESFMuMrHIPoBFER2BJmBjBWAAiBCsBnBqBMgCCcLRcCW7CDhBaVeKAAZcZDtBIAWI5CLDABHCNKgGTaMwBNFUrBwBIvN4yBYRiBUMDMAAQCCjEJZgBAWTSAAWAAQiBMFTkBFMjBeIMQKAALMWUFgBEoBSAALO1BAAOpBqBVKBSTABUQAAjBAEOfNTGAiBpBVAzBK0BlLqCjB2BABsBgBaIAAzBFBsBUGIAANARaPBIAAJFhBcXIIAAAdKACfKAABVYAApBpBFS1djDOGqCbwBIYfgCrBtChCUMC3CIAAApBElBtBIIAAtBYHCjBDKAAAVQBGrBvBrBKsFWqBIKSyBmBWVQAAJSQWFkBWcSRNwBoBkBEAABAIAArBmB1B6BAGIAADABBFGIAAvBuBBCxDuDGgmBnREABDWAARFD1BYHDgBSc4B6BcQOfFZQPIAAMBUMEFQAAsBaDWaITQMaRISYIAAoBoBhBDHWKAArBjCVKVJ9CFIAAfA3BxB0B3BIkIwUMVWVC5BaAAqBIIaiCBaRoBBVUVBFUeyBcSQ8BFKOhDgHlCftBtBCfXfNjBvBtCIAAMNaLYbI_b3IECIBuBAIAAeCAqBBWIAAPBFKQSIAAPQBsBpCBIAALACLVAOAATTWHWjBKCC3BITE8T3LCDIqEnPBoCcIIBIAAUc5BUA0COAAjBSAM3BKPULRjBHiBwHyLYRQSWPiBUoBKUYAdSICbcAeWYNFZoCqBYciBEIAAQGsBLMUEAAAUQAADwBZQNgBnBIKYjBgBXmBMAArBMGPXRlBCTcWAAPClCfrBxBXFZXVSrBAHOUcEYIAATbPAHRSAAGNnBvCBbkBLYKEXcQQVIxPiPiBNAQhBKEAAALI_O1DQVgCCAJOgBMIgCZAFgBKgBqBCAOIAAjBUOcBcSAAZrBJMPVfmBPHFb7BADQQAATtBMjBM0BYxBsCAGnB3BtBI2MoErBabFPGIAAJCCvBTVOAAWVqBMWLARUUWAKhEvEOJKpBPVoCCOAAcAQeOdoBAAWgECIAAAaACWJOAAHSYGQgBtBOlBgBHkBI9EhBdBdjBAKIAAnBJAXJLMoIgSgECGrB6BCDgCMAUqVpb2CCE8BSQAqBYASQAagBAAYMAAnBKZFROHP3BCOAAffbFfxBZCKYPUIAABABCBCIAAXSDQJMI9ffNCHXpBOIAAYTmBCCaOrDhLVAAqBYABSWAA0DIAAZHLGfZIAAlBBPWrBFQAAcJfjBAfZRZBAXVAIAAKNTBAXI6eTGFKBOJKAAIJuBG4BF-BuBqBAASqBkBFWKgBTGhBcHBbmCnBCfwBQOHA3BO_BJLWxBkBnBiBGuCL0B1BsBNIAAEDEAEBMAAiEEcMGhBOoBUQgCuF8GpKLpJCCa0BEgBFFyBdMKahBAQOAkBtBSWeXaWYRKdbAUVKEQaGHQdRbtBZEPNbKiBQBSqBOYYIvuByaiD_CBbKDUAAGtBYBAuBWXgBcAb2BLQaUfc7BqMnBRBPlBuBNFIZX3B8BOZ_BJmBb_B9BH1BzBKJM8OxUYPiCDkBJkBqBeEKAAQBMgBYGAQIhHXCVTBATIxG4JiChBmCHOKIckCZIJSPKKAANGnCRpBQFSIAAJFDABLIoc5CRPdFpBdIAARnBPLHjBSAAoBQiBtBEUaGNMGYcUsBNIpb5FOCCFQFIgCIMHSKUCIAAKBKHCBI9B0DNAAJ_BDEAAAREbhCAHY2OjReaaRaMKYSTuBKBsCoBagBAFWOKW5C2DqBSMYfyBvBDAYpBJdMGPhBIXVIAATTZZ9C5CInJ2MDCEEFCIqMrICDaJUEQkIwEDmDPGTRlBjCFSLXhG-CWpClCAdsDOaPgBpBcGMPhBLXflCVVXI_Y1EKAJGMOIAALAJgBhBQEkiBmXWAKAAAKiBNXLAlBMAAWCgCdAVTAAVIAACtBCGKQO5CuJ1B5BMHoCDJbpBAA1BIzLxGAGCCEEIAMVKWABsBQ9BwFvBlBNVbKChCVAJpBdDIoarjBarBoBCQFIAAODOKqBdIAAEGMAMKSAApBCdiB0BCzBqBAuBbkBzBHlBMIAAEvBXUDPIAAIVONMdInkB6NJAAmCpBIIAApBhBpBfAGO0C8BQcbLF2BQADkBbIIAATWGKZMG0vB8BDCBCe9E2BgBWKWSHaiB8BHAgBcAYfFVOXMKXjCTXJIO8DqBSkCDSQqB-BaOVmBWMzWbaEWlBDzBULBlBI5GqJACBEEIaAACOgBKDYqBaUNBSUeiBDCdWEUjBWAIhCoCfQAaWMIVAALzEAjBTUAAUJcGC_CXAZdBPkBPSSSFIpDwEUAKGGAE9FyFAhCIwTjmBLMHAVMKAACNXHOfaNY3OwcBLiBMKRgBBAfWDOhBYAIyCQuBZ0BSxDoBAVfACf2BBAnBmBJDVrCBI3OpKAgBDGEWIAANLRAHQIAADDLNJJIAAFFBDRRIAASDGFkCCInBgCOc2BIMGIAAIGCDECI5BI3BEFQAlDIiCYWFKGeLIAAJKAmBLKMnB1DUMiBCEVS-BNGI9BvBAHFAGDIrE3BQLIGMJEiDNAiBIAAAgBGAAUE7CUHJIAARZAVVRImEEaKAWsBPQAAESuBGCiBWRgBAIVUsBIAAGkBNcKiBMzO9DgBGCRUAQTqBRIAAQUAeoBMObgJJZVVVvB3BNOTPZKAAN5BZMJfTVI6J8OHKmBWIWK9FmCLhCbRQhBJ7BYsU9PfaEXhBMHN7BAAUtBKKWRAAW3CBIlE9BKJAXJMMjPuGsE0EHrBkBXfnBMTIAAQFKLGHIN0TjBNRL1BUUg8Bp0BDwBJKsBmBLMWaXKJsBoBazByBYLGzCAAHnDDrFAcXSAyBhBHPnBKXFtBeSbPMVcE-BNSflBZZeXXPewBAAVHJWhBCIZoBZOlByBJURCbcNGO6BSgBaQAMjBUQWHKUaEDjB-BVaMOZIx0BkbDJLAAOO-d6MBgCdAK7BvC2B3BOlBQIlEnDnBEAMlBWO2LrcUACZYTmBcE2BFiBIAANWVQMoBIAAFcOMJkCEa5FASIAALcAQLQI_SwgBPBXbPLIic1oBsBVcdOZI5zB8WpBABPC3BIrGgB4BJkBBWCI2uBnLODSUsBDeAAgBHBaMULKSgBXGhBffGBeRIVwBaHiCI-BuBI3cqO0B8BuCCEJK0Sld8BbwBOcHkBuBIzBmEAeMkBLIOtlB0SVdbeVFBazBrBJA-By1BxGSZgBW2BVURsDnBDhBMT6BBEOYNH0ByBgBEwBaNwBxBDZYRYvBcQCa-BQDUiBWIhCDnBlBJkBHuBGcVEbqCN-HVHFhBRPrBsBLLxBejBJdGRJZYpCIhBZXSzBMJMzBFHW4B4BeNcK2BLQXuBY-BBMQ5E8EAmB7BBpBLZdGRgBVIjBTFNXNgBInxDrqBBFEEIBIAAiBEGKUGGAAMBGAIAAFWKQ8BPIAAAYGUDAIAA7BCfWAJOAARFDUblBGZXdGNI-C7CGCgBRCEOAAQMDsBRUaFOsBPaI_BVWfRRNCMAApBEAVmBGAZUTIwC6HCEBAADInBlIQTCTqBCMqEiEzBHNOvBNLGL8BEAAACIAAHNHGIIKAAROiBgBcGCdIAAKWOScQIAAKIIGICIAAJIIWYWI1EZLrBPLAfIgBfAGEAEFIABcDIMCQM7D6DTRCdVEffaVO0J9BREAaTcZSLHJaKxoBpoBMUyBVmBXUOIAAUUCQ4BQIAABGCEAGIAAVPlBsBfOIAAhBBnBbBiBGXhBABBBGDvBABBBIiN0VOAICAHaAAaECecOaHiBccHNWOW0BMSBWqBUGUAAAI5BCSKdczBlBTOMoBrBDjBpBOAAZjBvBpBTEWmBcOSaIAAJGJDDGIAAvB5BrCvDVXGAAEA8DIKW3NaCmBkBSGITIAAmBIKMJyBIAAVGdYIUOAAxBHKgB9BCZRDXbRQAAVnBRJwBCYTNVeDcPIxJxcEjCcVcCYAAFUSwBPCNcMgBcV2BQNafIfTbaIAAAFJDBCIAACFXFE3BGyXk7BGEACIAADAFDEBM7chtB-BYyBLPiBXCYWKAAFKnBbNTfJIsPkhBEEOLIEIyGReEKFemBOAAjBGAeOOEkBgBOMcKAAZwBSCWmBEkBIAANEAaJAIAADEAEEKEAADAmBAAdrBfCPQhBPMfpBfDNfIJNXONNEXZJHZ3BDlB9BUTPhBW-WlQGI4BCgBUiBJoCOIOPqBPIBmBMMMAAZKvBRJfVDlBZIAAJJffAjBcwBrHoBkBWFWqBYMoBgCYHeWmBoBeIQctBW1BiBoBMIAACMhBA3BiCE5FzEBFIAAKAGEABIAACLICAvBQAACffAHhBTRYVc1BeNYzT4LwEIoBWA0BMO0CGkBTOWuBLRrBlBLSFMAAqBCUIBWyCmBSgBIAAkBWccAUIAABEQOAKIAADEDCBBmBAABN7BVHLhCBPW5BGIqB_B0BjBbVG3BZAWxCvBdLILvBJ2BpB3CBOAAUfNDFrBWDSrBnBZS-S0CLccEoByBlBqBRdPUGQhBLM_BlCBfcjBYaMPuBKGxhB_SEFABIAAmBNNREjBIAAMBCHDDMAAKD6BOSYWJOMKAAUKE0BgCkCSaKAAbBnBR1BHRSIAAPLVXNDIiJtiB6BCKAwDGqDAALEuBaUYKoBJUXPJgBUKQenBZFQhBEcsBUMWZoBBmBrBiCVD4B4BMYHFxBafAZgBHYGGahBMCUPoCOSCwBZIMcLa1BbVhBvBPTkBcmBechB8BEQVanBdXSdPhBlBZOhBJTKpBHIAAbDNJHAUAAyBKKRkBIIXhCJXtBAfVIjBVkBAAGVwBbCpBuBOJkBgBGLzCbfRQ1BBAjBqBMQZPVPMdrBEZIjBwHGCIUKGIsB-DFBHkBQYUAAXACXnBBAfoBNXTKZJ_BXdIsKw-BIGMJCCIAAJIHEDII8SuFGCGAHCIAABEDDCDehoB3nBgBe6BIUoBaUQBKY0BSpBSJNbGDWmB2BtBELLIAA_B1BJwB5BdIT1CCBABBBI4dwGCABEADI1DyVDJFBCFEAAIAMAAgBQImBqBMGTUWIAACGODCYIJElBe7BArBFKAAChBcDEpBHXIndpoBCHEBDFIAJCAABBDI6B1JExB0BCaQeAAfDKcaWHSEoBSAKeUQoBGAqBnCKuBsBhBHmBoBmBAATFEqBeSsBHQSUFOYVuBISuBIG5CDPuBKMMHedOPYFgBOAAxBWJnBZDPUTPZqBIJOjBXNQrBhBIigB-oBAVKTBHkB-B_LdMBmBdBFqCnBmBZJXGRdNEnBjBbERPLSnBYDOrBRNeIlKlGCjBkDCwBCIoZyWbSBPeBInCxCgBRgBGedIsByCNAFWtBUIAABHADBBIDDFFbONGI9E3fhBlBSZaGItG8cKDFQDLSlVhXYb0BYAqBKIZoBaIccF2CI_DHLQNMNNQ5D1DmBjB0BBEaoBXgBHHTYfIiPwQiBHkCKGoBKHAHNlBmBwBUGZIZoDHIHEVLIAAUbVMXXIkL1MYgBCcOQO_C-HLLG1B9BkBLgBIQdsBU3NnYCsBSIQlBBoB0BVaX-BjBQkBoBCIAAGQSFgBUKAAkBAKWB2BeuBGAABKCMIxKdHtCbGdfKiI0YZQVLHaXJIflBABBADAGzC9BABBBInC5BABABDAItD7EFbUGeUSsPxLMEkBfiB5BEXYOOHCXgBPIAAEDENEPIAASGmBOOEOsB0CQWAeVETNTS6BsBIAATMAgBHBOxKpNKOgBCIf8BQWQWoBOAAhBiCB-BaKkBHsBIEMSnHWEdgBGOnBVtBSDV3BXREnBI5Q7nBACBiBuDGSAAKcViBTABqBWGM4BWsBEgBgBmC0GBiCVSlBCNNZMfVGiBHaVQTJVINhCzBLrBYGaKAAbNClBbABTIejFICGHLNUAA8BCE_CZBHbkBNCZPXpCBCROAASHNlBWScRfdRdQAAAPeXcCAQaGAT4BCK1K6gBuCISOYFcUOmpBuOSDyBgCYHQiBVkBiByBEAAFGObsEpBRFTfDDNhBDRPMAAZHANfLSkBFUUAArBJTfRJPbkBCxBlBQXgBX7BMIxEhKOCNJALOAAcGLxBKRYIGXhBTKAAgBFYb4BqBGOG3DuG1BTiB5CK7ayCA0C2BDWYcGIAANGAELIOAAnBJHY_DFVR3BGHNKipB6I-BmBShBdADZItR4PBEIGAIIAAJNNAJPIGFEBBBBEIxRhiBMWTIFIIAAHQfxBCbIubwFPHXBHBIAACXWEYMIrHifWAKWOOIGGGaMQIgBWpVzlB2CKSUcBOYwBCTQOQJSiBkBJGIrCuDLSPGNaIZSFKUcAQSkL_W0BSUPNlCLdGPoBRWCgBT6BAAMUeWVBBsCHeaNwCSJpB3BVDZeEEfyBqBWJmBWjBsB2BUQBB6BZBbXbISWfEOuBVOgBqBGYOAAPPrBIlBPB6BSAK0BGAABMTBKAAfpBbGxBddAMAATLhBhCCxBPLAvCa9FqGSVmBULrBiBaF1BkBQOhBWAArBSNNnBqBLYkC8GDUSMjBcjCLJavBFfdiBPbjBdG3BBIAACDABABSkiB2yBKMJejCvBTSJoBUEYiBTaO3lBl3BGLmBFaYUEwBqByBPEwMsCAUIAAhBsBBQJKUAAfBB0BJAAgCJiBeMKWPaAYSrIvCMTAxB1BNCb5BLdRIbRbQiPXaQHgBgBoBWZfhBGdXbKoC1COoCeQyBiCmBKIlCqDJIDDDCI5E3BBHbRAHIrX1gBISGDGKWAAESRaVFnB2BI-BkBCmBOOiBHcWEISkCPGDGZJOvEjJUNeKOUSHSjBSJkB8CmTEImBhBgBSSRYAWegBJMPA1BaAJVnBDTbhBBSXhBFnBrBqBgL3ETcCkChBiBcsBaBLX4BBJZqBDGXkBLCQkBIiBLMGiB-BEkBVYHiBcKOvKgLhBBHTQXVPCR1DHIGscABBAACI3UpgDGPMVIFIAAQUiCnBQKIAAHMTOEQIAAbenCDANIXiBIJOPCHIkDLOT0BAAMUAAZOESVBUgB-BEHsEaWPcEcOAArBFRVKNjBpBXBfTKAAnBjBRUdNJTIAADlBaRNRW8RwcQBBxBTNYJSGZauBCOjBSBkBjBGAABOOCGAAHiGACOAAXJJgBH5BjDFCrBMJQnE3KONsBSEaaCOX0BIWYSAAEUPauBEI6BQBFqBiBMBcI7D0DJPZGLDIAACHDPAJOAAD_BLpBLHIdRFNXIAAI9CpBBAZIxJvdKOHIcEaAAaDMPcHOOGiBMAQyBFYZKBsB-BEAUIAAZAFMVAKAApCpBxBFRLCvBIsEsDJOSGBeSAAQkBmBDVYOMWJceNYWWKAAbMPPxBMnB7BQAAIdTJAVZEHVbIBSIhDKFHJEBFIgG2BNHALTAiBwD7DiBBETcBG5CPZSLClBStBWAWVcEYsCAmBKQDmCYEUAATIRgBOW8BCDqBdBEYSEagBIAABSlBANMWAARRDbjBjCDV5CDRIZJrBQCYZUYkGyPsBUKiBuCUXvBPCTRMTMUyBGBrBwBCcAANU0BwBuBGBqBQEmBwCBgBuBiCHiBRVjBDHSbMeAAHR-BrBNPT5BPDB1BdRLUdEOSO4BjBAFSbMGvFnBBADEMAANJE_BOJKjBb1BMAAHVGhBOBImBOEiB8JrS4BaSfWHDdSNUzBQDNfBhBXFTXCXSIWpBAhCaXIAAQOOcYNiBAALqHSBAuBTcFkEOWFoBPmBQKAarBIRSjBEpBXDZbRuBAA3BGGbNPmBNCVkBVQKCsBauBiBMaRLPURRvBzBpBdPfgBdXWRNHWfPNIzS0PYGCGiBTIAAUGEOiBCQAADsB4BHA6BeEAPgBDCXIAAGGBOIQIOuFFEfV_BJKAAKdxBnBhCZ9B1BIAASCCffDIAADbMPOVUnC7-BIiBmBIOqBWMULAbsBEgBXIMIAAYyBOIPiBgBAAdOCYdkBiBGMgByBkBUDmBnBEQeXMGMtBWIgBlBD3B8BAAwBiBAeiBuBRmBBsBhBQFoBlBOTSFR9BYTNZ1BFYQoBfWAgBRCBZEpCTVAfnBpBNGJdZALWrBQFkCGAABABBIrC7BCBBBFDIVXFHFDAHKyCxDoBCMJxBDBMKpH83BmBkBeLUScEMAAqBaOoBJYB4BSOKAAMcPaG-BQSGAACCBASAAlBBDTrBHBanEHPMNN3BDG-GhPIJGHIHqCHLJAMrBI-C0FMADqBgBCKAABwBboBsBIOWIMiBJFjBHAKIAALFRBbAM9B_EKBCvBKe-BGCJY-ByUaIR0BOTkBGAmBeiBF7BcCP6ByBayBnBMAAMDoBagBAPnBQNIAAUFsCGIdEwFuDH4EIrEiBNEPDPJIAAFLITzCDeAApEFE3CLVjBLrBIMffGEpBpBBAVTAAVTANdQAAbnBOfGOuBRWSPQMOSkFhsCiBBcNMY2BVwBnCadKdmB5B2B2FCmBeTeDkBKWOjBmBRJnBSGMoBXmBNmBfFNkBjBPVfbDAXQHTTtBPlB6BiBUFcPIdNvBQS1N4jCYBeOUoBCbUHc-BaRyBWIAAMQBKEIQAASSZAB2BhCAVGAkBWGIAAH0B7BJASI3BcbFZOpByBgBvEvEkCKWRkBCMSKhBUHWYGXPpBWKefYLBhBfPExCWqKpsBSHiBSCwBKQRemBCSMMTiBWiBkBKAAB8BgCCHuBYFQAA3BcKqBJWAgCUyBUUMmBGAAZGBAgBAAVLDhBfXJvBVfGRTZrBLPNEvBgBRFvCQJrBbJGMAATBXnBaPAlBlBhBK5IsiByBEAUVYWEsBTt0BQpBsBECbsBCbITeTCBaSoBeWlBOLsBckBuBJN0CaemBIQHaiBcuChBBEAABAQAAGLTVFjBrBefNbYQaEAATBWwEsgBUYDaOiBMHEaNUISoBsBgBEgBNiBAAQCwBiC1BUjBpBjBDTKKQqBCIoBHUKSgBIOQRMxBBJIYtBTDXlBRCZUKG_BddbJGcLgBZMLkBI5BVMHEPLfY8InITSjBAuBkDiBoBUBEYkBwBjBeANlBjBZSIvQ3FEEGGCAKoDqDCsBhBBAaWGkByR-E4BEMgByBMIWeciB8COLHbYCMwBhBGAOkBuBeFSKgBJeIQAAhBgBmBuBLUWgBAUYUHWoBAAKqBHeVBRXLaRBLpBVdLtBNVNUZFPRfDAeVcbFHlBZRIAADJETILI1NPGAMIIKGAAGCCCSAADWciBKVgBBYMUeSVOuBKAAdKAsBWSVoBQAAFlBhBCF2BlBBHVLWPNUAAVGHbeCFtBXAFffThBJAOKuDhD2CBQXoBAISI0BuFJLlBPLnBcjHz4BgB-EZYEUsBM2BPDeuBhBNpBVLQLH7BLVBpBMCAOIIkBNaGgBsB0BkB4BiETQAsBpBBFoDfFJZflBKlBPlBpBXFhBdFImBpBWHsBMcNqBOAALJH1BRIFiBGoBhBGSkVlPQEO-BUkBJKC6CaUJSIoBIAAKOImBM4BWAAPQbFdMhB0BTFGrB1BBJOQY3BQctClDAtBPNWXhBPkBpC8FID9BNPaxBEOQfPRAfEtWuxBBqBI8KwLAHGFGFK_C0BdWEjBTRWRKlGnQVgBEUuBaByBIAAdCTJPGI0UtXUMCOKCIYuGDQYIBqBIAAboBNAXTIAAAJHNBPWAAGXPfKPBfT3BLARpBL1BiBIgBfK1MqYlBNALrBEKcOAAXVHbRLjBANePAQ-GloCGWhBJFLjBUBkBSSXwBayR4ObqBAYeNQQHYYALWsBeJuBgBICOkB2BMAAjBoBRkBUwBgBUFKGAABAnDFchC3IOZFjBhBaAjCRNJhBUnBAnBYHsBuBRYMYaMM1Qk7BHfZRSfNxBVBIAADBBFCBgBjC_jBhBwBgBqBeCcdsBUOLXzBSNsBoCBO3DYzBSNqBSqBJkBKwDgfAZfAEnBQPImIzYMrBDhBkDXOcFmBJCShBiBCK0BwBQCOB4I_BHAxB7BAROFzBLNI_DqpBADOAUBOAAOFuBONlBQAKYB2BOUwGHzCjBHCLfLRdDSKTXOXRXPnBMJIvBpCELONKJKyCkBRMScZABcKhBGZbERXFBVUAAlBNpBgBRAJUbXZGDYqBYFiCI6N5PAPE_BECQsJyCmBESUsBOWSmBFHJWlBuBAAQAqBgB4BCaPQQDiBIeRUFoBQWMuBNgBWaB8CSe7DDdVARlBRBcbaxDDIzFHVADBjBAIm6C8pCSAAFKDIAAKgBXBNTMvL9a4BjBkBLeGQLqBWQAANgBrBKASWBUkBUNGSEAACAKAAlBgBvDIFXhBwBIAAADDAAJIAAIdHFCvCIgGiCgBUKXQCIAALUpCuBEQKAARWIQRMIQIAAHOEUjBYMAAJjBNDMZjBpB5BfI2nB_NIEDCDFIj1B2cYHOCIKGAACMAEEAABIKAAhBLlBIFXgBAMlZpJQCQlBkBHUGBVOAAOqB2B-CrBmB1BWQwBOGIzCpMQAWA2EEIAABqBOAuBsDEAABWMAAHoFdQjBEYSQeKAAFUnBKhBAfXINxIhB3BEXTEIAAMLZdTZIqgB6NAPaAAbIAAGBIEACIAAIgBMAGcIAALGBSRQIAANIAaRCIAABAHJAlBIAACpBGBADImCxDKAgBEMCIAABkBPDDUIAABYAEhBAIAADVIFA5BI9NwUWjDsChGCvBIAAEBIASEIAAQkBgBGOIOAADuBdKWyBLYAeRSIAAZGNSFEMAAHFZ-BtBAIQpBmCIyc7aIABiBIGIAAPFBFDBIAAEJBFGJIhFlEqBBKN4BLOAAWiBCWbBGcVKDkBGAAHAAeKAAjBDdVAhBdDI7R2XCCSTAJIAACAIECEIAAI-BLiBOeSAApBIrBzBReAgBNMD9BazBIGE_FnMaCIAACgCjBYFSIAAlBPTCZHIAAfLHVFLSAAArBkCCPUgBCAWUACpBmBAIaC8CCCSKSIAAGoBTMAaQAABQzBBVKCfVUtBFMPKohBpH2BRKoBdBRsBIAAHXJHCfIld0HkCBErBEHIAAAEBQByBO_JwKDXUACpBPBFpBnBLEAAALOAASdPBAXoBOHdfLIAAMVTAnBhBSAABVWCAhBSCCXePAT2BCIkSvHIHOREDGAACCEAGAAEAMCEAAEAID2CFBBJRAINDDFGDARIAAATDBFGIiQ0BgBFAVWEMQgCaVTyBYcYVBwBIAAAWPShBIIAAVGlBUTUMAACxCZBO9BQPC1BI_S0JGCAGiBAIAA6BAAMgBJIAAWCqBvBAfGAAMEKCIAAeIGGEMOAAd4B9BsBPAXuBVIbeEAAAAIAABBjBvBHPIAADJHVJfGAADLBFIzRuEVABVYKI-LrRMDGFKASAAkCABXeEAUWCOVIpBmBAKAAB2BpBQCYqBEIAADOBIAOOAA9CFDJlBBBWTBBWGAATAVAIAACxBZRaRKzQvDgCMkBCUTH6BIAARwCAICUKAA9BPFWsBMGqBIAAfABStCBI-cZWGaQecIAABGHEFEKAAfKXJhBaHNIwTwECDIAADOAAqCHuBfYDOkCiBACkBOAAfOxBDGStBIjBSAUIAArBLnBERbMAAQVlBIadgBVUXI9PpFEZDjCGBIAAQCgBEGAIAAKKKHIJIAAOqBW-BGWIAADGlBInBKIAAFnBTBlBIGAAABABIuBjCcJNTNeIuH_MJDGHSRMAAoBhBWjBOBcdSrBMAAaIGdavBSPDfIAAEHOCQN8BAAkBOYeuBDYInBqBIoBuBOAwBWcVBkBasBFyBxBsCrBALyBGiBTAWzBoBfGlBebGLNLgBtBUnBGjCPbAjCWOAATJlBUPFXmBRDJcKAAnBDJItBNDoBM3S-eKdYAKfgBBwBzCQAAIWOL8CCCUqBBSPGgBYAAlBMDQvBiBSO2CABgB0BdmBFkBZSOYNEAAMmBIvOkCLNDVRNI2T9agBlBKZOCSAAaSFWUGqBVWrBOaMDKcQAADkCzBaRJFbHmB3BCNKINnBLAAfLB0BkG_GaGWcWLAiCuBiBhBS4BQcH0BOmCDCNkBCByCxBSbNJMrBABhBdRZIbgBBVVIB4BNBKAAHAClCVPlBGQrEdVhBcGSvBoBFQNTHtBIElC-E1BAI4P0Ic2BqBgBPIWAAZOFLhBEahBbLLQhBIJL0BrBSVI5iC5KeMmBPc1BIAAyBBY6BOHI8kBoaSHCpCgBZIAAuBdoBOaFIAAKKKID-EGtQ_FCKCMIAAGwBZILMILHMFQrCMAG-PQUAA1BQAAkCCBKsBGEceCGjBWUIAACMEGOAIAAKceCKQQAANDvBwBM0BeGAsBtBKYuBKvd-CmCWYbeTC5BIAAEDEBKCQAAgBANYTEEeQIaVDPSAAEQdaEeNgBZMCmBuBFSKMvCanBRbGJWbNZQSyfvNKSlBQSSORqBVCUYf8BTMAAiBIZO2BKEcd4BOruBtgBWCEWyCCiBXkBCHnBQAAOgBFOiBWbKXyBEsBwDEeAASsBiBACVUCAVWABsBVAB2CPBQsBQCEecMIAAFOVEJCIAAbADvBnBCIAAELxBJHHIAA_CtBpBLPZIAAFJADCnCIAAKjBNVjCpCK8IiHUGIZZBBWGk7BwIGDIFIAA8CcQLGeSAAHUMiBcaGeTHjBMDSZQIrBWXALPArCIAAAvCRZSHIrxBhLwBCCvBC3BIAABDIACBQAAgCkCgBALvCYLCXhBQKbIAAgBNQYMCIAAiCkBaHOIIB0DlBYBmBMMIAAEQREAIIAAHEDKAWIAA1CFBapBBIAADAZXxBBIAATnBTAF1COsIiDKGJeSJoBEDUoBLIAAIKkBKBQIAAEMAGFKIAAlBAbmB1BHKAASlBPNXBCpBGAADABAQ6L0BJMOaTDCRtBFRSNJIAAANUTFNInQgHAHSEAbIAASWEaZcIAAFBFPBZInThCEcAGAWIAADAPABEIgY4EMBAKiBBIAAIOIBA0BIAAJAJDjBLIAAfJEbWPI6H3LGMBITCMpBjBTJGnBXEFNjBFItONaRQTCJGAAAHCHIAAeImCABOSAAjBcEgBbMHQdAB6BWCB-CIbKAJRALUIAAOnBHPXPIAAV1BQxBSrBIqHkJBJAJECIAAMBgBCACIAAKaVYOMIAAHKHIDCIAAPEFCLGEAACBIiE1DYbSfOLGAAUCMAIAADCFYA0BIAAJBBAHAIUCUCMCKAI2BGIAWjCS3BIsEEBSTQJMIAAFABPZCKAAnBUZgBVCFaI2PoNwBKKSEVIAAWsBVIGOKjDhBAVVAkBXSIU-BGeBATSEDbVMBPiD5BoBJCLQAAwCLkCZsBGwBTObcLc9BIAA2CNGXWjBKAAFXMNmBDGIwBAyD3BQjBPhBKf4BMiClBkBRH7BYKPRrBVDVUVDRcFZtBQFFnBYRJXYKQXoBYQI3GnRMURCJuBUAAXHjBMGYgBWFSUQgBBqBKKJIAAEceBGUOAAzBgBtBSZoBzBYHFbcI5D5DPFT5BRHIAATJLhBxBRIhRrHSHEFOAIuB-DVBAuBmBYOiNwNaPMIgCTOUcXOGIwCtBsBOaFQKGAABGCGI3B6CDMZAXUIAALKZFFYIrFfCvBAPALIpGhGZSvBWM8BItBFLTNIEhBI8NnFTsB_BJAQOAAbCTVcTPhBOLJnBEjN8CACITyBrBBRKDDIAAJPJN1BBIuBzNaBqBJqBFI5F-CmB9BUCSPI-awUEAGCACI5S3LeVSdCNGUgDFAHGIfBjBTOABNI5BTWDCUiBEIvBoDDpCGhBLPG5jBrGCAmCCI1BUHAFHDNK0aqgBxBMCZ4BBKMI2F5iBaTOTuBTIuK6YNpBBFNvBMAASf2BdrBrCiBFDXM9HsIaZoBcapBE1DHFIyCXGcEIQ0BInD4HB7CNBjBbIuV9IYDGDcCKAAcMBfoBSjBoBY2B-CgBBLOgBc0BUoBLgBRoBJMbiBBRVYJIAAKIKCGBI1J6EZOpBCdEIrJgDJFDLAHI8EEsCGBUnBEI1GMCLGBCEI5XkJIDKBKTIAAERMHaGI1U3DMToBTiD5CUnH1E0BDekBLGIuBSGeXaEAYgBAI2PyIQAB0BCAIzE5YBHGDGCMSoCDafqBGWmBuBUFIAAGCGICKIAACYEQKOEuBcDIIAALMKeAGIAAJKLKGIIAAAGdGJSIZnCBhCbvBhBjCKAABdMjBCjCdAM0F3NeUFVKbwBGIQIAAYACDUAIAAiBAyBPAdIAASDYGGBIAAAgBB8BAQInIoCaLd9BCvBWjQgSAYaAAWbBBoBWEKgBWCAgBgBCQlC_JoBX8BCAVsBCBU2BECdM2Be3BADyCMOF4FQSIjC3GKOEJNDM_HpEoBZMGqCEWJGfI6mB9NWTJTTAIAAaTOFqBhBIAAuBrBeRaJKAAQGrBcToCfyBIAAFEFIBGIhBU1BeJdQVI5FuHEACHGHGAAEECBIAABaYUAQIpCgBAPiB1BAJIoK4LOROBqBIKAAEkBaMXIAmBI_LvSgBnBuBdORIAAKAWFEJGAAABEAUAAXgCNGHkBqBBUbSKDUZSGSIvE0CANFAAMILQAFbFHJIAAkB1BEzBQFImFnDVBKJVKIDCINIVODI4FjEYAOLoDCEAAAAIAAUOGCAKQAARFJcjDwBRBlBahBoBdGImNqQBABCBASAABjBQJApBeCctBdFfYPVEAACRQAAUTsBDkBvBLdoBGWgBkBaIAAKaeeO6CWAA_CAUUD0BTYWKGcwBBQWcFQYIAAHcDOAqCYAAZCjBNCcRUXrBZHNnBblBhBAAVfFgBAADTiBCSRpBAJJvBDoBXuBQYZqBWKfvBDLrBXNrBiBMiJJKgBciBmBRaCBSIAAfPvBaTGIAAAJA7BANItgBzIADCAGAoByNiMWRiBGKdcToBSiCIE1BMPDjBkBrCFNkBGBPQ5BXbELkBiBLQAqBQBSBqBbEpBsBCQmBSaFMSUGBGWjDAEsBPCAmBUMcXeAuBcIsH6DIAIKUAgBrEiCBZ3CnBgBvBvBDdzBlBBIYgBmBLIvCHpC7BhBMjBgBWSDSIC1ciBMMJgBBaAAwBAgBJ0BFqBVWCOU3BejBFBiBMgBMNMqBSAAfJrBMCLdNBpBVbrBEfOI0MqTYCQSUOIA0CB0BVAACE5nBqLAbIpD7NWWEECCIE6DPApBFlBDItD2OWGyCDKKM1C5CCkBQNeOCZOQI_CeFvBWFQBKpG7JfBGoBmBiCJ2BI2EJYGITdBIBPEFKBIAIAAEAIGGIIAADMCAJeIAAbJDEEJGAABABAI0B_BKFYFcDIAAHIAIAOGAAAEBmBIAABBNCNJIAAHDNCHFIRNBHaECTIWuBHMCEHcIAAFDDAFBIAABBFADBIcKUIGBQGIAABGjBBXIIAAAXBBGDGDeDCFAIAAJARHDEIqD3BBQAGCIIAACMFBCGEAAAAIAAGKEGGWIAAFADCpCDIAAAFBDBLG0CjECBGHIiBLFIGCgBDIHwBDABGTFGAAtBBBAInC8DCGAGEKIAACOCIEUIAAJAXAJBIAAAlBRLDJI6BUMAGEaDIAAU8BIAAUI5BHADDNBLImC9BGWhBAFBImCvEFURENwBIAAFCDBBBIMCgBHUDIBIAAEAMgBBkBIAAVAAEHAIAAHAHFZAG6BhCMHCBG8BgCFGASIAAfAAJVAIdEBWBkCDMI8C_CaKbOAqCItHxBAMCIBAI9B1HEMmDCCDEAACQIpD5BGCyCAMCIAACWCMAEI5DdABAJSAEiDJCOIjDDMTdBATI4HqBKLSTMNGpBPEBcCIzJvbOjBUScASAAsBNYCUXsBJQNJZQTkBHMAANgBVOKgBUFqBvBYAAyBiBRgBHB5ByCLiBTBBWTABmB4BTgBKMAAUSCcUAQUHgCKAATCAVnBBLJOAAJfpBCnBSLqBuBCA0CI5CIzBpCjBdFKIAAJTCLLxBQAADhBKhBLCLzBQAJrBKDIwK6HCAAEBeQzCuBAlBPACjBbUAvBsBKKTI6Q7NkCRGVazBIAAIAMKGCIAAAMKGUBIAAYOKQBuBMAAvCaLHfQ5BOfAIAAsBVEFVfMxnB0PCTSACpByBCULIAAEafQAMOAANkBNABwBNAO4BKIIoCkE_CDlCBpBAiB7FDWlBDbelB-BZeDC5BfAChCgBCAsBeAQTYqBC1BgCEALIzCjYAS7CD1CBSAAETUACTqBCAV2CEDqBcCSgZuLGTfhBiBCAfuBGWZHLuBDIAAFQLAJiBIAARBMUhBgBIAAEGDWJQaiGjeHYoBKaTuBHWKdIOcjBoBFaLRpBAZYcAAbYHRSbdGTqBIM1BGiB5BcLLlBaZQBiBfmB5G8OEXWaIZcIQPiBESnBdVLtBwBYBWUaLcXMgBgBHYfeGoCOAAXSLLlBqB1BCAXVOSAAhBEThBCpBVTUnB8BIWTGdIzRqOQvCINA9BaAAyCBAqBoBKAJ0BCWWwBAUJCiBUsBTsBNOWAADVpBBAPfL_BALSTCVYYIrDBIAAGPEBFNI2SNYVMLYVKAAOPMgBbOEYQAAR-BYGBcKwBFcQkBVkCKAAVZLWdPLSIwCzLMBGLgBGIAAGCMJEAIAAAKSQGcIAAEWLkBNoBIAAlBLZNPLIB1BHCHGDBKxXvBF1BOPRdQLIAAUIiBJoBAIAAYAkBCAEIAAFMRWEeEX8EnEDKAAIRFnBMBGvBIoftCKCMFEGWAAsBGKMcf2BNOWwBN3BsBrBLdkBE-BKAATCjBYGcPeIAATSdCJSIAAJLGDBVSAADjBQfZXFdQBWjBAZQJMzBjgBmBccEekBMCOlBIAALkBAKaDSAAIKxBCJhBdSP2BZjBI1BJFIAAVREFIDM9CgiBIhBUHTT6BAAKIAAeCAJKAIAASJQQGFMhBkGXYAXdLV3CLSI7T9OLSTOjBSEAAACIAAFADBDBIAAXPmBhBkCCIjHwEiBZWbJfKAAMcKX6BPUCGOECABBIkCxB8BdUnBUdIAAiBEE0BSPKAAaLFUUCJSOAAHCX2BrBkBBoBvBkBXHUAAXDATVACUfsBRsBVK7BABqDS9CCLlBM_BSRNTGVWFJXNGI2b0FeA4BdEQIAAFKVaBSInBIGHFdTJUrfoIWrBAYmBJVJCVqBCVsCQJIrBIkEkBBeNcDaIAAhB0BNoBU-BIAATcIQHaO7CoCTAChCVACrCdffBOAAVLCfoBCDpBcHAtDIsnBrgBOESfBVKAAYQeRDXYmBKAATiBgBEkBqBNQMAAGWdfhBRNOtBOIAABCBCHDIAAJHIXFZI3F2gBZ0BXJdmBKAAPBCjBZNExBW4M7HM7BMBmBWI3BgBELQiCBHQUMsBFMAAzBITgBoBASgBHmBIAAVMfHZUMdPBVVPDZ1BYCVI5ejGaaUYcGMAAOmBRNE2BXG_BqBMAATtCReBmBjBDPYGAAHKDEUjbvHYIwBJiBIPbCvBcQaRyBMViBMAAmBCPamBEHMgBiBIAAHCZFPUUAAhBrBPEGsCSYhBwBVBiBoFdWQqCIAAXAtBDzDDmCAAQZS_BVR3BdTBXQCZWzBoBBMblBbCVXfITpBVAVnDhBBTtBPAxBiBDURmByBRSEmBgBjBHe0BMcTKWQdaS0BGMRUiwBkFBlBmBhBSUdQCc-BRHkC7BSyBGQjCsDRVGtBVDLlBWPYCBxBgB1NjSYCMVApBKAkBtBCbehBiCEYLKVeCDUUAgCWGMwBAATGdLjBMlBeHShBUZ1BnBUGURYGULgBHPNcbICYPQOUKmCHAD0BVUAwBI3BnBBtBuBjDGrCItPkQWpCkCDGrBIAAGEFkCUAMNqJZAAjBfAEiBvBBSAACzBWCC_CMjBlCBQdWFFXMssB0FrBWZDIrBNTWDIjJ2PYDDTGDUAAcV-BMWUyBIwBjBBuBYBBRiCRIAAX4BZSDWS7C4CNAHfbEbxBAxBfLnBGZLI1C7DOGUBMKIAAAYfKgBcIAATGH0B-BDQAADsClBDBgBlBKNVfQEXOAAS_BPAJxBcNfDNPKAAEfgBRWCMRiBuJvpBqBO4BCGLC7BOsBuBGeyBEbYbAZcLcmBJ0BVSDYUkBMAAnBe7BJTadXpBAKpCLHhBKPDdThBIAAIDKDGFK7Y-lBWQHeOYLSIAAhBA9EB7DDGqbiFCDEBIrF2EMHBXgBbM5ZgBwBLiBqBGiBwBEOsBI7E5gBOYSSSGMhCO7BjBtBBIT4CEaHIuM6UBEGKECICmFLAHLAQQAAfCCRdENXAaRBLWWAABhBRhBpBJPPXGAU_BBZUUgBjBPIAAHHFFHA0ByUpoBMATyBTAL2BjBUNULLlBIJOG1BTyBVREgBTUCqBSM6BU6BNhBkBHWbPTQDcPFxB2BIAABGAKACIAAJOlBaRBIyDxFEGBHBCIxauXwEECrBsBCMAASMxBAGaWwBSAIrBqGzEFAJrFGQAAkBFOhCY7BMEsBsBaREpEgBwmBrYOODaQkBFY2BOLRUpBLPcPLLF3BSDuBaDVaLIAABEEMDeIAAGwCbQAgBIAAjBOKgBcgBgBAAdWdANOhBBGjBbVEbNpBjBEFdnBANXmCEWLApBKla2hBCWacaHcaaAAHEkC0BY2BFaTABmBoBCqB6CAWVABqBJAIH9cnBAAKzBAS4XsMaEBtBSDAbQHCZYAQvBKAA6BBKKkBjB4BFO2GvBwBpBcHYMNsBXCxB4BQAAPehBMGcfOYKCUwBC2BAA8BCRHMZkBbSACrBVPAVST4BLGSUPDTYNSIWuBSIKiBTW3BUIe1BAnBuBWMqBPmBYazHyCHDWjBdUXDaPEnBxCcOSjBEQSUBPiBInJKXFFNjBAMmFtJeSIdcYgBVWAIrKsHMJFHAFQzN6RLpDMZXFJhCcvBRPGnBI6LrFCOLObSEjwBlcmHKMAA4BCGNkBDcXATYAAYECXyCLDgD0CIG9BgBKOmBQDCf2CCIAABgBccuBgCGvD4FNAPAExFMJAOAAKXTFjBW3BdXMCmBKAAAc1BLHfGnBayBPMLYOWJD9BnBBsCHJPJ1BVAzBcTE7BoBOtFaKZBjCZGRVGnBXfO6iBwIgC3C2CUCxBHvBIjBJzBiBCRaQMRgBISLKiBOMmBLc1BeQcAAkBbgBxBeIOP0BiBeQhBuFNsBdBNelCHAeRQD-CIAAJCFUUEIAAFwBHgCH-BI1G1ISABJPKIsHoDSACVXDIsJzHIAUOGOIzd0HAVUCDrBSwkBxRZMWe4BXWZhBlBSnBBpBhBAOCtBHPSVZLkBLWVgBHkBMAWeLSWAqBeFe0BcGvBYzBYUaIkBkBIsBPUKSoBGLeGYGAAACDEWAA3BLRfRGdTDiBQWRUzBSjCB_D-BSriBtEQCQrBYD-BjBqBHcnBOnBFVWAAmBVoBAWjBmBToBKMWLMO2BDkBoBCIlOwGFJMNYxBIxQwWwCE-BAwDEK_EwHVuBTFJmBtBIgBAAEXnBhBBThCGFJjCTNjBxBJJRqBVWXWnBVPD5BKP8Bq2B1GUFAZgBAGhBgBZdXmBxBhBQGMpBSPYCpBebUBQdkBlBmBGWNwBzBUOXcLmBnBkBcYXelBQ3BuBVgDTYM7W6PTqB1BLMgBSAFWIAAFF9BtBHCyBkoBlsBqBEYNiBeZ-BPCWkBmBGOMJgBPIbNVcSsBlBOTTJnBPClBrBETPRVMXLVMdDUrMKWvB0BVkBEISyBsBOXgBVmBtBGcInHwGNJAJXEK0Q-YKcRqBQWJYe34BuRZnBMnBJDLtBfDFOzBxBTbEPdLTnCGbaDFTO6DnUkBiBSZwBsBJUOQSjDI8WiiBFRJpBvB9BIAAqByBC5CGvIIxB4JvBnBrB7ELVIpYlqCOCBHQRIAAKDJeiBDIAAAWQALwBMAAYSRkBSyBoCGCIIAAH6BWUPoBOAAXSNRlBOlCEDRZRKAALTGlBeJCXWAAYPaARrBxBVEpBTPcDYWFvBXXIkF6FaG4BmBUBKAAUAA6BTAEqBIAAxBcXlBhBNY_CrHmBCBhBUfBgCUAAWyBIGlCxBXDhBVFQAAYDUVqBCkBR2BUiBPQSQAAPcEkBWCEoCNAlBgBIeKAAZELWE0BPGUkuB7gBcHUecNTRBXcQIWaTqBAIAAAKQAASeAAbJfSBWaOY2DhBBIgBiBgBY4B0BKE5CQlBmCCU8BMAASsBJUKSRQAyEEAAvBBQAARrBvB3BDVVPNdvBgBxBSUAAvBlCPlCfAAaRUhBHDhCPXtCAYAAaXAP0BAiDSAPnCpCtBbWVoBaKfMAI_tBgkBsBRMUAVMAASDCcOAkBzBeAOAAb2BwCQpB-BhBDIgBcIIAAFMMAOLIAAhBWhBCVGIAALIQKVRYAAClBjBMbLLYVbDSnEADVRABUTLSAAdxBdBDPfTPdgBCRdOHOoL1KcS2BJSVaHKxBmBNIAAODOOQJUAAmBkBdATLRQEcgBOIXuBJFsBSAAJQhBKVXvBQVuBAWVCASMAAnBSpBEZOb0BHAUgkBrTWjBSUMHWqBMfLLE9BnBFD7BIAAMJFHLJIAAiBAaAsBCsB2HgGWiBFqBYKBgClBZLSvBTbzBAbpBDJOGoBHgBvBGIXNhBdqBGkBPK3BIdDOAAKpDzBALYRTDhBUnBWlqChHgBQEQYBgBgBQuBUYoBIMH8CGYcaAAJgGPBD-BdOLcQUC2BLqBKOJkBYKFyBUAARNRI7B2BpCxBTAHRXMjBHdOMAAjBnBlBNEJtBHJJKi8B9IjBuBpBLAO1CDIAAfADIzBL6BAAgBlCoBfEXXTZIElCZAEjBWnBiBXcIoBTgBKmCBBK1BWJaWGGaNOHoBbuBQSwBBEWqBFKiBNQeAAMNgBEcTNzB1BxBWDoBqBQTqBGkBPLzBAlBRnByBqBYAASiBTKKiBUSCckBDHUkBSQqBPalBKIAAhBbbgCMkBWAANMLmBjBiB5BBNUMmBbrBcVvBFRKOAAJBhCxCZDbThBQClBQxczYoBKkBpBGnBOZHXkBOCdgBAASIJSGiBH6BXoBUOM8BhCkBDdTiBHiBhBMBsBwBHBQMAATDZSEcSaAgBOAA5BUDUhBUPJRMhBFeAANnBItBhBPcjBNHYjBNLarBI7BYSYCMdgBZa1BiB4mC3CDmBPMPgCPUWG2BXBWVOPcfESOJgBvBAHSMqBJWQAANdrCjB3BFnB4BnBOrBPJMIAARJXHVIwCAAK1B5BXEtBaBU2BUGMVWEcPNZgBFIXSGUpBKQ2BiBJZpBfPCMrBFrBeNGcUXNLeZuBEDbSJM9BSeiBRYEDb2BJakCAsBfGYmBO1d4aKQBuBOU2BGQHYUIAAkB4CboBFFMAAPFClBJV7CCRXGAAdzBDJIvd9IKXBpBAVcAAYMDP4DeiBHOtBgBCCOjBIFiCuCjBQZVXgBAGAAEAUCOAAKYVGEqBdsCIeLYUAA3BBjBKLJ3BBKLZNTM9BrCPCId-ReCUHIbSwnB4PDgBVAFiCKkBoBcahBYIDSEAAAAMAADcfoBQYkBOSauCKcbQGkCOWJWSOaHsBQkBfMQVMrCUATlBQJZhBGVXGdcYQNTVUvBNLErBVbbxBJrBxBbCZ9BRFRyBOZhCPDHzB1BDlBJ-FGOqBStrB-RmBJAVeMmBHWK-CEGVeHOAAA0BuBCBkB4BBGlBeHIAASFEsBiBFKAAEsBOYVWiBLIAAMYNGeyBS1LyBrBQ3BBDlBiBEUNdZpBOLXUAAHHWXgBB0BtBvBKNJJ9BXEBdY9GrR0CDCpBqBYEvCsBCkB4BChBYAQQSPagBqB4ImBFWYgBHQtBIbeVMBgCXLGUpEDB0B9BHAjBZLcpBPDRSlCK1CtBjCDEAAJBKAAPHK5BNXQPQyiB3pCoB0BG6BHWVEiB2BcGJkB2BAAVf3BWDY2BwBPILsBHjBxC3DZ7BaffRdOEaVMAnCjD4FdALdJoBbAVZdFIWZALclBASAAf7BWhBsBNUbATvBpCC3BIHW7e8_BYJDZoBFVRJjBJKC9BqDGULSQUAAFKIoCpBDDSmBgBiCISQDaYkBKAAXyB7BMBWvBeMAAb9BbLKnBbDPQIAALZNZLjBMqVnd4FIXrBET4BkBSDIAAIDcEKGKAAV-BYOdaBQS7IYbVXFGRVTCToBCgBNYZItgB1JILiCNiBZwBAAuBb-DEVcAkBsBsBCSY-BCiBWYa7BoBZoBzBBJsBGORTFMRVRSbXXLUpBBArBIAAUDUL-BNcAAAmBuBDFZM7BOKIiBNqBYZQUgCCFUQmBTUInEkMPB3BmBRJ8BAAChCRD5BOJMrBMjBxBbEGUxBAVTNabKatCjBP9BGBOfJYTqBFaXYDgBXHRxBhBrBefmB1BKTnBEJK68B6KkBEIhBbnBqDEgBAAZgCIaYSUJKUaQJQsBAMmBFeQMuBPWQF2FOGMAAVmCVSpBJnBtCRPInnB0qBWCCvBYNKAoFdBCrBTEAhCevM54BLGKqBNSEWPQGuBcSUBagCXyBZCZdjBDrBMIAAJdHfhBRI9KhGblCTPQZGwH_TiDEMDWAAoBAQegCVYPOOmBCYSGPyBZHNSAAWMkBfoBNBPUXQYMToBEeAAYEmBenCenBNTMAcyCNAqBWAB2CqBABsBUAD2BEAAAIK3IeZhBDUlBgBhBMI7J6BI9HCvCmBCY2P2uBYAUrBNTWbkBVQzBJXeZSpBoBmBgCHOAAuBAQiBBuDZAIeJSYbYtBaHUMiBFcVZxBDNYbKRnBVDnBaIAAINX3BILM0EnoByBAAmBOMaHDXIAAGCCPsCCIAAIWIMGcUAADyCRKbd3BIbiCCgBWGEsBHUSAANMCiBJOnBJTKL0BvBQJ3BKsNo7B2BLNjBuBCWPGAACAADKAAYVPdShBWgCKAAOYHMMgBJmBIAALBRWAEIjLxrCQABcWwCKzCMHTQtCLnB0BSMpdrRDWcyCDIawCOMWAAHgDIoBSRgBQeAUTA0BJmBKMFgB2B5I2DiBRIlBOPPPQLFzBsBXiBhBXPB5BQjBC7BZPXKlBARgBTbiBFRtBsBRQbUJaiCMzBJxBTtBQ8iCk4BMSCgBQkBFQqBKTYD4COAAXHIhBPlBnBRNYLZOAAPHJ7CRPHdZXApBelgCyQcGWRSOUHPxBYXCTRfVJTxBQPlB3BKpBMNMgJCCiCVQoBWsBFQSIAAGMScCIYmB4CByBpCDhBSPVTIBgBnBFhBa4B2BKCHmBkBAAxBJKLBhBrBTNKUiBJe1BMpBFSwCSwBQUwBcgBdWuBeMJMWrGhGIpBUFIbUHLZrBtBZIPkBpBTFXY4oB5kC9BgClBAhB0BnBFZmBcQJmBdLhCAB0CrBBgBAARXaXOtBHfTUjBEZNUNDXzBICZlBBfkBIeLKWAAbvC_CDnBFDZ7BenBBAtC3BbjCCD2BIAANPJfKTUpM6lCdCdhCZDRjBItBJjBdVbOK7FMwawJiBDYfaKIPLbQAAKL-CEKKcJUQqBFSmBUvHkJ9EKrBFG5BhCHZRiBJKZiBCOhBOlE5YGUiBKJaSSLWIiBeAADoBWqBEejBuBFWSsBAoBnBIQQNKGcRkBUIf4BSuMh5BfFJKCsBVAAceYOwBIAa3FiC3BfvBGXvBXNZCLNdQFUXXJEIgBTHMAAIvEsBdqBpBVFBlCK6R4sBORElCNPaRIAAaAcNOHUyI8CRiBagCLUlBcYAF4FmBAAV2BAIAACWgCCUKSrQpCJXWpBLPFrBWRDVbTOdO9L6NEnBOVfhBMdR7BSCYAAmBBmBMkBPImBVqCWQuBGRcvBGIOgBKIIyCcMBcGUIw6BphBScCc8BgBY1HmFZxBZhDQKAdqBEPpBuBGcPJjBQGgBRkBxkB81B4BNmBEaVuBK2BeEwBM8B1BShBAfNjBEXLQcGkBbUEYiBKKAAJWhBoBSsBPMIdtCRHGPNfKHpDEnB-BQHZnB5BiB0W5tB-BACpBQjBPHChCWeeYE7BqB2BAaWgBEmBTCaqBeJaiBIAADWe-BmBsBe4BwFBwBNOWkBWXSGgCAIM9BHrBKJOrB1B1BFjBItBBgDjdvRWJP3BedqBBUpBgBcUgBiCoBQJEtBiBAE-CqBKgBJaOGpBcoBabWsBAcWSAYmBFaUQLJdSDSUhB0BlBPlBCjBRF9BFItClBXM_BNLjBxBiBfLzBCfMeKDaOuBLgBzDDgD6Q7dCWwBYGiBPONiBKkBvBWAjBVKnBHZEMgBJSWUBSVIMQnCWlBaAsBpBeA8BfShBBKlBgBDEhBRDHvBbPNcXBBwBXMRiDNBMhBpBDeJGnBHVG5BNBqBzBcIEVrBrBMAANVhBdJvB1BGNHOAAdPtBKCbmBLGXULcwGigCGED3CQBoCaSfQHsBCWMxBUFKgCFSVcKaAADKqBaZANQfMdmBYoBKJaSWDGQZIOAAhCJ1BvBhBLrCKfLUXqBoO2CQTFxBIL4BCLmBOmCgCiBUyCSPSmBrBBjBROxBzBbdhBDZXWEetBYXVIAAJVSTmBTQzW5JQRGYQAsBXKPgD7BSDMAAUCBkC2BGA4BWBQAA5BeTH_BDAcxBBNPbAIjDcKjBkBEL3BImV4LJBTOLTIAAXTPDPLUAAmCDjBJUvBcYURHaWEAScJgBtUlgCS0BhBMKS1CCQkBFgGLZzBCAWVLbSpBjBXWtCCAIU5BpFdRfFUfTBCpCaLOzBTLEpBI0aosBEgBJkBzBQUAAdHVIvBxBPiBhBdAOrBXZAFqBShEhBgBlCHjBgBVYfeGQYEjBiBDIlO5SWPUDWZWAAgBSgFGDedBnBOE0BQEAYYYBMQtHYcjBkBZPRAfVBApBLDKsnB4KWQwBBWRGVMzbkScKkBbaQcD4BQIAAjBMCMhBoBKAAnCBhB4BdIVkBWtGiDMRAnBWAATWAAXWCAVWAApBYyYcCgBdGTQLkBdNMdZdSLBnBRpBIVMrpBwjBkBAIN6BXASUCMwBsDfYoBYVeWiBASWlHJIlBVSNJ6BXQfjB5BKXLRQTcDMmT_USN2DdSSDQoBKIyHgDYGgBBOES4BkBPLrCCTQzBEDSjBONQtEDOAACxBOAOhBlBdJjBrBXKAAjCBhBMCZPDmBpVwEPuBPWtBUzBtBtC4BRRhBMOdHzBIXNNtBD5BEZHPXQZJ5B1BPIugB4PLBGDICUGlOUOHsBwBBHUOS4BAyBvBEPenBc-BuFzEDLdfKRc5BMQuBYb6DEF0BPjBXgBtCeWsB0B7S-JnB5B_BbOJ3BbYLmBUmBNDpCjBkBXPCbOQuBxBBRjBBLbEXiBBkBNTtBITZxBOZBbMVMsfxWKkBQBKeJWXCK5sBhtBIPP1BSANTInG9ECpBEpEETM4uBmkC8BdwBKQPOhBiBReAAYU6BMLeYCBWeIPakB2BkBU9BBVRFOnBLHiBevhBzkBTauBEsBPSGB0BVsBDaaOsBDcWUmBYIIaOBsBd6DPBRWVCPiBX3BrBSJrBRTD4BEyBN2BNYGSrC2CCpBbABWVfNeTCTNMAApBPdhBb9BNHXSOmgBuqBcRWkBeZmCNaGGWIxhBtnBacQI3BOcyd7mBzC6B3BEJOImC1B-BrBIlBSpB0BYSRSCsBNIVyBI_BuBAKlEDhBbYsXifkBCOMyBLUcTYYDOOZYUBIuBfIKshBrfSEMRDjBQPY-C3JOPUqBwBPiBdGRCvDRCgBZqBAMMkCPYAAeCc2BQFDaQCRqB8BBQKmBJDdwBXUAAC-CKgBfoCeoBWuBDSUUB6BMQIAAC0BIGPuBwBAAtBWPhBhBTTUCcvBdBWtBUXeAbVBrBTvBhBZCEzCHUbAxByBLgBWgBHSOmBhBkBOAAClB9BBtBYrBvBJTXNUiCihC0BXCckBNHwBbKQiBoBGqBRiBUIAAOsBNgBJKKAAFTDqBfeCcIAA3BABKAKcAAdYrBtBbLLVQnCgBDHXZZDjBtBFQjBuBCGLIgRvxCDVJJSTWAAKBB2BWMFamBBMoBwDC0BkBYHkBvBUDuNnBMlCACbVALjBC1BPWhCiBRpBKBq-BAWUAWiCoBgBkBAABcXQGQTWVjBTMF7BPqBIYYQEPiBaHaSgBSDGmBUFcAAD8CJAJsBTBBsBsBBQbUrCVRI7CEeQoByCLID6MRRLKVJcAAbNmBDChBpBhBHhBVJTKPbOPhBFNPhCBAvBWAAYALdIjCedDPcdGtBtBlBCNvBIaAADPhBEjBRffdxBfLhBYaaHKmB2BRkBRGIAALNHJHRyBAAHjBdANf5BAZXKVqBUeEyBcVZWAQhBgBNXHe3BYMKRgBCOkBqCZPpBYKIYeEQjNkMaGUfeEHQQWFQMyBEAADAIAApCATAfBK2kB82BQJMaOJEnDKAAGTSgBChBwBBKAADsCQKEmBNyBKzD4FGaTL3BkBXAiBvc5oFNWFuCJOOgCSQSuCI8BcjBEQcXOdIOQbCtBOfHlBIAAOsBRqBM-BOAAYIUWoBXMUiBQVqCIAATOKYFUiBlHLlB_BAlBbZFxBbZJpBGNeKA5CNTQVBfxBYhBZ1BQNpBIuNk1CiBAqBCQAOAAVMsBKeiBElBoBTgBCIAAMCEBqCLOhE-OCtCIACpBLACrBVLOxC3DJTC_BpBAAhBVLpBCIAAAtBcAICO-J1uB3BCJhB3CBdTbUTAKAAmBrBNrChBBBjCI8Fy2CQLIFIAIByCRIP5BENgB-BzmDnBYjBdGhBdNC3BYFGtBVjE_BAAiBZLHYDsBJMZNmBAALPGXRzCChBYlBJTiBGUlBYkBsBvBIkBaFUgBRQHeMO6BRSEcpHgxCATaDahBA5BdVHpBmCDB-BTAD-CWIwBCASKrO3JGa4BABW0BAKAAFQaECLsBYKAApCY5BINYaiBIAAXWHOEMQAAZAJrB9BpBfBAddBVPOAAQfaAAZUAMTuCDI6Ih_BalBK3BSPUJucBtBzBTXRlBI7CEOkBDiBhIDdhCSwI4hBwBNW1BWbHvBQnBHfWThBTIAAsBAOjB8BhBSAAoBZgBGoBmCMEgBoBgBCoBUSYOBsDdK3BuClBAtDMhCsBReKAANyBVeccpBLIAAhBJZAXHgBAAfA_BTpBSAXgBDATjBAOvBZVAZaC0BVWkBcJkBhBSbokBuDCC_BTVAdVHAZ4CKkBHQAAeOhBeCaPAAwBKgBUAiBkGsHpB0BPKAjBV9BrBCX5BfjBPc3BMpBoBeGwBcTeNCRmB9BJSAAiBHHhBpBdSRNdlBGVVTIMAAQtCOBOrBdKGrBiB1HhiCC7BeAEoBmBcU6B0BfUBcqBmBUPMDyBsBqBGYxBYVNhB6BUAAHAAgCrBACbVPhBBBTxBBCpBEuTyoDgBdSAAuChCUHIfmBtBCdiBTLpCRVK0I4HWgBVqBIeNmBchC8BArBNXnBfdUFebMLWdGZTbAV_BLaXHMjQ9nCQemBgBgCSMe0BeUjBsBpBBAJpBJAPfLJffLATPVO5D2RkBvBPTYZYOuCLOLScqBaYDoBZIpBJGsBDgBvBQHsCEAAHAewGj3B8BZJVmBlCUCaqCVsBGawCAQecHWKoBZYBgBYSB6BROAYpBqBZEhBLNiBtDAA4BI1DmCvBDZHRKQAApBOrBCH1BKlBVvBpDDHXIAADDCJBJeAAFZUVsBWiBPGjBqBLdRZjB8BCWgBSJ4CAqBZGVInGk3BSAWBwBAIT-ECaKcVMIAARHFbZKSAARFtChDgBTqBNBRcLZHCTMpH-E6BrBoBKTrBKpBlBTYsGyFNInBXCoBVCbTjBEf0BDJtBAJMtBIasNQhBRDfPBCadCdYeEDW_BNbf2CLJdI1B1kBCP8CAITK0CSAsB1BAAWTAMmFiUIctBaWEQaAeKxF3nBbgBO8CcOB4D2CnIkJfPzCDAJfHhBcJnBSEVpBFlBgBTDWcXbAUTnBbmBVYzCVRLfXNhBQXABdOVrBXkBJBMeXJTcKObBdXMK3BVlBalB3BDIfYKWVqGEcVIyD9HkDCuCBY-BW_JoFxBlBKZVLHjBKB3BnBCVoBNP5BEdI2qB4sDDGBKCKIpCYL3CThBAZIjoCp5EUUoBCHT2DkLMMsCAwBYBQiBNoCGURmBaIUiBCoBZDnBgCmB6BwB4BCUhBSCYVBZbhBFKzBjCeEb-BFsBfZtBXUlBCJXjCHLnBZFJYnBCASVLTMBbYJC_BjCBChCRGDrBUAAVZBDnBfEEkBZBH3BqBhBKEQ5BRfnBFfTYmvB8oCEckBcGwB4BPyBWiBFcdWFUVoBHWKaDoLZATVVATpBCtCvD_BfWnBnCVFdgBXAZQMjX2EdTfHhBQJcaGSNpBLxChBddiBBuBLTL5CNRnBDOAASCRpCVAX5BTCCZgEAAYJCrDG_BfBCpBLANxBSIanBGgBPqBiBDiBcNoBIkBmBOgBZOnBeLGhCFXaWBWQaJQVDEURURLAwBdYiBajBkCHDRmBEefKMuBaAE8BqBMQZoBCSQOJyDH4BnCeIN8BNFfSDWVFRWPJZSyBgBP4BnBBATdAqBqBeIEgf2rBAAIAAHIIKISEAACAIAADOTGBGKAANebNDVVCKAAGdcXWIcLIjGkFcTsBIGIIAAXOqBOCmBIAAFOIaECIAAMIDSJIOAAPOpCfVXUpBPTGhBKoDoDgBQ6CCA0EnBASAAASbMEdvBANPA_BgBXfBIAAALCLABI-CtJaRSdeQIC6CVTlBDFCIBAmBPVPXDI1DgFYPbDTfIAAQFKpBgBBKkCEJ0BnBGNQR6CYvEvFOjDaHYXcAD2BzBAIUeGONDmBQ2CK1B4BNnBXbXHQlBKoHgMIcyBMgCLWZI_C6KTTI3CQNQ1G3HCXdXGb-BCROyBNEJIxE1IdRNRfC2B3ElD2BtBRJAZcdbDWrBNEKjBiIEOUQTOkBgBhB0BAUWHQfJb2BccaTMfeKDxBJRWAWUKvK7xDIjBaVQlBJdIAAQ1BSmBYQc4BAEaeMdafOHYRELmBEeXGEgBRNnBmBFmB","geoms":"eCCACICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCyXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEMCCCCCCCCCCK9xBgyBCCCCCOCCryBJ4yBCCCCMCCCCCCICECCCECCCECCCUCCCCCCCCCCCCM51B81BCCCCCGKt2Bw2BCCCCCCCCCMCCCCCCGCEC32BCI62Bn2Bq2B32BCO62Bz2B22Bx2B02B52B82BCCOCCCp1BXk2Bj4BCCOm4BCCCCCCCCMCl6Bo6BCCCCCOCCh7Bk7BCCCCCS94Bg5BC57B87B37B67Bz6BmBCCKw5BCC_5Bi6BCCMCv7By7B_7BNw8BCCMC55BJm6Bt6BvCCCQg9BCC35BLpDMk9BCCe54B84B15BrBwBzBmCjC2B9BoClCiC_Bq7BCCM18BIw8BC37BvBCCKq9BCCCCCCOCC_-Bi_BC5-B4BCCWk9BCCCCCCCCCCCCSCC5gC8gC3gC6gCCCCCCOCCCl-BnBw_B76BCCO-6BCliCoiCCCCCCKC7iC-iCCCCCK_iCMmHw7BrjCCCMujCCCC7-B--BCCQCCCCCCCvkCCCMiFjFPklCjiCoCCCO-_BxhCY8gCCCCCCOCCC5hC9D6lCCCCQCCp9BhFyCwB7DoiCCCK7-BnBsD68BCCCKllCDkI1J-mCCCQCCCC9lCqFnEFCCO8BojCCCCC5jCCCK8jCCCCCCCM5oC8oCC3mCIymCCCMxgC0gCCCCCCCKtoC8J0-BCCCCUCCCCCCCCCCCCQCCznC7BKopCCCCCOCprCsrCCCClrCCCOorCtsCyC0EpE0pCCCCUCCCCnnCqnCrnCunCCCCCCjgCCCK9C_IksCvsCysCCCOpoCyCU8CIlEkFCCQpFRtEurCCCjgC9DCCOmDI2gCCCCCCCInhClOwvC5sCCCKsG7EzCuB8ICCK3GEqqCpnCDCCOjB0oChrCI8qCCCCCMCCzsCH6C_BCCOksCnwCkFmrCCCCECKzoC2oC5rC1EoHCECMCCO8oCCClqCDrE4uCCCG7uCNsvCCCI9lCFLbCCG7BFrGCCO8vCCC_oCipC9oChHCCEiJHECCsCCCCCCK6kCzxC2xCvuCyuCCCEvyCqJCCOopC1wCmDytCCCCCCSCC7vC5CqCuwCC7pCjJCCIyCwDgtC5zCCCKBBgHzFyICCMxH0xCCCCCCCMCCCCz0C20CCCICn1CSwCCCM4EwtC9xC-B_DeCCI0FsEqC1OCCK2G6uCCCr0CECCu0CCMv0CrB-1CCCCCEKr2Cu2CCCCCt2CCCMoFoxCCC5iB8iBCCIC7wC-wCCCCS33CiEEzCo2CCCCCCCMCvyCxFk4CCCCCUh4Ck4CjyCmyCC9yC_Fg5CCCCCICCCpkBCCKjwBw0C32C62C9lCCCK9TI25CCCCCMvmCymCC53CJmDCCCg1CCEUCCCCCCCxkB0kBCCz7CCCKWg7Ch7C21Bt0BCCGoC1D4FCCQy1CCCt1Cw1ChlBp3Bu8CCCKCCCCjmBCCMmmBCCCtmBn3BCCM2Bi8CCC19Cm3BCCOt1BRy8CCp-CiClBCCQyEzBH66C38CqUIpUCCIy8C79CSs9CCCICh4Ck4CxmBCCKvxBX84C1mBx4BCCKoGyD9F00Bx4BCCIs_CCCp1CCCKS60Cz_CqK3BCCIk3Cp2CpG28CECK7_C-_CjgDuDiHCGD7GgBCCMrEiLxBxJDKCCI-_CCCjnBCCIlwBs3ChnB13BCCMuHkGoxCxgDs5Bx5BCCKB0PpHy4C1gDCCMHuIHnH04Br5BCCO6gD18C48CCCCCCCI98Cg9CCxhDCCKqBqgD7hD-hDlgDCCQ6Bu-Cv9COJpEP6BCCK7BKgiD5_CRCCG4C3E-DCCMw-CCCCCCCCKCljDojDCCCCGCCCCCI_jDikDCCCCO_jDikDCrkDF0kDCCCIhkDBmkDCCCOCCCCCCCCCICC9lDgmDCCGCpmDsmDCCWCC5mDMwmDCCCCCCCCSnmDqmDCCCCCrmDGCEQPIjC0oDxnDQknDCCCCCChpDCCOkpDCCCC34C0ECCOm0CCCCCtgDGCCO3JiqDvmDpB8nDhgD6GCCSpR4CWT_B6pDnqD8JGCCMogDCCCCnpDCCEtB4qDCCW5qDTYLe4BTFopDCCECI51B81B31B61BCC_1BCCOi2BthD5JXisDCCCCO9mDJqnDCCCCCCM5sD8sDCCCCCCKhtDK6sDC1tDCCKcsCwqDCjuDCCGiDkrDpuDCCMsG7F8tDhmDExCCCKyoDClrDorDCCCM_kD7B-D1K2tD_hDCCOvEymDjuDmuDCrvBuvBECIjvDYjB6ICG_IqgCt3BCCS8mDtvDwvDCCCC_vBiwBECCCCICCrwBuwBCCICjxD2gCrgCCCM8wDCCCxwDqBCCMwF8E-kDCzxDqCCEIkMojD9xD-MCilDCCClyDECEoyDCCGCCCCEOnyDqyDCCCpxBjgCCwxDCCOCCCCnyDygC9hCCCOKszDC9zDg0D1zD4zDCCM5xDqBTmxDC5kDCCS8kDzzD2zDnxDqxDC_zDi0DCCCM_0DuDzDqBnBm1DCCQ5xDDBsDxDoyDr1D6DCCSpC8OL5PNC01DzzDHCCK9BIOYWCCGrBMGCEQKpBHwDRhC-0D_0DCi1DCCG90DFbCCCoBCCCpBCCKk2DCCCCCCSCCCCCCCCCCCI33D63DCCECCCCGCCCCEKz4D24DCCCC34DCCQ64DC53D83DCCCCCCKCt5DH45D14DCCK44Dl6Do6DCCCCGC74D-4DCCMCCCC__CrCCCIuiDCCCCCSCCC76D-6DCCr8Du8DCCE77D-7DCCICCCCCCMx7DuBm6Dz9D29DCCCKn6Dq6DC19DHCCOg-Dh-DG-9D58DiZICEMraNs-DC_8DxBC0-DCCSt-D6D26D_8D0BF07DC7-DCCKBHo_DCt9DCCC1BCCOm_DCCCzjDwCmhDCCMCChgEkgECCCCSCCCCCCtkDncFCCM-gErhEuhE_oDsE9cCCKGuhErlD3DzYCCQ6hEC79DjCF-a1cOCCIyhEhiESKCCOohEt-DMjEBYyhECCE7hEDCCOiiEx_DoBFpBmB5DCCMwiECCCCrvDCCMuvDCCnxD0B3TCCIujECCCCCOCCCCjkEmkECCCQCCCCCC1kELCCIBK8kECCCOCCCxlEIslECCCMCCChqD1H6xDCCICCnxDqxDCCMCCCCCCCCKCCC3mERECEsnECCQCCCCCCC9oECCOgpErpEupEnpEBKiBCCGnBTOCCMupECC9iEgjECCCOtpERiqExoE0oEC_nECCGtCwqECCCSCxpE0pEjkESlHNorECCCKCCCC1qECCO4qE7rE-rE_rEoBH8BCCMlDOIQmrEjsECCKmsECClqEoqECCICCtqExCCCOoBkHLilECCCCCICCntEqtECCKhuES4C6qECCCKCxsE8BmVy1DCCMCCCChrEkrECCKlrE9DmvE_oE0TCCMu1DCCnpEnGGCCKsvElvEiZlBrSCCUhBcZ4qEzqE3C5BVmG4pECCE3qEnFCCGE-vExpECCQzFiDxBP8CsrECCCCOCnvEHjB2wECCCCOjvEmvECC5mExH4BCCW2sECCCCzxEiCGTrBuxECCOCCCCCCCCCO3vEgBzBuwECC1vECCO4vECpzEszE7yDmC4wDECCCCM1zE4zEnzEqzECCCCS_uEpB1DR00Ej0Em0E3tE9BCEK9ECUJPCKCCMEQ8zECn0DWCCIrhBOojB1cCCImDMuqECCCICp1E6KyqECCStxEqI9CCerKBy1ECCCSzxElE81E1zD4zDCCCCCCMj2EC4KyepHliBCCIq2Ev2Ey2ECCCK72EK02ECCCCOCp3Es3Ez0DgD9D3gBCCMe6CvEk3Eh1EbCCKjBDo3El1ExCCCMBOFBoBkBCCIlCQsiBjjBECE43ECCKCCCCCCCUCCCCCCCCCrpECCQcxBUrQ85ECCCCCGCCCCCSCC56E86ECCCCCCCQCCCCCr7EH27ECCMCCCCCCCCOx7EEw7ECCCCCCG19E49ECCCOCCCCCp-EICCOk-Er7Eu7E37E67ECCCCKCtrEwrECCCCK1_EkUvRk9ECCCOC9_EFmgFvhE7DOCCGglECt8ECCOw8ECCChgFqDhECCOwDs9ECCC7_EOCCMw_ECzhF2hFxhF8DCCM49ECCCCCCCOC1iF4iFtlE2BSICCO1eG8C0-E7iFBggBCCO5f6iFCCC5lEtdCCOUmEw-EtgFwgFCCCCKCCCCCCCMl6DuF60DChnEsVCCI4xDCnnE5dCCMklFCChhFxDoFCCKu_ECnlFqlFCGCCCCMCCnmFqmFrhFuhFCECrhFCEQuhF9hFgiF7mFqFrFwFwhFC1mFCCO4mFnjFdokFCzmFLCCMwBylFCC5hF8hFCCMC1nFsFaxGkoFCCKhmFsD9ETqoFCCOtjFwjFnmFnCCIooFCCOCCCtkFFsb7dECE0BKCKDDjBnCkFCCM0PwD0wECCr0ECCI_UupFnpFqpFCCM5wEG9T5EHGCCQ6B2nFnhFjDuDrDskFpjFCCMzGqF_DQLkFCCMujFpkFhFQmC4mFCCK_jFikFlmFPwECCO_BJ1FoqFpmFhEqGCCIrGEwDOCCQsT9B_UDO8B6nFx3DCCGB9yB8CCCO4nFCCCCCCCCOCCCCCCCCCKCCvwCywCCCCMCC7sFm8C4wCCCCKC7sF-sFCCCCK3tF6tFCCCCCK9tFWqtFCnuFCCKquFCC1uFmBCCKtBgvFCzuFHCCM-uFCCCntFqtFCCQCCCClyCoyCCCCCIlwFowFC9tFCCIguFCCryCCCIuyCChzC_7CCCMWuuF5wF8wFCCCCOCCCCCCCCCKCCC3yF6yFCCKClzFozFCCCCMCCCCC_xFCCOiyFCCCpwFdqxFCCS70F-0F50F80FjxFDqxFlzFUCCI0yFvxFyxF_yFCCM3BQq0F7wF-wFCCCOr0Fu0Fj0Fm0FxyFsB_ECCICqEw8Ch-CCCIuzFCCCCCcCCCCCCCCCCCCCCCCGCr1Cu1CCCKCCCCv1CCCIy1CCCCCCICC95FGCCID-5F_1C7jDCCO-5FCCCCCz2CCCM22CnzFrDjC-B82FCCMCCt7FwEPw3FCCMCCC3zF7HFCCSUGi7FCCCC56FyjDCCOq3CCCCCCCCCQCC19F49FCCt6Fw6FCCICC19FPCCUo-FCCCC3-F8D-6FCCCCQ99Fg-FC7-FI2-FCCCCQCCr8Fu8Fp6FsCg4FCCCSCCCCCCCCj6CCCMm6CC_-Fi_FCCCCKCCC99F6jDCCMm6CCCrhGuhGCCCOCCCC_-FO5ECCMujG1hGmEy9F7jGOCCMwjG5jG-BpCY0oDCCK86CCCC9hGCCKgiGCCCCCCKCtlGwlGCnlGCCK6DwhGlkGokGCCCQxhGZuiGCzjG2jGnkG_BCCE2G0_FCCSzhG2hGtjGwjGC9gGghG7gG-gGCCKC3iGb2jGCCCMC3mGIymGjkGhDCCMonGCllGmDG8hGCCKviGpFuGmkDrjDCEKrH-D4BmBkhGCCCEIvoGkH7EqmGCCCCO_jG5CPfY-DMECCxFCI8oGpoGPuCCCMF2G1DzEX0CCCQsmGC9gG_GkH_D3DuBECGqE7BpDCEiGnGCCGooGnlGqlGCCKCvlGylGxpGmECCC3DCEampGCCCCCCCCCC_-Ci_CCCCCKCCCCprGCCKsrGCCnrGqrGCCOCC_rGM2rGxrGbCCMF2sGCtgGwgGpsGCCOssGCC1rG4rGrsGmsDCCIogDCvtGotDCCQqgDCCCCCntGqtGCCMnoGqoGCCruGytDCCSnuDkvGC_uGmBiB6sGruGHCCK2uGC5uGVyvGCCO5tG8tGriGuiGCCztGCCOhB0MlBqjG1iGvNkCCEOrBwvG_hGIJ1M6uGCCCCK1vGhB-BGGCCIwuGrwGKECEOV2wGhhG8-CoiDjiD_rDCmuGCCK5sGqGoEqiGCCCKvxGmP3OkBgwGCCSrmGumGCCC7pG_DqEqnDCCK9vDoyGzxGiByGCCKiqGCCrwGZCCMoxGttG3EB4BnCCEK6yGCCxyG0yGCCCCM1pGqBuoGCCrtGCCKutG3zGmLvEktGECC3zGCKDDi0GxzG0zGCCM1tGrGHQYuLCCS2nG3zGRCgH8B9CpFECCC0DCCEViBCCCrDCCGqO0kGpyGCCIFmNmF1ECCGvK1BfCCMpBRTgBuBrBCCEoE7BCEUkxGthGPgiG1iG4iGrkDukDpkD7-CCojGCCElkD_uDCCG4DmE_DCCE6qD1wDCCCBCCCmCCCGizGCCCCKCCx1G01GCCCGCCCCCOCCr2Gu2Gv2Gy2GCCCOCCCCCCCCCCCCCMCh4Gk4GCCCCCMCCClnDonDCCESCCCCCCC_oGipGCCCCGCCj5GCCKm5GCC9nDgoDCCGCt6Gw6GCCICCCCCCQ14GF-4GCCCCCCCOCCCCCC78GCCM-8GCCCCCCCOCCn9GmDP06Gl-GCCKo-GCClqD5xDCCOi8GCCCj9Gm9GCCCGCr9GnCCCO2_G_8Gi9GvqDhzDrCICCO2TjR7CM2_G9_GggHCCKCCCCCCCQz7GHOGxD8-GCCCCECCCCMCCCCCCCCICh-GZ--GCCGrgHugHCCCOCvtGjUMmCozDt-CCCOqqG_8GItFoiHCCCCQhjHqC6gH3_G6_GCCCCCM7jH-DggH5jH8jHCCCMC7-GgyD-sDn_GpECCIu2D10D8hHCECECCCKCCzjH2jHCCCK1gH4gHt-G_FRCCEyCRCCUNoCohH3jH6jHC7uG-uG5uG8uGCCICtgHqRnXCCMkEJgEzHkF_DCESklHC9hHgiH7hHKjB4iH7jHC-jHCCClnHCCMoE8CkgHniH5EknHCCC9gHCCQwBrF8kHxiHzCT8lHjhHCEIKrF63Dv1DCgECCO1G0mHtmHwmHtkHwkH_kHCCQilHpkH3DsBpBoB6mHCCESCCCCCCCCCCCCCECCCCQCCCCCCCCCCMCCCCCCCCKzrH2rHCCCCCCCCCCCCCWCCCCCCCCrsHusHCCCECCCCQCCCrsHusHpsHssHCCCIC1uHoCwsHCCKCCCCCCCICCCCCCGCtkHwkHCCICCCCCCECCCCYCCCCCCCC_vHiwHC5wHCCOZ2xHCCCCCCCICCCpwHCCIw7D80DCCCCICC9uHgvHCCGtxHByxHCCMzqG2qGC5xH8xHhuGCCMkuGCCC50H6pBCCMrDxmByCuyH3sGZCCE0tGCCCMlwHoEwFwmHCCCCECCCCMC_xHiyHCxvH0vHCCICCCCCCUh3Hk3HC3xH6xHCCl1Ho1HCCEMCCCCCCCCCCG3yH7E23HCCCCCCMt4Hw4Hh1Hk1Hx0H00HCEICCC31HC5DCCQ8F4zHnxHqxHl0Ho0HhzHGCCS-yHCC33HiqBEkE5ImCCCKvpB05Hp4Hs4HCCCGr4Dz3DiwHCCIx4D04Dz3H23HCCOr3Hu3HCn0Hq0Hz4H24HCCICCtyH9GCCClBCCS-H2yH35H65HCx7H07HCCCCGCC_8HCCOi9HC72H8LirHz3HjECCMWnBs8Hv9H4B67HCCOCCC13HgB1CJCCG45Hj-HuECCGyCm3HCCCMCz3H23Ht6Hw6HCCCECCCCQh5Hk5H9-HqH5EsE_Gk_HCCE90HhCCCErIu_HCCM37Hb4EnHNsGCCM8Es0HCz7HI3CCCMCk-Hx1H01H__HwLCCKxLDoKHzFCCQ87HC3-HGkByqBkG6sGCCICj-HmEiDCCOpIsB0CoPP_LzGCCGk_HCCCCQ_5HpGIkgI18H48HCCCCIvhIyhICCCCYn_Hq_H_8H4CWfnHFiiIngI2E7CCCQw-HzhI2hICz9HxCiCkECCUi6HliIGoE7E2iI9hITwItGCCI5BNqChCCCGJGaCCKoH06HCCCCCOCCCCCCCECCCCMC5jI8jICClkICCGHwkICCEIhkIkkIC9kICECESWsImCjC47HCCCvlICylICCM7lI-lICCvlIJCCOgI-C9JRQ-kIr1GCCK1wBkmICCtmICCCCCCQumICCCCCCCCCKCCCC9nICCKgoIC5oHiC6mHCCMCCChgHhJ1fCCM8oICCCCCCCQzpI2pICCCxpIGupICCMCCCpqIsqICCCG5qI8qICCCQCxxHvBvG8B43HC9qICCI4BopICCCCKCChsI0CQCCWrDssIj_H7FySwyHCCCCvsICCIgNnNEsDCCOjDusI34HQq4HjrIVCCU8rIzqI2qICCCCrmHnC2oHCCICCCluICCMouI5tI8tI3sIJktICCWCrpIRX4qICCC3rIIyrICCOnrIzCPZovIvvIwECCKpDsuIxsIZ_BCCKuvI_sIKpD0BCCQoCmsICCCtvIKmvICCQnwIO8BC-tIzwI2wIjwICCIBXK2wICCIpwIXOiECCI0sIChoHznBCCKHgwICrxI0BCCS5B0xIztINcotIjrH4ClpBCCIwElEyB-CCCOxE-CU_DEwBhBCCMoxICCCCCCCKCCCCCCCICCCCCCOCCCnzIN4zICCCIlzIozICCCCOCCC7zI-zICCCCMC70II20Ip1Is1ICCIv1IgBy0ICCCU50I80Il0Io0ICCC30IjBJCCGHsBSCCKy0ICChkEkkECCKC9jEgkECCCCMCCCCCCCCIr4Iu4ICCCCKCCj4IkzEilECCM92Ig3ICCC_3ICCIDm4ICCCCOCCr5IF05IplEslECEQCCCx6I06IC1lG4lGCCECCt7ICIw7Ip7IIo1ECEOx1EF61EvgCCFOCFCCQjxC7B1B86ICv6Im0EsmECCM56I86ICCh7I2BCCEjCy7ICCIl7IlBu8Ij8ICCKm8I73ItE01EpzECCUNw6Ij5Im5It5IrDwCs6IC76ICCI-6Ir6IwzE-mECCGn9I4C7CCCKuBcnCDy2ECCK-mEvwHNypD9yECCKs6IpwHptBqDs6ICCMCC99IwDjB07ICCSCCCCx5IoBs4ICCCCM59IG29I1-I0CtBCCGsKmzICCCUCrzIjMy_ICCC18IsChFCCSu_ICCCC39IZS01CCCG93CsgJCCCICjgJyBoBCCM3D6DpDNihJx_ICCQtBQygJ33IylBptBFxBCCG-FLtDCCMm_ICCCCCCCKCjiJmiJCCCCKviJyiJp9Is9ICICCCCQCCClhJohJCziJ2iJCM5iJ8iJCl8IT88ICECCCCOCtkJwkJnkJmBLwjJCCQxjJGjBmHQ_DsCpFCCMgB6iJ7jJwFnBJCEMrDfskJv8Iy8IxkJCOECKHsCkGXvICGQR2ICCQ42C6lGCCCCC5lGCCKhgD-lJCCCECEC5oGCOt9CHymJC5oG8BUCCK9_CqmJCCzmJECE2mJCCOCCCCCxnJ0nJCCUC7nJ-nJCCCCCCtoJCCGwoJCjpJCCO0iCnCoGyiHCC_oGCCIzZ2iHC5pJCCM8pJCnpJUWgoJCCICvqJwCioJCCMxpG0pG3qJ2Cy_CnBCCMxgDsqJxqJFDohDCCM_-C2oJCCChpJECMC69C99CpCwrJrrGCKurGvpG_ByrGhmJCCQtFyrJroJkBFfmCqmJCCK5rJEL6F1FCCKu-C4DjiD4Fk4CCCMna_wBkBN04ICCCECCCCGlqJV-qJCCICCjoJmoJCCSvqJrC6BkrJC9sJgtJjtJmtJCCWrqJN3CI-EXEB1DOuCCCOzDQNwtJrmJlC3ECCSqBJUF-rJjrJSPMCCM4qJhtJ0TQg5ICCCYrkHbjFKW7jCZkuJCCC7kHCCQ-kHtuJkVzFg_I1mJ4mJ3uJCCGEJICCKqPmEjMQlICCKwCqnColH7rJzCCCMqpC3pCgvJpsJKnDECEuhF8tECSCCCCCCCtuEwuECCICCCtwJCCGwwJC7wJCCK-wJCCCCCCOvxJyxJCxgH-DiW0mGCCQCCCtxJgiFvhF0hFsvECCKCCCCCCCMhzJkzJChhHzxC4yJCCEC1xJCCQ4xJCC9xJ9BiCtBqzJCCIC9yJgzJCCCUv0JwBJ-qDuoGCC9wEgxECCCM3yJ6yJ90JJq1JhxECCQ3hFJDqzJC1zJpBPCCSy1JCCvjHyjHt0Jw0Jj1Jm1JECEz1J21JEG51JkkFpkFCi2JECK51JZeqsDw3BCC9ICCC77ECCQsDhCjByBg1Jl2JqCGCCMkwCgFgB09GCCCCIh3Js5C49GCCCOCp3JFy3JxjHKpyCCCM1B8BHcKnCECGyBojF-xECE5xE8xECCMC3xE6xE1xE4xECCCIChyEnmFs4JCCWCCCCC_4JE-4JCCCECElyEoyECCCCCQ15J45Jl2J5C-lF_lFkmFtmFECE0mFtmFCITS0mF2yECCI95JL2nF2yECCIh6JL6nF2yECESCCCr6JL-nFznF4nF4yECx6JCCK06JCCCCCCECCCCICCCCCCGCCCCCICCCCCCICCCCCCKCCCCCCCECCCEYCCCCCC_9Ji-JCCCCCCCCMCCCC99Jg-JCCSCCCCCCCCCCCOCC1hK4hKzhK2hKCCCMCCziKIuiKl_JCCMo_JCCC3_J6_JCCQCCCCCCCCCCICCCCCCE5kK8kKCCICCCCECECplKCKBulKC99Jg-JCCMCCCCCCCCCCCCWCCCC9jKgkKCC7hK-hKCCCOCCCCCCjkKCCCmkKCCCCCCMCCCC7jK-jKCCGppKspKCCCKC5pK8pKzjK2jKCCCCCCOCCCCzpK2pKCCCUCC9jKgkKCCC_gKhIkpKCCICCloKooKCCWCCCCClsKyBiG_F0qK9qKCCMgrKntKqtKltKotKCCCKCjpKmpKCCCCKCCCCCCCIpoKsoKCCCCIhvKkvKrqKuqKCCaCCCCCCC3qKR8HqBmiKCCEOCCC7wK-wKCCCCCEMCCCCCCCCCCMCCC3qK2D1CCGY6pKCCC7oK-oK7sK-sK5qK8qKlzKozKCCCCCCC_zKCCI6KopKptKvGCCEyIUCCG2qKCCCCICCCnpKCCSpD0sK10K40K9pKgqKn0Kq0K3xKCCKM4C2uK3vKUCCI3CzDmBs0KCCIC5yK8yK3tKCCIhHyID_HCEMu0Kn1KJwIlEqxKC1vKCCI4vKh1KUgJCCQwrKCtyK1DsB1B-KxDCCCkvKCCICC12KwHCCSovKppK1DS3GozK91K0LxIECC9BCQiEQqwK50KC60KCpqKCCGnGJ-wKCCKClyKsE8tKCCCKCvvKyvKC9sKCEMgtKCCC73K4HCEECEiwKCEYh5Kk5KCCC54KkKXM3EpEFC-GCCIuxKCCCCCKCCCCr6KCCKu6KCC16KGCCKy6KClvKovKl7KCEOIJF-LyDxHyzKChzKCCapGgEu1K_5K6IoxKv7KGQ86KCCv4KCCKxDcHw7KCCCSCCCz8K28KC12K42Kz2KCCG_FLi9KCCM58KcPiIu0Kl9KCCMgEzDRKk9KztKCCI2tKCCCCCOCvjFyjFCCC7jFCIM-jFt-Kw-KC5-K8-KCCCCECCCCEC3_KCCCGCCCBCCEBDCCQgB8-KCCCCCCCCKCCCCCCCMlgLogLvlFylFtlFwlFCCOCCCCCCCCCKCCC5uK8uKCCKCCCC9lFCCGgmFCCCCKC1iL4iLpmFx9FCCK-jLCCC5iLCCI8iL1iL4iLrnFCCMunFCCCC5nFCCO8nFCCvkLgUsoFmoFCCI7kL-kL9lLgmLCCKCCzkLzBqmLCCMCCCC_kL7BCCO2CokLnjLM-iL_nF59FCCK-B-jLCtmLwmLCCKrmLoC1DsBy9FCCS-oFllLolLCCrmLumL7lL-lLCCM3jLQrBhCy9F77FCCQilLCCCt0Kw0KCzlLCCQkRy0KC7oL-oL9lLgmLvpLCCKypLCppL2Cw9FCCUn-FunLCz9K29KllLkBRnEkDCCSnD2DslL_9Ki-K3oLG0oLCCCQC9qLiCOFkBynLpoLCCIjBzBB8CCCObmpLlyKoyKjyKhBozKCCKxqL0qL9qL6C7BCCISlCsYhUCCK3CiC4BzBKCCY0nLCCCCCCCCCCCCCI3sL6sLCCCCICCx_HLCCG4tCoyFCCCQCCCCCCCCCCYCCzuL47F-yF_uLivL9uLgvLrvLuvLCCCECCCCOCxzF0zFCCCCCCQh3KlNqkLCCCr6Ku6KCCICC9uLgvLCCCCCCMpvLsvLlxLoxLCCCCEvyLyyLCCE3wL6wLCCUCCCCCC3iL6iL1iL4iLCCGCCCCCKCCCCCCCGCCCCCGlzLozLCCCK1gL4gLCzjI2jICCMCCCCCCCCMChwJkwJCCz2LCCM22LC92Lg3Lv2L8UCCMrSi0L_1Li2LCCCCMCCCCCCCCQC_wJ7JDzB28JC14LCCG2Bi3LCCCK_2Li3Lp0Ls0LCCCKt5LgCw3Lr2Lu2LCCY7zL-zLl4LL04Lt5Lw5Lt9J6zB2pIr7HxKCCQjyDbQ5BmG8tDomIjmICCIzyD64Lr5LhBCCGS-5Lz5LCCSwCm3Lx3L03LCp0Ls0Lv2Ly2LCCECr3LCCG9DwD83LCCOCt0Lw0Lr0Lu0L_4LVCEKgDhC64L_zLi0LCCCCEh4Jk4JCCKx6LjBeq8B_8BCCChBCCK6C4mC3nCKnBCCK27LCCCCCCOCCCCCCCCCMCCCpqL-E3FCCImrLCCCCCECCCCECCCCOCCCCCx_K0_KCCMCCCC1lL4lLCCQCCCCCCCCCCOCCCCCCCECEviMyiMCKCC5iM8iMCCCOjgMmgMCCCCCCCQC7uL-uL3uL6uL7uLI2uLCCKCCCCCCEMCCChlM-VmvLCCCCSC7hM-hMCCClkMokMCCCQCCCtkMwkMCCCCCMCCCCCCCCUC5nM4CklMCCCCCCCCICCjjMmjMCCSCCCC_rLisLppLyEtgBCCGxC6nMCCCMlnMonMpkM_DsoMCCCSCCCCC5qM8qM3qM-ECCG8lMCCCCSCC7lM-lMC9rMgsMCCCEOCCCvpMyW2I9BCosLCCG1sM4sMCCCSzjM6E8-L5qM8qMCxmM0mMCCCYCCCClrMorMjrMR4rMjsMmsMCCCSC1pMvDotMCCCCCCCQ7oM-oMlwMowMCruMuuMzsMCCI2sMvwMBuHCCU1D8sM9uMgvMCtoMwoM3oM0gBmoLCCQC5sM8sM7uMZ4vMhoMkoMCCQCCtoMwoMC7nM-nMhrMCCOsDrGkuM5oM8oMtyMqHCCIxHoKpGwDCCIqrMCnsMqsMCCQjzMmzMzyM8JiTZnVVCCKKmsMCrwMuwMGCCCCCCCICCCCCCGhpMkpMptMCCE6CyqMCCQC9oMvD1FV4HkrMCCCMCCn0M-G_DjDCCOw0MjrM4adDreVCCS0C-tM9uMgvMt1McqHqtMCCCIpxMY0wMCCCMpwM2CpHqDihB0wLCCOr0Mu0MpyMwHtHqyM_pMCCE_E3DCCCyECCOkEvMqEkD9G2HlHCCI8D1Eu2M7zMCCGRJgKCCI8SzVuVvVCCCvECCM9DF4G1EbGCCK80MCCCCCCKj3Mm3MCCCCCOCC33MKw3MCCCGQCt2Mw2MCz4M24MCCCx2MCCCCIy2Mn5Mq5MCCCYCCCx4M04MCrtMhKmKxKgFRCCO5Do3MzuM2uMCC15MCCMuEq1Mz3MhCLk6MCCQp1Ms1M5wM-BFzLkDrDCCI8BLw5Mz6MCCONWu6Mx6M06M91MICCMJtFc0GyGvGCCW9GP4B05MC34MyI9C7F4lB9aCCO_Mo7Mj7MyL0vM95MNCCSM9BsMMFKkvM57MgCCCOdG06Ml6MOpBVCCIoIiClK4FCCK4GlC3H7CFCCEEUCCGkB9B0BCCI06MCCCCCGCC38MCCI68M98MG68MCCQCCCCCv9MOk9MCEkBCCh-MUDBLi-MCCCCCCCCCljGCojGCCSCCCCCCjlM-gGokGCCGCClkGCCUv8G4gNCCCxgN0gNvgNygNzkGCCK2kGpgNsgNCthNCCIwhNCCrgNCCIugNCxgN3BCCK0B4gNCCniNCCEYyhNCCSCCCCClmMomMCnjNCCIgduD8iM5jNCCGq-Gl8G4hNECG3iNQo8GEQimGC5lG8lG5hNlBK4iNCCCCC1kNCCG4kNvkNykNCCIzkNH-kNnmGCCM5-GCG8BEw8GCCGsmGhnMpdCCIm-Gt-GsCxCCCM6C5B8jNCnkNICCCwBCCMyiNCCCCCCCMCrjGujGpjGsjGCCCQCCljGojGCCCCCCKCCnnNqnNCCCMCCloNooNCvlGCCCylGCEOCCClmGomGjmGmmGC_oNCCMipNCCCCCCCG9pNgqNCCCOCCCCCCCCCICCCnrNCCSqrNCCCCCCCCCCICCpsNssNCCM5sN8sNC7rN-rNCCCICzmG1jHsqNCCKpoGsoGCCCCCIpuNsuN7rNmjHCCO4oGCCCjtNI-sNCCGCC_uNCCQivNCCCCxvNKqvNCCQpsNssNC9rNgsNnvNqvNxpGCCU0pGptNFytNCvqGyqGtqGwqGrqGCCGuqGhvNkvNECCCCcCvsNysN_rNisNC3xNmCGN8vN5tN8tNztNCCQ2tNnoGqoGlvNRlCLsyNCCQCC3oG6oG1oG4oGCzsNCCK2sNC1wNwD3ECEKkFzGwzNlzNMCGCCKoEzEkEpD0mHCCOniHWojH-pGzzN0B8DCCKmuNCCChyNECEkyNCCM9xNJlCw0NC5xNCCOB9C80N10N40NCpwNCCKswNC10NkC0yNCCMCCCCCCCCMl2No2NCCCCCCGCCCCCKn3Nq3NpsGssGh3NCCOBNorHssGnsGqsGCCCMCC33NOIk3NCCMC_sGitGt4NoBo3NCCOCC73NRw4NCCCCKptGhrHGR64NCCMCCv5Ny5N3wN6wNCCKCj4NLfy5NCCMCCx5NwBk4NCCCKCCCCCCCM96NkC7B46NCCCCKCn7NP67NCCCKCj8Nm8NClvGCCM_sHGi8N97Ng8Nv8NCCIqtHrrHf07NCEIp6NyrH6uG_6NCi7NCCI_7Ni8Nr7Nu7NCCMx4N-pH2uGxuG_mH9CCCKzEoBXFmtHCCCpOCCOv-GUWN3BmBbCCOi9Np8NjB2B6IgzN9vGCCIM_rHWHCCMJ7BmuH7iHX_ICCEusHrrHCCC1CCCKu9NCCCl1NCCeo1NhuGkuG_tGiuG9tGguG7tG-tG5tG8tGl3No3Nt-N8IECGhJ2-N31NCI61NC_0NrBCCMOrJS6-Nt_NiJCCO9IwHQmCrKBaCCMuL8jHwvGCCCCCKhgOkgO7yNjGqFCCIrMkgO_yNnNCCSqgO3vG6vG1vG4vG35NwGnNICCSqgOCCCCC5tG8tG3tGCCI6tGvhOyhOjuGCCMmuGCCCCCCCMCCCCCCCCMCCCCCCCCOCC7jO-jOCCCCCGCCCCCKCCCCCCCICCCCCCGCCCCCECCCCYCCCC9mOgnOtlOwlOCCCCCCK9nOoC4lOCCCCMCC_mOinOCCCCICCCCCCOCCChpOkpOCCCCMCCCCCCCCICCjrOmrOCCKCzrOOorOCCCKC9qOgrOxrOHCCKFUurOCCCCICCCCCCK5oO8oOxoO0oOCCCG9oOGxECCMstOCCCCCCCIC1qO4qO_pOCCKiqOCCCCCCQCClvOovO1qO4qO7oO-oOCCGnvOqvOCECCCCOCCCCCCCCEMCCCCCjxOCKCCK8wOCCvxOICEOqxOCCCCCCCCCCI1yO4yOCCECCjzOCIFszOChzOCCKkzOlzON2zOx3GCCO03GCjzOmzOCCCCCSCh2Gk2G_1Gi2GCCCv2GCCE53HsuOCCMC_wOixOCCCCCUCCCCCCCCCCCCUC5wOkB4vO_vOiwO92Og3OCCCCUCCCCCv0Oy0O91OMbCCYw2Oh3Ok3O_yOizOCC1yOJvEy3OCCCOCr1Ou1OC96Gg7G76GCEQl9Hk4OCp5OkCo3O_xOiyOCCECGruOuuOCGgBCCCCCCCCCCCC71O-1OCCCCCCCCM98OwG6GvMm8OCCCQj3OLy3O98Gg9G78G-8G77OCCQ-7OCpyON_GkHxDuECCC5LCCQ09O77O4BpC2I6zOCCCCMCn7G3-H5B87OCCCQCtyOwyOx0OhBMF7GCCIaIq7OCCCKCz9O29OpyO9BCCMq0OCCh8Ok8Op8OCCGs8O38OmGCCQ02OzzO2zOCCCCCCCQCj8Gm8Gh8Gk8Gp3O_FgCCCElDy-OCESrzOpNiChDmDy-OCCv1OCy1OCCCv-OCCC1DCCSoiPCr7Ou7OC5-G8-G3-G6-GCCKx7OiBy6OC7iPCCIBHojPl_GCCKjkIEkINo8HCCKh5H4E0zO1hP4hPCCOCl0OrEhL8B4DhBCCUwFIP85OCniP6M3MoiPh1OCCOk1O3hPiE49O_6OUjECCOuCGE5CqE5Em_HECMt3HxGpE1B8Pi0OCKpiPkE3DrC6FCCIiLwzOCCCCKCC7kP-kPCCCM9kPkRzG0E81OplPCCEEolPCCMCCp1OtP2EoCCCI89Oh1O5Q-lPCCMl5OS24OjmPGgICCQnIyNRc_MuQL5QCCCsECCM4hPCCC7zO-zOCCKCC1mP4mPCCCGC7kP-kPCCQCCCl-O_GvC4nPpnPCCMsnPC3nPG-S20OCCMCCCzoP6TwzHCCQshHCCCChpPkpPxhHCCM0hHCCCC3pPCCI6pP5oPPspPECECCCSrqPuqPCzkPqKs6O_oP1B4qPCCMpqPLPMkBJCCEQypPCCKChrPkrPlrPOCCSuB_B4QvIgD1J1B6BUCCOqSK3SVIqCmkICCIkjHrqPuqPCCCQCCCChrPInBksPECECCCICCC3sPCCYNotP_sPitPC_lPnGJQNapBCCMoP69OjtPK8sPCCCKCCjtPZ-PCCOCg-OtmPvHguPCpuPCCKBF0uP5tPMCCOwtP_jHikHruPgBuB4nICCMzqIEQKHECCSiuP7jH-jH5jH8jH3jH6jHCnkHCCO9iIyCnChIsQ0-OCCCOCCh_O9PP-qInrICCI8vP9vP4Q9QCCOgsImkHznPtIFEICCO-vPljHojHCCCCCCOCC1jHltI-wPCCCCOCpxPsxPCCCCECCp4HCGs4H_jHikHCCICCCCCCOjzPmzPCvjHyjHtjHwjHCCMCCCCvkHykHCCMCnzPqzPhlHvuI0zPCCICCCCCCGCxkH0kHCCOCCzzP2zPCl0Po0PCCKCz1P21PCCCCKCCCCCCCQC1lH4lHCCjmHmmHhmHCCMkmHx3P03P_1Pi2PCECKv0Py0PhnHtvIqBCGnBw2Pr1PCCIu1PCCn4PCCcIi4PCz3P8BjD-BgB2uIqnHlnHonH32P_BCCM64PC_nHioHCCCCQCC_1P_Bi4Px4PTo5PCCKn6Pq6P91PxEy6PCCIp6P6xIxtI1ECCGoBmCs3PCCK93Pg4PCC54PCCc84PC_4PtCw7P76PLKg7Pp6Ps6P14P8wI7vICCM43PCC96PhBICCQkBtBUkBpBqD6vIvxICCIi6P12PNhCCCIoCG1FqDCCGm5P56PiBCCGmDstIpxICCE0xIhyICCGBoyIzvICCKRpD0BU4xICCIvvI63Ph8PiECCKxDuC5B1B8CCCMktI2sHCCl5Oo5OCCKCCChyHkyHCCGC1tO4tOCCICCCCCCQz3OqDIk0Or-Pu-PCCCCG5-PKy-PCCOCCCCCCCCCIC7-P0rIqzHCCIC5uONqvOCCICCCCCCO_1OH5Ek7OCCCCCWlgQogQCpzHszHnzHqzHlzHozHjzHrmHCCM1mBogQCCCCECCCCCCCCOCCCCCCCCCS1jQ4jQCCCClzO4BwxOCCGCCCGCCCCCCCMviQyiQCCjlQmlQCCiB97OsCkBjrB0jQplQL4lQCC5hQ8hQCCrkQ6BwqBCCM5TLqsPCCCCCSC9jQgkQCrlQulQplQslQ7mQCCI-mQjkQmxB07GCCEs3HllQCCWfomQCClkNokN71O-1O92OwBECCMs1OlmQNkzBKhwBCCE1ClCCEQmoQCCCCCCCCCCCUt_OIFEIi_O5pQ8pQCzlQCCCrECCQsG2jQCC1pQR-qBVCEcigPjmQsBDKjC4mQCCr4Hu4Hp4Hs4Hn4HCq4HCCSCC9lQ-sIi5H94Hg5H74HzyICCCFCCK4rQnpQqpQ7rQKCCMmE1C6CjC3CUGCEyrQCCCCCM9mQgnQCnpQMNCCKHwErB5FHCCIysQCxqQ8BCGUdX-BtCsFowBtxB3DywItrIC1CCCCCQgoQCCCCCrrQZCCMosQCCCCCCESCCCCvuQyuQruQuuQpuQCsuQECCtvQCECeCCIwuQCCrvQECEuvQzsQCMLI6sQznQ2nQCCCKCCCCCCCICCCCCCSClxQoxQxxQ0xQppQlDUIECC2rQEKCCCCnwQCqwQECCxyQCKsBoxQCtyQwBECMgxQC1wQrBJQCC-xQCGKtpQwpQjyQJkGCCCCCCQosQxwQXKixQ_xQtB8JCCK3ErC5CgKypQCCMCCCrzQwB-xQCCM9zQmKrIqDnDsDCCOPhDqyQrwQuwQxwQ4FCEMzJiE_DiCkItGCECCOywQ3tQ6tQC3xQYsBCCM2vQCt0Qw0Q90Q-GCCK_GFQqCMCCMiyQpzP7a3GkF2GCCSmpQj2Pm2P3sQI_ByuQ_zQi0QECCv0QCKFyCpCCmBCCOdzBmHsDorQxzQwBCCI7DwKtIICCM7By1Qv2Pnf61Qh1QCEKBhBG6BJCOCCGk0QCCCCKCC12Q42QCCCQCCCCCCh3QHCCMs3QCCx3QIVCEUi4QC33QRs4QCCCC9tPCguPCCMCt4Qw4Qr4Qu4QCCCICC55Q85QCCMCCCh5QZJCCEIgBCCKvBw6QCCr5QCCOtB86QCCC95QIECCRCaq6QC56QImBIbC6qBtCO1L88PCCQCCCCCCCCCCCCCEQCCCCCCCCCp9QCCYs9QCCCCCCCCCCCCCMl_Qo_QCCCCCCECCCCICCCpgRCCOiCq-QCCCCCCCIt_Qw_QCCCCOCC5_Q_B8hRCz-QCCG2-QCz9QCCE29QCCCEnhRqhRCCM3-Q6-Q_hRiiRtiRuDCCIi_Qz_QzCqiRCCQ5_Q8_QrjRiBbmEE--QCCUClgRogRjgRxD2EGb4_QCCCSCCCxjR0jRCCCCCCM9kRglRCpiRsiRCCCSvlRkDLtByB2iRCthRwhRCCICC1lRICCKNFwE0hRzlRCCGNkmR5hRCCW8hRCvjRCF2jR9lRToEhCRCCGuDvDDCCGxB6C-jRCCMCCC9kRd-lRCCIC5mRYrBCCEsFzDCCM4lRCCCCCCCMCCCCCCCCaCCCCn2PhrBshRCCCCCtgQCCOwgQCCCCCCCCKCCngPqgPCCCMCCCCCCCCEtrRwrRCCMjpRiDkmRCC1pRCCSnCgsRCCCCCCCCCECCCCMCptRstRCCCCCI7rR-rRCCCCOCCCChsRksRCCCGCv4OhDCCMlzC6uRCCCCCCECCCCOhmRvD0pRCCCCCCUCCCCCtxOzDk1O1vRkBCCI0uRCvgPygPCCICClxRoxRCCMCjxRmxRCChxRCCI0BwvRCCCCUCtyRwyRC1zR8B8xRCnwRqwRCCQhpRkpR1vRfWiwRCnrRCCGxJ80RzwRCCQ2wRj1R-EtB2xRvyR1Bo0RCCKnnR3EisRC3vRCCQ6vRCCC9wRqrC8J67OCCQ1yRiD2vRryRuyRnvRqvRh1RCCMk1RCCCCCCCOjoRpBjL00RC32R2JCCK3Jf83RC9wRECEgxRr0RCUuBgzRr0Ru0RhhPoG5LprCnEo2RCCOCCv3Ry3Rt3Rw3RCCCQ1wR4wRl5RqB26Cv3Cy0CmgPCCIh1R3DBsFCCG9Ew4RCCCKCv5RB0IgxRCCKCCCCCCCMt6Rw6RC33RuEszRCCIx6R06RC96RCCIg7Rl7RQ46RCCQCt2Rw2RCz7ROo7RCCCUCCCp4R0BxBrDFBHCCW-IhHq6RCp8RYHoHdy1RCCCM51RtCq4R5lP_xC83RCCQzvRI3JDq5R58R88Rn3RCCWsD-zRCn9RgHlHsFk4R9gR3IufCCOhkBsuR_3Ri4Rz6R26RCCCEl6RtBCCMUkDhFg9Rv9RqCCCIsDjGUICCGFJbCCUsH7C6DrFsCm5Rz7RRo8RzzRCCQlC81RCCr4RwDhF4LCCGouRCj_RCCM4F1ByHyzRhnPl3CCCGRyDq7RCCEt0Rw0RCCKCz0RjLoLspBCCKt0B0_RC94RzGCCOuJm2R_3RsDhD_BsCCCI_CoCjIwFCCQ46R97RhBi9RlgSMGgJCCIhILk_Rp1RCCKzJ8DsBXhECCGhCwB2JCCO9BnE-G_KsCgJrHCCM27Rl8O2By6Ov4RuBCCMwyB0CnzBjL40BVCCOqsQCCCCCCCCKCCzhS2hSCECCCCgBC3lQvMqyQCCCCCC1_QQkDk8QtiSHCCI4iSjjSmjSpjSCEKWdknBPg9QChjSECKmwB-yQvjSJSCEPMCCUk5JqqICCCC5qI8qI3qI6qICCOCCCCCCCCCKCCCCCCCICCCCCCECCCCGCC3rICCUz6JumSpmSsmSCCCCCCCCGCCCCCOCC1oS4oSCCCCCOCCCCCCCCCGCjqSmqSCCQCCCCCCC5nSCCK8nSCCCCCCIChsSksSCCCGCCrqSCCEuqSCCCMCCpvIsvInvI15JCCCgpSCCOCCCCtnSwnSCCCYChvIkvI_uIivICCC9sSgtSjrSy7JCCG_4JOmoSCCK1sS4sStrSoBoqSECCCCQCp2Qs2QCruSuuSjmRxjBCCE_C4sSCCCCCCKChrSkrSlxIoxICCOCnvSqvSxvS0vSCvsSCCU3D0C2tSntQz8BK0pSzvSvByECCO0sSCCC3tS6tShsSCCUjBotSzyI2yIxyI0yIvyIyyItyIwyICCUCCChuSG-tSC9uSOjECCKgHixBqDn6BoGCEKqrSClzSQ4ySCxwSCCU0wSClwSowSCrtSutSCCCCCI1vSqD65J0yICCS1uSF-uSCv4Qy4QCCp0SCCQs0SCCzvSrDwD9Ew0SCCK3zI59J0xSCCCCK5uS7DkC_EoiKCCUh9JtEhB-1S51S28B7BuLpkC2DCEKzD8zSCzxSqCCsvSCCIxtSxDmxSCCCGp2Ss2SCCCU30SgFnC_Ei3SnvSqvSrlRHowICCO9hKs3S_uSivS92SwEqECCE_ISCCIPk3Sp0Sw_JCCM80ICCCCCCCIC34S64SCCCEpzS1BCEYBwBmGhB0mBvCR-EryBqInIOCkDCEUEyBvBCw5BJq7Q53IzxIpBCzpBCCEiEiBCCUqvSj5SGg5SCCz1S6F8vSvySCCSlH45Sj5Sm5S73SZ44S52S82SCCCx4SCCO04SC1wS4wSz0Sy_Jk1ICCSCv3S8DIuzSx5SLg6S_0SCCKpB0HvGiHtGCCG_FIQCCSkBZ6I9F8DxCoF3F3DCCM2DwFxGogK42Iz2ICCI22ICCCCCOC77S-7SCCCCCCICCCCCCOCC_8Si9SCCCCCKztJ2tJCCCCCQ9tJrwJs-SCCCl9So9SCCI7-S--Sx9SGCCMnB2-SCCC_-SCCOi_SCCx-S0-SCCCCICCCCCCSCCCC3gT6gTCCCCEUjvJmvJCCCC1vJ4vJzvJ2vJCCCCMCCCCCj5ICCGm5IhgTkgTCCCnjTCCOqjTC5iT8iTCzjT2jTCCWCCChhTG-gT38S68SCCCCCIC3wJ6wJ7jTCCQ-jTCCC1lT4lTz6I26ICCMCCCCCCCCGCvkThBCCMY8kTCCCryJCCU_wJGojTCjkTP2kTxkT0kTliTCCI1B-jThoT0ECCOwjThmT0DwiTtmTWyyJCCKozJCCCtkTCCOwkTCCCCC7nTCCI-nT5jT8jT3pTCCQk2Jn1J-oT5oT8oT1oT4oTCCCKCCC3oT6oTCCIC3oT2rKnqKCCKpDoGxDgoTtqTCCIBZsDgoTCCI5nT8nTCtnTCCMwnTpmTsmTCCCCCMzlT4BH5DtCs1JCCKlzJoBgnTChsTCCGksTpnT6yJCCKy0JCC7rT-rTCCQpnTWkBhGKqrTC9sTCCIeisT3lTqwJCCI_3JiC2B4pTCCMCpqTsqTjtTmtT1mTCCM4mTCrhTuhTtkTwkTCCKC7pT-pTvuTyuTECIrsTZwDZCKBQ3E8uTj_ICCS5qK-DimThsTksTCv9Sy9S1hTCCE4hTCCCMCCCCCCCCMtwTwwTCCCCCCCCCCICCCCCCGCCjnRCCSmnRCCCCvnR7qCuyTCCCOCCCCCCCCCICCCCCCOCCCCCC9qRCCGgrRCCCCKCCCCtzTCCK_Bw1TCCCCCKCCCCCCCI72T-2TCCCCECCCCYn3TJ03TCl2T8pCzBguRCCCCCCSCCCC12T42Tl2To2TCCCMCz4T24TCCCCCUCCCCCCCCCCCCE35T65TCCOCCCCCCCCCKCCCC13TCCMZy4TCCn4T9CCCKo7TCCCCCEQt9Tw9TCCCCCCCCCCSCCCCCCCz6TsCCCSq4Tr9Tu9TCCtwSuC9DgySCCKCCC96Tg7TCCKlgUogUC5gU8gUCCKtgUXM8gUv7TCCEy7TCCCMCCp6TO-qCv8BCCIwrTCCjhUCCImhUCp8Ts8TCCWCCCCC5xSjDDiD1vBfCCQ4iUCCC5zSoE0vStyRCCKwyRCj0SpBluBCES2jUCCCCCCCCCCCCMCCC7xS-xSCCCYCCCCCx7T07TCCCCCCCOCCCCCCvnUCCMyI3FI2F6-TCCCGCCCCCGCC5iUCCI8iUCCCCCM98TLs9TxoU0oUloUCCQooUCCC7iU-iUCCCCOxpU0pUCCCCCCCMCCCC7_TxCCCKrJ8rU9kUQuECCG5KkBKCCUupU7pUdoMtClJoqUCCplUCCMslUCh6SyB7vBuoUCCQCCCCzpU2pUn6S5yBCCcoCuJ1FFqnUCCC5jUiBf6jUCltUCCKotU5qU8qUhlUnHCCSssUnkUqkUCpmUsmUC9oUgpUCCMphU7EXgnUlsUosUCCCjnUCCI3Gd8uUCCCMCntUkBmsUChmUCCKkmUjrUjEkCmtUCCGC7mU3ICCC4ECCK-qUnsUqsUjuUmuUCCKC7wU2CoJglUCCIChiUtHypUCCErqUuqUCCE7rU-rUCCMxwUYgKnKkwUCCCSCloUooU7xUoBoGKkqUtmUCCYzJkwUC_pUiqUC7vU-vUjoUvJcuKCCSgFshU9wU0IsoU9vUuEOkrUCCKCC7pUkuB5vBCCO0rU9lUxB2BkqCgKSCCMmxRhmUxNwiDLzGCCKj7C-CGnD4KCCQoEVklUxzU8H9GiHmxCCCeu6RlvUovUCChjUkjUCCC1kU1BumUC5sUCCU8sUCCCChuUxF2F_EgzUCCI_zUkIgByCCCQiEhFhGuvUtmUZxN07CCEOo5RttUwtUzmUtPyGkGCupUCCCp2UCCK2IxI6MgFukUCCK3yU9B0R3RkICCO4sUCCCClrUorUCCOCCCnrUkHI-jUCCGCC5yUCCU8yUCCC3rUnMi4U93Ug4UCCCI13U43Uz4U24UCCKCCCCn4UCCIfcgMzMCCSi5UCCCCCCCCCCGCCCCCIC95UQ6TCCa2lUz6U26Ux6U06Uh7Uk7Ut0U3Co3Uh3UoChFCCI-5UCC56UCCI86U17U47Ur7UCCEuBRCCMgN1J2LyrU7yUhDCCMVuEjCgH9GECCOrB0D-xU72UkM6qUpsUCCOpD2vU_rUrC5JF4OCCK2pUjsU7QqN4vUCCKt2UhBD8JhHCCK2CPnEF7FCCMgMlIm5UnqUK5PCCM65UvnUynUCCCCCIl5UsR7V49UCCOCCCCCl-Uo-UCCK3-U6-UCCv-UCCITm_UCCCCO5-UCTF0_UCl6UCCM_Eo_UCC3_UGCCMLELogVCCCCOC91Ug2UpqUsqUC1_UCCOXL8gVCCCj7UCCMm7UCxuU7Qw_UzhVCCIOohV7hVICCKsBpB0hVCjhVCCOlBsiVCCCxhVECCOwhVnrU9NgDo2UC7iVCCKDijV3uU5TDCCKJHqjV7uUvUCCKgNzJiRvUGCCIkHrGyiVjsUCCOBrXiBHsCqNoGCCM8sUCphVUiWtRCCKk8UC7jV4Hm8UCCKlwU9Jm6UjkVmkVCCKr3UgHhUEiICCQ2FpB1KoB5CDDmKCCKuC63U9uUkD7WCCI4iVhvUxV6MCCM9IiS_V-MvC-JCCKvS0WzXIECCWwjVCCCCCCr9Uu9UCCCCI1lV4lV39U69UCCMCCCCCCCCOCCCn2Uq2U5sU8sUCCECCCCKCCCC1mVCCE4mVCCCGCCCCCICCCCCCM7oV-oVCCCxnVCCQ0nVCCCCjqVmqVrpVCCOupVCCCjqVmqVCCCMCCCCCCCCICCCCCCMCCCzsV2sV3rVCCI6rVCCCCCYCC3tV6tV1tV4tVCCCC5sV8sVCCEjuVJCCIwuVC_tViuVCCSCptVeusVCCrrVurVCCCMCCCCCCCCKxtVrBSuuVCCCKCCC9rVgsVCCItsVmR1IiSCCM-xUCCCvuV5BCCMswVCCCCCCCKC_wVmBqByuVCCICC3wV6wVCCMCClxVgCovVCCCGzyVwFmtVCCKCCClmVomVCCMCCCCCCCCKCC5yV8yVCCCIvvVyvVC1yVCCS3Cw1Vn1V6NlB0VpLxH-lVCCGCn9UxRCCI8uVjyV7Ci1VCCQn2Vq2VpuVsuVCCCrzVCEKuzVCC_yVrCCu1VCCKCC9zVg0VCCCKCCCCCCCOn0V3Di4VC1-U_YyHCCEmwVv1VCCYy1VCjwVmwVCCvpVmBsoVh3Vk3Vr3VECIu3VxwVnJ6GCKvCuC1GsCu3VCCK_vV-H4CmDmiVCCMvyVlD1EyC83VlyVCCeoyVCCC54VyBq3VvxVyxVCC92Vg3V72V-2VCEe72VzD4D62V15V45VvyVyyVCCzwV9IOqGfC8zVCCSCt8V2J6yV73VuEiBwB3LCCEDGCCIsClCmFwBCCK41Vp4VkE9BpECCQw6V36V66V72V-2VCCj7VCCGgHSWCCS-yVCx4VyCIDnEpCw8VCCCn9VCCIoBgDfUCCOuFpI4CRqQnIMCCClJCCKyCq4Vj7Vm7VCCCIC_0VXfCCI_D66VC57VCCG4Bk6Vx3VCCM03V53VnGuC27V3zVCCE6zVt8VCCMnCiDkEkEmLooVCCUt9Vw9Vr9V6J3J2DxEyCjD6FCCMlCwIpKqY2kVCCCIp7VrE4_Vl_VCCQo_VCCCCCCCCCICCC5gWCCM8gWCCCphWKCCQihWCCCCCCCCCUzhWJgiWCCCCCCCCCMCCCCC9iWCCMgjWCCzjW2jWCCCM5yU8yUCCC14UCCG44UCCCCM1lW4lWCCCCCCKCCCCCCCICCCCCCKCCCCjnWCCKmnWCCCCCCGChlWSCCKykWCC96Vg7VCCSCCCCC9jWwBwiWCCCKC9mWgnWCCCCI9iLgjLCCCCKCCCCCCCKCCClqWoqWCCQCCCC7pW-pWC98UCCKg9UCCvqWaCCG4pW5rW8rWCCQp9U9vBqtWCtpWoyBo3Ur8UCCUu8UCCCCxqWhD2tWxtW0tWCCKCCvnWynWCCCO9uWgvWCCCCprWCCMsrWCCCChtWCCEvBhBCCG2vWjwWmwWCCOpmLsmLC9vWoB4vBg_UCCIxsW0sWCCCCUCvrWyrWC5uW8uWC3gVoDy9UCCK7mL-mLCCCCCIt_U1sBjGqyWCCOlvWovWC9pWvBpD6uWCCKxwW0wWC1yWqGCCK3GmzW_wWixWCCCWCCtuWwuWCjsWmB1DsEvH6xWCCMCChyWkyW_zW8DCCK-BouW7rWf-sWCCMCCzvW2vW_yWizWCCKCCttWwtWzxWCCG2xWpvW5BCCIS0wWCCCCGCCCCCECCCCKCCCntWqtWCCIt3Ww3WCCCCQn1WyrL7nL3Fs3W9zWPw0WCCO_uWLuvWCnuWnIy2WCCICCryWuyWCCGC5uW3ICCM8I4uWCCt4Ww4WCCEx1W01WCCM3tWpB1KgBuKcCCKwtW3zW6zWrqWuqWCCQCz4W24Wl5Wo5WCC_uWCCKlE7DqE6yWv2WCCEe01WCCa3yWwDqvW96Wg7Wv4W2CrFwFqD_BnG26WCCI_5Wi6Wt6W0KCCG7H6C-0WCCOC1rLzrLR7D6GvBCCIemHlJbCCMpB45WCr5W5B0LCCGnJ-FtDCCQuBO-CyxWj4Wm4WC93WCCIg4WjtWjG3FCCMvDy8W14W4ErDZCCMpCc05W56W86Wr2WCCI7Eq7Wv8WoCCCM8BS7C4DWQCCS61WlyWoyWCCCCC9vWCCMoC4tWCCCCCCKCCjsLmsLn-WCCUq-WCC3rL6rLCCCCCCCICCCr_WCCM8_Cy_TCC7oR-oRCCQ1tL4tLCCChgXUw_WCCSCCCjtLvzL2gXxgX0gXCCCK__WT6yL8tLCCCGCptLstLCCGnuLquLCCCECviXCCMyiXCCCCCCCKCvjX20LzyLpBCCG6BrCsjXCCQCCC1uL4uLCCCCCMCCtiXwiXCCCCGCCh0WCCOk0WC3uL6uLpiUsiU_1VCCIi2VtkXwkXllXCCM4CwiXrjXujXCzjXCCQ2jXjwLmwL7lX-lXCCCCCOhkXrDwnX5mX8mXCCCCMCtjXf9DuoX7sWCCGtboBknXCCIC7mX-mXjmXCCK4BukXjnXrBQCCMJsoXjnX7BuC0mXCCK51W5R2nXzoX2oXCCIpwLswLllXolXCCIryLuyLpyLsyLCCG7kX5C7BCCMCiCwnXrxLuxL7mXCCO8WiwWtrWwrW55W85WCCEMCCCCCCCtuVCCKwuVCCCCCCICCCpsXCCMssXlyLoyL_rXisX9rXCCKgsXCpsXssXxsXCCI0sXntXW0sXCCEntXeCCSVitXxyLr3LgqXpkWXiBikWCCQllWYtpB8DqwB9DlHUCCSlkBw1Lt6LSZD4tXhlWklWCCMCh6Lk6Ll0Lo0L7nX","inner":"i_DWuZCCHCXCCCCCCCICCCCSkKDC1JCCCCCGmCjCCGoClCCcGCCCCCCCCCwBF_BCKWCCCCICCCCCCCCCOCECGGECCCCUmECCnECCCCCCKECCCHMOCCCJCEKCCCCCUrCCCCCCqCFCCEIDCCCEG8EC7EIIFCCCECCECCM2IzICCCCECCECCkBoHCCNCCChHCCCCCCCCCCMICCCLCCCCQMGCCCJCIMCCFCIKKHCCCOECCCCCCCCKECCCHKQCHCCCQICCCCKCCCCCM4c1cCCCCECCCCKCCCCCCmBKFCCHCQ8BiECDxFCCCGECDCOCICyDGtDCCKCCCCCCGGCCCECCKECCCHCKIIFCCCEGCCCCCY9DCCCCCCCCCyDDCCKGCCCHEKCECCCCKCCCCCKKHCCCCEGECCCCICCCCICCCCGCCCCCKICCCCIECCFCIECCGCCCGCCCCCCCGCCCECCCCSQCPCCCCCCCGIKHCCCCIECCCICCCCGCCCECCCCEEBCECCCCGCCCCCEEBCEGCCCCCCCCCMECCCCJEMCCCCCCCCCQqBCpBCCCCCIECCFKUCNCCGCCCEGCScBTCCCCCCGGDCSMCCCCCCPCMQCCCCCCCECCCCKCCCCCKCCCCCCCCCCCKCCCCCCCGCCCCCCCIECCFKICCCCKCCCCCECCECCCCCCIGCFCCGCCECCCCEOLKCCCCCIKDBECEICCCCECCCCCCMkBOCJnBCKqBCpBCCICCCCCCICCCCECCCCEECCECKCCCCCCCCGeCCCCIebCCICCCCYvBCCCCuBCCCCLCCOIECCFW5BCCCCCCCC0BBIECCCIWLCCGCCCCEKKHCCCEECECCCCCCECCCCCCECCECCKKHCCCKICCHCMICCCCCCCCCEECCCEEBCEKCCCCCGCCCUCCCCKCJCCCMGCCCCCECCKICHCCIMFCCGIDCGQCCGWTCOCCCCCCCCCS_GCCCkHCHCCCGECCECCGGCFCCIGCCCCCCCCCIIFCCEECICCCCGGDCQnDCCCCCiDCEEBKMHCCCCEGCCCCCCCCCCCGCCCIECCFGICCMMJCCCCGSCCGIFCCCCGWdCCCCCCUDGCCCCCECCECCEEBEECCCKCCCCCGECDGGCCCCCCCCCCMgJ5ICCCCSCCCCCCCCCICCCCWMCCCCCNCHCCMcJCCCCO2DxDCCCCCKCCCCCECCKCCCCCIGCCHGtDCuDIKCCFEICCCCCECCICCCCICCCCECCCCOSPCCCCCCCCCIECCCGECCSeCFCZCCCCECCECCGCCCCKGIFCCCCEEGDCCCEECCGCCCCCEEBCECCCCGCCCGCCCCCCCCEEEBCECCCCU0ICC1ICCCCCCWiBCCFdCCCCCCIGCFCIKCFCIOCCCECCGCCCECCKKHCCCOMCCLCCCEICGCCCECCCCGCCCWCCCCCCCIFCCIGCCFKICCCCKKHCCCCECCCCCCCCCCECCCCCCgBqJChJCCCCCCCCCCCCCEEBIECCCKCCCCGMCCCCCCEEBGIDCKKCCCCUaJCPCCCCCCGGCCEECY_DCCCmECCNCCCCEICGCCCIICHCCCQGCCCCCCCKGCCHCGICCKICHCCIGCCCCCCCCCICCCCCMECCCCECCECCCCCCCCECCCCCCGECDCGCCGGDCCICBCECCEIBCECCYYVCCCCCCCCCCCEICCCCIIFCCEECCCECCCCGCCCCCECCOOLCCCCCGECCECCCCGGDCCEGCCCCCCCCCCCCYCTCCCCECCCCICCCCGECCCCIIFCCCEGCCCEEBCECCCCCCCCCCCCCCCCOCCCGCFCOGCCICHCCCYYCCCHPCCCCCCCCKSCHCCQUNCCCCCCCEECCIIFCCEGBKkE_DCCCMCCCCCCMCCCCCCQ0CCzCCCCCCECCCCGCCCMKCJCCCCGCCCCCCCCQsCCsB3DCCCCGCCCGqCnCCEQBCIIECCFIKCCCCCECCCCCCECCIKCFCCGEECCCCCCCECCCCCCCCCCCCCCCCCCCEGECDCYIiBCCCCCCCUSCRCCCCCCCU8BCCCCCCCjCCKKCJCCCCgBlCCCCCCvECCCCCoECgCBEYBKyEtECCCIiJCCCQlJCWCCCCCGCCCGCCCK_ECkFDCCEECCM3CCCCCyCICCCCCCGGCCW1GCCCCCCCCyGFECCK8C3CCCCECCGCCCECCCOCCCCCEK7ECCC4EGCCCCCCCCCGCCCCCECCCCCCCCECCCCGlDCmDECCEECGCCCECCECCCCCCCCGCCCCgCE7BCKnECsECFCCCKCCGFCGECCCCOvKCCCCCoKGGDCCEIiBfCCCCSvECCCCCoECCGCCCCCCEECCCCCaCCGCCCECCECCICCCCCCGCCCQtBCCCCCCkBGCCCU2DLnDCCCCCCCICCCCQ1hBCCCC0hBDCGECCWeCHCCZCCCCCICCCCCCEMCCCECCGCCCECCCCKCCCCCCCCCKECCCCGECCEGDCCEOJICCCCCECCCCICCCCCCCCCCCCECCECCCCCCSYCCCICHCCWVCCCCgBCCJCCEMDCCGwDrDCCCObCCaCCCIIFCCIGCCFS0BFCnBCCCCCGCCCGGDCIECCCGCCCCGIOJCCECCCECCECCCCGCCCCCCCCECCECCEEBCEEEBGIDCahGCCCCCkGCCLCCCCmBEbCCCICCCCKCCCCCECCCECCUQCCFLCCCCCCKECCCCIMJCCECCEECCCEKDGDCECECCCCMCCCCCCICCCCCCECCGCCCGSPCMMJCCCCOGCCCCCCECCGCCCECCGGDCEGBCECCICCCCCEEBECCCCECCIOCNCCCGGDCCICCCCCCGECDIGCCCCCCCCCCCCCCCQQNCCCCCCGECCECCOoCCnCCCCCECCCCIIFCCEOCCCCCIIFCCGGCDGGCCECCCCCCIQJCCCCM3BCCCCyBCECCCCGCCCECCCCCCCCCCGGCFCCEIBSOCCCPCCCCCKCCCCCCCCCCIIFCCUuMNCCC1KCCCCM-KCCKpLCchBCCsBCCCCTCCCCCCMUvCCCCCyCHCCCaECCCCCCCCICHCCCEGCCCStDCCCyDHCCCScXCCCCCCCagGCPCCCCCC7FCCCGMCCCCCOQzFCiGCPCCCGCCCMGCCCCCCCCCKKHCCCEECMxGCCCyGDCCCEMKCJCCCGSLCICCCCGIDCKECCCCCCGGCFCCIICCFSICxICCCuICCGCCCCCKhFCCC-EMaCCJCCCICOGCCCCKOxGCCCCCqGCCCECCCCGICCCCCECCCCCCCCCCEEBCEECCCCECCCCCCEECCCGECDCGECCICCCCG2VzVCICCCCIKCCCGCCCECCCCCCCCCCOfCCCcCCGGCCECCCCCCCCCCMaFRCCCCCICCCCCwBClBCCGGDCOECCCCCCM2BzBCCCCCCCCIYFCCIECCCCKICCCCCCCCKCCCCCIIFCCIjBCCkBCCGGDCIECCCCCCCECCCCEMJGCCCCCIECCCECCECCCCCCECCECCCCCCCCECCCCCCCCCCCCCCGaCCECCECCSaXCCCCCCCIMCLCCCCCGqBhBCMECCCCJIMCCCCCGGDCCEGECCCCCCc3N5CCCCCC4QNCCCCCCCI0DvDCCESCECCCCQWCVCCCCCCCGCCCCGCCGCCCOkBhBCCCCCCCECCKhCCCgCCCCECCCCCCCCCECCCCCCCCEECCCCCCCCCCCCCCCCCalICCCCCCCCCCCyHCCCCGaCCKkKhKCCCO8GCCLCvGCMMJCCCCKMHCCCeoDCCCLCChDCCCCCCCCQIGCFCMGCCCCCEIFCEOgDC9CCCCCIIFCCCEU9BCCCCCC-BCLICCCCOyH9GCCCCCQECCCCCCNQ7FCCCCoGDCIECCCCCCGECCKCCCCCCCIgD9CCCEGCGICCCCECCCCECCIvHCwHCMOCNCCCCCCCOICCCCCLCOECCEGDCCEECCCCCEIFCEEECECCQxKCCCCCCoKCEGGDCCEECCCCCCCCKuDrDCCCCCCCGECDEGCCCCEECCECCCCCCCCCCIMCCCUPCCCCOCCHCIOCCJECCGKCDGGCCECCCCGCCCCECCCCCCCCECCCCCCCCCCEKCEEBULCCCUJCCCCEECUCCCCCCCCCCCCOOLCCCCCEECICCCCCCCCCCECCGCCCECCGCCCCCKCCCCCECCQ_gBCCCCCC2gBCCGIFCCCCEEEBCECCECCOmGjGCCCCCGGCFCCOKCCCCLCIQCFCEKCCCIKHCCCCEQCGQCCYCCCCCCCCCGDCEECStBCCCCCCkBCEEBIECCCCCKKHCCCEECMMJCCCCEECCCCCCCECCCCCCEEBCECCEECCCOrECCCCCkEEGDCCEECCCECCECCCCCCICCCCEGCCCIHCICGGDCKQCCCCMWDCRCCCCCCCCECCEMDCCKICCHCCIKzIC6IFCCCEGBUlCCCCCCkCCFCMiBbCCCCGCCCGECDCGECCCECCCCCCCCCCCCCCCCICCCCCCCCCCCCCCCCCCCCECCCCICCCCCCCCCCCCCCMCCCCCCCCCCCCUqCCCOtCCCCCCYCCCCCCGCCCJCQqCCCHC9BCCM-M7MCCCCSeCCCCRCCCGOCCMaCCJCCGYDCGGCDCGCCSZCCCCCSCCKwKtKCCCCCECCCOCCQUHCLCCCCCGK3ECCC0EEECCCQ8E5ECCCCCCKCCCCCGCCCCQGCCCECCCCCCMGCCCJCCKCCICCCCCCKECCCHcKCCCCCCCCCICCJCCCCKICCCCCCGMCLCCGCCCEICCCECCCCCCCCQtMCCCCCmMCeaCCbCCCCCCCCCCCCICCECCCCCCCCECCQrKCCCqKCCFGKCDCIECCCCCCGCCCCCCCS3MC6MCCCCCLCOCCCEGCCCCCGMJCECCCCSrICCCCCCkICCCCCCCCCECCCCCCCCCCGCCCIGCFCCGCCECCEEBCEKKHCCCIICFCEIBGECCCCGGDCGECCKCCCCCCCKCCCCCEEBGSNCECCCCCCCCCEGECDKOHCCCGICCCCIJCKCCCECCECCCCECCCCCCCCCCCCCCECCQ_QCCCCC4QCECCCCCCMECCCCJKQCCHCMKCCCCJEOBKwyBryBCCCECCCCCCKKHCCCEIDCCEOBGMHCECCIGCCFQgBCFTCCCCCCGCCCCCCECGCCGCCCECCCCCCKGCCHCGOFCCCCECCCCGCCCECCCCCCCCGCCCCCCCCCGCCCCCIIFCCEGBGOCCKNCCCKESBEGBIMCCCECCCCCCCCM3B6BCCCCCCCCKQCCCCCCCICCGCCCEyDCCvDGCCCGCCCICCCCCCECCCCQnCCCCCCC-BCCCCGCCCCCCCCCSURCCCCCCCCCEECGCCCCCGCCCCCCCCCECCCCCCCCCCGiE_DCCCEGCMCCCCCCOCCCCCCKCCCCGCCCCCCCStICCCCCCkICMwBtBCCCCKMJCCCCCCECCQzBCCCwBCCCCCECCECCCCCECCCCIIFCCCGCCECCECCCCCCEIFCCCCKxKCCCwKCCCCOMCFCHCCMKCCCCCMmBCCnBCCECCKCCCCCCCGGCFCCGKDCGKCCICCCCGGDCWmECF9DCCCCCCCCCcmEC1DCCCCCCCCCCCKCCCCCKCCCCCMCCCCCCGCCCECCECCECCcwCFCCrBCCCCNCCdCCCCCCCEEBCECCCEEaCECCCCECCSzECCCCCCCoEGmDCCElDCMguBCCCCluBCCCKIaCCCMCCCCCCIUCFCQPCCCCCCWQICCCCCCCGqEnECKECCCHGKCCYrDCCCCCsDCJCCCCGKCCCCCKGCCCCKCCCCCCCGGDCGIDCCEGCCCGCCCEMJIzBC0BCECCCEECCEIDCCEECKKHCCCCGCCO4E1ECCCCCECCECCEEBCECCIICHCCCCGCCECCEEBEOCOvHCCCCCoHECCORCCCCOBGKCHECCGGCCECCECCCCCCCCCCECCCCCCCCECCCCCCCCGCCCECCO5LCCCCCyLCCCCCCECCEtFwFCECCCCMlmDCCCCgmDIUCFCCGCCOCCCCCCCKnnBCCCknBCCCCCCCCKCCCCCCCCCS-FD3FCCCCCCMgJ9ICCCCOoKFChKCCCGqInICECCCCC0FSjFCCGCCCJCEaBOECCCCCCGOCDEGCEGCCCCCanGCCCCCCmGCJCCCCGCCICCCCCCCCCCCCCEGCDGGxBCyBCCCCCECECCECCCCCCICCCCQlECCCCCC8DCCCCCCCCGECCECCGGDCMMCCCNCECCCKECCGCCCIIFCCGECCCCECCCCECCECCCICCSQCDLCCCCCCICCGCCCCCCCCCCCCCCGCECCCCCCUMCCCCJHCCCUOCCCGCCCJCIKCCCICCCCCCCCICCCCMICCJCCSgGCCCH1FCCCQKCCCNCCCKKCCCCCCCCCCKCCCCCEEBGMHCECCOMCCCNCCCCCKCCKMJCCCCCOiC9BCCCCCCCICCCCECCCCCCCCCCCCICCCCMCCCCCCCCCCCCEECIIFCCCECCCCECCEMCCCIIFCCEECCCCCCCCCCCGIFCCCEIDCCCECCECCM9RCCCC4RG6R3RCiBuLCCCCCTCCCCpLCCCCCKCCCCCCCOsRCCtRCCCECCOMCLCCCCQiX7WCCCCCCU4CCLCCCxCCCCMCCCCCCIICCCICCCCM8P5PCCCCGCCCOkBCCCHfCECCKCCCCCCKYoUC5TCCCCCCCCCCCIQCCCGCCCO4IC3ICCCCOCCCCCCCCCOCCCCCCCEKHGCCCOvFCC2FFCCEECCCCCIwICvICECCGCCCGGDCIOCCCCCECCe0GBmLHCCxRCCCCCCCCCCKICHCCMcCCCCCECCEICCKCCchHCCCCCCgHCCLCCCMICCCCCICCCCCCCCGCCCGGDCIECCCCCICCCCECCCCCCEMJEGCCEKjDCCCgDECCCCK1DCC0DCEEBCEEGDCCEGBCICCECCCCCCCCEGCCCCCCCEECCCCCCCCCIICCCECCMMJCCCCCECCCECCMMJCCCCIKFCCEECMMCLCCCCCCGCCICCCCIsBXCCCCCCCCUbCCCCCCCCOCCCCGCCCCECCCCCCCCEEBCEKECCCHCKMMJCCCCGECCGCCCECCGCCCGCCCCCEECICCCCCGKICCCLECCCKECCCCCCCCECCGGDCCECCCCCCUQCCRCCCCCCCICCOgK9JCCCCCCIG8J3JCICCCCI8J1JCCIKCCCKCCCCCCCUZCCCeCJCCCSaCCXCCCCCQyOFCCtOCCCCIGaPCCCSLCCCICCCCGIDCGMCJGCCCSzDCmLtHCCCCCECCIIFCCIECCCEQBGIDCIICFCCGIIFCCIUCFCEGCCCCCCCEEBCEICCCCGCCCCCIGCFCEQCCCECCGCCCCCCCO3CCCCCCyCCCCCWnECCCCCyERCCCGECCCCCEGECCCCCCCCCCCCCCGCCCGGDCCEECCCCECCCCMnDCCCCkDCCCCCCECCCCGSCCICCCCS2JzJCCCCCCCQCCCCCCCCKCCCCCKICHCCIGCCCQCCCCCCCCS-CCCChDCCCCIKCCCQoGHC_FCCCCCCOUCLCCCCIICCFGICCOsDCrDCCCCIIFCCEMCGCCCEEBEECCCMOLCCCCCCYrHCCCCCCCmHCFCKGCCCCKCCCCCEEBEECCCGCCCEMJEGCIECCCCCECCCCECCCCECCEGCEECCCCEGIFCCCEECCCCCGCCCI8B5BCCKOCCPCIIFCCCKCCECCCCGGDCCEGCCCCCCCEGDCCCGGCCCCCCCCCCCCCCCCCCCECCCCECCCCCCCCCCCCCCU_KCCC8KCCCCCKCCCCCECCCCSICCCCCPCCGOCCGCCCCCICCCCCCKKCJCCCCEGCEEBEECCCCOCCOICCCLCCKOCCHCEICECCCCCCCCCCCCECCKGCCCJCCCKGCCCCCCCCCO1CCCCCCuCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECCGYCCOZCCCCCSCCCCECCCCOZCCCCWBCECCCCCCCCCCCCCCGnyKCCCiCG61BCkHCoEE0QCCgGCuQEyeCEoBCI6yCCCMCsQOyQCCCCCC","outer":"eCAICCCCCCCCCCCCCCCCCCCCCCCCCCCCyXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","group":"A","cities":[["Los Angeles",426.2,617.2],["San Francisco",177.1,336.4],["Irvine",448.1,639.9],["San Diego",489.1,702.2],["Long Beach",427.9,632.3],["San Bernardino",479.7,606.8],["San Jose",209,371.8],["Sacramento",233.4,278.4],["Oakland",188.5,336.7],["Stockton",242.9,324.2],["San Mateo",182.6,352.2],["Fresno",330.2,414.6],["Oceanside",479.1,673.1],["Berkeley",185.8,328.9],["Bakersfield",374.8,516.1],["Palm Springs",527.3,631],["Modesto",259.8,346.9],["Riverside",474.1,620.2],["Santa Rosa",162.5,285.6],["Lancaster",428.4,565.2]]}; function __gvOr(a,b){return a?a:b()};function __gvLe(a,b){return b>=a};function __gvAnd(a,b){return a?b():a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var oe=Object.defineProperty;var Mn=Object.getOwnPropertyDescriptor;var vn=Object.getOwnPropertyNames;var Cn=Object.prototype.hasOwnProperty;var $n=(t,n)=>{for(var r in n)oe(t,r,{get:n[r],enumerable:!0})},Tn=(t,n,r,a)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of vn(n))((!Cn.call(t,e)?e!==r:!1)?oe(t,e,{get:()=>n[e],enumerable:(!(a=Mn(n,e))?!0:a.enumerable)}):!1);return t};var Sn=t=>Tn(oe({},"__esModule",{value:!0}),t);var Sr={};$n(Sr,{MOBILE_BREAKPOINT:()=>xn,mount:()=>Tr,primaryAxis:()=>xe,visible:()=>wn});var En=["map-states","map-counties","map-world","map-dots","map-zips"];function Me(t){return En.includes(t)}var ve=["line","slope"];var Ln="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Fn=new Map([...Ln].map((t,n)=>[t,n])),An=10;function ae(t){let n=[],r=0,a=1;for(let e of t){let o=Fn.get(e);if(o===void 0)throw new Error("Unreadable map geography");r+=o%32*a,o>=32?a*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,a=1)}return n}function Dn(t,n){let r=ae(t),a=[],e=0,o=0,s=0;for(;(r.length)>(e);){let u=r[e++],i=[];for(let m=0;(u)>(m);m++)o+=r[e++],s+=r[e++],i.push([o/n,s/n]);a.push(i)}return a}function Ce(t,n){let r=[];return n.forEach((a,e)=>{let o=a>=0?t[a]:[...t[-a-1]].reverse();for(let s=e?1:0;(o.length)>(s);s++)r.push(o[s])}),r}var $e=t=>String(Math.round(t*10)/10),Te=(t,n)=>t.length?`M${t.map(([r,a])=>`${$e(r)} ${$e(a)}`).join("L")}${n?"Z":""}`:"";function Pn(t){var e;let n=0,r=0,a=0;for(let o=0,s=t.length-1;(t.length)>(o);s=o++){let u=t[s][0]*t[o][1]-t[o][0]*t[s][1];n+=u,r+=(t[s][0]+t[o][0])*u,a+=(t[s][1]+t[o][1])*u}return n?{area:n/2,c:[r/(3*n),a/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function Se(t){var d;let n=Dn(t.arcs,(d=t.q)!=null?d:An),r=!!t.sphere,a=ae(t.geoms),e=0,o=0,s=t.ids.map((g,y)=>{var $,V,N;let x=a[e++],f="",b=null,A=-1,G=[];for(let I=0;(x)>(I);I++){let S=a[e++],C=[];G.push(C);for(let w=0;(S)>(w);w++){let k=a[e++],R=[];for(let O=0;(k)>(O);O++)o+=a[e++],R.push(o);let B=Ce(n,R);if(r){C.push(B);continue}if(f+=Te(B,!0),w===0){let{area:O,c:Y}=Pn(B);(Math.abs(O)>A?(A=Math.abs(O),b=Y):!1)}}}return{id:g,name:($=t.names[y])!=null?$:g,code:(N=(V=t.codes)==null?void 0:V[y])!=null?N:"",d:f,anchor:b,...r?{polygons:G}:{}}}),u=g=>{var G;let y=ae(g),x=0,f=0,b=[],A=(G=y[x++])!=null?G:0;for(let $=0;(A)>($);$++){let V=y[x++],N=[];for(let I=0;(V)>(I);I++)f+=y[x++],N.push(f);b.push(Ce(n,N))}return b},[i,m,p]=[u(t.inner),u(t.outer),u(t.group)],l=g=>r?"":g.map(y=>Te(y,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,...t.cities?{cities:t.cities}:{},inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},et={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},Fe={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Ee(t,n,r){let a=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let u=parseInt(a.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(u+(i-u)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ae="#EDEBE6",De="#2E2B28",Le="#F5EDDA",Gn="#EF6C4A",zt=t=>[Ee(t,"#FFFFFF",.8),t.toUpperCase(),Ee(t,"#000000",.45)],Ar=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:zt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:zt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:zt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:zt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,Le,Gn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,Le,bt.orange]}];function ie(t){let n=t.parentElement;for(;n;){let a=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((a?((a[4]===void 0?!0:parseFloat(a[4])>.5)):!1)){let e=(.299*+a[1]+.587*+a[2]+.114*+a[3])/255;return{color:`rgb(${a[1]},${a[2]},${a[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,a,e=1){let o=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,d=i*e,g=p?t.formatPrefix(`.${a!=null?a:t.precisionPrefix(l,d)}`,d):t.format(`,.${a!=null?a:t.precisionFixed(l)}f`);return y=>(p?y===0:!1)?o(0,"0"):o(y,g(Math.abs(y*e)).replace("G","B"))},value:i=>{let m=Math.abs(i*e),p=a!=null?a:Vn(m),l=t.format(`,.${p}~f`);return o(i,l(m))}}}function Vn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function yt(t,n,r,a){let[e,o]=r,s=t.tickStep(e,o,a);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(o)),s)}function Ve(t,n,r){let{xKind:a,x:e}=n.data,o=n.style.xFormat;if(a==="year")return s=>String(s);if(a==="number"){let s=Gt(t,o.prefix,o.suffix,o.decimals,o.multiply);return u=>s.value(Number(u))}if(a==="date"){let s=e.map(l=>String(l)),u=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=u?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function _e(t){return new Date(String(t)+"T00:00:00Z")}function _n(t,n){var r;return n?"#1A1A1A":(r=Fe[t.style.background])!=null?r:"#FFFFFF"}function se(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(a=>a+a).join(""):n.slice(0,6);return[0,2,4].map(a=>__gvOr(parseInt(r.slice(a,a+2),16),()=>(0)))}function Nn([t,n,r]){return`#${[t,n,r].map(a=>Math.round(Math.max(0,Math.min(255,a))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function Ot(t,n,r){let a=se(t),e=se(n);return Nn(a.map((o,s)=>o+(e[s]-o)*r))}function Ht(t){let[n,r,a]=se(t).map(e=>{let o=e/255;return (.03928)>=(o)?o/12.92:((o+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*a}function Ct(t,n){let[r,a]=[Ht(t),Ht(n)].sort((e,o)=>o-e);return(r+.05)/(a+.05)}function Rn(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?et.darkPrimary:r===et.muted.toUpperCase()?et.darkMuted:t}var Pe=.58,Bt=.45,In=.7,Ge=new Map;function zn(t,n){let r=`${t}|${n}`,a=Ge.get(r);if(a)return a;let e=Ht(t),o=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-Bt+m/206*(Bt+Pe),l=Math.abs(Ht((0)>(p)?Ot(n,"#FFFFFF",-p):Ot(n,"#000000",p))-e);((s)>(l)?([o,s]=[p,l]):!1)}let u=(o+Bt)/(Bt+Pe),i=Ot(n,"#FFFFFF",u*In);return Ge.set(r,i),i}function xt(t,n,r){var e;if(!r)return n;let a=(e=t.style.paletteId)!=null?e:"";if(a.startsWith("tonal-")){let o=mt[a.slice(6)];if(o)return zn(n,o)}return Rn(n,r)}function ot(t,n,r){var a,e;return xt(t,(e=(a=t.data.series[n])==null?void 0:a.color)!=null?e:mt.orange,r)}function wt(t,n,r,a=4.5){let e=_n(t,r);if(Ct(n,e)>=a)return n;let o=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let u=Ot(n,o,s);if(Ct(u,e)>=a)return u}return o}function qt(t){return Ct("#FFFFFF",t)>=4.5?"#FFFFFF":Ct(et.primary,t)>=4.5?et.primary:Ct("#FFFFFF",t)>=Ct("#000000",t)?"#FFFFFF":"#000000"}var le={w:975,h:610,scale:1300,x:487.5,y:305},jt=le.scale,Ne=le.x,Re=le.y,Ie=[[Ne+.29*jt,Re+.17*jt],[Ne+.41*jt,Re+.234*jt]];function ze(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let a=r,e=null,o=null,s=()=>{a.style.display="none"},u=m=>{((m===o?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",u),{show(m,p,l){a.innerHTML=m,a.style.display="block";let d=a.offsetWidth,g=a.offsetHeight,y=t.clientWidth,x=p+14;(x+d>y?(x=p-d-14):!1),((0)>(x)?(x=Math.max(0,Math.min(y-d,p-d/2))):!1),a.style.left=`${x}px`,a.style.top=`${Math.max(0,l-g-12)}px`},hide:s,bind(m,p,l){let d=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(g,y)=>p(g,y)).on("pointerdown.gvtip",(g,y)=>{((g.pointerType!=="touch"?g.pointerType!=="pen":!1)?!0:(o=g,e=d,p(g,y)))}).on("pointerleave.gvtip",g=>{(g.pointerType!=="touch"?d():!1)})},destroy(){i.removeEventListener("pointerdown",u)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,a){let e=o=>o.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(a)}\x3c/b>\x3c/div>`}function Wt(t,n,r,a={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),o=n.map(s=>{var i;let u=e.append("text").attr("class",(i=a.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (a.weight?u.style("font-weight",String(a.weight)):!1),Math.ceil(u.node().getComputedTextLength())});return e.remove(),o}function lt(t,n,r,a={}){return Math.max(0,...Wt(t,n,r,a))}function kt(t,n){return n.ticks(t.mobile?4:5)}function $t(t,n,r,a){let e=kt(t,r),o=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",0).attr("x2",a).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-8).attr("y",i=>r(i)).attr("dy","0.32em").attr("text-anchor","end").text(i=>o(i))}function Tt(t,n,r,a){let[e,o]=r.domain();if((e>0?!0:(0)>(o)))return;let s=((0)>(e)?o>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",a).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Yt(t,n,r,a){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",a+.5).attr("y2",a+.5)}function Zt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Bn=10;function On(t){return t.mobile?12:14}function Hn(t,n,r,a){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>a?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Ut(t,n,r,a){let e=-t.margin.left,o=t.width-t.margin.left,s=new Map,u=p=>{let l=[...new Set(p.filter(d=>!s.has(d)))];return Wt(t,l,On(t)).forEach((d,g)=>s.set(l[g],d)),p.map(d=>s.get(d))},i=null,m=-1;for(let p=Math.max(1,Math.floor(a));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let d=l.ticks.map(l.label),g=u(d),y=l.ticks.map((b,A)=>Hn(n(b),g[A],e,o));i={...l,anchor:b=>y[b].anchor};let x=y.every(b=>(b.start>=e-.5?(o+.5)>=(b.end):!1)),f=y.every((b,A)=>(A===0?!0:(b.start)>=(y[A-1].end+Bn)));if((x?f:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Kt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?a=>({ticks:n.ticks(a).filter(e=>Number.isInteger(e)),label:e=>String(e)}):a=>{let e=t.xAxis(r,a);return{ticks:n.ticks(a),label:o=>e(o)}}}function Qt(t,n,r,a,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(a.ticks).join("text").attr("x",o=>e(o)).attr("y",22).attr("text-anchor",(o,s)=>a.anchor(s)).text((o,s)=>a.label(o,s))}function Xt(t,n,r,a){let e=[...t].sort((m,p)=>m.y-p.y),o=e.length;if(!o)return;let s=o>1?Math.min(n,Math.max(0,a-r)/(o-1)):n,u=m=>{m.top=Math.max(r,Math.min(a-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(u(l),i.push(l);i.length>1;){let d=i[i.length-1],g=i[i.length-2];if((d.top+1e-9)>=(g.top+g.size*s))break;g.sum+=d.sum-d.size*g.size*s,g.size+=d.size,i.pop(),u(g)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function Oe(t,n,r,a,e){let o=[],s=[];for(let i of t){let m=[...o,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(a-r)>=((m.length-1)*n);(p?Xt(m,n,r,a):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?o.push({item:i,y:i.y}):s.push(i)}let u=o.map(i=>({y:i.y}));return Xt(u,n,r,a),o.forEach((i,m)=>i.item.y=u[m].y),{kept:o.map(i=>i.item),dropped:s}}function He(t,n,r,a){let e=[...new Set(r.map(f=>f.getTime()))].sort((f,b)=>f-b),o=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(f=>[f,"day"]),...[1,2,3,6].map(f=>[t.utcMonth.every(f),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(f=>[t.utcYear.every(f),"year"])],u=s.slice(s.findIndex(([,f])=>f===o)),[i,m]=n.domain(),[p,l]=u[u.length-1],d=[];for(let[f,b]of u){let A=Be(f,e,i,m);if((a)>=(A.length)){[p,l,d]=[f,b,A];break}}(d.length?!0:(d=Be(p,e,i,m))),((!d.length?e.length:!1)?(d=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let g=(f,b)=>(b===0?!0:d[b-1].getUTCFullYear()!==f.getUTCFullYear()),y={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:d,label:(f,b)=>l==="year"?y.year(f):l==="month"?g(f,b)?y.monthYear(f):y.month(f):g(f,b)?y.dayYear(f):y.day(f)}}function qn(t,n){if(t.every(o=>(o.getUTCMonth()===0?o.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(o=>o.getUTCDate()===1)?"month":"day";let a=1/0;for(let o=1;(n.length)>(o);o++)a=Math.min(a,n[o]-n[o-1]);let e=a/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,a){let e=t.range(t.floor(r),new Date(a.getTime()+1)),o=[];return e.forEach((s,u)=>{var p;let i=((p=e[u+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?o.push(new Date(n[m])):((s>=r?(a)>=(s):!1)?o.push(s):!1)}),o}function jn(t,n){let r=0,a=t.length;for(;(a)>(r);){let e=r+a>>1;(n)>(t[e])?r=e+1:a=e}return r}var Vt={w:.5,h:.145};var Xn=8,qe=12,_t=2.75,Jt=3,Wn=36,ce=(t,n)=>__gvAnd(__gvAnd(((n[2]+Jt)>(t[0])?t[2]+Jt>n[0]:!1),()=>((n[3]+Jt)>(t[1]))),()=>(t[3]+Jt>n[1]));function je(t,n,r){var l;let a=t.spec.style.map;if((!(((l=n.cities)!=null?l.length:!1))?!0:a.cities===!1))return;let e=t.width/n.w,o=[];if(a.legendAt){let[d,g]=[Vt.w*t.width,Vt.h*t.width],y=a.legendAt.endsWith("left")?0:t.width-d,x=a.legendAt.startsWith("top")?0:r-g;o.push([y,x,y+d,x+g])}let s=n.cities.slice(0,40),u=Wt(t,s.map(d=>d[0]),qe,{cls:t.cls("city-label"),weight:600}),i=t.svg.append("g").attr("class",t.cls("cities")).style("pointer-events","none"),m=0,p=[];s.forEach(([d,g,y],x)=>{var S;if(m>=((S=a.cityCount)!=null?S:Xn))return;let[f,b]=[g*e,y*e],A=[f-_t,b-_t,f+_t,b+_t];if((o.some(C=>ce(A,C))?!0:p.some(([C,w])=>__gvLt(Math.hypot(C-f,w-b),Wn))))return;let G=u[x],$=qe,V=[{box:[f+6,b-$/2,f+6+G,b+$/2],anchor:"start",tx:f+6,ty:b},{box:[f-6-G,b-$/2,f-6,b+$/2],anchor:"end",tx:f-6,ty:b},{box:[f-G/2,b-6-$,f+G/2,b-6],anchor:"middle",tx:f,ty:b-6-$/2},{box:[f-G/2,b+6,f+G/2,b+6+$],anchor:"middle",tx:f,ty:b+6+$/2}],N=C=>__gvAnd(__gvAnd((C[0]>=0?C[1]>=0:!1),()=>((t.width)>=(C[2]))),()=>((r)>=(C[3]))),I=V.find(C=>__gvAnd(__gvAnd(N(C.box),()=>(!ce(C.box,A))),()=>(!o.some(w=>ce(C.box,w)))));(I?(o.push(A,I.box),p.push([f,b]),m++,i.append("circle").attr("class",t.cls("city-dot")).attr("cx",f).attr("cy",b).attr("r",_t),i.append("text").attr("class",t.cls("city-label")).attr("x",I.tx).attr("y",I.ty).attr("dy","0.35em").attr("text-anchor",I.anchor).text(d)):!1)})}var Xe=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Yn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Zn=560;function Un(t,n,r){var i,m,p;let a=t.style.map,e=n?Pt:Dt,o=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(a.categories.map(d=>[d.name,d.color]));return d=>{var g;return (s[d]!==null?s[d]!==void 0:!1)?(g=l.get(s[d]))!=null?g:et.muted:e}}if((a.continuous?a.stops.length>=2:!1)){let l=r.scaleLinear().domain(a.stops).range(a.colors).interpolate(r.interpolateLab).clamp(!0);return d=>(o[d]===null?!0:o[d]===void 0)?e:l(o[d])}if(!a.colors.length)return()=>e;let u=r.scaleThreshold().domain(a.thresholds).range(a.colors);return l=>(o[l]===null?!0:o[l]===void 0)?e:u(o[l])}function St(t,n){for(let[r,a]of Object.entries(n))t.style.setProperty(r,a,"important")}var Kn=t=>{var a,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(a=n[(r-20)%10])!=null?a:n[r])!=null?e:n[0]}`},We=new WeakMap;function Qn(t,n){let r=t.width/n.w,a=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>a,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Ze(t,n){var i,m,p;if(((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1))?!0:((p=(m=n.data.map)==null?void 0:m.region)!=null?p.length:!1)))return t;let[[r,a],[e,o]]=Ie,s=l=>{let[d,g]=l.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((d>=r?(e)>=(d):!1),()=>(g>=a)),()=>((o)>=(g)))},u=l=>l.split("M").filter(d=>(d?!s(d):d)).map(d=>`M${d}`).join("");return{...t,features:t.features.filter(l=>!l.id.startsWith("72")),inner:u(t.inner),outer:u(t.outer),group:u(t.group)}}function Jn(t){let n=0;for(let r=0,a=t.length-1;(t.length)>(r);a=r++)n+=t[a][0]*t[r][1]-t[r][0]*t[a][1];return n}function tr(t){let n=r=>(r.length>=4?Math.abs(Jn(r))>1e-6:!1);return t.features.map(r=>{var a;return{type:"MultiPolygon",coordinates:((a=r.polygons)!=null?a:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ye(t,n,r,a=tr(n)){let{d3:e,spec:o}=t,s=o.style.map,u=s.projection==="globe",i={type:"GeometryCollection",geometries:a},m={type:"Sphere"},p,l;if(u)l=Math.min(t.width,Zn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let d=e.geoPath(p),g=new Map(n.features.map((x,f)=>[x.id,a[f]])),y=x=>{var f;return(f=d({type:"MultiLineString",coordinates:x}))!=null?f:""};return{height:l,transform:null,unit:1,d:x=>{var f;return(f=d(g.get(x.id)))!=null?f:""},anchor:x=>{let f=d.centroid(g.get(x.id));return (Number.isFinite(f[0])?Number.isFinite(f[1]):!1)?f:null},land:()=>{var x;return(x=d(i))!=null?x:""},inner:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.inner)!=null?f:[])},outer:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.outer)!=null?f:[])},group:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.group)!=null?f:[])},sphere:()=>{var x;return(((u?!0:s.sphere))?(x=d(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=d(e.geoGraticule10()))!=null:!1)?x:""}}}function Ue(t,n){var H,q,M,c;let{d3:r,spec:a,svg:e}=t,o=a.data.map,s=a.style.map,u=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=We.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};We.set(t.chartEl,p);let l=n.sphere?Ye(t,n,p.rotate):Qn(t,n),d=a.type==="map-dots",g=Un(a,t.dark,r),y=(M=(q=a.data.series[0])==null?void 0:q.values)!=null?M:[],x=new Map(o.ids.map((h,F)=>[h,F]).filter(([h])=>h!==null)),f=y.map((h,F)=>[h,F]).filter(([h])=>h!==null).sort((h,F)=>F[0]-h[0]),b=new Map;f.forEach(([h,F],T)=>b.set(F,(T>0?f[T-1][0]===h:!1)?b.get(f[T-1][1]):T+1));let A=(c=t.page)!=null?c:t.dark?"#1A1A1A":"#FFFFFF",G=(h,F,T)=>St(h,{fill:"none",stroke:F,"stroke-width":`${T}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),$=t.id("map-shadow"),V=l.unit;e.append("defs").append("filter").attr("id",$).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*V);let N=e.append("g").attr("class",t.cls("map"));(l.transform?N.attr("transform",l.transform):!1);let I=N.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${$})`).attr("transform",`translate(${2*V},${2.5*V})`);St(I.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let S=N.append("path").attr("class",t.cls("sphere"));St(S.node(),{fill:u?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?et.darkMuted:et.muted,"stroke-width":"0.75px","pointer-events":"none"});let C=N.append("path").attr("class",t.cls("graticule"));G(C.node(),t.dark?et.darkGrid:et.grid,.5);let w=(h,F)=>{var Z,K;if(h===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(F)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let T=y[h],D=`\x3cdiv class="${t.cls("tip-title")}">${ct(a.data.x[h])}\x3c/div>`;(o.categories?(D+=it(t.cls("tip-row"),g(h),"Category",(Z=o.categories[h])!=null?Z:"None")):!1),(T!=null?(D+=it(t.cls("tip-row"),(o.categories?!0:d)?"transparent":g(h),a.data.series[0].label,t.fmtValue(T)),((!d?f.length>2:!1)?(D+=it(t.cls("tip-row"),"transparent","Rank",`${Kn(b.get(h))} of ${f.length}`)):!1)):!1);for(let j of(K=o.tips)!=null?K:[])(j.values[h]?(D+=it(t.cls("tip-row"),"transparent",j.label,j.values[h])):!1);return D},k=N.append("g").selectAll("path").data(n.features).join("path").attr("class",h=>t.cls(h.code==="land"?"land":"place")).each(function(h){let F=h.code==="land"?void 0:x.get(h.id);St(this,{fill:d?t.dark?De:Ae:F===void 0?t.dark?Pt:Dt:g(F),stroke:"none","fill-rule":"evenodd"})}),R=N.append("path");G(R.node(),A,n.id==="us-zips"?.3:n.id==="us-counties"?.4:.75);let B=N.append("path");G(B.node(),A,1.2);let O=N.append("path").attr("class",t.cls("map-hover"));G(O.node(),t.dark?et.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(d?!0:t.tooltip.bind(N,h=>{let F=h.target.__data__;if((!F?!0:!h.target.classList.contains(t.cls("place"))))return;let[T,D]=r.pointer(h,t.chartEl);Y=F,O.attr("d",l.d(F)).style("display",null),t.tooltip.show(w(x.get(F.id),F.name),T,D)},()=>{Y=null,O.style("display","none")}));let J=()=>{};if(d){let h=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,F=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),T=_=>(_===null?!0:!h)?3.5:Math.max(1.5,F*Math.sqrt(Math.abs(_)/h)),D=new Map(n.features.map(_=>[_.id,_])),Z=a.data.x.map((_,v)=>({i:v,r:T(y[v])})).sort((_,v)=>v.r-_.r),K=_=>o.categories?g(_):mt.turquoise,j=n.sphere?1:t.width/n.w,tt=_=>{var ut;let v=(ut=o.xy)==null?void 0:ut[_];if(v)return[v[0]*j,v[1]*j];let U=o.ids[_]?D.get(o.ids[_]):void 0;return U?l.anchor(U):null},P=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",_=>_.r).each(function(_){St(this,{fill:K(_.i),"fill-opacity":h?"0.78":"0.9",stroke:A,"stroke-width":"0.75px"})});J=()=>P.each(function(_){var U,ut;let v=tt(_.i);this.setAttribute("cx",String((U=v==null?void 0:v[0])!=null?U:0)),this.setAttribute("cy",String((ut=v==null?void 0:v[1])!=null?ut:0)),this.style.setProperty("display",v?"":"none")}),t.tooltip.bind(P,(_,v)=>{let[U,ut]=r.pointer(_,t.chartEl);t.tooltip.show(w(v.i,a.data.x[v.i]),U,ut)})}let rt=()=>{I.attr("d",u?l.sphere():l.land()),S.attr("d",l.sphere()),C.attr("d",l.graticule()),k.attr("d",h=>l.d(h)),R.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),J()};if(rt(),u){let h=Math.min(t.width,l.height)/2,F=r.drag().on("drag",T=>{let D=75/h;p.rotate=[p.rotate[0]+T.dx*D,Math.max(-85,Math.min(85,p.rotate[1]-T.dy*D))],l=Ye(t,n,p.rotate),rt()});e.call(F).style("touch-action","none").style("cursor","grab")}if((a.type==="map-states"?s.labels:!1)){let h=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),F=n.features.map(j=>({f:j,a:l.anchor(j)})).filter(j=>!!j.a),T=F.filter(j=>Xe.includes(j.f.code)).sort((j,tt)=>j.a[1]-tt.a[1]),D=(520)>(t.width),Z=(j,tt,P,_,v)=>h.append("text").attr("class",t.cls("map-label")).attr("x",j).attr("y",tt).attr("dy","0.35em").attr("text-anchor",P).style("fill",_).style("fill-opacity","0.8").text(v),K=t.width/n.w;for(let{f:j,a:tt}of F){if((!j.code?!0:Xe.includes(j.code)))continue;let P=x.get(j.id),_=Yn[j.code],[v,U]=_?[_[0]*K,_[1]*K]:tt;Z(v,U,"middle",P===void 0?t.dark?et.darkPrimary:et.primary:qt(g(P)),j.code)}if(!D){let j=t.width-16*K,tt=-1/0;for(let{f:P,a:_}of T){tt=Math.max(_[1],tt+14);let v=h.append("line").attr("x1",_[0]).attr("y1",_[1]).attr("x2",j-14).attr("y2",tt);St(v.node(),{stroke:t.dark?et.darkMuted:et.secondary,"stroke-width":"0.75px"}),Z(j,tt,"end",t.dark?et.darkPrimary:et.primary,P.code)}}}return (n.sphere?!0:je(t,n,l.height)),l.height}var Mt=8,Nt=2,ue=Nt+Mt+13,me=ue+5,Ke=me+15,er=Ke+8;function Qe(t,n,r,a,e){let o=r.style.map.legendAt;(((!t?!0:!o)?!0:!t.innerHTML)?!0:(n.appendChild(t),t.classList.add(e("legend--inset")),t.setAttribute("data-corner",o),(t.scrollWidth>Vt.w*a*1.15?(n.before(t),t.classList.remove(e("legend--inset")),t.removeAttribute("data-corner")):!1)))}function Je(t,n,r,a){var f,b,A,G,$,V,N,I;if(!n)return;let e=r.style.map,o=r.data.map,s=t.dark?et.darkSecondary:et.secondary,u=t.dark?Pt:Dt,i=new Set(o.ids.filter(S=>S!==null)),m=(r.type!=="map-dots"?a.features.some(S=>!i.has(S.id)):!1),p=(S,C)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${S}"/>\x3c/svg>${ct(C)}\x3c/span>`,l=m?p(u,__gvOr(e.noDataLabel,()=>("No data"))):"",d=!!e.legendAt,g=S=>{if(!m)return{svg:"",width:0};let C=__gvOr(e.noDataLabel,()=>("No data")),w=d?0:S,k=d?Ke:Nt+Mt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${w}" y="${k-5}" width="10" height="10" rx="2" fill="${u}"/>\x3ctext x="${w+16}" y="${k}" dy="0.35em" class="${t.cls("legend-key")}">${ct(C)}\x3c/text>`,width:(d?0:24)+16+C.length*7.5}},y=(S,C)=>d?`width="${Math.max(S,C.width)}" height="${C.svg?er:me}"`:`width="${S+C.width+4}" height="${me}"`,x="";if(e.categories.length)x=e.categories.map(S=>p(S.color,S.name)).join("")+l;else if(r.type==="map-dots"){let S=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,C=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),w=k=>C*Math.sqrt(k/S);if((S?e.sizeTicks.length:!1)){let k=w(e.sizeTicks[e.sizeTicks.length-1]),R=k*2+7,B=[];[...e.sizeTicks].reverse().forEach((H,q)=>B.push(Math.max(R-2*w(H),q?B[q-1]+12:7)));let O=k*2+70,Y=Math.max(R+3,B[B.length-1]+8),J=`stroke:${s} !important;fill:none !important`,rt=[...e.sizeTicks].reverse().map((H,q)=>{let M=R-2*w(H);return`\x3ccircle cx="${k+1}" cy="${R-w(H)}" r="${w(H)}" style="${J};stroke-width:1px"/>\x3cpolyline points="${k+1},${M} ${k*2+4},${M} ${k*2+8},${B[q]}" style="${J};stroke-width:0.5px"/>\x3ctext x="${k*2+11}" y="${B[q]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(H))}\x3c/text>`}).join("");x=`\x3csvg width="${O}" height="${Y}" aria-hidden="true">${rt}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let S=Math.min(d?170:260,t.width-20),C=t.id("legend-grad"),w=e.colors.map((B,O)=>`\x3cstop offset="${O/(e.colors.length-1)*100}%" stop-color="${B}"/>`).join(""),k=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((B,O)=>B===null?"":`\x3ctext x="${O/2*S}" y="${ue}" text-anchor="${["start","middle","end"][O]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(B))}\x3c/text>`).join(""),R=g(S+24);x=`\x3csvg ${y(S,R)} aria-hidden="true">\x3cdefs>\x3clinearGradient id="${C}">${w}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Nt}" width="${S}" height="${Mt}" rx="${Mt/2}" fill="url(#${C})"/>${k}${R.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let S=(b=(f=e.domain)==null?void 0:f[0])!=null?b:e.stops[0];x=(S===void 0?"":p(e.colors[0],t.fmtValue(S)))+l}else if(e.colors.length){let S=e.colors.length,C=($=(G=(A=e.domain)==null?void 0:A[0])!=null?G:e.thresholds[0])!=null?$:0,w=(I=(N=(V=e.domain)==null?void 0:V[1])!=null?N:e.thresholds[e.thresholds.length-1])!=null?I:0,k=Math.max(1,e.thresholds.length),R=e.thresholds.map(yt(t.d3,r.style.yFormat,[C,w],k));if(__gvLt(new Set(R).size,R.length)){let M=Math.min(...e.thresholds.slice(1).map((c,h)=>c-e.thresholds[h]).filter(c=>c>0));(Number.isFinite(M)?(R=e.thresholds.map(yt(t.d3,r.style.yFormat,[C,w],Math.ceil((w-C)/M)))):!1)}let B=Math.max(0,...R.map(M=>M.length))*7+6,O=Math.max(B,Math.min(d?36:44,Math.floor((Math.min(320,t.width)-20)/S))),Y=O*S,J=t.id("legend-clip"),rt=e.colors.map((M,c)=>`\x3crect class="${t.cls("legend-step")}" x="${c*O}" y="${Nt}" width="${O}" height="${Mt}" fill="${M}"/>`).join(""),H=R.map((M,c)=>`\x3ctext x="${(c+1)*O}" y="${ue}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(M)}\x3c/text>`).join(""),q=g(Y+24);x=`\x3csvg ${y(Y,q)} aria-hidden="true">\x3cdefs>\x3cclipPath id="${J}">\x3crect y="${Nt}" width="${Y}" height="${Mt}" rx="${Mt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${J})">${rt}\x3c/g>${H}${q.svg}\x3c/svg>`}n.innerHTML=x,n.style.display=x?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function pe(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var nr=["line","area","column","bar","stacked","combo","dot","scatter"];function de(t){return (t.style.legend==="direct"?ve.includes(t.type):!1)}function tn(t,n,r,a){var f,b,A,G;if(!n)return;let e=r,o=e.data.series,s=(f=e.style.legend)!=null?f:"top",u=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:de(e)))return u();let i=($,V,N)=>$==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${V}" stroke-width="3.5" stroke-linecap="round"${N?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:$==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${V}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${V}"/>\x3c/svg>`,m=$=>e.type==="line"?"line":e.type==="combo"?$===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=($,V,N,I=!1)=>{let S=(N!==void 0?l:!1)?"button":"span",C=S==="button"?` type="button" data-key="${pe(N)}" aria-pressed="${!a.has(N)}" title="Show or hide ${pe($)}"`:"",w=`${t.cls("legend-item")}${(N!==void 0?a.has(N):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${S} class="${w}"${C}>${V}${pe($)}${I?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${S}>`},l=__gvAnd(__gvAnd(nr.includes(e.type),()=>(o.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),d=[];if(e.type==="donut"){let $=(b=e.data.categoryColors)!=null?b:[];d=e.data.x.map((V,N)=>p(String(V),i("box",te(e,$[N],t.dark))))}else if(e.type==="slope"){let $=e.style.paletteId;if((($==="rise-fall"?!0:$==="rise-fall-azure")?!0:$==="political")){let V=(A=e.data.categoryColors)!=null?A:[],[N,I]=e.data.series,S=R=>V.find((B,O)=>__gvAnd(((N==null?void 0:N.values[O])!=null?(I==null?void 0:I.values[O])!=null:!1),()=>(R(N.values[O],I.values[O])))),C=S((R,B)=>B>R),w=S((R,B)=>(R)>(B)),k=S((R,B)=>B===R);d=[C?p("Rose",i("line",te(e,C,t.dark))):"",w?p("Fell",i("line",te(e,w,t.dark))):"",k?p("No change",i("line",te(e,k,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?o.length>1:!1)){let $=Math.max(0,o.findIndex(V=>V.key===e.style.highlight));d=[p(o[$].label,i(m($),ot(e,$,t.dark))),p("All others",i(m($),ot(e,$===0?1:0,t.dark)))]}else if(o.length>1){let $=__gvAnd(o.some(V=>V.axis==="right"),()=>(o.some(V=>V.axis!=="right")));d=o.map((V,N)=>p(V.label,i(m(N),ot(e,N,t.dark),V.dashed),V.key,($?V.axis==="right":$)))}let g=d.join(""),y=n.ownerDocument.activeElement,x=(y?n.contains(y):!1)?(G=y.dataset)==null?void 0:G.key:void 0;if(n.innerHTML=g,n.style.display=d.length?"":"none",(l?d.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let $=[...n.querySelectorAll("[data-key]")].find(V=>V.dataset.key===x);(($?n.ownerDocument.activeElement!==$:!1)?$.focus():!1)}}function te(t,n,r){return xt(t,n!=null?n:et.muted,r)}function dt(t,n){var a,e,o;let r=(a=t.spec.style.imageFill)==null?void 0:a.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((o=r["*"])==null?void 0:o.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(a=>!!((a!=null?a.url:!1))):!1)}function ft(t,n,r,a){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),o=t.id("grey");(e.select(`#${o}`).empty()?e.append("filter").attr("id",o).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,d=s.get(l);if(!d){let g=t.id(`clip-${e.selectAll("clipPath").size()}`);d={id:g,url:m,box:p!=null?p:{x:0,y:0,w:r,h:a},sel:e.append("clipPath").attr("id",g)},s.set(l,d)}return d.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${o})`)}}}function ee(t,n){var a;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((a=r.photos[n])!=null?a.url:!1))))}function ht(t,n){var r,a;return n?(a=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?a:.65:1}function ne(t,n,r,a,e,o){if(((0)>=(r)?!0:(0)>=(a)))return"";let s=Math.min(e,(o==="up"?!0:o==="down")?r/2:a/2,(o==="up"?!0:o==="down")?a:r),u=t+r,i=n+a;switch(o){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${u-s}Q${u},${n} ${u},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${u-s}Q${u},${i} ${u},${i-s}V${n}Z`;case"right":return`M${t},${n}H${u-s}Q${u},${n} ${u},${n+s}V${i-s}Q${u},${i} ${u-s},${i}H${t}Z`;case"left":return`M${u},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${u}Z`}}function vt(t,n,r,a){let e=t.length?t[0]:0,o=e;for(let s of t)((e)>(s)?(e=s):!1),(s>o?(o=s):!1);return (t.length?!0:([e,o]=[0,1])),(n?(e=Math.min(0,e),o=Math.max(0,o)):!1),(r!==null?(e=r):!1),(a!==null?(o=a):!1),(e===o?(o=e+1):!1),(e>o?([e,o]=[o,e]):!1),[e,o]}function nn(t){var j,tt;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=r.type==="area",u=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((P,_)=>e.xKind==="date"?_e(P):i?_:Number(P)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(P=>P.axis==="right"):!1),()=>(e.series.some(P=>P.axis!=="right"))),d=P=>(l?e.series[P].axis==="right":l),g=P=>e.series.filter((_,v)=>d(v)===P).flatMap(_=>_.values).filter(_=>_!==null),y=[],x,f;if(u){let P=m.map((_,v)=>e.series.map(U=>{var ut;return(ut=U.values[v])!=null?ut:0}));y=n.stack().keys(e.series.map((_,v)=>v)).value((_,v)=>_[v]).offset(n.stackOffsetDiverging)(P),[x,f]=vt(y.flatMap(_=>_.flatMap(v=>[v[0],v[1]])),!0,o.yMin,o.yMax)}else[x,f]=vt(g(!1),__gvOr(__gvOr(o.yFromZero,()=>(s)),()=>(en(t))),o.yMin,o.yMax);let b=t.margin,A=t.height-b.top-b.bottom,G=t.mobile?4:5,$=n.scaleLinear().domain([x,f]).nice(G).range([A,0]);t.setAxis($.domain(),G),b.left=lt(t,kt(t,$).map(t.fmtAxis),t.mobile?12:14)+10;let V=l?n.scaleLinear().domain(vt(g(!0),o.rightFromZero,null,null)).nice(G).range([A,0]):$,N=l?t.rightAxis(V.domain(),G):t.fmtAxis,I=l?V.ticks(G):[],S=l?lt(t,I.map(N),t.mobile?12:14)+10:0,C=P=>d(P)?V:$,w=P=>t.fmtFor(e.series[P]),k=e.series.map(P=>{for(let _=P.values.length-1;_>=0;_--)if(P.values[_]!==null)return _;return-1}),R=__gvAnd(de(r),()=>(!u)),B=__gvAnd((__gvOr(o.valueLabels,()=>(R))),()=>(!u)),O=P=>{if((0)>(k[P]))return["",""];let _=w(P)(e.series[P].values[k[P]]);return R?[e.series[P].label,o.valueLabels?_:""]:["",_]},Y=P=>O(P).filter(Boolean).join(" "),J=S?S+6:9,rt=R?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let P=lt(t,e.series.map((_,v)=>Y(v)),rt.size,rt);b.right=Math.max(b.right,Math.min(P,t.width/3)+J+6)}else l?b.right=Math.max(b.right,S+4):(o.endDots?(b.right=Math.max(b.right,10)):!1);let H=Math.max(40,t.width-b.left-b.right),q=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),M=a.append("g").attr("transform",`translate(${b.left},${b.top})`);if($t(t,M,$,H),Yt(t,M,H,A),Tt(t,M,$,H),l){let P=wt(r,ot(r,e.series.findIndex(_=>_.axis==="right"),t.dark),t.dark);M.append("g").attr("class",t.cls("ticks")).selectAll("text").data(I).join("text").attr("x",H+8).attr("y",_=>V(_)).attr("dy","0.32em").style("fill",P).text(_=>N(_)),(o.rightLabel?a.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",P).text(o.rightLabel):!1)}let c=P=>q(P);Qt(t,M,A,Ut(t,c,rr(t,q,m),i?p:Zt(H,t.mobile)),c);let h=P=>q(m[P]),F=t.id("plot");a.append("defs").append("clipPath").attr("id",F).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",A+16);let T=M.append("g").attr("clip-path",(o.yMin!==null?!0:o.yMax!==null)?`url(#${F})`:null),D=M.append("g");if(s){let P=Et(t)?ft(t,T,H,A):null;(u?y:[e.series[0].values.map(v=>[0,v!=null?v:0])]).forEach((v,U)=>{var E;let X=(E=n.area().x((z,W)=>h(W)).y0(z=>$(z[0])).y1(z=>$(z[1]))(v))!=null?E:"",L=P?dt(t,[e.series[U].key]):null;((P?L:!1)?P.clip(L).append("path").attr("d",X):!1),T.append("path").attr("class",t.cls("area")).attr("d",X).attr("fill",ot(r,U,t.dark)).attr("fill-opacity",ht(t,L)),((p===1?e.series[U].values[0]!==null:!1)?T.append("circle").attr("cx",h(0)).attr("cy",$(v[0][1])).attr("r",3.5).attr("fill",ot(r,U,t.dark)):!1)}),(P==null?!0:P.paint())}if(!s){let[P,_]=$.domain(),v=((en(t)?(0)>=(P):!1)?_>=0:!1)?dt(t,[e.series[0].key]):null,U=v?ft(t,T,H,A):null;if((U?v:!1)){let E=(j=n.area().defined(z=>z!==null).x((z,W)=>h(W)).y0($(0)).y1(z=>$(z))(e.series[0].values))!=null?j:"";U.clip(v).append("path").attr("d",E),T.append("path").attr("d",E).attr("fill",ot(r,0,t.dark)).attr("fill-opacity",ht(t,v)),U.paint()}let ut=L=>n.line().defined(E=>E!==null).x((E,z)=>h(z)).y(E=>C(L)(E)),X=e.series.map((L,E)=>E).sort((L,E)=>Number(Lt(r,L))-Number(Lt(r,E))).reverse();for(let L of X){let E=e.series[L],z=(tt=ut(L)(E.values))!=null?tt:"";((e.series.length>1?!Lt(r,L):!1)?T.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),T.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",ot(r,L,t.dark)).attr("stroke-width",Lt(r,L)?2:t.mobile?3:3.5).attr("stroke-dasharray",E.dashed?"6 4":null),E.values.forEach((W,st)=>{(((W===null?!0:E.values[st-1]!=null)?!0:E.values[st+1]!=null)?!0:T.append("circle").attr("cx",h(st)).attr("cy",C(L)(W)).attr("r",3.5).attr("fill",ot(r,L,t.dark)))})}if((o.endDots?e.series.forEach((L,E)=>{if(((0)>(k[E])?!0:Lt(r,E)))return;let z=h(k[E]),W=C(E)(e.series[E].values[k[E]]);T.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",ot(r,E,t.dark))}):!1),B){let L=e.series.map((z,W)=>({i:W,y:k[W]>=0?C(W)(z.values[k[W]]):NaN,x:k[W]>=0?h(k[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Lt(r,z.i)?!0:R)):!1));Xt(L,15,6,A);let E=t.width/3;for(let z of L){let W=e.series[z.i].values[k[z.i]],[st,nt]=C(z.i).domain(),Q=W>nt?-1:(st)>(W)?1:0,at=(l?H:z.x)+J,pt=wt(r,ot(r,z.i,t.dark),t.dark);(Q?D.append("path").attr("class",t.cls("off-scale")).attr("d",`M${at+4},${z.y+Q*5}l-4,${-Q*8}h8z`).attr("fill",pt).append("title").text((0)>(Q)?"Above the axis range":"Below the axis range"):!1);let Ft=D.append("text").attr("class",t.cls(R?"direct-label":"value-label")).attr("x",at+(Q?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),Rt=Ft.node(),[At,we]=O(z.i),It=(At?At:we),kn=ke=>At?[`${ke.trimEnd()}\u2026`,we].filter(Boolean).join(" "):`${ke.trimEnd()}\u2026`;for(;(Rt.getComputedTextLength()>E?It.length>4:!1);)It=It.slice(0,-2),Ft.text(kn(It))}}}let Z=M.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",A);let K=M.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",A);t.tooltip.bind(K,P=>{var st;let[_]=n.pointer(P),v=q.invert(_),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,v))),ut=h(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let X=e.series.map((nt,Q)=>({si:Q,v:nt.values[U]})).filter(nt=>nt.v!==null).sort((nt,Q)=>Q.v-nt.v),L=X.slice(0,8),E=L.map(nt=>it(t.cls("tip-row"),ot(r,nt.si,t.dark),e.series[nt.si].label,w(nt.si)(nt.v))).join(""),z=X.length>L.length?`\x3cdiv class="${t.cls("tip-more")}">+${X.length-L.length} more\x3c/div>`:"",W=L.length?u?$((st=n.max(y,nt=>nt[U][1]))!=null?st:0):C(L[0].si)(L[0].v):A/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${E}${z}`,ut+b.left,W+b.top)},()=>Z.style("display","none"))}function en(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Lt(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function rr(t,n,r){let{d3:a,spec:e}=t,o=e.data;if(o.xKind==="date")return s=>{let u=He(a,n,r,s);return{ticks:u.ticks,label:(i,m)=>u.label(i,m)}};if(o.xKind==="category"){let s=o.x.map(String),u=s.length;return i=>({ticks:a.range(0,u,Math.max(1,Math.ceil(u/i))),label:m=>s[m]})}return Kt(t,n)}var re="http://www.w3.org/2000/svg",rn=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,on=/[_\-/.]/;function or(t,n,r){let a=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let o=i=>{let m=e.slice(0,i).join("");return (rn.test(e[i-1])?rn.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(o(s+1)),n):!1);)s++;let u=s;for(;(u>Math.ceil(s/2)?!on.test(e[u-1]):!1);)u--;(on.test(e[u-1])?(s=u):!1),a.push(o(s)),e=e.slice(s)}return{lines:a,rest:e.join("")}}function an(t,n,r,a){let e=[],o="";for(let s of t.split(/\s+/).filter(Boolean)){let u=o?`${o} ${s}`:s;if(__gvLe(a(u),n)){o=u;continue}(o?e.push(o):!1);let i=or(s,n,a);if(e.push(...i.lines),o=i.rest,e.length>r)break}if((o?e.push(o):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?a(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function sn(t){t.textContent="";let n=t.ownerDocument.createElementNS(re,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function ln(t,n,r){var o;let a=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(o=n[0])!=null?o:"";return}n.forEach((s,u)=>{let i=e.createElementNS(re,"tspan");(a!==null?i.setAttribute("x",a):!1),(u?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function fe(t,n,r,a,e){let o=an(n,r,a,sn(t));ln(t,o,e);let s=__gvAnd((o.length>0?o[o.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,o.length),cut:s}}function ar(t,n,r,a,e){let o=/\s/.test(t),s=g=>o?g.split(/\s+/).filter(Boolean):Array.from(g),u=g=>g.join(o?" ":""),i=s(t),m=n.filter(g=>g!==t).map(s),p=(g,y)=>(g.length>=y?u(g.slice(-y))===u(i.slice(-y)):!1),l=1;for(;((i.length)>(l)?m.some(g=>p(g,l)):!1);)l++;let d=u(i.slice(-l));for(let g=i.length-l-1;g>=0;g--){let y=u(i.slice(0,g)),x=o?`${y?`${y} `:""}\u2026 ${d}`:`${y}\u2026${d}`,f=an(x,r,1/0,e);if((a)>=(f.length))return f}return null}function cn(t,n){var o;let r=t.ownerDocument,a=r.createElementNS(re,"g"),e=r.createElementNS(re,"title");e.textContent=n,((o=t.parentNode)==null?!0:o.insertBefore(a,t)),a.appendChild(e),a.appendChild(t)}function he(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var a;return(a=r.textContent)!=null?a:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ge(t,n,r,a=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),o=fe(t,e,n,r,a);return (o.cut?cn(t,e):!1),o.lines}function gt(t,n,r,a=1.15){let e=t.map(s=>{var u;return((u=s.textContent)!=null?u:"").trim()}),o=t.map((s,u)=>s.getComputedTextLength()>n?fe(s,e[u],n,r,a):{lines:1,cut:!1});for(let s of sr(t,e)){let u=ar(e[s],e,n,r,sn(t[s]));u?(ln(t[s],u,a),o[s]={lines:u.length,cut:!0}):o[s]=fe(t[s],e[s],n,r,a)}return o.forEach((s,u)=>__gvAnd(s.cut,()=>(cn(t[u],e[u])))),o.map(s=>s.lines)}function sr(t,n){let r=new Map;t.forEach((e,o)=>{var s;return r.set(he(e),[...(s=r.get(he(e)))!=null?s:[],o])});let a=[];for(let e of r.values())(new Set(e.map(o=>n[o])).size>1?a.push(...e.filter(o=>n[o]!==he(t[o]))):!1);return a}var un=110,ir=3,lr=19,cr=10;function be(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function mn(t){var tt,P,_,v,U,ut;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=r.type==="stacked",u=r.type==="combo",i=X=>(!u?!0:X===0),m=X=>__gvAnd((u?X>0:u),()=>(e.series[X].axis==="right")),p=X=>t.fmtFor(e.series[X]),l=e.x.map(X=>t.fmtX(X)),d=l.length;if(d===0)return;let g=e.series.length,y=0,x=0,f=[];if(s){let X=e.x.map((L,E)=>e.series.map(z=>{var W;return(W=z.values[E])!=null?W:0}));f=n.stack().keys(e.series.map((L,E)=>E)).value((L,E)=>L[E]).offset(n.stackOffsetDiverging)(X),y=Math.min(0,(tt=n.min(f,L=>n.min(L,E=>E[0])))!=null?tt:0),x=Math.max(0,(P=n.max(f,L=>n.max(L,E=>E[1])))!=null?P:0)}else{let X=e.series.filter((L,E)=>!m(E)).flatMap(L=>L.values).filter(L=>L!==null);y=Math.min(0,(_=n.min(X))!=null?_:0),x=Math.max(0,(v=n.max(X))!=null?v:0)}((o.yMax!==null?o.yMax>x:!1)?(x=o.yMax):!1),(y===x?(x=1):!1);let b=e.series.some((X,L)=>m(L)),A=t.mobile?4:5,G=null,$=t.fmtAxis,V=0;if(b){let X=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),L=(U=n.min(X))!=null?U:0,E=(ut=n.max(X))!=null?ut:1;(o.rightFromZero?(L=Math.min(0,L),E=Math.max(0,E)):!1),(L===E?(E=L+1):!1),G=n.scaleLinear().domain([L,E]).nice(A),$=t.rightAxis(G.domain(),A),V=lt(t,G.ticks(A).map($),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,V+4)}let N=t.margin,I=n.scaleLinear().domain([y,x]).nice(t.mobile?4:5).range([t.height-N.top-40,0]);t.setAxis(I.domain(),t.mobile?4:5),N.left=lt(t,kt(t,I).map(t.fmtAxis),t.mobile?12:14)+10;let S=Math.max(40,t.width-N.left-N.right),C=n.scaleBand().domain(l.map((X,L)=>String(L))).range([0,S]).paddingInner(.25).paddingOuter(.1),w=C.bandwidth(),k=t.mobile?12:13,R=lt(t,l,k),B=e.xKind!=="category",O=1,Y="flat";(R>w+C.step()*.25?(B?O=Math.ceil((R+10)/C.step()):Y=((14)>=(d)?w>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,C.step())))):!1);let J=a.append("g").attr("class",t.cls("ticks")),rt=0,H=[];l.forEach((X,L)=>{var st;if(L%O!==0)return;let E=((st=C(String(L)))!=null?st:0)+w/2,z=J.append("text").style("font-size",`${k}px`).text(X),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${E},12) rotate(-45)`);let nt=Math.min((un-12)/.72,(E+N.left-k)/Math.SQRT1_2);(W.getComputedTextLength()>nt?ge(W,nt,1):!1),rt=Math.max(rt,W.getComputedTextLength())}else z.attr("x",E).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let q=Math.max(1,...gt(H,C.step()-4,ir));N.bottom=Y==="rotate"?Math.min(un,rt*.72+12)+8:Y==="wrap"?Math.ceil(20+(q-1)*k*1.15+k*.35+8):30;let M=Math.max(60,t.height-N.top-N.bottom),c=n.scaleLinear().domain([y,x]).nice(A).range([M,0]);((o.valueLabels?(24)>=(d):!1)?mr(c,M,N.top,ur(t,f)):!1),(G==null?!0:G.range([M,0])),J.attr("transform",`translate(${N.left},${N.top+M})`);let h=a.append("g").attr("transform",`translate(${N.left},${N.top})`);if($t(t,h,c,S),G){let X=wt(r,ot(r,e.series.findIndex((L,E)=>m(E)),t.dark),t.dark);h.append("g").attr("class",t.cls("ticks")).selectAll("text").data(G.ticks(A)).join("text").attr("x",S+8).attr("y",L=>G(L)).attr("dy","0.32em").style("fill",X).text(L=>$(L)),(o.rightLabel?a.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",X).text(o.rightLabel):!1)}let F=h.append("g"),T=Et(t)?ft(t,F,S,M):null,D=u?1:g,Z=n.scaleBand().domain(n.range(D)).range([0,w]).padding(D>1?.08:0),K=[];if(s?(f.forEach((X,L)=>{X.forEach((E,z)=>{var pt;let W=c(E[0]),st=c(E[1]),nt=Math.abs(W-st);if((0)>=(nt))return;let Q=(pt=C(String(z)))!=null?pt:0,at=T?dt(t,[e.series[L].key,String(e.x[z])]):null;((T?at:!1)?T.clip(at).append("rect").attr("x",Q).attr("y",Math.min(W,st)).attr("width",w).attr("height",nt):!1),F.append("rect").attr("class",t.cls("segment")).attr("x",Q).attr("y",Math.min(W,st)).attr("width",w).attr("height",nt).attr("fill",ot(r,L,t.dark)).attr("fill-opacity",ht(t,at))})}),(o.valueLabels?e.x.forEach((X,L)=>{var nt;let E=e.series.map(Q=>{var at;return(at=Q.values[L])!=null?at:0}),z=E.filter(Q=>Q>0).reduce((Q,at)=>Q+at,0),W=E.filter(Q=>(0)>(Q)).reduce((Q,at)=>Q+at,0),st=((nt=C(String(L)))!=null?nt:0)+w/2;(((z>0?!0:W===0))?K.push({x:st,y:c(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?K.push({x:st,y:c(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((X,L)=>{(i(L)?X.values.forEach((E,z)=>{var Rt,At;if(E===null)return;let W=((Rt=C(String(z)))!=null?Rt:0)+((At=Z(L))!=null?At:0),st=Z.bandwidth(),nt=c(Math.max(0,E)),Q=Math.abs(c(E)-c(0)),at=ne(W,nt,st,Q,4,E>=0?"up":"down"),pt=T?dt(t,[X.key,String(e.x[z])]):null;((T?pt:!1)?T.clip(pt,ee(t,String(e.x[z]))?{x:W,y:nt,w:st,h:Q}:void 0).append("path").attr("d",at):!1);let Ft=ot(r,L,t.dark);F.append("path").attr("class",t.cls("bar")).attr("d",at).attr("fill",(((0)>(E)?D===1:!1)?!u:!1)?be(Ft):Ft).attr("fill-opacity",ht(t,pt)),(o.valueLabels?K.push({x:W+st/2,y:E>=0?c(E)-6:c(E)+14,text:p(L)(E),below:(0)>(E)}):!1)}):!1)}),(T==null?!0:T.paint()),Tt(t,h,c,S),(u?e.series.forEach((X,L)=>{var nt;if(L===0)return;let E=(m(L)?G:!1)?G:c,z=Q=>{var at;return((at=C(String(Q)))!=null?at:0)+w/2},W=(nt=n.line().defined(Q=>Q!==null).x((Q,at)=>z(at)).y(Q=>E(Q))(X.values))!=null?nt:"",st=ot(r,L,t.dark);F.append("path").attr("class",t.cls("line-halo")).attr("d",W),F.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",X.dashed?"6 4":null),X.values.forEach((Q,at)=>{(Q!==null?F.append("circle").attr("class",t.cls("dot")).attr("cx",z(at)).attr("cy",E(Q)).attr("r",d>24?2.5:4).attr("fill",st):!1)})}):!1),(K.length?(24)>=(d):!1)){let X=(D>1?!s:!1)?Z.bandwidth():w;(__gvLe(lt(t,K.map(E=>E.text),12),X+6)?h.append("g").selectAll("text").data(K).join("text").attr("class",t.cls("value-label")).attr("x",E=>E.x).attr("y",E=>E.y).attr("text-anchor","middle").text(E=>E.text):!1)}let j=h.append("g").selectAll("rect").data(l.map((X,L)=>L)).join("rect").attr("class",t.cls("overlay")).attr("x",X=>{var L;return((L=C(String(X)))!=null?L:0)-(C.step()-w)/2}).attr("width",C.step()).attr("y",0).attr("height",M);t.tooltip.bind(j,(X,L)=>{let E=l[L],z=e.series.map((Q,at)=>Q.values[L]===null?"":it(t.cls("tip-row"),ot(r,at,t.dark),Q.label,p(at)(Q.values[L]))).join(""),W=(s?g>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((Q,at)=>{var pt;return Q+((pt=at.values[L])!=null?pt:0)},0))):"",[st,nt]=n.pointer(X,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(E)}\x3c/div>${z}${W}`,st,nt)})}function ur(t,n){var u,i,m,p;let{d3:r,spec:a}=t;if(a.type==="stacked"){let l=(u=r.min(n,d=>r.min(d,g=>g[0])))!=null?u:0;return{top:(i=r.max(n,d=>r.max(d,g=>g[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(a.type==="combo"?a.data.series.slice(0,1):a.data.series).flatMap(l=>l.values).filter(l=>l!==null),o=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:o,bottom:s}}function mr(t,n,r,a){let e=Math.min(.4,cr/n),o=Math.min(.4,Math.max(0,lr-r)/n);for(let s=0;(3)>(s);s++){let[u,i]=t.domain();((a.bottom!==null?t(a.bottom)>n*(1-e):!1)?(u=i-(i-a.bottom)/(1-e)):!1),((a.top!==null?__gvLt(t(a.top),n*o):!1)?(i=(a.top-o*u)/(1-o)):!1),t.domain([u,i])}}var pr=3;function dr(t){return t>1?t*13+14:30}function pn(t){var q,M;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(c=>t.fmtX(c)),u=s.length;if(u===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(c=>c.values).filter(c=>c!==null),l=Math.min(0,(q=n.min(p))!=null?q:0),d=Math.max(0,(M=n.max(p))!=null?M:0);((o.yMax!==null?o.yMax>d:!1)?(d=o.yMax):!1),(l===d?(d=1):!1);let g=t.mobile?13:14,y=t.width*(t.mobile?.42:.34),x=Math.min(y,lt(t,s,g));m.left=x+10;let f=o.valueLabels,b=f?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,b),(((0)>(l)?f:!1)?(m.left+=b):!1),m.bottom=f?8:28;let A=Math.max(40,t.width-m.left-m.right),G=a.append("g").attr("transform",`translate(${m.left},${m.top})`),$=G.append("g").attr("class",t.cls("cat-labels")),V=s.map(c=>$.append("text").attr("x",-10-(((0)>(l)?f:!1)?b:0)).attr("text-anchor","end").style("font-size",`${g}px`).text(c)),N=gt(V.map(c=>c.node()),x,pr),I=V.map((c,h)=>({t:c,lines:N[h]})),S=dr(i),C=Math.max(S,Math.ceil(n.max(I,c=>c.lines)*g*1.15+10)),w=u*C,k=n.scaleLinear().domain([l,d]).nice(t.mobile?4:5).range([0,A]);t.setAxis(k.domain(),t.mobile?4:5);let R=Math.max(.25,1-S*.75/C),B=n.scaleBand().domain(s.map((c,h)=>String(h))).range([0,w]).paddingInner(R).paddingOuter(R/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(I.forEach(({t:c,lines:h},F)=>{var T;c.attr("y",((T=B(String(F)))!=null?T:0)+B.bandwidth()/2).attr("dy",`${.32-(h-1)*.575}em`)}),!f){let c=k.ticks(t.mobile?4:5);G.append("g").attr("class",t.cls("grid")).selectAll("line").data(c).join("line").attr("x1",h=>Math.round(k(h))+.5).attr("x2",h=>Math.round(k(h))+.5).attr("y1",0).attr("y2",w),G.append("g").attr("class",t.cls("ticks")).selectAll("text").data(c).join("text").attr("x",h=>k(h)).attr("y",w+20).attr("text-anchor","middle").text(h=>t.fmtAxis(h))}let Y=G.append("g"),J=Et(t)?ft(t,Y,A,w):null,rt=[];e.series.forEach((c,h)=>{c.values.forEach((F,T)=>{var v,U;if(F===null)return;let D=((v=B(String(T)))!=null?v:0)+((U=O(h))!=null?U:0),Z=O.bandwidth(),K=k(Math.min(0,F)),j=Math.abs(k(F)-k(0)),tt=ne(K,D,j,Z,4,F>=0?"right":"left"),P=J?dt(t,[c.key,String(e.x[T])]):null;((J?P:!1)?J.clip(P,ee(t,String(e.x[T]))?{x:K,y:D,w:j,h:Z}:void 0).append("path").attr("d",tt):!1);let _=ot(r,h,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",tt).attr("fill",((0)>(F)?i===1:!1)?be(_):_).attr("fill-opacity",ht(t,P)),(f?rt.push({x:F>=0?k(F)+6:k(F)-6,y:D+Z/2,text:t.fmtValue(F),anchor:F>=0?"start":"end"}):!1)})}),(J==null?!0:J.paint()),(0)>(l)?G.append("line").attr("class",t.cls("zero")).attr("x1",k(0)).attr("x2",k(0)).attr("y1",0).attr("y2",w):G.append("line").attr("class",t.cls("baseline")).attr("x1",k(0)+.5).attr("x2",k(0)+.5).attr("y1",0).attr("y2",w),G.append("g").selectAll("text").data(rt).join("text").attr("class",t.cls("value-label")).attr("x",c=>c.x).attr("y",c=>c.y).attr("dy","0.32em").attr("text-anchor",c=>c.anchor).text(c=>c.text);let H=G.append("g").selectAll("rect").data(s.map((c,h)=>h)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",c=>{var h;return((h=B(String(c)))!=null?h:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(c,h)=>{if((i===1?f:!1))return;let F=s[h],T=e.series.map((K,j)=>K.values[h]===null?"":it(t.cls("tip-row"),ot(r,j,t.dark),K.label,t.fmtValue(K.values[h]))).join(""),[D,Z]=n.pointer(c,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(F)}\x3c/div>${T}`,D,Z)}),w+m.top+m.bottom}var dn=40;function hn(t){var q,M;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=(q=e.points)!=null?q:[];if(!s.length)return;let u=new Map(e.series.map((c,h)=>[c.key,h])),i=c=>{var h,F;return ot(r,(F=u.get((h=c.group)!=null?h:e.series[0].key))!=null?F:0,t.dark)},m=([c,h])=>{let F=(__gvOr(__gvOr(h-c,()=>(Math.abs(c))),()=>(1)))*.04;return[c-F,h+F]},[p,l]=m(n.extent(s,c=>c.x));(o.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(o.xMin!==null?(p=o.xMin):!1),(o.xMax!==null?(l=o.xMax):!1);let[d,g]=m(n.extent(s,c=>c.y));(o.yFromZero?(d=Math.min(0,d),g=Math.max(0,g)):!1),(o.yMin!==null?(d=o.yMin):!1),(o.yMax!==null?(g=o.yMax):!1),(p>l?([p,l]=[l,p]):!1),(d>g?([d,g]=[g,d]):!1);let y=t.margin;y.bottom=o.xLabel?48:30;let x=t.height-y.top-y.bottom,f=n.scaleLinear().domain([d,g===d?d+1:g]).nice(5).range([x,0]);t.setAxis(f.domain(),t.mobile?4:5),y.left=lt(t,kt(t,f).map(t.fmtAxis),t.mobile?12:14)+10;let b=Math.max(40,t.width-y.left-y.right),A=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,b]),G=a.append("g").attr("transform",`translate(${y.left},${y.top})`);$t(t,G,f,b),Yt(t,G,b,x),Tt(t,G,f,b);let $=c=>A(c);Qt(t,G,x,Ut(t,$,Kt(t,A),Zt(b,t.mobile)),$),(o.xLabel?G.append("text").attr("class",t.cls("axis-title")).attr("x",b).attr("y",x+42).attr("text-anchor","end").text(o.xLabel):!1);let V=t.mobile?4:5.5,N=t.id("plot");a.append("defs").append("clipPath").attr("id",N).append("rect").attr("x",-V).attr("y",-V).attr("width",b+2*V).attr("height",x+2*V),G.append("g").attr("clip-path",`url(#${N})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",c=>A(c.x)).attr("cy",c=>f(c.y)).attr("r",V).attr("fill",i);let[I,S]=A.domain(),[C,w]=f.domain(),k=s.filter(c=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(c.label,()=>(c.x>=I)),()=>((S)>=(c.x))),()=>(c.y>=C)),()=>((w)>=(c.y)))).slice(0,dn);if((k.length?(dn)>=(k.length):!1)){let{kept:c}=Oe(k.map(h=>({p:h,y:f(h.y)-V-5})),13,8,x,40);G.append("g").selectAll("text").data(c).join("text").attr("class",t.cls("value-label")).attr("x",h=>A(h.p.x)).attr("y",h=>h.y).attr("text-anchor",h=>A(h.p.x)>b*.85?"end":__gvLt(A(h.p.x),b*.15)?"start":"middle").text(h=>h.p.label)}let R=n.Delaunay.from(s,c=>A(c.x),c=>f(c.y)),B=G.append("circle").attr("class",t.cls("ring")).attr("r",V+3).style("display","none"),O=s.some(c=>c.group!==void 0),Y=__gvOr(__gvOr(o.yLabel,()=>((O?"Vertical axis":(M=e.series[0])==null?void 0:M.label))),()=>("Vertical axis")),J=__gvOr(o.xLabel,()=>("Horizontal axis")),rt=G.append("rect").attr("class",t.cls("overlay")).attr("width",b).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(rt,c=>{let[h,F]=n.pointer(c),T=R.find(h,F),D=s[T];if((!D?!0:Math.hypot(A(D.x)-h,f(D.y)-F)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",A(D.x)).attr("cy",f(D.y));let Z=__gvOr(__gvOr(D.label,()=>(D.group)),()=>("")),K=((O?D.group:!1)?D.label:!1)?it(t.cls("tip-row"),i(D),D.group,""):"",j=((O?D.group:!1)?D.label:!1)?"transparent":i(D),tt=K+it(t.cls("tip-row"),"transparent",J,t.fmtX(D.x))+it(t.cls("tip-row"),j,Y,t.fmtValue(D.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${tt}`,A(D.x)+y.left,f(D.y)+y.top)},H)}var hr=.25,fr=16,gr=3;function fn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(String),u=e.series.length;if((!s.length?!0:!u))return t.height;let i=Math.max(1,Math.min(u,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(u/i),p=t.width/i,l=S=>S%i*p+p/2,d=u>1?e.series.map((S,C)=>a.append("text").attr("class",t.cls("donut-title")).attr("x",l(C)).attr("text-anchor","middle").text(S.label)):[],g=gt(d.map(S=>S.node()),p-12,gr),y=d.map((S,C)=>({t:S,lines:g[C]})),x=Math.max(1,...y.map(S=>S.lines)),f=u>1?30+Math.ceil((x-1)*fr*1.15):0,b=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),A=o.donutHole?b*.56:0,G=f+b*2+18,$=S=>{var C,w;return xt(r,(w=(C=e.categoryColors)==null?void 0:C[S])!=null?w:et.muted,t.dark)},V=n.format(".0%"),N=n.arc().innerRadius(A).outerRadius(b).padAngle(o.donutHole?.012:.006).cornerRadius(o.donutHole?2:0),I=n.arc().innerRadius(A?(A+b)/2:b*.62).outerRadius(A?(A+b)/2:b*.62);return e.series.forEach((S,C)=>{var H;let w=Math.floor(C/i),k=l(C),R=w*G+f+b+6,B=S.values.map(q=>(q!==null?q>0:!1)?q:0),O=B.reduce((q,M)=>q+M,0),Y=a.append("g").attr("transform",`translate(${k},${R})`);if(((H=y[C])==null?!0:H.t.attr("y",w*G+18)),!O)return;let J=n.pie().sort(null).value(q=>q)(B),rt=ft(t,Y,0,0);J.forEach((q,M)=>{var T;if((0)>=(q.value))return;let c=(T=N(q))!=null?T:"",h=dt(t,[s[M],S.key]);(h?rt.clip(h,{x:-b,y:-b,w:b*2,h:b*2}).append("path").attr("d",c):!1);let F=Y.append("path").attr("class",t.cls("slice")).attr("d",c).attr("fill",$(M)).attr("fill-opacity",ht(t,h));t.tooltip.bind(F,D=>{var tt;let[Z,K]=n.pointer(D,t.chartEl),j=it(t.cls("tip-row"),$(M),u>1?S.label:"Value",t.fmtValue((tt=S.values[M])!=null?tt:0))+it(t.cls("tip-row"),"transparent","Share",V(q.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[M])}\x3c/div>${j}`,Z,K)})}),rt.paint(),J.forEach((q,M)=>{if(((hr)>(q.endAngle-q.startAngle)?!0:(0)>=(q.value)))return;let[c,h]=I.centroid(q),F=qt($(M)),T=Y.append("text").attr("class",t.cls("slice-label")).attr("x",c).attr("y",h).attr("dy","0.35em").attr("text-anchor","middle").text(V(q.value/O));(F!=="#FFFFFF"?T.style("fill",F).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*G+6}function gn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,[s,u]=e.series;if(((!s?!0:!u)?!0:!e.x.length))return;let m=e.x.map(String).map((c,h)=>({i:h,name:c,a:s.values[h],b:u.values[h]})).filter(c=>(c.a!==null?c.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,d=l+3,g=Math.max(t.height-p.top-p.bottom,m.length*d);a.attr("height",g+p.top+p.bottom);let[y,x]=vt(m.flatMap(c=>[c.a,c.b]),o.yFromZero,o.yMin,o.yMax),f=n.scaleLinear().domain([y,x]).nice().range([g,0]),[b,A]=f.domain(),G=(c,h)=>h==="left"?{name:c.name,value:t.fmtValue(c.a),nameFirst:!0}:{name:t.mobile?"":c.name,value:t.fmtValue(c.b),nameFirst:!1},$=(c,h=c.name)=>h?c.nameFirst?`${h} ${c.value}`:`${c.value} ${h}`:c.value,V=c=>$(G(c,"left")),N=c=>$(G(c,"right")),I=t.width*(t.mobile?.4:.3),S=Math.min(I,lt(t,m.map(V),l))+12,C=Math.min(I,lt(t,m.map(N),l))+12,w=S,k=Math.max(w+60,t.width-C),R=c=>{var h,F;return xt(r,(F=(h=e.categoryColors)==null?void 0:h[c])!=null?F:et.muted,t.dark)},B=c=>(R(c).toUpperCase()===et.muted.toUpperCase()?!0:R(c).toUpperCase()===et.darkMuted.toUpperCase()),O=a.append("g").attr("transform",`translate(0,${p.top})`);a.append("text").attr("class",t.cls("slope-head")).attr("x",w).attr("y",18).attr("text-anchor","middle").text(s.label),a.append("text").attr("class",t.cls("slope-head")).attr("x",k).attr("y",18).attr("text-anchor","middle").text(u.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",w).attr("x2",w).attr("y1",0).attr("y2",g),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",k).attr("x2",k).attr("y1",0).attr("y2",g);let Y=t.id("plot");a.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",g+10);let J=O.append("g").attr("clip-path",(o.yMin!==null?!0:o.yMax!==null)?`url(#${Y})`:null),rt=[...m].sort((c,h)=>+!B(c.i)-+!B(h.i));for(let c of rt){let h=R(c.i);J.append("line").attr("class",t.cls("slope-line")).attr("x1",w).attr("x2",k).attr("y1",f(c.a)).attr("y2",f(c.b)).attr("stroke",h).attr("stroke-width",B(c.i)?2:3),J.append("circle").attr("cx",w).attr("cy",f(c.a)).attr("r",4).attr("fill",h),J.append("circle").attr("cx",k).attr("cy",f(c.b)).attr("r",4).attr("fill",h)}let H=new Set,q=c=>{let h=m.map(T=>({r:T,y:f(c==="left"?T.a:T.b)}));br(h,d,d/2,g);let F=c==="left"?w:k;for(let T of h){let D=c==="left"?T.r.a:T.r.b,Z=D>A?-1:(b)>(D)?1:0;((Z?!H.has(`${c}${Z}`):!1)?(H.add(`${c}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${F},${(0)>(Z)?-8:g+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?et.darkSecondary:et.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let K=G(T.r,c),j=O.append("text").attr("class",t.cls("slope-label")).attr("x",c==="left"?w-10:k+10).attr("y",T.y).attr("dy","0.32em").attr("text-anchor",c==="left"?"end":"start").style("font-size",`${l}px`).text($(K));(B(T.r.i)?!0:j.style("fill",wt(r,R(T.r.i),t.dark)));let tt=j.node(),P=K.name;for(;(tt.getComputedTextLength()>I?P.length>3:!1);)P=P.slice(0,-1),j.text($(K,`${P.trimEnd()}\u2026`))}};q("left"),q("right");let M=O.append("rect").attr("class",t.cls("overlay")).attr("x",w).attr("width",k-w).attr("height",g);t.tooltip.bind(M,c=>{let[h,F]=n.pointer(c),T=(h-w)/(k-w),D=m[0],Z=1/0;for(let tt of m){let P=f(tt.a)+(f(tt.b)-f(tt.a))*T;(__gvLt(Math.abs(P-F),Z)?([D,Z]=[tt,Math.abs(P-F)]):!1)}let K=D.b-D.a,j=it(t.cls("tip-row"),R(D.i),s.label,t.fmtValue(D.a))+it(t.cls("tip-row"),R(D.i),u.label,t.fmtValue(D.b))+it(t.cls("tip-row"),"transparent","Change",`${K>=0?"+":""}${t.fmtValue(K)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(D.name)}\x3c/div>${j}`,h,F+p.top)})}function br(t,n,r,a){let e=[...t].sort((o,s)=>o.y-s.y);e.forEach((o,s)=>o.y=Math.max(o.y,s?e[s-1].y+n:r));for(let o=e.length-1;o>=0;o--)e[o].y=Math.min(e[o].y,(e.length-1)>(o)?e[o+1].y-n:a)}var yr=3;function bn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(M=>t.fmtX(M)),u=s.length;if((!u?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),d=Math.min(l,lt(t,s,p));i.left=d+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let g=Math.max(60,t.width-i.left-i.right),y=a.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(M=>y.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(M)),f=gt(x.map(M=>M.node()),d,yr),b=Math.max(m,Math.ceil(Math.max(1,...f)*p*1.15+10)),A=u*b,G=e.series.flatMap(M=>M.values).filter(M=>M!==null),[$,V]=vt(G,o.yFromZero,o.yMin,o.yMax),N=t.mobile?4:5,I=n.scaleLinear().domain([$,V]).nice(N).range([0,g]);t.setAxis(I.domain(),N);let[S,C]=I.domain(),w=M=>(M>=S?(C)>=(M):!1),k=M=>M*b+b/2,R=M=>e.series.map(c=>c.values[M]).filter(c=>c!==null),B=s.map((M,c)=>o.valueLabels?xr(R(c),w):[]);(o.valueLabels?vr(t,I,g,B):!1);let O=wr(t,I,N),Y=M=>lt(t,[t.fmtValue(M)],12),J=B.map(M=>kr(I,g,M,Y)),rt=t.id("plot");a.append("defs").append("clipPath").attr("id",rt).append("rect").attr("x",I(S)-8).attr("y",0).attr("width",I(C)-I(S)+16).attr("height",A),y.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",M=>Math.round(I(M))+.5).attr("x2",M=>Math.round(I(M))+.5).attr("y1",0).attr("y2",A),y.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",M=>I(M)).attr("y",A+20).attr("text-anchor","middle").text(M=>t.fmtAxis(M)),(((0)>($)?V>0:!1)?y.append("line").attr("class",t.cls("zero")).attr("x1",I(0)).attr("x2",I(0)).attr("y1",0).attr("y2",A):!1);let H=y.append("g").attr("clip-path",`url(#${rt})`);s.forEach((M,c)=>{x[c].attr("y",k(c)).attr("dy",`${.32-(f[c]-1)*.575}em`);let h=R(c),F=Math.min(...h),T=Math.max(...h);(((h.length>1?T>=S:!1)?(C)>=(F):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",I(Math.max(S,F))).attr("x2",I(Math.min(C,T))).attr("y1",k(c)).attr("y2",k(c)):!1),Mr(t,y,I,k(c),h),e.series.forEach((D,Z)=>{let K=D.values[c];(K!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",I(K)).attr("cy",k(c)).attr("r",t.mobile?6:7).attr("fill",ot(r,Z,t.dark)):!1)});for(let D of J[c])y.append("text").attr("class",t.cls("value-label")).attr("x",I(D.v)+D.dx).attr("y",k(c)).attr("dy","0.32em").attr("text-anchor",D.anchor).text(t.fmtValue(D.v))});let q=y.append("g").selectAll("rect").data(s.map((M,c)=>c)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",M=>M*b).attr("height",b);return t.tooltip.bind(q,(M,c)=>{let h=e.series.map((D,Z)=>D.values[c]===null?"":it(t.cls("tip-row"),ot(r,Z,t.dark),D.label,t.fmtValue(D.values[c]))).join(""),[F,T]=n.pointer(M,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[c])}\x3c/div>${h}`,F,T)}),A+i.top+i.bottom}function xr(t,n){if(!t.length)return[];let r=Math.min(...t),a=Math.max(...t),e=[];return (((a)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(a)?e.push({v:a,anchor:"start",dx:11}):!1),e}function wr(t,n,r){for(let a=r;a>=1;a--){t.setAxis(n.domain(),a);let e=n.ticks(a),o=e.map(u=>lt(t,[t.fmtAxis(u)],12));if((e.every((u,i)=>(i===0?!0:n(u)-n(e[i-1])>=(o[i]+o[i-1])/2+8))?!0:a===1))return e}return[]}function kr(t,n,r,a){let e=l=>{let d=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-a(l.v);return[d,d+a(l.v)]},o=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),u=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(u)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let d=o(l)?l:s(l);(((!o(d)?!0:(d!==l?!m(d):!1))?!0:p.some(g=>(__gvLt(e(g)[0],e(d)[1]+6)?__gvLt(e(d)[0],e(g)[1]+6):!1)))?!0:p.push(d))}return p}function Mr(t,n,r,a,e){let[o,s]=r.domain(),u=e.filter(l=>(o)>(l)),i=e.filter(l=>l>s),m=t.dark?et.darkSecondary:et.secondary,p=(l,d,g)=>{let y=`M${l},${a}l${-d*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",y).attr("fill",m).append("title").text(`${g} ${g===1?"value is":"values are"} ${(0)>(d)?"below":"above"} the axis range`)};(u.length?p(r(o)-2,-1,u.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function vr(t,n,r,a){let e=new Map,o=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,u=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of a.flat()){let d=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,o(l.v)-d+2):p=Math.max(p,d+o(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),u=Math.min(r*.3,u+Math.max(0,p)),n.range([s,r-u])}}var ye={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var xn=600;function yn(t){var n;return{...t,style:{...ye,...t.style,map:{...ye.map,...(n=t.style)==null?void 0:n.map}}}}function wn(t,n){var e;if(!n.size)return xe(t);let r=t.type==="combo"?t.data.series.flatMap((o,s)=>n.has(o.key)?s===0?[{...o,values:o.values.map(()=>null)}]:[]:[o]):t.data.series.filter(o=>!n.has(o.key)),a=(e=t.data.points)==null?void 0:e.filter(o=>{var s,u;return!n.has((u=o.group)!=null?u:(s=t.data.series[0])==null?void 0:s.key)});return xe({...t,data:{...t.data,series:r,points:a}})}function xe(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(u=>u!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),a=t.style,e=__gvOr(a.rightLabel,()=>(($r(a.yFormat,a.rightFormat)?a.yLabel:""))),o={...a,yFormat:a.rightFormat,yFromZero:a.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:o,data:{...t.data,series:r}}}function Cr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,a)=>(r.axis==="right"?((t.type==="line"?!0:a>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,a)=>!n(r,a))))}function $r(t,n){var r,a;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((a=n.multiply)!=null?a:1)))}function Tr(t,n,r,a=null){var N,I,S,C;let e=yn(n),o=a?Se(a):null,s=new Set,u=`gv-${e.slug}`,i=w=>`${u}__${w}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=ze(m,i("tooltip")),d=-1,g,y=0;(p==null?!0:p.addEventListener("click",w=>{let k=w.target.closest("[data-key]"),R=k==null?void 0:k.dataset.key;(R!==void 0?(s.has(R)?s.delete(R):((e.data.series.length-1)>(s.size)?s.add(R):!1),x()):!1)}));let x=()=>{var K,j,tt,P,_;y=0;let w=Math.floor(m.clientWidth);if((0)>=(w))return;let k=e.style.background==="white"?ie(t):{color:null,dark:!1},R=k.dark;t.classList.toggle(`${u}--dark`,R),k.color?t.style.setProperty("--gv-halo",k.color):t.style.removeProperty("--gv-halo"),d=w,g=k.color;let B=(xn)>(t.clientWidth);((p?p.parentElement===m:!1)?(m.before(p),p.classList.remove(i("legend--inset")),p.removeAttribute("data-corner")):!1),((K=m.querySelector(":scope > svg"))==null?!0:K.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",w).attr("aria-hidden","true"),J=Me(e.type),rt=J?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",rt);let H=wn(e,s),q=H.style.yFormat,M=H.style.rightFormat,c=Gt(r,q.prefix,q.suffix,q.decimals,q.multiply),h=Gt(r,M.prefix,M.suffix,M.decimals,M.multiply),F=v=>c.value(v),T={d3:r,spec:H,base:u,root:t,chartEl:m,svg:Y,width:w,height:rt,mobile:B,dark:R,page:k.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:10,right:14,bottom:30,left:40},id:v=>`${u}-${v}`,cls:i,fmtAxis:v=>F(v),setAxis:(v,U)=>{F=yt(r,q,v,U)},fmtValue:c.value,fmtRightValue:h.value,rightAxis:(v,U)=>yt(r,M,v,U),fmtFor:v=>v.axis==="right"?h.value:c.value,fmtX:Ve(r,e,B),xAxis:(v,U)=>yt(r,e.style.xFormat,v,U),color:v=>ot(H,v,R),tooltip:l,rightTitleY:14},D=(J?o:!1)?Ze(o,e):o;J?(D?Je(T,p,e,D):!1):tn(T,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!J?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?Cr(H):!1)){let[v,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(T,[ut],12));(v+U+16>w?(T.rightTitleY=30,T.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let v=e.type;if(J){if((!o?!0:o.id!==((j=e.data.map)==null?void 0:j.geo)))throw new Error("map geography missing");Y.attr("height",Ue(T,D)),Qe(p,m,e,w,i)}else (v==="line"?!0:v==="area")?nn(T):((v==="column"?!0:v==="stacked")?!0:v==="combo")?mn(T):v==="bar"?Y.attr("height",(tt=pn(T))!=null?tt:rt):v==="scatter"?hn(T):v==="donut"?Y.attr("height",(P=fn(T))!=null?P:rt):v==="slope"?gn(T):(v==="dot"?Y.attr("height",(_=bn(T))!=null?_:rt):!1)}catch(v){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",v)}},f=()=>{(y?!0:(y=requestAnimationFrame(x)))},b=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==d?f():!1)});b.observe(m);let A=()=>{((e.style.background==="white"?ie(t).color!==g:!1)?f():!1)},G=new MutationObserver(A),$=t.ownerDocument;G.observe($.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),($.body?G.observe($.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let V=(I=(N=$.defaultView)==null?void 0:N.matchMedia)==null?void 0:I.call(N,"(prefers-color-scheme: dark)");return((S=V==null?void 0:V.addEventListener)==null?!0:S.call(V,"change",A)),x(),((C=$.fonts)==null?!0:C.ready.then(()=>f())),{update(w){e=yn(w);for(let k of[...s])(e.data.series.some(R=>R.key===k)?!0:s.delete(k));x()},destroy(){var w;b.disconnect(),G.disconnect(),l.destroy(),((w=V==null?void 0:V.removeEventListener)==null?!0:w.call(V,"change",A)),(y?cancelAnimationFrame(y):!1)}}}return Sn(Sr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

    In theory, California voters have some influence over their haywire insurance market. Every state has an insurance commissioner, but California is one of around a dozen states where that is an elected position. The fact that it’s elected at all is a testament to the strength of the state’s pro-consumer slant — in 1988, voters who were incensed about high car insurance prices passed a measure that turned it from an appointed position into an elected one. 

    In practice, this is a job no one should want. The commissioner has the power to approve or deny rate increases, and to police the industry’s compliance with state law. They also oversee the FAIR Plan, the state-backed insurer, which offers limited and expensive coverage to people like McIntyre who can’t get it on the private market. But the commissioner can’t do much else to make private insurers offer coverage or to reduce overall fire risk in wildland areas.

    Read Next Is your state becoming uninsurable? We have the latest data. , , , , , , &

    “The insurance commissioner has a lot of power and authority himself or herself that they should use, but the insurance commissioner alone cannot address these challenges,” said Dave Jones, who served as commissioner between 2011 and 2019.

    The outgoing commissioner, Ricardo Lara, has been in office for almost the entirety of the state’s fire-induced market collapse. Lara vacillated between cozying up with the insurers or clamping down on them and running the risk that they might flee the state. First he pledged to reject all insurance industry campaign money, then accepted some of that money, then appeared to cover for it by stalling on rate increases, which led insurers like State Farm to drop more policies. 

    Lara’s attempt at resolving the crisis was to strike a deal with the companies. He allowed them to pass on the cost of their reinsurance (or insurance for insurance companies) to customers, and he also allowed them to use forward-looking catastrophe models to predict future risk, something every other state had already allowed. That would translate to higher rates, and in return the insurers had to commit to writing more policies in the risky fire areas they wanted to abandon. But the deal turned out to be full of loopholes — insurers can meet their mandate without returning to the riskiest areas, and the state FAIR Plan has kept absorbing more market share after the Los Angeles fires in 2025. Lara said in an interview with The New York Times earlier this year that the industry had “bullied” him. (His office declined interview requests, and representatives for the FAIR Plan did not respond to requests for comment.)

    California’s incumbent insurance commissioner Ricardo Lara, right, talks with homeowner Bruce Breslau following a 2024 public hearing in Los Angeles. Lara has faced criticism for failing to prevent private insurance companies from pulling out of risky areas.
    Robert Gauthier / Los Angeles Times via Getty Images

    Despite the entrenched nature of the state’s insurance problems, a dozen candidates piled into the election to replace Lara. This led to a crowded primary between four Democrats, five Republicans, and two independents; none of the candidates had the funding to run a full statewide campaign, and there was limited public polling. The results were surprising even to the candidates. The top two candidates who advanced to the November runoff were Democrats. In first place with around 27 percent was Kim, a former San Francisco supervisor and Bernie Sanders ally who had pitched a government-run single-payer program for disaster insurance. In second place was Allen, the state senator who represents the Palisades and is one of the legislature’s foremost experts on insurance. 

    Allen and Kim agree on a lot. They both believe in simplifying typical insurance policies and forcing companies to be transparent about their spending and investment in fossil fuels. They both believe in beefing up the FAIR Plan so it would cover smoke and other damages, which would have saved McIntyre from months of confusion and delay. They have both vowed to crack down on insurers who delay and nitpick claim payments after disasters. And they have both rejected campaign contributions from the insurance industry.

    Where they differ is on the question of how to get people off the FAIR Plan and stabilize the market — in other words, on the fundamental question of the state’s insurance system. Allen believes that if the state allows insurers to raise rates on risky homes, invests to harden homes in vulnerable areas, and takes a data-driven approach to measuring wildfire risk, it can entice insurers back and restore a healthy market. Kim would prefer to discard the market altogether. She proposes creating a state-run public insurance program for all homes and all disasters, replacing private companies and the FAIR Plan. Rather than doling out profits to investors, this program would spend its excess revenue to harden old homes against wildfire. Private insurance companies could still write coverage for burglary and other perils, but the state government would collect all wildfire insurance and pay out all claims, a model based on similar programs in New Zealand and France. 

    The philosophical debate in the election is much deeper than a question of state policies or affordability — it’s about whether the private market can protect us against climate change at all.

    A sign in front of a State Farm insurance office in Pinole, California. State Farm is one of several insurance companies that dropped policies in risky areas following California’s spate of large wildfires. Justin Sullivan / Getty Images

    Allen believes it can. He decided to run for commissioner after the Palisades Fire scorched a good portion of his district, plunging many of his close friends and acquaintances into a hell of displacement and insurance litigation. (Indeed, many of the Palisades homeowners I met knew him on a first-name basis, including McIntyre, who is supporting him in the election.) Even before that, he had already spent several years leading state legislative committees on insurance, energy, and wildfire risk, making him arguably the most qualified person in the state for the commissioner job.

    “I think we need someone in this office who really understands climate science, who understands the markets, who understands the legislature,” he said. The Palisades Fire, he said, gave him a “level of understanding from going through the experience that is just different” — he heard about friends trying to itemize vaporized dining room furniture and saw phosphate pollution harming marine mammals in the water off his home in Santa Monica.

    Rather than use the insurance commissioner post to push for a major statutory change like Kim’s public fund, Allen speaks about the commissioner as having a poder de convocatoria, a Spanish phrase that translates to “convening power.” He wants to bring together the state agencies and the insurance industry to have a real conversation about reducing fire risk and cajole the state’s market back into existence. He has just passed a bill that offers low-interest loans to homeowners who want to fire-harden their homes. He wants to pursue a sort of grand bargain with the industry, speeding up rate increase decisions while also disciplining the insurers who delay and deny claims.

    State Senator Ben Allen hosts a discussion with local leaders and residents to mark 100 days since the Palisades Fire. Carlin Stiehl / Los Angeles Times via Getty Images

    Kim’s audacious proposal may be gaining more traction than Allen’s proposed compromise. She outperformed Allen in the primary in almost every county, including in his home county of Los Angeles, and given her progressive background, she did fairly well in the rural and red parts of the state. She admits her strong performance is partially “a mystery to me,” but attributes it to the fact that many voters are fed up with the insurance industry.

    “There’s this sense of immense unfairness, and once we articulate the problem, and then on top of that, actually propose big policy ideas, I think that that resonates,” she told me. We were speaking at a home in San Francisco’s Presidio Heights, where Kim was attending a fundraiser for the radical climate activism group Climate Defiance. 

    Some experts are skeptical of a government takeover in the style Kim is proposing. Jones, the former insurance commissioner, said the program has two key flaws. First, Kim’s promise to keep insurance affordable could mean keeping prices too low on mansions in fire-prone areas, where homeowners may currently pay premiums that are inadequate to their risk. Second, insurers in California are required to have tens of billions of dollars in extra cash to pay during big loss events, and Kim’s new fund would have to find that money in a state whose public budget is already strained.

    “Not only does she not come clean as to where the money’s going to come from, if her thought is that it’s going to come from the general fund of the state of California, good luck,” said Jones. He pointed out that the model Kim cites in New Zealand is far smaller than California’s, has low coverage limits, and doesn’t cover fires. (Allen described the proposal as “red meat, sugar rush stuff,” and said taxpayers would end up footing the bill if the public plan lost money.)

    Kim allows that the legislature might not jump for her public insurance fund, but she has a compromise in her back pocket — one not dissimilar from Allen’s own agenda. Instead of creating a single-payer insurance program that would use profits to fund fire resilience, the commissioner could turn the FAIR Plan into such a program. The plan already pools money from all the state’s big insurers, and Kim could force them to pay an extra fee that would fund hardening for FAIR Plan homes. She returned to this theme when she delivered a stump speech to the activists in the Presidio Heights living room, saying that private companies would never act on their own to reduce the state’s fire risk.

    California insurance commissioner candidate Jane Kim speaks to reporters during a rally in San Francisco. Kim is pitching a single-payer disaster insurance model that would replace the private market for wildfire coverage.
    Stephen Lam / San Francisco Chronicle via Getty Images

    “What the insurance industry does is that they price risk, but they don’t actually address it,” she said. If that’s the case, she argues, then the industry shouldn’t be the one charged with keeping Californians safe from climate disasters.

    For all their other points of alignment, this question represents the major philosophical disagreement between Allen and Kim. Allen agrees that the industry has not yet acted to reduce California’s enormous fire risk, but he believes that it can fill that role — and he can be the one to make that happen.

    “The insurance commissioner is uniquely positioned to bring the insurance to the table … and actually say to the insurance industry, ‘OK, guys, you’ve got to be a part of the solution here,’” Allen said.

    The problem for both Kim and Allen is that reducing risk is very difficult.

    Take the case of Tony Byers. He is a retired electric utility worker and a longtime resident of Placerville, an old mining town high in the forest-covered hills east of Sacramento. He bought insurance from AAA for years, but the company dropped him after a 2022 fire burned a nearby stretch of the Sierras. State Farm gave him a quote, but then rejected him because it claimed he didn’t have a fire hydrant near his house, even though he did. Byers ended up going with Lemonade, the online insurer, and even paid to have some flammable trees removed at the company’s request, but last year they told him they were leaving California. He ended up on the FAIR Plan, and he now pays $3,400 a year for fire insurance alone, triple what he used to pay. Byers lives at the end of a narrow mountain road, and if he wants to get back on a private insurance plan, he’d likely have to spend tens of thousands of dollars to retrofit his property, which is a lot more than he can afford on a retiree’s budget.

    The only people who can opt out of this gauntlet of risk reduction are those who can pay for elite coverage. That was the case for Kevin Roberts, a retired golf course owner who lives in Huntington Palisades, a wealthy neighborhood on the edge of the Palisades Fire burn scar. Roberts likely couldn’t get fire coverage for his two-story Spanish colonial from bigger insurers like State Farm, but years ago a former fraternity brother told him about a company called Chubb that offered boutique insurance at high prices. The company now charges him more than $30,000 a year for his coverage on a “surplus lines” policy that isn’t subject to state regulations. It’s an eye-watering payment, but the company came through with a $2.65 million payout for smoke damage after the fire. Many of the state’s wealthiest homeowners are already on this unregulated market: the number of surplus lines policies in California has doubled over the last four years to around 1.3 million.

    “You’ll pay more, but if you need them, they’ll deliver,” said Roberts.

    A row of fortified homes in the Alphabet Streets, just down the block from McIntyre’s home. Many homeowners in Pacific Palisades are rebuilding with new fire-resilient materials and hoping to secure insurance discounts for doing so. Jake Bittle / Grist

    Neither Byers nor Roberts expressed strong feelings about the insurance commissioner’s election, and indeed, both candidates will face tremendous barriers before they can address the issues that someone like Byers faces in Placerville. That’s because scaling California’s efforts to reduce more than a century of fire risk is one of the most daunting adaptation efforts faced by any place in the United States. The challenge is not just in finding the money to help homeowners who can’t do it themselves, but in figuring out how to reduce risk for millions of old and ill-built homes.

    The day after Kim’s fundraiser, I met two employees from North Coast Opportunities, a poverty-fighting organization that serves Lake County, north of San Francisco. The organization is the first to receive money from a $117 million state grant program designed to retrofit whole communities against wildfire. The organization chose to focus on a tight-packed community called Kelseyville, where hundreds of homes cluster on small lots against the side of a windy mountain ridge. As the employees from North Coast drove me through the area, it became clear just how hard it will be to achieve the scaled-up resilience that both Allen and Kim want.

    Lake County has an urgent need for this. The mountainous area is among the state’s most vulnerable to wildfire — some 85 percent of its land area has burned since the turn of the century — and it is also one of its poorest counties. Insurers have abandoned the area en masse, forcing many people onto the FAIR Plan, or causing older homeowners to go without insurance altogether. 

    The state program is the exact kind of intervention that insurers have long said will induce them to offer more coverage and stop raising rates. The nonprofit can give each participating home in Kelseyville about $70,000 to fund easy tweaks that will stop ignitions — such as removing trees from around homes, replacing vinyl siding with fiber cement, and deconstructing flammable wooden decks. The mitigated houses don’t look much different from the old ones, except for the emptier yards and fresh paint, but even these tiny fireproofing changes required painstaking work. North Coast has had to ask contractors to redo flawed retrofits and cajole local hardware stores into selling fireproof equipment. Many homeowners aren’t interested in participating at all.

    “What creates an insurable community is for the whole community to have buy-in,” said Deanna Fernweh, the program manager. “It’s changing the mentality, because they’re like, ‘Well, we’ve always done it this way.’” She said she’s cautiously optimistic that companies will come back — insurers have been reaching out to learn more about her work, but they’ve also pushed for full neighborhoods to meet the strictest fire standards.

    A pair of mitigated homes in Lake County, one of the first counties in California to participate in a state fire hardening grant program. The county paid to clear vegetation from around the base of the homes, which will reduce the potential for fire ignition. Jake Bittle / Grist

    The project underscores the scale of the challenge the next commissioner will face in reducing fire risk. The project only touches around 300 of the 1,200 eligible homes in the neighborhood, and the grant typically isn’t even enough to do full mitigation on each home. The funding came from the federal government after years of delay. The best possible result is to bring insurers back to just a few streets, a fraction of the risk in Lake County alone. For millions of homeowners who don’t have access to grant funding, resilience is still out of reach.

    “A home is only as strong as the weakest link,” said Steve Hawks, a longtime California fire official who is now the director of wildfire at the Insurance Institute for Business & Home Safety, which develops standards for fire hardening. “If you leave a weak link on the table, a fire of [significant] magnitude can exploit any vulnerability.”

    Hawks describes the challenge as “daunting,” and that may be an understatement. Retrofitting a home for fire can cost several times as much as building a new fire-resilient home, and the bill for hardening the millions of homes in California’s fire zones would run to the double-digit billions at least. This money has to come from somewhere, and Allen and Kim both acknowledged that their biggest challenge is to find out where. 

    This is the irony of the fact that both candidates are appealing to voters by talking about “affordability.” No matter which path one takes through the maze, one arrives at the same conclusion — to fix this crisis will take money, and much of that money will come from the people of California. As Allen says, “risk doesn’t disappear, it gets allocated.” The “affordability” challenge in this case is not to help voters keep up with inflation but to pay down a massive debt of risky development that has been accumulating for decades. The challenge is to remake a society that was not designed to be remade.

    “I think we’re still at the beginning,” said Holly Sacks, the director of underwriting for Mercury, a California-based insurance company that has committed to remain in the state and to help incentivize risk mitigation. The company is selling in burned places like Paradise and Altadena, but only for hardened homes, and Sacks says it’s one of the only companies doing so. “We are out there, and we don’t hear about a lot of other carriers getting out there,” she said. “I think there’s still a ways to go … to really make the market more stable.”

    The scale of this work is enormous, but the stakes are even larger. When we purchase insurance, we purchase not only the privilege of owning a home or driving a car, but also the privilege of belonging to a community in which all support all. Insurance, as Kim likes to say, is a prerequisite for participating in the economy. A healthy insurance market is also an indication that society can still hold together, that there is no home so vulnerable to the ravages of global warming that the rest of the community can’t afford to protect it.

    Of all the things that climate change may take from us, this guarantee might be the most dear.

    This story was originally published by Grist with the headline After a decade of wildfires, an overlooked election could shape California’s climate future on Oct 14, 2026.

    Categories: H. Green News

    Pampered city trees deal with stress better than their country cousins

    Wed, 10/14/2026 - 01:30

    The next time you pass an urban tree, stop to appreciate what it’s been through. As a youngster, it was especially vulnerable to pests and diseases, not to mention vandalism. Now grown up, it must contend with ever-rising temperatures due to the heat island effect — the built environment’s tendency to soak up solar energy and slowly release it at night. 

    You might assume, then, that city trees are by default worse off than their rural counterparts. But new research suggests that urban vegetation is more resilient than you might think. Using satellite data from 2001 to 2022, researchers found that in more than three-quarters of 751 cities worldwide, plant life better coped with climate stresses like extreme heat than greenery in the surrounding countryside. In one-third of those municipalities, trees showed a “dual advantage,” losing less greenness from pressures in the first place, but also recovering faster from them.

    That’s allowing metropolitan vegetation to do what it does best: reduce temperatures by providing shade, boost biodiversity by creating habitats, and mitigate flooding by allowing rainwater to soak into soil instead of pooling on concrete. “Generally, the urban environment is harsher for vegetation — for example, the air temperature and also the air pollution,” said Zhengfei Guo, an ecologist at the University of Hong Kong and lead author of a new paper describing the research. “Therefore, our results that found urban vegetation is more resilient than rural vegetation is very surprising.”

    So what’s going on here? The researchers reckon this increased resiliency comes down to something no tree can thrive without: water.

    If you’ve ever seen your local parks department or a nonprofit plant a tree on the street, you might have noticed them placing a plastic bladder around its trunk. This provides consistent water for the sapling to help it grow big and strong in its most vulnerable years. Elsewhere in the metropolis, crews make sure that green spaces are sufficiently hydrated. And in backyard gardens, residents use hoses or drip irrigation systems to keep their flora verdant. 

    The built environment itself is inadvertently helping here, too. The traditional way of designing a city called for funneling water into sewer systems as quickly as possible to prevent pooling and flooding. As rainwater cascades off buildings and sidewalks, it flows into patches of dirt with trees, where it can soak into the ground.

    Which is all to say: Urban vegetation is often pampered compared to what’s growing wild in the countryside. This is an advantage in the long term, but doubly so during relentless droughts and increasingly miserable heat waves. While rural trees desiccate, their compatriots in cities are regularly attended to. “They’re showing this kind of great ability to be resilient, most likely from just intentional management from people, or just the way we’ve simply designed cities to move and work,” said Eric North, program manager for urban forestry at the Arbor Day Foundation, who wasn’t involved in the new research.

    Read Next Urban trees aren’t just nice, scientists say — they’re mandatory

    For many plants in the city, additional heat can actually help. The urban heat island effect raises temperatures perhaps 20 degrees Fahrenheit higher than in nearby rural areas, because all that concrete and brick holds onto the sun’s warmth. This is potentially deadly for people, on account of the mercury staying high through the wee hours and denying the body time to cool down and recuperate. (Indeed, nights overall are warming faster than days are.) But it can be advantageous for well-watered plants, because the phenomenon is also in effect outside of summer. This is extending growing seasons, providing some species with extra time to flourish.

    Interestingly, while these researchers found that vegetation was overall more resilient in cities, it was more so in the urban core compared to the outer neighborhoods. One theory why is that the heart of a city tends to be more developed and parks more rigorously tended. “The urban edge is not as stable as the urban core,” Guo said.

    However, just because all that greenery has been enjoying surprising resilience, that doesn’t mean it’s guaranteed to do so forever, as the impacts of climate change grow ever more dire. “Some new ways to think about how to better sustain the urban area will become more and more important,” said Jin Wu, an ecologist at the University of Hong Kong and coauthor of the new paper.

    For one, cities are trying to prioritize planting native species, which may already be adapted to withstand drought. They’re also looking to hotter places, importing species that scientists already know work there — essentially getting ahead of the baking to come. Selecting trees that are both drought-tolerant and have large canopies brings a double benefit, as the additional shade protects the surrounding dirt. “I’m assuming that’s really what a driving factor here is,” North said. “That it’s keeping the moisture that’s in the ground locked in, instead of evaporating off the ground, and so it’s more available for plants to use.”

    Cities are also getting smarter about water. Los Angeles, for instance, is building “sponge city” infrastructure, things like roadside green spaces that allow water to soak into the ground and collect in cisterns rather than flow into sewers. It’s also using spreading grounds — giant dirt bowls, basically, where rainwater is piped and allowed to percolate into the underlying aquifer, from which it can be pumped during the dry season.

    With proper water management, cities can remain green in the challenging decades to come. They’re building out urban gardens, for example, which bring all the benefits of greenery in general and provide nutritious food for residents. Scientists are also growing crops on rooftops under the shade of solar panels, generating clean electricity and supersized vegetables.

    In a weird way, then, cities are becoming more rural. Now we have evidence that with a little TLC, plants can ensure metropolises don’t just survive, but thrive. 

    This story was originally published by Grist with the headline Pampered city trees deal with stress better than their country cousins on Oct 14, 2026.

    Categories: H. Green News

    America’s AI ambitions threaten Indigenous lands in the Philippines

    Wed, 10/14/2026 - 01:15

    This is an original story by Mongabay republished through the Indigenous News Alliance.

    Philippine President Ferdinand Marcos Jr. arrived at the Grand Hyatt Manila on Sept. 10 to address hundreds of foreign business representatives assembled for the Luzon Economic Corridor investors’ forum.

    Outside the hotel, hundreds of demonstrators had also gathered, carrying signs that read “No to Pax Silica!” The scene reflected both the government’s ambitious plans to ride the artificial intelligence wave and deep ambivalence in civil society.

    Police confronted the crowd, shoving them with riot shields and batons on the street outside the hotel lobby. Activists say police injured at least 27 protesters and arrested five. Police, meanwhile, reported minor cuts and injuries to 16 personnel. 

    Protester Jona Yang, from the activist-scientist group AGHAM, said she was negotiating with the police to cool tensions when they arrested her. “We want the Marcos government and investors to see the outrage all of this has caused,” Yang told Mongabay. “They’re taking away our resources and our lands.”

    The Luzon Economic Corridor, or LEC, is an economic initiative focused on the Philippines’ biggest island, begun in 2024. Pax Silica, the U.S.-led global pact to build an AI and semiconductor supply chain that is not reliant on China, includes the LEC. In April, Washington and Manila announced plans to build a 4,000-acre high-tech manufacturing hub in the Central Luzon region.

    Pax Silica has become a lightning rod for political and environmental contentions. The government maintains it’s a boon for the Philippine economy. But opponents of the project, including Indigenous and local communities living on the land designated for the project, say it’s an international land and resource grab in the name of U.S. AI ambitions.

    U.S. Secretary of State Marco Rubio visited Manila in July to affirm bilateral commitment to the project, with a final agreement slated for signing in November.

    At the LEC forum, Pax Silica was discussed behind closed doors, and officials gave few details about its future. Angela Ignacio, an undersecretary at the Philippine Department of Finance, told reporters it would be premature to share any details on Pax Silica before plans are finalized. But she did call it a chance for the Philippines to become a “global player when it comes to technologies that will shape the future.”

    Heather Variava, senior adviser to the U.S. State Department’s Bureau of Economic, Energy, and Business Affairs, added that “the goal of the U.S. is always to be an additive, to bring more power, to bring water, to bring more benefits to the Philippines.”

    The Pax Silica hub will be built within New Clark City, a government-planned “smart” city inside the greater 79,000-acre Clark area, a former U.S. military complex. Clark is titled and managed by the Bases Conversion and Development Authority, or BCDA, an office under the supervision of the president. At a press briefing, development authority chief Joshua Bingcang shared a “conservative” estimate that the facility would need around 3 gigawatts of energy to run. He also said that it would be green and mainly solar powered.

    “We are blessed with 300 days of sunshine,” Bingcang added.

    Running consistently, the Pax Silica facility would demand about 26.3 terawatt-hours each year; by contrast, the Philippines’ entire service sector consumed about 28 TWh in 2024.

    Giovanni Tapang, former dean at the University of the Philippines’ College of Science and a convenor of the Network Opposed (NO) to Pax Silica, told Mongabay that the Philippines has the “most to lose” among the 25 nations involved in the pact as it chains domestic resources to U.S. policies. “How many thousands of hectares will they be taking from farmers to build solar panels? And if we’re generating all this clean energy, why let the U.S. use it instead of local households?” Tapang said.

    The development authority initially said that data centers could be part of the Pax Silica. But Bingcang and the president’s office later denied this in a September press briefing where he emphasized it would be a semiconductor facility.

    A document shared at the LEC forum listed data centers as part of the planned infrastructure in New Clark City. It did not specify whether the data centers would be built inside the Pax Silica hub.

    Bingcang said the Pax Silica hub would also consume about 16 million to 24 million gallons of water each day, sourced from rainwater via an impounding dam. “We can ramp it up to 300 million liters [79 million gallons] a day with the available technology,” he told reporters in Filipino.

    Tapang voiced concerns about how the development authority’s plan would work during the Philippines’ dry season, which runs from December to May. “This is the same period where farmers need their water for irrigation,” he said.

    The BCDA says it intends to house mineral processing technology as well. Thony Dizon of the advocacy group BAN Toxics said the government has yet to reveal anything about how it will manage the resulting waste. “How will the government ensure that after 30 years, we are not left with a contaminated environment and depleted natural resources?” Dizon said.

    The United States’ history with Clark dates to a military base established in 1903, when the Philippines was under U.S. colonial rule. The base remained under U.S. military control until 1991, when Clark finally came under the control of the Philippine government 45 years after the country gained independence.

    Long before that, historians argue, the area was the ancestral territory of the Aetas, considered to be some of the earliest settlers on the archipelago.

    The Pax Silica site, located within the 23,350-acre New Clark City, overlaps with the ancestral domain claims of thousands of Aetas. A survey of the land by Arnisson Andre Ortega, a professor at Syracuse University in the U.S. and a member of the geographer group Countermapping Ph, revealed that planned construction for Pax Silica would impede on the lands of at least three existing Aeta villages.

    “There is no ancestral domain title in that area,” BCDA chief Bingcang said, denying that the project would displace anybody.

    Gloria Capiz-Estabillo, 76, is one of the elders of the Aeta Hungey tribe. She said tribal members have already been told by the Bases Conversion and Development Authority to leave their land. Michael Beltran for Mongabay.

    Gloria Capiz-Estabillo, 76, an elder of the Aeta Hungey tribe, told Mongabay that the development authority has already begun informing Aetas that they need to leave the land. “They’re setting up right in the middle of our land. Where are we going to live? How about our crops? Where will they take us, just drop us in the ocean?” Estabillo told Mongabay in Filipino.

    To gain land rights, Indigenous peoples must apply for what’s known as a certificate of ancestral domain title from the National Commission on Indigenous Peoples.

    Aetas in Clark have been lobbying for a certificate since 1994, but have been beset by frequent delays as the impoverished communities struggle to complete the minimum requirements needed: a detailed area map, a population census, genealogy of at least five clans covering the past three generations, and elder testimonies.

    Ortega said the process has lagged for decades under “Indigenous-unfriendly” red tape involving the Bases Conversion and Development Authority and the commission. “The absence of a formal title does not invalidate their claim to their ancestral lands; rather, it highlights a critical lack of government support,” Ortega told Mongabay.

    By contrast, the Pax Silica hub is supported by the Investor’s Lease Act, signed by President Marcos Jr. in September, which allows foreign businesses to lease commercial and industrial lands for up to 99 years.

    The second day of the LEC forum was held in New Clark City. The BCDA led a field visit for the hundreds of prospective businesses. Hundreds of protesters continued to hound them, joined by nearby Aeta communities.

    “They’ll have to kill us to take us off this land,” Estabillo said.

    This story was originally published by Grist with the headline America’s AI ambitions threaten Indigenous lands in the Philippines on Oct 14, 2026.

    Categories: H. Green News

    Why Google is paying to upgrade nuclear power plants

    Tue, 10/13/2026 - 01:45

    Last week, the Georgia Public Service Commission voted to approve a new deal between Georgia Power and the tech giant Google. Starting in 2028, Google will help pay for upgrades to the state’s nuclear reactors. 

    “So, around 100 megawatts of carbon-free energy, paid for by somebody else,” PSC Commissioner Stan Wise said to staffers shortly before the vote. “Why don’t you bring us some more of those deals?”

    Georgia Power wants to upgrade four of the state’s older nuclear reactors at Plant Vogtle and Plant Hatch so they can produce more energy. State regulators approved the Vogtle upgrades last year, but the specifics of how to pay for the work weren’t hashed out. Now, the commission has voted to move ahead with the updates at Plant Hatch too — and approved a new subscription program so large customers like Google can pay for both.

    “We appreciate Google’s continued leadership in this space and partnership in developing this program, which we see as the latest example of how large-load growth can benefit all electric customers,” said Aaron Mitchell, senior vice president of strategic growth for Georgia Power, in a statement. 

    Under the program, Google will pay a subscription fee on top of its electricity bill to help cover the cost of the nuclear upgrades. In exchange, Google gets credit toward its goal of using only carbon-free energy by 2030. Since nuclear plants don’t use fossil fuels, the power they generate qualifies; nuclear plants can also generate electricity around the clock, which solar and wind power can’t do. 

    Precise details of the agreement between Google and Georgia Power haven’t been made public. It’s expected to add 96 megawatts of nuclear capacity to the grid and provide “approximately $900 million in projected benefits to customers over the life of the units,” according to the utility.

    “This collaboration with Georgia Power ensures that digital infrastructure growth goes hand-in-hand with positive local impact, helping to deliver hundreds of millions of dollars in direct customer benefits and supporting a more affordable, clean, and reliable energy system for all Georgia residents,” said Lucia Tian, director of advanced energy technologies for Google, in a statement.

    Google also announced last week that it will partner with Constellation Energy to fund similar nuclear upgrades at reactors in Illinois, New Jersey, and Pennsylvania, adding 890 megawatts of energy to the grid for PJM, the largest grid operator in the country. Amazon has announced a deal to add capacity to a Constellation nuclear plant in Maryland.

    Read Next The bipartisan energy bill tearing the climate movement apart &

    Around the country, many utilities are meeting the boom in energy demand from hyperscale data centers by building new natural gas generation and extending the life of coal-fired power plants. Similarly, many data centers are building their own fossil-fuel generation. Deals like this one could present an alternative, according to Priya Barua of the Corporate Energy Buyers Association, which advocates for non-fossil energy solutions for corporate customers.

    “A number of large energy customers are looking kind of across the board at what are all of the tools in the toolkit in order to actually support a reliable, affordable grid,” she said. “I do think we’re going to see a lot more of those types of innovations and thinking across the board.”

    In addition to nuclear improvements like the ones in Georgia, those tools could include energy efficiency programs, transmission line upgrades, and efforts to reduce energy demand at key times to relieve pressure on the grid — all solutions that can be scaled up relatively quickly with an infusion of cash from a large tech company, Barua said. That speed could prove critical in the coming years because there are significant delays in the supply chain for natural gas turbines and other key components in the gas expansion that Georgia Power and other utilities are planning to meet data center demand. A new nuclear plant can take decades to build, whereas upgrading an existing plant can take around five years.  

    “It can mitigate delays in projects coming online,” said Katie Southworth, also of CEBA, of programs like the Google-Georgia Power deal. “You’ve got a relay race, and who is going to get to [commercial operation date] first. In order to have the resources to sort of run a competitive relay race, you have to have a lane for them to go into.”

    This story was originally published by Grist with the headline Why Google is paying to upgrade nuclear power plants on Oct 13, 2026.

    Categories: H. Green News

    A federal program to restore forests after disaster has gotten too many funding requests

    Tue, 10/13/2026 - 01:30

    Federal money meant to help restore forests after disasters has stopped flowing because of a lack of funding.

    According to the Michigan office of the federal Farm Service Agency, the Emergency Forest Restoration Program, or EFRP, has received more requests for aid around the country than it can pay out. A spokesperson for the U.S. Department of Agriculture — where the farm agency is housed — confirmed the news.

    “Currently, requests for financial assistance through the Emergency Forest Restoration Program exceed the funding currently available,” the USDA spokesperson said.

    Created by Congress in 2008 as part of the national Farm Bill, EFRP provides disaster relief to landowners restoring nonindustrial forests. Almost two years ago, Congress appropriated $357 million for the program “to remain available until expended.” The USDA earmarked much of that money for landowners dealing with lingering damage from the monster 2024 Atlantic hurricane season. In Michigan, property owners whose forests were compromised by a 2025 ice storm were invited to apply. But the rollout of the federal program in the Mitten State has been mired in delays, confusion about eligibility, and what’s been described by landowners and foresters as little communication from federal officials. 

    As climate change threatens to bring more extreme weather that damages forests, some foresters stressed the importance of aid programs like EFRP.

    “Our weather conditions are becoming more harsh in many circumstances, so we need to be able to have these pots of funding available,” said Logan Hawley, a landowner and forester in Hubbard Lake, Michigan, who applied for EFRP.

    Broken power lines and trees after the 2025 northern Michigan ice storm. Laurent Fady / Getty Images

    Administered by the Farm Service Agency, or FSA, the program reimburses private landowners up to 75 percent of the cost of restoring their woods after a disaster. Work can include clearing damaged trees to prevent fire risk, replanting, or managing invasive species.

    In Michigan, landowners like Hawley are waiting for federal funds to restore forests that were damaged in a severe ice storm in March 2025. The ice storm damaged approximately 3 million acres of forest in northern Michigan, as the weight of ice downed trees and snapped branches across 12 counties in just two days. To recover just a third of those acres — the 1 million acres managed by the Michigan Department of Natural Resources — the state estimates it needs about $14 million. The EFRP program represents some of the only federal funds available for private landowners after the storm.

    Some landowners and foresters said they’re frustrated with the lack of movement on work they say is important for the future of northern Michigan’s forests and the economies that depend on them. The state’s forest industry — from wood products to tourism and recreation — contributes billions to the state’s economy annually. 

    “We’ve spent so much time filling out the paperwork, going and doing in-person meetings, having them on site doing visits, for what feels like nothing,” said Neil Haney, executive director at Boyne Falls’ Lake Louise Christian Community, a campground where about 1,700 acres of woods suffered damage from the ice storm.

    Michigan’s FSA office and the USDA did not respond to specific questions about how many applications had been approved or where in the country EFRP aid had been provided. Since Congress last funded the EFRP in 2024, the agency has solicited applications from landowners affected by hurricanes in Eastern states, a southern pine beetle infestation in Georgia, flooding in Hawai‘i, and a windstorm in Minnesota. Gary Michael, the Minnesota Department of Natural Resources cooperative forest management supervisor, confirmed in an email that EFRP applications in his state are also not being approved. FSA first invited Michigan landowners to apply in May 2025.

    In a statement, Michigan’s FSA office said landowners “may begin restoration work at their discretion; however, any work initiated prior to [federal] approval is undertaken at personal expense.”

    A southern pine beetle in a pitch tube residue spotted on the bark of a pine tree.
    Steve Pfost / Newsday RM via Getty Images

    According to Mike Smalligan, forest stewardship coordinator with the Michigan Department of Natural Resources, or DNR, around 600 landowners in the state “are in the application process” for EFRP.

    The Michigan DNR doesn’t administer the program, but it helped contract 25 foresters — professionals who help landowners manage and care for their woods — who conducted site visits for applicants on behalf of the FSA. Those foresters drew up restoration plans for federal approval, including recommendations for what work needs to be done, and suggested reimbursement rates.

    Tony Fox, a forester in Lake City, worked on more than 10 plans. The program “started off very rough” because the Michigan FSA typically works with farmers and agricultural crops — not hardwood forests. 

    “It was a little unfair to the folks at FSA,” Fox said. “You had a lot of folks who had no clue about the forest trying to wedge an agricultural program into the woods, so there was a steep learning curve.”

    As of late September, Fox said, some landowners were hoping for reimbursement because “they just couldn’t wait” for official approval before starting work on their woods. Michigan FSA said this work is at personal expense “as financial assistance cannot be guaranteed.” Others were waiting for the federal green light before starting work because efforts like planting trees can cost hundreds of thousands of dollars.

    What the delays mean for recovery work will vary from forest to forest, Fox said. 

    “As far as waiting, if it’s good or bad, it’s a total case study on the level of damage and the species of tree you had,” he said. 

    Red pine and aspen were especially hit hard after the storm, for example. Fox said anyone who hasn’t already salvaged those trees might not be able to sell their timber, and they run the risk of rot and pests, which is where federal aid could help. But damaged hardwoods, like maple or oak, are likely to recover on their own with minimal loss in timber value.

    Hawley, the forester in Hubbard Lake, was also contracted by the state to help with more than 30 restoration plans. He said one plus of the program has been working with landowners who otherwise would never have had an expert come look at their property and discuss forest health.

    Still, as a landowner whose own EFRP application is up in the air, Hawley said there are no easy answers to questions he gets from applicants about how to start restoration work without leaving them ineligible for future funding, if it becomes available again.

    Some landowners don’t have the resources to do the work without federal aid, Hawley said. And “these delays are continually putting us at a place where we have to restart efforts” when the next storm hits. Parts of the region experienced another ice storm in the spring of 2026.

    Hawley worries about how delaying restoration work can leave forests more vulnerable to disease, fire, or future storm damage. 

    America’s forests store almost 60 billion metric tons of carbon and offset about 13 percent of the country’s overall emissions. Damaged forests can’t store as much carbon as healthy ones.

    Congress has acknowledged issues with disaster relief programs like EFRP because the timing of appropriations bills doesn’t coincide with when disaster strikes. This summer, Congress passed a bill to address some of those concerns by allowing advance payments to landowners. It was unclear how the new law would affect aid in Michigan and other states.

    Representative Jack Bergman, a Republican who represents all of northern Michigan, said in a statement that landowners “shouldn’t have to fight Washington just to get help recovering.” He called on Congress and his colleagues on the House Appropriations Committee to replenish funding for EFRP. 

    “If Washington calls this emergency relief, it needs to act like it’s an emergency,” Bergman said.

    Despite frustrations, Haney said his camp’s woods will ultimately be fine without the funding. “Nature will be nature, and it’ll come back. It’ll just take longer,” he said. 

    But Haney hopes this rollout of EFRP in northern Michigan will be a lesson for the federal government. “The federal government knows how to handle hurricanes, tornadoes,” he said. “It felt like they didn’t know what to do with an ice storm.”

    Larissa Donovan of KAXE in Grand Rapids, Minnesota, contributed reporting to this story.

    This story was originally published by Grist with the headline A federal program to restore forests after disaster has gotten too many funding requests on Oct 13, 2026.

    Categories: H. Green News

    A once-in-a-generation opportunity for California’s ocean

    Mon, 10/12/2026 - 06:30

    The ocean surrounding California’s Channel Islands can feel like another world. Beneath the surface sway towering kelp forests that are patrolled by huge sheephead fish, striking in pink and black with protruding teeth, along with refrigerator-sized giant sea bass. Seals and sea lions swim among colorful sponges and sea stars. “We sometimes think of the Channel Islands as our Galapagos in California,” said Doug McCauley, a professor of marine science at UC Santa Barbara. 

    The cornucopia of marine wildlife here wasn’t always this vibrant. Violet Sage Walker, the chair of California’s Northern Chumash Tribal Council, recalled documentary footage showing the Channel Islands before marine protections were enacted, in an era when intensive commercial fishing had damaged kelp forests and key species. “It looked like Mars, like a dead planet,” she said.

    But beginning in 2003, areas around the Channel Islands were designated as California Marine Protected Areas, or MPAs — a conservation strategy akin to creating underwater state parks. With roughly 150 square miles of protected waters, the islands now function as a safe haven for marine flora and fauna, essentially acting as nurseries for baby fish and protecting dozens of iconic species like kelp bass, rockfish, leopard sharks, and more.  

    Now, for the first time in 15 years, California officials are considering proposals to create new areas and expand existing ones, as part of the state’s first-ever review of its MPA network. “This is a historic opportunity that we don’t want to miss,” said McCauley.

    Building California’s marine protections

    MPAs are designated ocean zones where restrictions on activities such as fishing, oil and gas drilling, and other seafloor disturbances can help preserve marine ecosystems and give damaged habitats room to recover. Protections vary by site, but in areas where these kinds of disturbances are removed, “you have larger fish, more abundant wildlife, and a healthier habitat,” said Sandy Aylesworth, director of the Pacific Initiative, Nature, at the Natural Resources Defense Council, or NRDC.

    Among the 2026 potential additions are two new proposals for protected areas on the state’s Central Coast: the Point Sal and Mishopshno State Marine Conservation Area proposals. Each of these sites is co-sponsored by a California Tribe in collaboration with NRDC, and in the case of Mishopshno, also by the Environmental Defense Center, a Santa Barbara-based non-profit. These Tribally sponsored proposals represent a first for California’s MPA network, and offer the state an opportunity to formally recognize the longstanding role of California Tribes as ocean stewards and make good on its commitment to Tribal marine stewardship. 

    A rare convergence of habitats

    The proposed Point Sal State Marine Conservation Area would include roughly nine square miles off the Santa Barbara County coast. Here, a headland shelters the waters on its southern side from the wind, creating calmer conditions where fish larvae can linger and mature safely. Nearby Lion Rock is a gathering place for seals and sea lions and a roosting area for seabirds, while kelp forests and rocky reefs provide habitat for fish, sharks, sea otters, and other wildlife. Over 880 sea lions have been documented there by scientists in a single day. “It’s a little tiny paradise,” Walker said.

    For the Northern Chumash Tribal Council, which co-sponsored the proposal, Point Sal is also a place of deep cultural significance. Chairwoman Walker described ancient village sites up and down the coast and a relationship to the area woven through Chumash history. “Our people lived and thrived there for thousands of years,” she said. 

    Preserving marine ecosystems and cultural connections

    That history is central to another feature of the current MPA review: Tribal stewardship. California’s current MPAs don’t have formal Tribal co-management systems, though the Tribes  have stewarded the lands and waters of the Central Coast for over 10,000 years. The Point Sal and Mishopshno proposals are among the first potential additions to the MPA network led by California Tribes.

    Walker said she wants California to create a clearer pathway for coastal Tribes to continue to participate in ocean stewardship, including access for cultural practices and a role in management. “Being able to reconnect and offer our vision and our help with dealing with climate resiliency and coastal stewardship is critical,” she said.

    The proposed Mishopshno State Marine Conservation Area offers another example of what that kind of Tribal stewardship could look like. Farther down the coast, near Carpinteria, is another unusual convergence of habitats. Just offshore sits a 1.6-mile rocky reef supporting one of the Central Coast’s most enduring kelp forests. 

    Nearby sandy-bottom habitat, beach, and a protected salt marsh create connected nursery and feeding areas for marine life, supporting hundreds of bat rays, large fish species, and juvenile white sharks. The Santa Ynez Band of Chumash Indians, NRDC and the Environmental Defense Center have sponsored a proposal to protect the area, which is named for a historic Chumash village in the region.

    A refuge for marine wildlife

    Shark filmmaker, documentarian, and researcher Carlos Gauna has spent thousands of hours filming the marine environment that would be protected by the Mishopshno MPA. “I live and breathe sharks daily, and this is one of the most amazing spots in the world to see a great white shark. There is literally nothing like it anywhere else on the California coast,” he said. 

    In his years of filming there, Gauna said, he’s documented illegal fishing, jet skiers purposely ramming into wildlife, and other harms to the local marine population. “I’ve seen sharks get hit and injured by boats, or even deliberately killed,” he says, noting that the proposed MPA might help guard against such damaging actions because its status as an MPA would signal to visitors that it’s a safe haven for marine wildlife. 

    He also points to successful protected areas as a model for what the new Mishopshno MPA might achieve. At Cabo Pulmo in Baja California, Gauna said, the contrast across the protected-area boundary is night and day. Inside is a thriving, abundant ecosystem. “It’s one of the most stable and beautiful areas in the world for marine wildlife,” he said. Outside, where there is intensive  fishing activity, “it’s an underwater desert.”

    An urgent moment

    The state’s voters treasure California’s iconic coastal waters and advocate for keeping them healthy: Roughly 70% of California voters support expanding MPA protections at both Point Sal and Mishopshno. And while a small group of fishing interests opposes the new MPA proposals, there is no scientific evidence that California’s MPAs cause financial harm to fisheries. In certain circumstances, the opposite is true: a 2021 study of two Southern California MPAs established in 2012 found that fishing boats in the surrounding areas had increased lobster catch by about 225% over six years.

    The California Fish and Game Commission final votes on the proposed changes to the California MPA network are scheduled for October 14th-16th. “We have an opportunity now to protect the areas where California has jurisdiction, at a time when the Federal government is undoing protections more broadly,” McCauley said. Given that the periodic reviews of California’s MPA network only happen once every ten years, the Fish and Game Commission is unlikely to consider these two proposals again for many years. 

    The outcome of the October 2026 process could help define the next chapter of California’s marine protection network. For Walker, the stakes extend beyond this unique moment. “The ocean, given the opportunity, will thrive,” she said. “But we have to give it the space and the time to heal itself.”

    California’s Fish and Game Commission are deciding whether to expand MPAs this month. Now is our chance to protect these precious areas and the marine life that call them home. Join NRDC in calling on the California Fish and Game Commission to conserve these special areas of our Coast.

    LEARN MORE

    This story was originally published by Grist with the headline A once-in-a-generation opportunity for California’s ocean on Oct 12, 2026.

    Categories: H. Green News

    In New Mexico, a river runs through ‘the middle of a hellscape’

    Sun, 10/11/2026 - 06:00

    It’s an early May afternoon, and Charlie Barrett has parked his pickup in a pullout along a county road a few hundred feet from the Black River in southern New Mexico, just a mile from where it empties into the Pecos River. 

    He has stopped to set up a video camera that detects heat and gasses invisible to the eye to check for emissions at a nearby oil and gas operation. 

    Stepping out of the truck, Barrett finds the pullout muddy and dotted with puddles — an anomaly during an ongoing drought. A gray chunk of salt the size of a medicine ball sits near a mud puddle flecked with shimmering, white crystals.

    “Unfortunately this is pretty common,” he said. “It’s also quite dangerous.” It appeared that someone had dumped oilfield wastewater — also known as produced water — at the pullout. The extremely saline and toxic byproduct of oil and gas production carries a mix of petroleum compounds and oilfield chemicals. Produced water can be radioactive, too. Barrett said he worries that people would unwittingly drive through the muck or pull off the road and walk through it. 

    All day, every day, hundreds of semi trucks haul the toxic produced water from well sites to disposal stations along the highways and backroads of this far corner of New Mexico. That water is an unwanted byproduct of oil and gas development. More than three barrels of wastewater come out of the ground for every barrel of extracted oil, on average in New Mexico. As fossil fuel production has skyrocketed in the Permian Basin, the amount of produced water has followed. In addition, the water-to-oil ratio increases as wells and oilfields age — a process known as “watering out.” 

    Charlie Barrett, a thermographer with Oilfield Witness, points out a chunk of salt that likely fell off of a truck carrying oilfield wastewater near Malaga, New Mexico. Jerry Redfern / Capital & Main

    New Mexico state rules ban produced water use for anything outside the oilfield. This has led to a parallel industry devoted to gathering, transporting and reinjecting produced water deep underground. That, in turn, has led to a rise in seismic activity in the region, as well as dramatic blowouts that spew toxic water when injection wells fail.

    Barrett works for industry watchdog Oilfield Witness as a thermographer, using a thermal camera to measure gaseous emissions from oilfield equipment. As he set up to record, produced water trucks rumbled by under a cloudless sky. 

    Barrett began filming. “Oh, man, that’s fucking terrible,” he said. On its small screen, in wavy, candy-colored hues, the camera revealed the heat signatures of three active flares near a house. “Got a person’s home here and then this mess … all producing CO2 and methane and other volatile organic compounds, blowing right into their home,” he said, looking through the viewfinder. “Jesus, man. It’s ridiculous.”

    When he looked at the footage later on a bigger screen, he found another lit flare in the video, in addition to the first three. One shot — four flares. This despite the fact that New Mexico has banned nearly all flaring since 2022. 

    Companies burn off — or “flare” — natural gas for a few reasons, including: it doesn’t meet specifications; it is over pressurized in a pipeline; or it’s required for equipment maintenance. Though better for the climate than venting unburned gas into the atmosphere, flaring still produces carbon dioxide and other toxic pollutants. 

    Barrett documents emissions coming from nearby oil and wastewater storage tanks on an oil well site near Loving. Jerry Redfern / Capital & Main

    Later, Barrett sat on a small boulder along a quiet bend in the Pecos River, talking about his work. The river gurgled; dragonflies hovered, and the grasses rustled as more oilfield trucks rumbled over a nearby bridge, a reminder that Barrett was sitting in one of the most prolific fossil fuel basins on the planet. 

    “It sucks,” he said. “It’s a beautiful river in the middle of a hellscape.” 

    Several months earlier, the last time Barrett visited this spot, he found salt deposits covering the ground between the bridge and the riverbank. “I mean, the whole road was flooded over,” he said. “We couldn’t confirm one way or another if that was an actual produced water spill,” he added, but there are few other possibilities. 

    Such a spill would represent another environmental shock for this troubled river. The irony: The river needs more water. U.S. Geological Survey data going back nearly 40 years shows the annual snowpack slowly but steadily declining in the mountains around the Pecos River’s headwaters. River flow measurements in the upriver town of Pecos show the same. 

    (function(){function e(){window.addEventListener(`message`,function(e){if(e.data[`datawrapper-height`]!==void 0){var t=document.querySelectorAll(`iframe`);for(var n in e.data[`datawrapper-height`])for(var r=0,i;i=t[r];r++)if(i.contentWindow===e.source){var a=e.data[`datawrapper-height`][n]+`px`;i.style.height=a}}})}e()})();

    As climate change heats and dries New Mexico, and the Pecos River runs ever lower, one of the biggest drivers of that change sits atop the river’s banks, just feet from where Barrett sits — 75,000 square miles of oil and gas wells across 55 counties in New Mexico and Texas: the vast Permian Basin. 

    Water and geology

    The Pecos River, favorite of Looney Tunes character Yosemite Sam and the historic demarcation line of the Wild West, starts among some of New Mexico’s highest mountains east of Santa Fe and runs south for more than 500 miles before entering Texas at New Mexico’s lowest point. 

    Its headwaters rush untamed through miles of steep canyons and pine-covered slopes, garnering it a National Wild and Scenic River designation. Its waters nourish farms and ranches across the center of New Mexico. But where it exits the state, the Pecos looks more like a tightly managed creek — a conveyance delivering carefully tallied water through the middle of the Permian Basin, the country’s most productive oil and gas region. 

    The environmental group American Rivers has twice named the Pecos one of the country’s most endangered rivers: once in 2024, along with New Mexico’s other waterways, and in 2021 all on its own.

    Both the river and the Permian Basin are natural features of a landscape transmogrified by the human desire for energy from fossil fuels. 

    Over the last century, people have drilled tens of thousands of wells, stitched the basin with pipes and released carbon trapped tens of millions of years ago, all to power cars and jets and buildings. That released carbon changed the chemistry of the atmosphere, trapping heat that warms the planet and dries New Mexico. 

    (function(){function e(){window.addEventListener(`message`,function(e){if(e.data[`datawrapper-height`]!==void 0){var t=document.querySelectorAll(`iframe`);for(var n in e.data[`datawrapper-height`])for(var r=0,i;i=t[r];r++)if(i.contentWindow===e.source){var a=e.data[`datawrapper-height`][n]+`px`;i.style.height=a}}})}e()})();

    Meanwhile, on the Pecos, as on other rivers across the state, there is a greater demand for less and less water year after year. Last winter’s snow bust only added to the pressure.  

    “It is totally terrifying in a lot of ways,” said Hannah Riseley-White, the director of the New Mexico Interstate Stream Commission. Her job is to make sure that the state meets its obligations to all of the groups that have a stake in river water.

    “Everyone this spring got tired of me at the beginning of every meeting screen-sharing the snowpack figures for all of the basins that we manage,” she said. “It fell off the cliff. It wasn’t just record breaking. It was beyond anything that we could have imagined in terms of snowpack.”

    The previous winter wasn’t much better. Neither are the long-term forecasts. Riseley-White said she expects a 25% to 30% decrease in river water by 2070.

    “So the biggest challenge that the Pecos faces is just aridification due to climate change,” she said.

    The percentages come from New Mexico Gov. Michelle Lujan Grisham’s 50-Year Water Action Plan, which lays out how global warming will shrink New Mexico’s water supplies in coming decades. It also proposes how to conserve existing supplies and create new water sources in a very dry state. That includes treating oilfield wastewater — the stuff Barrett believes he found on the roadside — to make it clean enough that the state will allow it to be used outside the oilfield for industrial and other, broader uses. 

    A string of oil wells lines the Pecos River south of Loving. There are 380 oil and gas wells within a half-mile of the river in New Mexico. Aerial photography made possible by LightHawk. Jerry Redfern / Capital & Main

    “The industry’s actually advocating for repurposing produced water and pumping it into this river,” Barrett said, while sitting beside the Pecos. 

    To date, the legal maneuvering to make that happen has been unsuccessful. A recent push to change state rules and allow the broad use of treated wastewater ended when Lujan Grisham appeared to have influenced a rulemaking body’s deliberations. Another push to change state rules is underway, but no deadlines have been set. State environmental groups strongly oppose the idea, arguing that it’s not possible to be 100% sure that all toxic chemicals are removed from the water.

    Meanwhile, over the border, the Texas branch of the Sierra Club has tallied five proposals to discharge treated produced water into the Texas portion of the Pecos River watershed, though none have yet been approved. 

    “Do I think [treated] produced water will solve all of our problems in the Pecos? No,” Riseley-White said. “But thinking about it as one of the many sort of tools in the toolbox I think makes sense.”

    She added: “Part of coming up with creative solutions is going to necessarily require looking at all of the options, and that’s certainly one of them. And I think technology is there to clean water to various standards. It’s just a question of whether financially the incentives are there.”

    Other dangers

    Endangered animals live along the Pecos River, including the dunes sagebrush lizard and the Texas hornshell mussel. The lesser prairie chicken was part of that group until the U.S. Fish and Wildlife Service formally removed its protections under the Endangered Species Act in early 2026, despite its declining population.

    “There’s going to be just increasing challenges in ensuring that there’s sufficient water for those species, just like for the other users that depend on it,” Riseley-White said. One successful example: While working with the hornshell on a tributary of the Pecos, “landowners recognized that if there was water in the Black [River] for the hornshell, that meant that there was water there for them, too,” she said.

    The latest challenges to endangered animals’ survival comes from Washington. In early July, the Department of the Interior rolled back the definition of “harm” to mean only directly injuring or killing endangered species. Noise and habitat destruction would no longer be considered threats to an endangered species’ well-being. 

    Read Next A New Mexico town is running dry. An immigration detention center is its biggest water customer.

    In late July, the department rescinded the so-called “blanket rule” that covered threatened species with many of the same protections afforded endangered species. It also imposed consideration of the economic cost of protecting plants and animals — i.e. the additional costs to oil and gas production.

    Taken together, the two changes undo historic protections for plants and animals across the country, including those that call the Pecos River watershed home. Of the thousands of oil and gas wells that pierce the ground in New Mexico’s share of the Permian Basin, 380 are within a half mile of the river. Another 11 injection wells — used to dispose of produced water — lie within that same stretch. 

    “The sound pollution and light pollution also affect this river ecosystem,” Barrett said. He studied ecology and wildlife management and previously worked for the Texas Parks and Wildlife Department and the Texas A&M Forest Service as a staff ecologist. He said the oilfield disturbance “drives a lot of species away from this ecosystem, which can lead to extirpation, which is regional extinction.”

    Despite the enormous challenges, Riseley-White said she remains optimistic.

    “My hope in the Pecos is that as we face these challenges, we can get all of the different interests at the table and find solutions that make sense to everybody,” she said.

    “I think it’s challenging, but I think it’s definitely possible,” she said.

    Copyright 2026 Capital & Main

    toolTips('.classtoolTips7','A powerful greenhouse gas that accounts for about 11% of global emissions, methane is the primary component of natural gas and is emitted into the atmosphere by landfills, oil and natural gas systems, agricultural activities, coal mining, and wastewater treatment, among other pathways. Over a 20-year period, it is roughly 84 times more potent than carbon dioxide at trapping heat in the atmosphere.');

    This story was originally published by Grist with the headline In New Mexico, a river runs through ‘the middle of a hellscape’ on Oct 11, 2026.

    Categories: H. Green News

    Fifty billion seedlings: Can Ethiopia replant its ravaged forests?

    Sat, 10/10/2026 - 06:00

    Niku Argane’s farm sits on a steep hillside in central Ethiopia’s semi-mountainous Gurage Zone, where years of flooding have carved deep gullies through the land. Soil that once produced enough barley and potatoes to feed his wife and four children — and left a surplus to sell in the market — has eroded, while drought has made what land remains harder to cultivate.

    “We have never stopped farming, but our production declined because of land degradation,” the 32-year-old said from his farm in Ambele Kebele.

    Over the last century, Ethiopia nearly eradicated its forests as trees were cleared for farming, grazing, and fuel. The loss of tree cover and tree roots allowed wind and rain to wash away fertile topsoil and contributed to declining crop yields. That vulnerability is now being compounded by climate change. Ethiopia is among the countries most vulnerable to its effects: Heavier downpours are sluicing away depleted soils and triggering landslides, while more intense droughts, combined with the loss of shade that trees once provided, rapidly dry out the land.

    Land degradation costs the country an estimated $4.3 billion a year through smaller harvests and lost income to farmers, which also means there is less food to eat. With more than 100 million Ethiopians dependent on agriculture for their livelihoods, the consequences reach far beyond the environment. Climate shocks and crop losses are among the biggest drivers of acute hunger; in 2024, 15.8 million Ethiopians were estimated to need food assistance, roughly 12 percent of the population.

    Volunteers plant seedlings on the outskirts of Addis Ababa as part of a nationwide tree-planting drive in early August. Freddie Clayton

    Now the country is trying to reverse this trajectory. Argane planted 80 tree seedlings on his farmland and another 50 in a communal area — a small contribution to a vastly larger effort. In just the last seven years, tens of millions of Ethiopians have planted more than 47 billion seedlings across the country in one of the world’s largest environmental restoration campaigns. Volunteers for the program, which aims to plant 50 billion seedlings by 2030, are planting trees to rebuild native forests and integrating them into farmland. In the process, they are sequestering carbon to help protect future generations from ever more extreme weather.

    Such programs often fall short, but Ethiopians are finding hope in the scale of their ambitions. “Reforestation is one of the most difficult things you can imagine,” said Aad Kessler, a researcher at the Netherlands’ Wageningen University. “It almost always fails, but this is so big that even if 30 percent of the trees survive, it’s still huge.”

    In the early 20th century, forests covered an estimated 35 to 40 percent of Ethiopia. Its highlands were greener, with forests spanning much of the country’s cool, fertile uplands. But as populations grew and settlements spread, trees were cleared for agriculture, pasture, fuel, and construction. As soils lost their fertility, cultivation moved onto increasingly marginal land, including steep slopes, where tillage and the loss of protective vegetation led to the erosion of fertile topsoil, which washed into rivers and reservoirs. By 1989, forest cover was estimated at less than 3 percent, while Ethiopia’s highlands were losing around 1 billion metric tons of topsoil every year. 

    After the devastating droughts and famines of the 1970s and 1980s, Ethiopia’s government and international donor organizations began investing heavily in soil and water conservation, excluding livestock from worn-out land, planting trees across the country, and building terraces and check dams — small, low barriers of rocks and logs placed across gullies — to slow the flow of rainwater. By the 2000s, restoration programs were being implemented at increasing scale.

    Local women load seedlings from the Mekalu nursery in Adua, Ethiopia. Brent Stirton/Getty Images

    The government supercharged that effort in 2019 by turning tree-planting into a nationwide campaign with a scheme known as the Green Legacy Initiative, which mobilized millions of individuals and groups, including farmers, public servants, schools, and religious organizations, and distributed free seedlings across the country. In 2024, the government established the Green Legacy and Landscape Restoration Special Fund, committing 0.5 percent to 1 percent of the annual federal budget — roughly $73 million to $145 million — to restoring landscapes. It was an unusually large commitment for a low-income country, and the program’s success and ambition, according to development experts, contributed to the selection of Ethiopia as the host of next year’s U.N. climate conference — a prestigious honor that will help the nation showcase its greening efforts.

    In August, 26.6 million Ethiopians planted 800 million tree seedlings in a single day, according to government figures, beating the previous year’s tally of 714.7 million. One of the volunteers, Yeshihareg Teferi, traveled at sunrise from her home in Addis Ababa to Tulu Dimtu so she could hunch in the rain to dig holes in the mud. It was Teferi’s fifth year participating in the annual event. Previously she’d planted indigenous species, including African wild olive and African fern pine. This time, she chose juniper. “We have a responsibility to ensure future generations inherit a green and fertile environment, rather than barren land,” she said.

    There are already signs the work is having an impact.

    The government reports that national forest cover rose from 17.2 percent in 2019 to 23.6 percent in 2023, while studies of restored areas have found substantial reductions in soil erosion. Between 2013 and 2023, the annual deforestation rate fell from more than 350 square miles to around 100 square miles. 

    Such efforts can also benefit wildlife. In Abijata-Shalla National Park, in the Ethiopian highlands, workers replanted degraded areas and built terraces and contour bunds (small earthen ridges that run across hillsides to slow runoff and allow water to soak into the soil). As trees and native grasses returned, more water infiltrated into the ground, and water levels on lakes in the park began to rise, said Kumera Wakjira, director-general of the Ethiopian Wildlife Conservation Authority. More water spurred the return of fish and fish-eating birds like cormorants and African darters. Grant’s gazelles and wild dogs are also expanding into areas where they were previously scarce, Wakjira said.

    Read Next The Great Plains face a surprising threat: Too many trees

    But planted trees are not guaranteed to survive. A 2022 study of 176 reforestation projects in Asia found that around half of planted trees did not live five years. And trees alone do not make a forest, said Endalkachew Wolde-Meskel, a soil scientist and senior researcher at the Center for International Forestry Research: That process usually requires the regeneration of grasses and other vegetation, in addition to soil- and water-conservation measures and management by local communities. “The objective is not really ‘plant trees,’” he said. “It is to restore the functioning of the entire landscape.” 

    Emiru Birhane Hizikias, an Ethiopian restoration ecologist at Norway’s Nord University, said it was a “blessing, politically speaking,” to have the prime minister lead on tree planting but that the scale of the Green Legacy Initiative had outpaced the systems needed to make it work effectively on the ground. Too often, he said, the focus is on getting huge numbers of seedlings into the earth rather than ensuring their survival. You can’t expect a baby to grow if you don’t care for it, he said, but “that’s how plantation in Ethiopia is being done.” 

    Abreham Berta Aneseyee, an environmental scientist at Ethiopia’s Wolkite University and an adviser to the Ministry of Agriculture, disputes that characterization, saying the planting campaign is accompanied by practical advice from government experts in forestry and farming. The experts go from farm to farm, advising smallholders on how to plant and care for different types of seedlings, he said, including how deeply to place them in soil and how to conserve soil with structures like bunds. They also advise farmers on managing forests and protecting trees rather than cutting them down. 

    A 2026 study of more than 44,500 seedlings planted in southern Ethiopia under the Green Legacy Initiative in 2023 found that about 80 percent had survived, with rates significantly higher among older seedlings, wet-season plantings, and seedlings whose planters had received training in best “plantation practices.” In Humbo and Boloso Sore districts in Ethiopia’s southwestern Wolaita Zone, the Green Legacy Initiative has been layered onto longer-running efforts to sustainably manage land, with communities building check dams to stabilize gullies, digging half-moon ditches to trap water and let it soak into the soil, and planting trees alongside grasses and other vegetation.

    Ethiopia’s approach has few direct parallels in Africa for its combination of political leadership, funding, public mobilization, and scale, said Kessler of Wageningen University. He compared the effort with China’s restoration of the Loess Plateau, one of the world’s most highly eroded regions. In the 1990s, China launched major restoration efforts on the plateau, including a World Bank-backed watershed rehabilitation project and, starting in 1999, the Grain for Green program, which paid farmers to restrict cultivation and plant trees, shrubs, and grasses. By 2016, more than 11,500 square miles of rain-fed cropland had been converted to more dense forest or grassland, contributing to a 25 percent increase in vegetative cover in a decade.

    Read Next The deadly experiment that could save the American elm

    The comparison has limits, though. China paid farmers to take degraded slopes out of cultivation, while millions of Ethiopian smallholders still depend on the land for food and livelihoods. But Kessler said the two efforts shared a fundamental approach: “Do it massively, and then see where you end up.”

    Kessler’s work, which includes a government-backed field project in Ethiopia, takes a more participatory approach, involving farmers and communities in decisions about what to restore and how. “Of course it is better [than top-down action],” he said, “but it takes more time.”

    Even as Ethiopia invests in rebuilding forests and soils, climate change is altering the conditions landscapes must withstand. In the arid pastoral regions of Afar and Somali, the Green Legacy Initiative focuses on drought-tolerant species, but it is unclear whether the trees planted today will be able to withstand the conditions they face decades from now.

    The Intergovernmental Panel on Climate Change projects more frequent and intense rainfall in East Africa as global temperatures rise. In July 2024, exceptionally heavy rainfall in Ethiopia’s Geze Gofa district, in the southern highlands, triggered two landslides that killed at least 257 people. Recent studies also suggest that climate change is making El Niños more frequent and severe, with consequences for East Africa. This summer, the Famine Early Warning Systems Network linked El Niño to “historically poor” summer rains in parts of Ethiopia, leaving some areas with their driest June and July on record. 

    For some farmers, the changing climate has already complicated the most basic requirement of restoration: getting seedlings to survive their first season. Belayneh Mamo, 65, a farmer from Ethiopia’s northern and drought-prone Amhara region, relies on July rainfall for his teff, sorghum, maize, and wheat for bulgur. He also receives government-provided coffee, neem, and gesho seeds, but was unable to plant any crop until August, when the season’s first rains arrived. 

    “In previous years, September was a period when crops were already developing and food such as bulgur and maize were becoming available for consumption,” he said. “The delays affected the seedlings we plant, our crops, and the availability of animal feed.”

    On Argane’s hillside in the Gurage Zone, however, signs of restoration are already visible. Since 2019, he has planted grass, fodder, fenugreek, and fruit trees along the edges of his fields, helping to hold soil in place while providing feed for the four cows, six goats, and three sheep that he keeps for milk and meat. His barley harvest has risen from about 1,800 pounds per acre to roughly 3,200, while the trees and grasses have reduced erosion and slowed the flow of water across his land during heavy rains.

    “Restoring degraded land isn’t just about protecting the environment,” Argane said. “It’s also about making life better for my family and community.”

    This story was originally published by Grist with the headline Fifty billion seedlings: Can Ethiopia replant its ravaged forests? on Oct 10, 2026.

    Categories: H. Green News

    The Louisiana wind industry’s plan for survival: Outlast Trump

    Fri, 10/09/2026 - 01:30

    Louisiana’s offshore wind industry has a date circled on the calendar: January 21, 2029 — the first day after President Donald Trump is scheduled to leave office.

    Trump’s policies have brought offshore wind development to a near standstill around the country, with his administration paying developers roughly $4 billion to walk away from projects. But in Louisiana, leaders in the industry say they are trying to preserve their expertise and supply chain in hopes of reviving offshore wind projects under the next administration. 

    “Come January 21st, 2029, we all get to wave goodbye,” said state Representative Joe Orgeron, a Republican from southeastern Louisiana who worked in the offshore wind industry. “The current administration has been a one-man stopping show. I’m pretty confident, and I’m hopeful that it’ll change.”

    Orgeron later put the industry’s near-term strategy more succinctly: “Just wait for the clock to run out.”

    His views were echoed by the other wind energy experts on a panel at Tulane University’s Future of Energy Forum. “The Trump administration has been pretty openly hostile to seeing the advancement of the offshore wind industry,” said Madelyn Smith, a program manager with the Southeastern Wind Coalition, a nonprofit that supports the development of wind power across 11 states. 

    Trump’s second-term efforts to halt the industry’s growth in the United States started on his first day in office last January with executive orders withdrawing federal waters from new offshore wind leases and halting permitting for any additional projects. The Trump administration also issued a series of stop-work orders for all of the projects under construction. When that sparked a legal fight, the administration shifted tactics, offering federal money for offshore wind developers to simply walk away from their projects. 

    “For many reasons, it’s very compelling,” Smith said of the payout offers. “And there’s no real pathway for progress in the next two to three years, and some of these leases are quite expensive.” 

    Smith said developers have relinquished 12 offshore wind leases in exchange for federal payouts, including plans for a 2-gigawatt wind farm in the Gulf of Mexico south of Lake Charles, Louisiana.

    “About $4 billion of taxpayer money has been spent to remove those from the pool,” Smith said. “And those projects also represented about 21 gigawatts of potential capacity.” That’s enough energy to electricity to power more than 5 million homes. 

    Several Louisiana companies that long served the offshore oil and gas industry had shifted to helping plan and build offshore wind farms on the East Coast. Orgeron’s family-owned supply boat business, along with several Louisiana engineers and metal fabricators, helped build the United States’ first offshore wind farm near Block Island, Rhode Island, in 2016.  

    For Louisiana companies, the work kept coming. By 2024, nearly a quarter of all offshore wind work contracts in the U.S. had gone to Gulf-based firms, with about $1 billion in investments flowing to the region’s ship and fabrication yards, according to the Oceantic Network, an industry trade group.

    Read Next The bipartisan energy bill tearing the climate movement apart &

    Louisiana colleges shifted their curricula to meet the growing demand for workers. Nunez Community College in Chalmette launched a two-year turbine technician program, while the University of New Orleans started the Wind Energy Hub, offering engineering scholarships and internships with offshore wind companies. 

    RWE, the German company behind that 2-gigawatt project, had planned to tap into this workforce to build its wind farm about 44 miles south of Lake Charles by 2035. It also had a customer for its power, securing a deal with Entergy to deliver electricity to an estimated 350,000 homes in Louisiana and Texas. 

    But as the offshore wind industry expanded under the Biden administration, Trump became an increasingly vocal opponent, eventually pledging to halt new projects. His opposition to wind energy dates to at least 2006, when he began a decade-long fight against the Scottish government over an offshore wind farm he said would spoil views from a golf course he planned to develop. Since then, he has frequently derided wind energy, portraying turbines as threats to property values and wildlife while also claiming that the technology spikes food prices, causes cancer, and can somehow drive people insane. 

    Trump has managed to stall and at times derail Louisiana businesses that had steered investment toward supporting the industry, said James Martin, CEO of Gulf Wind Technology, an Avondale-based company that builds and tests wind blades. “It is a shame,” he said at the Tulane forum. “It’s been a big pause button on what was a sleeping giant of an industry.”

    Martin’s company has tried to adapt by seeking work in the aerospace and defense sectors. Other companies have trimmed budgets and laid off workers. 

    “There’s huge layoffs in the wind space, and some of the best engineers on the planet — they’re giving up,” he said. 

    This story was originally published by Grist with the headline The Louisiana wind industry’s plan for survival: Outlast Trump on Oct 9, 2026.

    Categories: H. Green News

    Pages

    The Fine Print I:

    Disclaimer: The views expressed on this site are not the official position of the IWW (or even the IWW’s EUC) unless otherwise indicated and do not necessarily represent the views of anyone but the author’s, nor should it be assumed that any of these authors automatically support the IWW or endorse any of its positions.

    Further: the inclusion of a link on our site (other than the link to the main IWW site) does not imply endorsement by or an alliance with the IWW. These sites have been chosen by our members due to their perceived relevance to the IWW EUC and are included here for informational purposes only. If you have any suggestions or comments on any of the links included (or not included) above, please contact us.

    The Fine Print II:

    Fair Use Notice: The material on this site is provided for educational and informational purposes. It may contain copyrighted material the use of which has not always been specifically authorized by the copyright owner. It is being made available in an effort to advance the understanding of scientific, environmental, economic, social justice and human rights issues etc.

    It is believed that this constitutes a 'fair use' of any such copyrighted material as provided for in section 107 of the US Copyright Law. In accordance with Title 17 U.S.C. Section 107, the material on this site is distributed without profit to those who have an interest in using the included information for research and educational purposes. If you wish to use copyrighted material from this site for purposes of your own that go beyond 'fair use', you must obtain permission from the copyright owner. The information on this site does not constitute legal or technical advice.