Under discussion at 's stall Saturday morning was growth.Mahoney started the second half with a jumper and Scanlon finished the run with back-to-back layups.He has earned a walk 24 times and has punched out 52 times.Mississippi State went to the semifinals of the NIT last year and made the tournament for the first time since 2009 this year.He's done for the regular season and probably the year �?if the Orioles make a deep playoff run it's possible he can return.As a unit they are 232nd in the nation in true shooting percentage with 54% and they shoot 3-pointers on 35% of their shot attempts, ranking 247th in D-1.
Clippers will instead convey their 2022nd round pick to Boston 2021 second round draft pick to Charlotte L.A.The RLX is Acura's lowest-selling model shy of the NSX supercar.This might be a romantic relationship, or it could be some other sort of acquaintance.Like I've said, I thought there are some things about him when he's in the game.
Their next two are against Miami and Orlando – two very winnable games.Second player in team history with back-to-back games with 10 catches Set a career high of 238 yards receiving, two touchdowns receiving and nine receptions vs.Read more about Houston Rockets Predictions.The Red Wolves pushed the lead to five, Michael Forrest's 3-pointer for FAU cut the deficit back to two and Cockfield iced the victory with a pair of free throws to cap the scoring with seven seconds left.He was the 13th forward for the squad, playing 9 and finishing with one shot and a plus-1 rating.
a team with a losing straight up record.He has 101 strikeouts over the 110 innings he's pitched.Now we have a great offer for new clients.Read more about Handicapping Michael Phelps at the Rio Olympics.The 6 King finished his night with a one-handed putback dunk to give Louisville a 40-point lead with 3 left.
They have a solid shot at knocking off MSU in this week's matchup, but that will only happen if QB Richard Lagow takes better care of the football .But San Francisco, who has come out of the dark pall of former coach Rex Walter, has a bit more depth and versatility, especially on offense.So far each time he's worked out there's been some swelling and that's a concern.The opening line for this game has Mississippi State as 1 point favorites.The patient ended up in intensive care.Golden State turns the ball over on 13 out of every 100 possessions and their opponents average 13 turnovers per 100 possessions.
Goaltender Niklas Backstrom has been http://www.officialchicagoblackhawksshop.com/Adidas-CM-Punk-Jersey strong; allowing just 2 goals per game.The Chiefs placed Smith on injured reserve Monday, preceding the announcement of his ACL tear.The https://www.coltsfootballsofficialstores.com/Jmarcus-Webb-Jersey number of minutes Krejci averages per game as well as all of the talent that surrounds him on the second line with Nash and DeBruske, the CM Punk Youth Jersey 31-year old Czech has the chance to have another big postseason and lead Boston back to another Cup Finals appearance.Read more about Kentucky Derby Post Position.The trouble is that the Derby will be Sidney's first ever run on dirt.
Tuesday vs.To hear from Beeks, check out the Red Sox Gameday Live' video above, presented by DCU.Since joining the Kings, he's taken a cautious approach when it comes to hoisting from the perimeter, shooting just 69-pointers through his first 51 games.The Boise State alum has turned into a star for one of the league's top defenses, helping them hold teams to 3 yards per rush through 15 games, and Vander Esch has been a big part of that, leading the team in tackles.He was a warrior, as quick with his shot as he was to lay an elbow on opposing forwards and, like Gretzky, a class act.
I think there's an offense in place and I'm sure there are some subtle changes.They Womens J'Marcus Webb Jersey have scored 3 runs per game and totaled 557 runs this season.Their average scoring margin is -8 and their shooting percentage is 44% as a team, which has them ranked 28th.They are 17th in the NHL in Fenwick percentage with 49% as they have 2 shots while they've given up 2 attempts on defense.
Costa Rica looked ready to book their place in the quarters, just like Mexico.So yes, even the only unanimous MVP in NBA history can use a night off every once in a while.2016 free agency will be even more of a distraction now: 2016 free agency was going to be a mess anyway with guys like Durant and LeBron James available and teams due for a massive boost in the salary cap due to the new TV deal.The Falcons run a lot of play action, especially when they have big offensive personnel on the field.


text:
Wheal Trevaunance Cost Book
March 18, 2012 April 29, 2012 St Agnes Museum
We've dipped into our New Purchases Fund to buy a leather-bound Cost Book for Trevaunance Mine, near Higher Bal on the edge of St Agnes. The entries date from 1879 when the mine was owned by the powerful Enys family. It's a welcome addition to our mining-related artefacts.
R J Enraght-Moony
Thanks to several of our Members, we've recently discovered something of a largely forgotten Irish-born painter, Robert James Enraght-Moony, 1879-1946, who lived and had a studio in central Mount Hawke from 1927 to 1938.
In all, he exhibited 26 paintings at the Royal Academy and was also a member of the St Ives Society of Artists. One critic commenting on his work said: "He invests the most simple subject with a halo of romance and fairies dance in Cornish dells and along spray-swept Cornish sands."
We've recently bought for the Museum Collection a copy of the 1915 edition of "The Golden Age" by Kenneth Grahame which has 19 full colour illustrations by R J Enraght-Moony.
The Argonauts by Enraght-Moony
March 11, 2012 April 5, 2014 St Agnes Museum
Winter coffee morning
Our Christmas Coffee Morning held on 10 December when, despite many other attractions in our busy village that morning, we raised a staggering £405 for Museum funds.
You may like to see a breakdown of the figures. Cakes £88.55, Books £56.60, Bric-a-brac £57.43, Raffle £99.48, Coffee £52.80, Shop/cards £45.30, Donation £5.00, giving a total of £405.16. Since then, the sale of some Cornish magazines has raised a further £10 for the book stall.
In addition, our Membership Secretary, Beryl Thomas, was delighted to take £375 in subscriptions and to welcome two new Members to the Trust. New members are always welcome!
As always, we are very grateful to everyone who supports us in any way, with magnificent raffle prizes, scrumptious cakes, additional books and bric-a-brac, or simply by coming, enjoying a coffee and a browse.
Our unlikely links to Warhorse
Local members may have heard our Chairman, Roger Radcliffe, on Radio Cornwall on Friday 27 January 2012 talking about two famous St Agnes heavy horses which were hidden in an adit and cave close to Chapel Porth to prevent them being requisitioned by the Army at the start of The Great War. Radio Cornwall's interest was aroused by the success of the film Warhorse. Roger was able to tell listeners that one horse, Captain, was from Beacon Cottage Farm, and thus a farm horse, whilst the other, Albert, was the prized lead horse of a team of heavy horses that hauled machinery, often to and from the mines, around Cornwall for their owner Jimmy Thomas.
A later caller to Radio Cornwall, Mr Thomas' grandson, Mr David Newton, added that Albert was a huge, dapple grey shire that understood twenty commands. He thought that Albert was eventually bought by the Army on a return visit and shipped to France. Apparently Mr Thomas lost twenty-six of his heavy horses to the Army on their first visit, so it is not surprising that he hid Albert.
According to Mr Newton, only six of the twenty-six horses survived the war, and were so shell-shocked on their return to Cornwall that it took several years for them to recover.
A flurry of visitors
We actually had a flurry of visits to the Museum just before we closed which greatly helped us reach the magic number of 5000 visitors. We were delighted to welcome Curnow School from Redruth, Year 5 from St Agnes Primary School, St Agnes Chamber of Commerce and then St Agnes Cub Pack and their leaders.
Read more about visitors to the museum in 2011

redpajama_set_name: RedPajamaCommonCrawl


text:
Global Research Society, LLC Relocates Headquarters to Colorado Springs, Colorado
Research firm provides geopolitical and international business strategy analysis, risk assessment, and custom research to maximize client opportunities in advanced manufacturing, energy, healthcare, financial services, and technology.
COLORADO SPRINGS, CO, June 25, 2020 /24-7PressRelease/ — The executives of Global Research Society, LLC have announced the relocation of its headquarters to Colorado Springs, Colorado. Originally domiciled in Michigan in 2017, the organization provides geopolitical and international business strategy analysis, risk assessment, and custom research to maximize client opportunities in select sectors. "We decided to move our headquarters to Colorado most notably because of the advanced manufacturing, energy, healthcare, financial services, and technology industries established in the state," said Professor Bryan Christiansen who is the firm's Chairman and President.
"Our decision is based on research over the past year with firms such as Bloomberg, International Data Corporation (IDC), IRI, McKinsey & Company, and the World Economic Forum which encompasses the potential long-term effects of the COVID-19 pandemic," continued Christiansen who began his international business career in China in 1985.
A former IBMer and American Express Financial Advisor, Christiansen is fluent in Chinese, Japanese, and Spanish and has extensive exposure to Russian and Turkish via his 25-year residence abroad. He has given academic presentations on business subjects in numerous institutions such as University of Oxford in the United Kingdom and most recently at Winston-Salem State University in North Carolina. Christiansen was a Colorado resident during his boyhood years in Westcliffe where his father taught 6th Grade in the 1960s and 1970s after retiring as a Captain in the US Navy as an intelligence officer in World War II and Korea.
A member of the Academy of International Business and the Project Management Institute (PMI), Christiansen has authored 30 highly indexed and cited Reference books and journal articles on business-, economics-, and technology-related subjects that are available at top universities worldwide such as Cambridge and Harvard. Some of the most notable examples include citations of his work at the Massachusetts Institute of Technology (MIT) in a published 600-page PhD dissertation in 2016 on Mars exploration systems, and a separate journal article on the Mars One program. His work has also been cited in similar Chinese, Finnish, Japanese, Polish, Russian, Spanish, and Turkish publications.
Christiansen's professional background exemplifies the type of activities the Global Research Society seeks: 1) establishing a semiconductor manufacturing firm in Turkey for an American client; 2) developing a marketing strategy plan for a US firm operating in the foreign oil & gas industry throughout the Former Soviet Union; 3) implementing an ERP system for Dell Computer in Japan; 4) designing a logistics program in Kazakhstan; 5) revamping a Swedish software company's global distribution system to effectively service its Fortune 500 clients; 6) submitting a research proposal to the US Army's Research Institute for the Behavioral and Social Sciences; and 7) leading the translation of a US financial services software program from English into Japanese for the Japanese marketplace.
Project team members are highly experienced in different research methodologies, are usually multilingual, possess advanced degrees, and have solid backgrounds in one or more of the five target industries mentioned above. Additional expertise includes artificial intelligence, cybersecurity, education and training, media, and supply chain management.
The society has approximately 7,500 contacts worldwide for academic publication as well as projects and new business development efforts. Future plans include establishing the organization as a publishing house and expanding its current presence via offices in Asia and Europe, most likely in Amsterdam, London, Singapore, and Tokyo.
For further information on Global Research Society, please contact Bryan Christiansen in Colorado on (317) 681-3852 or at: [email protected]. He can also be reached at the following address:
3246 Centennial Blvd., Suite 278
Colorado Springs, Colorado 80907 USA
Global Research Society, LLC is a for-profit research organization providing geopolitical and international business strategy analysis, risk assessment, and custom research to maximize client opportunities in advanced manufacturing, energy, healthcare, financial services, and technology.
PreviousUS SIF Releases Statement on Department of Labor Rulemaking Related to ERISA and ESG Considerations
NextSkyview Capital, LLC Expands Senior Operations Leadership Team
TMS Symposium Faculty and Student Reception Planned
Top Design Firms Releases August 2017's Top 10 Best Web Design Firms
AlphaStaff, Inc. and The Florida State Hispanic Chamber of Commerce Form New Strategic Alliance
22nd Annual JVS Strictly Business SoCal Awards Dinner
Accrualify Secures $3.2 Million in Series A Funding to Fully Automate Accounts Payable with Machine Learning and AI Accrualify's suite of solutions automates many processe...
Top Vendors Celebrated Oscars at Luxury Gala Dinner, Awards & Gifting Event Celebrities were gifted by some of the title sponsors i...
Flying Squirrel Facts…!!! O! Ye..?? Shalt thou knowest flying squirrels..?? Flyi...
MedSolace Inc. Released a Novel COVID-19 Calculator That Estimates Users' Outcomes and Tracks Their Symptoms The app stratifies users as high, moderate or low risk...
Electronic Cigarettes under fire in China In a move that is sure to have e-cig users across the n...
Love is like a mermaid out of water As infestations of the supernatural go, an invasion...
Cal's struggles at foul line limiting success on the road NCAA rules limiting practice time force college coa...


I wrote a couple of months ago a post regarding what people with chronic illnesses hate most (see HERE). To the pity looks I mentioned there, I have to add the annoyance of medication.
When you tried X number of treatments, having to take pills several times a day is really annoying, especially if you take several types of drug. On a scale from 1 to 10 of annoyance levels, medication would probably be around 7 or 8.
The horror of medication begins with going through several types of drugs, indeed. I went through 4 or 5 of them up till now. For all, I developed a resistance after reaching the maximum dose allowed for adults. Fenobarbital was the first.
My neurologist recently told me that we need to change treatment (he added a new drug) and see how that will go. He'll see me again in six months if no effects appear. He mentioned side effects like double vision, suicidal tendencies and a few others. If this doesn't work either, we'll have to check surgical options.
But one thing I know: No one will ever touch my brain!! It`s my best asset and it will stay the way it is.


text:
Latest on-time results for Qantas, Virgin Australia, Jetstar & co
By David Flynn, November 22 2011
IN BRIEF | Virgin Australia's punctuality dipped slightly in October, according to government data, but the airline retains a solid 81.9% rating for average on-time performance.
However, in an extraordinary result, Virgin was pipped by none other than Tiger Airways which managed to keep to its schedule 83.4% of the time and suffered not a single cancellation – due no doubt to the airline running less than half it usual number of services since returning to Aussie skies in August following a six-week suspension due to safety concerns.
As expected, the impact of Qantas' industrial woes – a month of strike-led delays and cancellations which ended in a dramatic shutdown of the entire airline – was reflected in a slump to an on-time rating of 76.7%, down from 84% in the pre-strike days, as measured by the Federal Government's Bureau of Infrastructure, Transport and Regional Economics (BITRE).
(Note that according to the number-crunchers at BITRE, flights are counted as "on time" if they arrive or depart from the gate within 15 minutes of their scheduled time.)
Even without widespread strikes to fall back upon, Jetstar trailed Qantas at 76.2%.
Skywest soared above Australia's regional airlines with 85.3% on-time performance, followed by Regional Express at 83.2% and QantasLink at an even 78%.
If you're keen to slice and dice the numbers for yourself, download the October 2011 BITRE On-Time Performance report (it's a 600Kb PDF).
qantas Jetstar flight cancellations flight delays on-time Virgin Australia BITRE
Hi Guest, join in the discussion on Latest on-time results for Qantas, Virgin Australia, Jetstar & co


Our award winning 2016 Showcase Home in Burnham Hollow.
Click here for a PDF Map of the Burnham Hollow subdivision.
Wehave 25 beautiful lots available for sale. Prices ranging from high $300's to low $600's. Contact our Saratoga Springs office 518.584.0060 or cs@bhhsblake.com for more information.
Heavily wooded home sites with mixed pine and hardwoods.
Close to outdoor recreation and nature (quick access to many golf courses, lakes and parks).
Homes with a view... Sought after views include mountains, water or greenbelts.
All lots are private with no backyard neighbors.
All utilities... water, sewer, natural gas, electric and cable.
Minimum half acre lot size. Average lot size is 1 acre+.
Easy access to Saratoga, Albany & the North Country.
Close to all shopping needs at Exit 15.
Located between exits 15 & 16 off 1-87 on Northern Pines Road.
Within top rated school district (South Glens Falls Schools).
Call our Saratoga Springs office 518.584.0060 or email cs@bhhsblake.com for more information.


Mariah Carey reportedly 'dumped' by fiancé James Packer after 'excessive spending' – but she's keeping her 8million engagement ring!
DEVASTATED… BUT THE RING'S MINE!
JAMES Packer has reportedly "dumped" fiancée Mariah Carey.
Australian publication Woman's Day claim the billionaire businessman, 48, has called time on his romance with the 46-year-old pop star over her "extravagant spending" and disagreements over her fly-on-the-wall reality show Mariah's World.
A source close to the couple are said to have told the publication: "It's all over.
The magazine also claims that James has "allowed" the singer to keep herextraordinary £8 million engagement ring.
It is also reported that the couple came to blows after Mariah "refused" to attend James' sister Gretel's 50th birthday party in Sydney.
The source added: "When she refused to come to Australia for Gretel's birthday party it created a lot of tension in the family.
Fuelling the speculation, Mariah has mysteriously cancelled part of her current Sweet Sweet Fantasy tour – including shows in Brazil, Argentina and Chile across October/November.
A statement from Mariah said: "To all of my lambs in South America, I am devastated that a portion of this tour had to be cancelled.
James and Mariah got engaged in January after a whirlwind romance.
The former happy couple were together less than a year before making the commitment to marry.
Mariah previously married America's Got Talent host Nick Cannon in 2008 after just six weeks of dating.


text:
#pragma once

#include <pcl/common/eigen.h>
#include <pcl/console/print.h>

/**
  * \file common/geometry.h
  * Defines some geometrical functions and utility functions
  * \ingroup common
  */

/*@{*/
namespace pcl
{
  template <typename T> class PointCloud;

  /** \brief Estimates the projection matrix P = K * (R|-R*t) from organized point clouds, with
    *        K = [[fx, s, cx], [0, fy, cy], [0, 0, 1]]
    *        R = rotation matrix and
    *        t = translation vector
    *
    * \param[in] cloud input cloud. Must be organized and from a projective device. e.g. stereo or kinect, ...
    * \param[out] projection_matrix output projection matrix
    * \param[in] indices The indices to be used to determine the projection matrix
    * \return the resudial error. A high residual indicates, that the point cloud was not from a projective device.
    */
  template<typename PointT> double
  estimateProjectionMatrix (typename pcl::PointCloud<PointT>::ConstPtr cloud, Eigen::Matrix<float, 3, 4, Eigen::RowMajor>& projection_matrix, const std::vector<int>& indices = std::vector<int> ());

  /** \brief Determines the camera matrix from the given projection matrix.
    * \note This method does NOT use a RQ decomposition, but uses the fact that the left 3x3 matrix P' of P squared eliminates the rotational part.
    *       P' = K * R -> P' * P'^T = K * R * R^T * K = K * K^T
    * \param[in] projection_matrix
    * \param[out] camera_matrix
    */
  PCL_EXPORTS void
  getCameraMatrixFromProjectionMatrix (const Eigen::Matrix<float, 3, 4, Eigen::RowMajor>& projection_matrix, Eigen::Matrix3f& camera_matrix);
}

#include <pcl/common/impl/projection_matrix.hpp>

redpajama_set_name: RedPajamaGithub


The Klinic Community Centre in Winnipeg has published this 96 page tool kit packed with definitions, information and strategies to promote trauma informed practice. It includes two simple checklists titled "Is Your Work Trauma Informed?" - one for providers and one for organizations.


Using fresh herbs makes this dish come alive. If you aren't already growing your own herbs, they are so easy to grow on your patio or in your kitchen window! Look for small starter plants at your plant nursery in spring and you can enjoy herbs in lots of recipes.
1. In a large skillet, add the first 8 ingredients and heat on high until mixture nearly boils. Then reduce down to medium, add chicken and cover. Allow to simmer about 20 minutes, stirring occasionally and making sure the chicken is covered with liquid to keep it from drying out.
2. Add the zucchini, squash and crumbled feta and cover. Allow it to cook for about 10 minutes or more. Once chicken is fully cooked and vegetables are tender, serve!


Jason Aldean paid tribute to Tom Petty and the victims of the Las Vegas shootings on 'Saturday Night Live' in October 2017.
Paul McCartney was a special guest for Bruce Springsteen's finale on 'Saturday Night Live,' joining in for a raucous performance of "Santa Claus Is Comin' to Town."
No one can blame a Paul Simon fan for hearing the strains of his 1975 hit "Still Crazy After All These Years" every time turkey is served.
Jimmy Page virtually set a torch to one of his most famous songs with the help of one of the most popular hip-hop artists of the mid-'90s.


Let me start by saying that I'm a big fan of Aaron Sanchez, and I was really hoping Tacombi could be my go to spot for tacos. With such a whimsical VW Combi (hence the clever name!) in the middle of the casual/warehouse setting, it's hard not to fall in love at first sight. Unfortunately I can't go on gushing about the food or price.
I couldn't wait! Yo quiero tacos and horchata!
Horchata ($2.76) was decent, but it also tastes a bit watered down. I've had way better horchata and agua fresca at Pampano Taqueria.
Sangria ($8.27) was really one of the worst sangrias I've ever had. I know it's not made with the best red wine in general, but this one had that flavor of fruit gone bad.
Now to the tacos. Don't get me wrong, I'm willing to pay a little extra for good food. But given that the ambiance suggested a casual bite, the check didn't exactly match that, nor did the flavors.
AL PASTOR ($4.14 each) the flavors were ok, but didn't really stand out, though one of the best out of the bunch.The tortillas lacked strength to hold the ingredients, though they were soft and had that sweet corn aroma.
BEEF PICADILLO ($3.67 each) was a stewed ground beef and potato, it sorta reminded me of a fancy Hamburger Helper, topped with onions and cilantro. I did like the smokey chipotle flavors.
SEARED VERACRUZANA FISH ($4.14 each) The fish was quite moist and tender. The roasted tomato, capers and olive salsa was quite good, but not $4 bucks each kinda good, nahmean?
PESCADO A LA PANCHA ($4.14 each) was a very simply prepared fillet. Fresh pineapple salsa and avocado. Solid, but again, I'm not too loco about the price.
CRISPY SHRIMP ($5.51 each) had beer battered shrimp in a spicy salsa. It's fried, so of course it was good. But are we smoking something here? $5.51 for single taco?!
MAIZ Y POBLANO ($3.67 each) seared corn, poblano peppers and cotijo cheese. Basically, my beloved elote on a tortilla. The problem was, this was very very wet and the kernels didn't have that smokey kissed by fire flavor. We had to stop by Cafe Habana to get our Mexican corn fix afterwards, no joke! I even make a better corn at home (RECIPE HERE).
Overall, the tacos and price just didn't go match up, if the prices were lower, maybe it would be a good and casual quick bite kinda place. Plus I always feel like something is missing when a taco place doesn't offer Lengua aka Beef Tongue (one of my favorites). I'd rather stick to La Esquina if I'm in the area, where tacos are about $3.50 on average.
We spend a lot of time on Mott Street in NoLita and we haven't made it to Tacombi. The decor does look very interesting. It's unfortunate that the food isn't as good as the ambiance. Maybe we'll give it a try anyways. No spot in NoLita has let us down yet!


text:
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.chrome.browser.download;

import static android.app.DownloadManager.ACTION_NOTIFICATION_CLICKED;
import static android.app.DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS;

import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_CANCEL;
import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_OPEN;
import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_PAUSE;
import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_RESUME;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_ID;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_NAMESPACE;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_FILE_PATH;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_STATE_AT_CANCEL;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_IS_OFF_THE_RECORD;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_IS_SUPPORTED_MIME_TYPE;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_NOTIFICATION_BUNDLE_ICON_ID;
import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_OTR_PROFILE_ID;

import android.app.DownloadManager;
import android.app.Notification;
import android.app.PendingIntent;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;

import androidx.core.app.NotificationCompat;

import org.chromium.base.ContentUriUtils;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.media.MediaViewerUtils;
import org.chromium.chrome.browser.notifications.NotificationConstants;
import org.chromium.chrome.browser.notifications.NotificationUmaTracker;
import org.chromium.chrome.browser.notifications.NotificationWrapperBuilderFactory;
import org.chromium.chrome.browser.notifications.channels.ChromeChannelDefinitions;
import org.chromium.chrome.browser.profiles.OTRProfileID;
import org.chromium.components.browser_ui.notifications.NotificationMetadata;
import org.chromium.components.browser_ui.notifications.NotificationWrapperBuilder;
import org.chromium.components.browser_ui.notifications.PendingIntentProvider;
import org.chromium.components.browser_ui.util.DownloadUtils;
import org.chromium.components.offline_items_collection.ContentId;
import org.chromium.components.offline_items_collection.LegacyHelpers;
import org.chromium.components.offline_items_collection.OfflineItem;
import org.chromium.components.offline_items_collection.PendingState;
import org.chromium.url.GURL;

/**
 * Creates and updates notifications related to downloads.
 */
public final class DownloadNotificationFactory {
    // Limit file name to 25 characters. TODO(qinmin): use different limit for different devices?
    public static final int MAX_FILE_NAME_LENGTH = 25;

    // Limit the origin length so that the eTLD+1 cannot be hidden. If the origin exceeds this
    // length the eTLD+1 is extracted and shown.
    public static final int MAX_ORIGIN_LENGTH = 40;

    private static <T> void checkNotNull(T reference) {
        if (reference == null) {
            throw new NullPointerException();
        }
    }

    private static void checkArgument(boolean expression) {
        if (!expression) {
            throw new IllegalArgumentException();
        }
    }

    /**
     * Builds a downloads notification based on the status of the download and its information. All
     * changes to this function should consider the difference between normal profile and off the
     * record profile.
     * @param context of the download.
     * @param downloadStatus (in progress, paused, successful, failed, deleted, or summary).
     * @param downloadUpdate information about the download (ie. contentId, fileName, icon,
     * isOffTheRecord, etc).
     * @param notificationId The notification id passed to {@link
     *         android.app.NotificationManager#notify(String, int, Notification)}.
     * @return Notification that is built based on these parameters.
     */
    public static Notification buildNotification(Context context,
            @DownloadNotificationService.DownloadStatus int downloadStatus,
            DownloadUpdate downloadUpdate, int notificationId) {
        // TODO(xingliu): Write a unit test for this class.
        String channelId = ChromeChannelDefinitions.ChannelId.DOWNLOADS;
        if (LegacyHelpers.isLegacyDownload(downloadUpdate.getContentId())
                && downloadStatus == DownloadNotificationService.DownloadStatus.COMPLETED
                && ChromeFeatureList.isEnabled(ChromeFeatureList.DOWNLOAD_NOTIFICATION_BADGE)) {
            channelId = ChromeChannelDefinitions.ChannelId.COMPLETED_DOWNLOADS;
        }
        NotificationWrapperBuilder builder =
                NotificationWrapperBuilderFactory
                        .createNotificationWrapperBuilder(channelId,
                                new NotificationMetadata(LegacyHelpers.isLegacyDownload(
                                                                 downloadUpdate.getContentId())
                                                ? NotificationUmaTracker.SystemNotificationType
                                                          .DOWNLOAD_FILES
                                                : NotificationUmaTracker.SystemNotificationType
                                                          .DOWNLOAD_PAGES,
                                        null /* tag */, notificationId))
                        .setLocalOnly(true)
                        .setGroup(NotificationConstants.GROUP_DOWNLOADS)
                        .setAutoCancel(true);

        String contentText;
        int iconId;
        @NotificationUmaTracker.ActionType
        int cancelActionType;
        @NotificationUmaTracker.ActionType
        int pauseActionType;
        @NotificationUmaTracker.ActionType
        int resumeActionType;
        if (LegacyHelpers.isLegacyDownload(downloadUpdate.getContentId())) {
            cancelActionType = NotificationUmaTracker.ActionType.DOWNLOAD_CANCEL;
            pauseActionType = NotificationUmaTracker.ActionType.DOWNLOAD_PAUSE;
            resumeActionType = NotificationUmaTracker.ActionType.DOWNLOAD_RESUME;
        } else {
            cancelActionType = NotificationUmaTracker.ActionType.DOWNLOAD_PAGE_CANCEL;
            pauseActionType = NotificationUmaTracker.ActionType.DOWNLOAD_PAGE_PAUSE;
            resumeActionType = NotificationUmaTracker.ActionType.DOWNLOAD_PAGE_RESUME;
        }

        switch (downloadStatus) {
            case DownloadNotificationService.DownloadStatus.IN_PROGRESS:
                checkNotNull(downloadUpdate.getProgress());
                checkNotNull(downloadUpdate.getContentId());
                checkArgument(downloadUpdate.getNotificationId() != -1);

                if (downloadUpdate.getIsDownloadPending()) {
                    contentText =
                            StringUtils.getPendingStatusForUi(downloadUpdate.getPendingState());
                } else {
                    // Incognito mode should hide download progress details like file size.
                    OfflineItem.Progress progress = downloadUpdate.getIsOffTheRecord()
                            ? OfflineItem.Progress.createIndeterminateProgress()
                            : downloadUpdate.getProgress();
                    contentText = StringUtils.getProgressTextForUi(progress);
                }

                iconId = downloadUpdate.getIsDownloadPending()
                        ? R.drawable.ic_download_pending
                        : android.R.drawable.stat_sys_download;

                Intent pauseIntent = buildActionIntent(context, ACTION_DOWNLOAD_PAUSE,
                        downloadUpdate.getContentId(), downloadUpdate.getOTRProfileID());
                Intent cancelIntent = buildActionIntent(context, ACTION_DOWNLOAD_CANCEL,
                        downloadUpdate.getContentId(), downloadUpdate.getOTRProfileID());
                switch (downloadUpdate.getPendingState()) {
                    case PendingState.NOT_PENDING:
                        cancelIntent.putExtra(EXTRA_DOWNLOAD_STATE_AT_CANCEL,
                                DownloadNotificationUmaHelper.StateAtCancel.DOWNLOADING);
                        break;
                    case PendingState.PENDING_NETWORK:
                        cancelIntent.putExtra(EXTRA_DOWNLOAD_STATE_AT_CANCEL,
                                DownloadNotificationUmaHelper.StateAtCancel.PENDING_NETWORK);
                        break;
                    case PendingState.PENDING_ANOTHER_DOWNLOAD:
                        cancelIntent.putExtra(EXTRA_DOWNLOAD_STATE_AT_CANCEL,
                                DownloadNotificationUmaHelper.StateAtCancel
                                        .PENDING_ANOTHER_DOWNLOAD);
                        break;
                }
                cancelIntent.putExtra(NotificationConstants.EXTRA_NOTIFICATION_ID,
                        downloadUpdate.getNotificationId());
                builder.setOngoing(true)
                        .setPriorityBeforeO(NotificationCompat.PRIORITY_HIGH)
                        .setAutoCancel(false)
                        .addAction(R.drawable.ic_pause_white_24dp,
                                context.getResources().getString(
                                        R.string.download_notification_pause_button),
                                buildPendingIntentProvider(
                                        context, pauseIntent, downloadUpdate.getNotificationId()),
                                pauseActionType)
                        .addAction(R.drawable.btn_close_white,
                                context.getResources().getString(
                                        R.string.download_notification_cancel_button),
                                buildPendingIntentProvider(
                                        context, cancelIntent, downloadUpdate.getNotificationId()),
                                cancelActionType);

                if (!downloadUpdate.getIsOffTheRecord()) {
                    builder.setLargeIcon(downloadUpdate.getIcon());
                }

                if (!downloadUpdate.getIsDownloadPending()) {
                    boolean indeterminate = downloadUpdate.getProgress().isIndeterminate();
                    builder.setProgress(100,
                            indeterminate ? -1 : downloadUpdate.getProgress().getPercentage(),
                            indeterminate);
                }

                if (!downloadUpdate.getProgress().isIndeterminate()
                        && !downloadUpdate.getIsOffTheRecord()
                        && downloadUpdate.getTimeRemainingInMillis() >= 0
                        && !LegacyHelpers.isLegacyOfflinePage(downloadUpdate.getContentId())) {
                    String subText = StringUtils.timeLeftForUi(
                            context, downloadUpdate.getTimeRemainingInMillis());
                    setSubText(builder, subText);
                }

                if (downloadUpdate.getStartTime() > 0) {
                    builder.setWhen(downloadUpdate.getStartTime());
                }

                break;
            case DownloadNotificationService.DownloadStatus.PAUSED:
                checkNotNull(downloadUpdate.getContentId());
                checkArgument(downloadUpdate.getNotificationId() != -1);

                contentText =
                        context.getResources().getString(R.string.download_notification_paused);
                iconId = R.drawable.ic_download_pause;

                Intent resumeIntent = buildActionIntent(context, ACTION_DOWNLOAD_RESUME,
                        downloadUpdate.getContentId(), downloadUpdate.getOTRProfileID());
                cancelIntent = buildActionIntent(context, ACTION_DOWNLOAD_CANCEL,
                        downloadUpdate.getContentId(), downloadUpdate.getOTRProfileID());
                cancelIntent.putExtra(EXTRA_DOWNLOAD_STATE_AT_CANCEL,
                        DownloadNotificationUmaHelper.StateAtCancel.PAUSED);

                builder.setAutoCancel(false)
                        .addAction(R.drawable.ic_file_download_white_24dp,
                                context.getResources().getString(
                                        R.string.download_notification_resume_button),
                                buildPendingIntentProvider(
                                        context, resumeIntent, downloadUpdate.getNotificationId()),
                                resumeActionType)
                        .addAction(R.drawable.btn_close_white,
                                context.getResources().getString(
                                        R.string.download_notification_cancel_button),
                                buildPendingIntentProvider(
                                        context, cancelIntent, downloadUpdate.getNotificationId()),
                                cancelActionType);

                if (!downloadUpdate.getIsOffTheRecord()) {
                    builder.setLargeIcon(downloadUpdate.getIcon());
                }

                if (downloadUpdate.getIsTransient()) {
                    builder.setDeleteIntent(buildPendingIntentProvider(
                            context, cancelIntent, downloadUpdate.getNotificationId()));
                }

                break;
            case DownloadNotificationService.DownloadStatus.COMPLETED:
                checkArgument(downloadUpdate.getNotificationId() != -1);

                // Don't show file size in incognito mode.
                if (downloadUpdate.getTotalBytes() > 0 && !downloadUpdate.getIsOffTheRecord()) {
                    contentText = context.getResources().getString(
                            R.string.download_notification_completed_with_size,
                            org.chromium.components.browser_ui.util.DownloadUtils.getStringForBytes(
                                    context, downloadUpdate.getTotalBytes()));
                } else {
                    contentText = context.getResources().getString(
                            R.string.download_notification_completed);
                }

                iconId = R.drawable.offline_pin;
                // Download from Android DownloadManager carries an empty namespace.
                if (TextUtils.isEmpty(downloadUpdate.getContentId().namespace)) {
                    // Create an intent to view all Android downloads.
                    Intent intent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
                    intent.setFlags(
                            Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    builder.setContentIntent(PendingIntent.getActivity(context, 0, intent, 0));
                } else if (downloadUpdate.getIsOpenable()) {
                    Intent intent;
                    if (LegacyHelpers.isLegacyDownload(downloadUpdate.getContentId())
                            && !ChromeFeatureList.isEnabled(
                                    ChromeFeatureList.DOWNLOAD_OFFLINE_CONTENT_PROVIDER)) {
                        checkNotNull(downloadUpdate.getContentId());
                        checkArgument(downloadUpdate.getSystemDownloadId() != -1
                                || ContentUriUtils.isContentUri(downloadUpdate.getFilePath()));

                        intent = new Intent(ACTION_NOTIFICATION_CLICKED);
                        long[] idArray = {downloadUpdate.getSystemDownloadId()};
                        intent.putExtra(EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS, idArray);
                        intent.putExtra(EXTRA_DOWNLOAD_FILE_PATH, downloadUpdate.getFilePath());
                        intent.putExtra(EXTRA_IS_SUPPORTED_MIME_TYPE,
                                downloadUpdate.getIsSupportedMimeType());
                        intent.putExtra(
                                EXTRA_IS_OFF_THE_RECORD, downloadUpdate.getIsOffTheRecord());
                        intent.putExtra(EXTRA_OTR_PROFILE_ID,
                                OTRProfileID.serialize(downloadUpdate.getOTRProfileID()));
                        intent.putExtra(
                                EXTRA_DOWNLOAD_CONTENTID_ID, downloadUpdate.getContentId().id);
                        intent.putExtra(EXTRA_DOWNLOAD_CONTENTID_NAMESPACE,
                                downloadUpdate.getContentId().namespace);
                        intent.putExtra(NotificationConstants.EXTRA_NOTIFICATION_ID,
                                downloadUpdate.getNotificationId());
                        MediaViewerUtils.setOriginalUrlAndReferralExtraToIntent(intent,
                                downloadUpdate.getOriginalUrl(), downloadUpdate.getReferrer());
                    } else {
                        intent = buildActionIntent(
                                context, ACTION_DOWNLOAD_OPEN, downloadUpdate.getContentId(), null);
                    }

                    ComponentName component = new ComponentName(
                            context.getPackageName(), DownloadBroadcastManager.class.getName());
                    intent.setComponent(component);
                    builder.setContentIntent(PendingIntentProvider.getService(context,
                            downloadUpdate.getNotificationId(), intent,
                            PendingIntent.FLAG_UPDATE_CURRENT));
                }

                // It's the job of the service to ensure that the default icon is provided when
                // in incognito mode.
                if (downloadUpdate.getIcon() != null) {
                    builder.setLargeIcon(downloadUpdate.getIcon());
                }

                break;
            case DownloadNotificationService.DownloadStatus.FAILED:
                iconId = android.R.drawable.stat_sys_download_done;
                contentText = StringUtils.getFailStatusForUi(downloadUpdate.getFailState());
                break;
            default:
                iconId = -1;
                contentText = "";
                break;
        }

        Bundle extras = new Bundle();
        extras.putInt(EXTRA_NOTIFICATION_BUNDLE_ICON_ID, iconId);
        builder.setSmallIcon(iconId).addExtras(extras);

        // Context text is shown as title in incognito mode as the file name is not shown.
        if (downloadUpdate.getIsOffTheRecord()) {
            builder.setContentTitle(contentText);
        } else {
            builder.setContentText(contentText);
        }

        // Don't show file name in incognito mode.
        if (downloadUpdate.getFileName() != null && !downloadUpdate.getIsOffTheRecord()) {
            builder.setContentTitle(StringUtils.getAbbreviatedFileName(
                    downloadUpdate.getFileName(), MAX_FILE_NAME_LENGTH));
        }

        if (!downloadUpdate.getIsTransient() && downloadUpdate.getNotificationId() != -1
                && downloadStatus != DownloadNotificationService.DownloadStatus.COMPLETED
                && downloadStatus != DownloadNotificationService.DownloadStatus.FAILED) {
            Intent downloadHomeIntent = buildActionIntent(
                    context, ACTION_NOTIFICATION_CLICKED, null, downloadUpdate.getOTRProfileID());
            builder.setContentIntent(
                    PendingIntentProvider.getService(context, downloadUpdate.getNotificationId(),
                            downloadHomeIntent, PendingIntent.FLAG_UPDATE_CURRENT));
        }

        if (downloadUpdate.getIsOffTheRecord()) {
            // A sub text to inform the users that they are using incognito mode.
            setSubText(builder,
                    context.getResources().getString(
                            R.string.download_notification_incognito_subtext));
        } else if (downloadUpdate.getShouldPromoteOrigin()) {
            // Always show the origin URL if available (for normal profiles).
            String formattedUrl = DownloadUtils.formatUrlForDisplayInNotification(
                    new GURL(downloadUpdate.getOriginalUrl()));
            if (formattedUrl != null) setSubText(builder, formattedUrl);
        }

        return builder.build();
    }

    /**
     * Helper method to build a PendingIntent from the provided intent.
     * @param intent Intent to broadcast.
     * @param notificationId ID of the notification.
     */
    private static PendingIntentProvider buildPendingIntentProvider(
            Context context, Intent intent, int notificationId) {
        return PendingIntentProvider.getService(
                context, notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    }

    /**
     * Helper method to set the sub text on different versions of Android.
     * @param builder The builder to build notification.
     * @param subText A string shown as sub text on the notification.
     */
    private static void setSubText(NotificationWrapperBuilder builder, String subText) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            builder.setSubText(subText);
        } else {
            builder.setContentInfo(subText);
        }
    }

    /**
     * Helper method to build an download action Intent from the provided information.
     * @param context {@link Context} to pull resources from.
     * @param action Download action to perform.
     * @param id The {@link ContentId} of the download.
     * @param otrProfileID The {@link OTRProfileID} of the download. Null if in regular mode.
     */
    public static Intent buildActionIntent(
            Context context, String action, ContentId id, OTRProfileID otrProfileID) {
        ComponentName component = new ComponentName(
                context.getPackageName(), DownloadBroadcastManager.class.getName());
        Intent intent = new Intent(action);
        intent.setComponent(component);
        intent.putExtra(EXTRA_DOWNLOAD_CONTENTID_ID, id != null ? id.id : "");
        intent.putExtra(EXTRA_DOWNLOAD_CONTENTID_NAMESPACE, id != null ? id.namespace : "");
        intent.putExtra(EXTRA_IS_OFF_THE_RECORD, OTRProfileID.isOffTheRecord(otrProfileID));
        intent.putExtra(EXTRA_OTR_PROFILE_ID, OTRProfileID.serialize(otrProfileID));
        return intent;
    }
}


Teams Shakhtyor Soligorsk FC Torpedo Minsk played so far 3 matches.
Shakhtyor Soligorsk won 3 direct matches. FC Torpedo Minsk won 0 matches. 0 matches ended in a draw. On average in direct matches both teams scored a 2.33 goals per Match.
Shakhtyor Soligorsk in actual season average scored 1.53 goals per match. In 9 (47.37%) matches played at home was total goals (team and opponent) Over 1.5 goals. In 7 (36.84%) matches in season 2019 played at home was total goals (team and opponent) Over 2.5 goals.
FC Torpedo Minsk average scored 0.50 goals per match in season 2019. In 1 (50.00%) matches played away was total goals (team and opponent) Over 1.5 goals. In 0 (0.00%) matches played away team was total goals (team and opponent) Over 2.5 goals.
We invite you to check Shakhtyor Soligorsk and FC Torpedo Minsk match statistict (Tab Stats->Match statistics), where you will find out who is the best scorer. Also you can check the statistics of possession, shots, corners, offsides, and many other applications.
In tab Goals stats (tab Stats->Goals stats) check how many loses and scored goals per game, how many games won and lost to zero. You will find what results teams Shakhtyor Soligorsk and FC Torpedo Minsk usually end matches with divided into first and second half.
In tab Form(Stats->form) you find graph teams form and a list of all matches of Shakhtyor Soligorsk and FC Torpedo Minsk in season.


text:
namespace {

class Service : public ProfileKeyedService {
 public:
  explicit Service(Profile* profile) {
#if defined(OS_ANDROID)
    context_ = new ChromeGeolocationPermissionContextAndroid(profile);
#else
    context_ = new ChromeGeolocationPermissionContext(profile);
#endif
  }

  ChromeGeolocationPermissionContext* context() {
    return context_.get();
  }

  virtual void Shutdown() OVERRIDE {
    context()->ShutdownOnUIThread();
  }

 private:
  scoped_refptr<ChromeGeolocationPermissionContext> context_;

  DISALLOW_COPY_AND_ASSIGN(Service);
};

}  // namespace

// static
ChromeGeolocationPermissionContext*
ChromeGeolocationPermissionContextFactory::GetForProfile(Profile* profile) {
  return static_cast<Service*>(
      GetInstance()->GetServiceForProfile(profile, true))->context();
}

// static
ChromeGeolocationPermissionContextFactory*
ChromeGeolocationPermissionContextFactory::GetInstance() {
  return Singleton<ChromeGeolocationPermissionContextFactory>::get();
}

ChromeGeolocationPermissionContextFactory::
ChromeGeolocationPermissionContextFactory()
    : ProfileKeyedServiceFactory(
          "ChromeGeolocationPermissionContext",
          ProfileDependencyManager::GetInstance()) {
}

ChromeGeolocationPermissionContextFactory::
~ChromeGeolocationPermissionContextFactory() {
}

ProfileKeyedService*
ChromeGeolocationPermissionContextFactory::BuildServiceInstanceFor(
    Profile* profile) const {
  return new Service(profile);
}

void ChromeGeolocationPermissionContextFactory::RegisterUserPrefs(
    PrefRegistrySyncable* registry) {
#if defined(OS_ANDROID)
  registry->RegisterBooleanPref(prefs::kGeolocationEnabled,
                                true,
                                PrefRegistrySyncable::UNSYNCABLE_PREF);
#endif
}

bool ChromeGeolocationPermissionContextFactory::
ServiceRedirectedInIncognito() const {
  return true;
}


Foreigner not only brought back many of their original band members when they played Buffalo Chip in Sturgis over the weekend - including a Rapid City HS choir.
There were several historic concerts at the Buffalo Chip since 1981. Aerosmith, ZZ Top, Ozzy Osbourne... But Foreigner's reunion show was right up there.
B102.7 has partnered with the Sturgis Buffalo Chip to send a listener to witness classic rock history: the reunion of Foreigner with original singer Lou Gramm!
Lynyrd Skynyrd cancels tonight's concert (Aug 8) at the Sturgis Motorcycle Rally. Replacement announced with apologies to Skynyrd Nation.
Free gas waiting for for bikers when they get to Sturgis.
Buffalo Chip Campground's Rod Woodruff is excited about the possibilities of the campground that morphs into one of South Dakota's largest towns during the rally.
The 18th annual Hot Harley Nights for Make A Wish of South Dakota is July 12-14, 2013 in Sioux Falls.


Luxembourg Economy Minister Etienne Schneider has unveiled an investment programme, or "Marshall Plan", worth 2.5 billion euros for the period 2013 to 2017.
(CS) Luxembourg Economy Minister Etienne Schneider has unveiled an investment programme, or "Marshall Plan", worth 2.5 billion euros for the period 2013 to 2017.
The plan gives a boost to government resources, with several public companies contributing funds to develop infrastructures and strengthen Luxembourg's competitiveness.
Minister Schneider highlighted the importance of state investments, pointing out that the Luxembourg government has pledged 1.7 billion euros for 2013, a rate of 3.7 percent of GDP, one of the highest in the EU.
At the same time, the government has foregone the privatisation of several sectors, despite the current economic crisis, leading to the emergence of a series of public companies with a strong involvement by the state.
These public companies include LuxConnect, SEO, Enovos, Creos, EPT and SOLEIL, which are set to deliver a substantial contribution to state investments.
In addition, aid schemes for enterprises worth 210 million euros are included in the Marshall Plan, amounting to a total of 2,521,810,000 euros.


text:
Running interference on a 747
The 5 baby names you meet in Haeven, and the 995 y...
Ira Glass: De Art of Storytelling
The eruv, which lifts sin effortlessly
Chinese Jews
Samuel Johnson is indignant
Free Hugs Campaign comes to Georgia
Obit for Robert Rosenthal, WWII pilot and Nurember...
Surprises of the Democratic debate
Mstislav Rostropovich, 1927-2007
Ashcroft, Mueller saw eavesdropping as illegal: the missing headline
posted by Ben in at 11:13 PM NYC Time
The testimony given to the Senate by former justice official James Comey is riveting. See it while you can on YouTube, before it's taken down (because, in our crazy system of intellectual property, footage of Senate hearings isn't in the public domain).
From Jim Dwyer's "About New York" column in the NY Times today:
Mr. Schumer asked about an evening three years ago, when Mr. Comey — a lawyer who grew up in New York and New Jersey — was the acting attorney general of the United States because his boss, John Ashcroft, was sick in the hospital.
"You rushed to the hospital that evening," the senator asked. "Why?"
"I've actually thought quite a bit over the last three years about how I would answer that question if it was ever asked, because I assumed that at some point, I would have to testify about it," Mr. Comey answered.
And for the next 16 minutes and 35 seconds, Mr. Comey peeled open the evening of March 10, 2004, revealing that the country's top law enforcement officials were prepared to resign in a group over President Bush's surveillance program. These included John Ashcroft and Mr. Comey, attorney general and deputy attorney general during the president's first administration, and Robert S. Mueller III, the director of the F.B.I.
This is history at high velocity: just 18 months ago, The New York Times was being criticized as treasonous for having published an article on the existence of those surveillance operations, recounting that unnamed senior officials in the Bush administration were deeply skeptical about their legality.
What I don't understand is why everyone buried the lede, which is that Ashcroft and Mueller were ready to resign as a group in protest against Bush's wiretapping policy because they viewed it as illegal. The Times headlines about Comey's testimony read:
"Mr. Gonzales's Incredible Adventure"
"Bush Intervened in Dispute Over N.S.A. Eavesdropping"
and the Washington Post's were
"Gonzales Hospital Episode Detailed : Ailing Ashcroft Pressured on Spy Program, Former Deputy Says"
"White House Pushed Ashcroft on Wiretappings. Former Deputy Says Program Implemented Despite Objections"
The Post's headlines at least were informative, especially the second one. But shouldn't there have been a headline along the lines of "Ashcroft and FBI Director Saw Eavesdropping as Illegal; Planned to Resign, Former Deputy Says"? That Ashcroft, as supportive of the PATRIOT Act as he was, was so opposed to Bush's policy and to Gonzales's legal interpretation says a lot. You shouldn't be able to scan the headlines and not learn that fact.
Labels: needs label


text:
Disability cuts: the big picture is terrifying
Individual benefit changes seem minor, says the head of Scope. But taken together, they present a worrying vision of life for disabled people in Britain.
BY RICHARD HAWKES PUBLISHED 25 JANUARY 2013 10:56
An amputee learns to walk. Photo: Getty
Disability is set to explode into one of the political issues of 2013. It's just a case of joining the dots.
This week alone has seen six parliamentary events in four days, each with disability at its heart. It kicked off with the vote on the Benefits Uprating Bill, which, contrary to the Government's line, doesn't protect disabled people.
Also on Monday, the Minister for Disabled People, Esther McVey, was grilled on changes to Disability Living Allowance (DLA) by the Work and Pensions Select Committee. DLA was then the subject of a Westminster Hall debate on Tuesday, while Lord Freud was put on the spot on the issue in the Lords on Thursday.
This week Lords also raised questions on social care, which we now know is very much a disability issue. While on Wednesday another Westminster Hall debate tackled disability, this time housing benefits and disabled people.
Amid the hurly-burly of politics, each debate, meeting or question can fly under the radar. But take a step back and they reveal a bigger story than the individual impact of one or other change. Disabled people rely on a house of cards of support and it's about to come tumbling down.
Here's a taste of what it's like to be disabled in 2013.
If you need help with basics such as getting up, getting dressed, getting fed and getting out, in theory you are entitled to support from your council. But there's a £1.2bn black hole in funding. As a result 40 per cent of disabled people say their social care doesn't meet these needs – and the Government's plans for social care reform, due to be published in spring, will see 100,000 people stop being eligible.
Once you've got help to get up and out, you have to contend with the fact that life costs an awful lot more if you're disabled. Disability Living Allowance – administered nationally and non-means tested – is designed to address this. It might pay for a taxi to work where there is no accessible transport. The Government is turning DLA into Personal Independence Payment, bringing in a new assessment from April. Worryingly for disabled people, before a single person has been assessed the Government is expecting more than half a million people to lose the payment.
Then if you are disabled and also happen to be one of the country's 2.49m people out of work, you are entitled to some basic income support and help to find a job. Before you can access either you have to go through the Work Capability Assessment. Given the high levels of successful appeals, and the horror stories of people inappropriately found fit to work, disabled people are very anxious about taking this test.
If you do end up on the right level of support, you can look forward to below-inflation increases (according to Labour 3.4m disabled households will be worse off) and possibly a place on the Work Programme, which has so far struggled to help disabled people find work.
Much like this week's debates, questions and committees, each of these moves can feel niche, technical, even justifiable on its own. But it's only when you look at them together that you get a feeling for what it's like to be disabled right now.
It's time we started looking at the big picture. Cuts to DLA can't be discussed without talking about the future of social care. Indeed, I spoke to a visually impaired man from the Midlands whose council tried to justify rationing his social care by telling him to top it up with DLA.
The ministers say: don't be scared. The Government says it has to save money. But this goes beyond saving money. This is about the kind of society we want to live in. This is Britain in 2013. This is about drawing a line in the sand.
Do we want to live in a country where we shut disabled people away? Do we want to live in one where a disabled person is asked if they really need to have a wash every day?
Or do we want to live in one in which we are willing to invest in making sure disabled people can get involved in everyday life?
I know what I want.
But what about politicians? It's hard to say. I'm waiting for someone – of either party – to come out and say 'Some people need benefits. It doesn't make them a scrounger, it doesn't make them workshy and it doesn't make them feckless.'
Instead we are fed 'strivers not skivers' or 'training not claiming'. It is time both parties stopped benefits bashing. We spend more on disability benefits than US, France, Italy, Germany and Spain. We should be proud of that. Benefits mean disabled people can do things in day-to-day life that everyone else takes for granted.
Ultimately politicians think they are on safe ground with this one. But here's one last stat: according to the British Social Attitudes survey, 84 per cent of people would like the state to support them if they became disabled. The public know what kind of society they want to live in too.
Richard Hawkes is chief executive of the disability charity Scope
The New Statesman
Previous PostPrev Post Transcript: Bedroom Tax Debate Westminster Hall Wednesday 23rd January 2013
Next PostNext Post GPs and DWP-AtoS: 'Picking up the pieces' by Dr. Margaret McCartney FRCGP (Glasgow)
Sasson January 28, 2013 at 10:29 am
I've spoken about my circumstances before, but it bears repeating.
Yes, when my care assessor cut my care package, I was told to 'top it up with DLA', in other words pay out for further private care. As I told her though, despite having no assets and no savings, the council already claw back most of my DLA via my contribution, some £3000 per year.
So, I've had to top it up with another £1500 per year from benefits. Add to this the bedroom tax, and that's another £1000 per year. Since benefits are not going to rise with inflation, there's another £750 per year I'll have to find via rising energy and food costs.
My activities budget was cut completely, including carer's mileage, bus fares for the other carers, and taxi fares when I'm accompanied out. At least when I paid so much back, I was able to cover that with the activities budget. Now that I'm paying out much more and receiving less, I can rarely get out now. Just to go and see family is a £20 round trip, to go to town is a £15 round trip, to go and meet friends is a £12 round trip.
So since last July I've hardly been out at all. I'm losing touch with family and friends, and I'm basically stuck at home all of the time. I'm getting used to it, but I feel very isolated. If it wasn't for my internet access, I would go insane. But as it stands, if I don't qualify for PIP, I might have to give up my phone and internet, and what do I do then? What if there's an emergency and I need to call out carers since I fall regularly?
I get no help with cleaning now either, and again I was told to pay for it out of DLA grrrrr!!!!! The house is thick with dust and I'm asthmatic on top of everything else. If I try to do it myself (I last all of about 2 minutes due to pain and fatigue), I'll have a massive asthma attack. I'm becoming very disheartened as my home has always been kept reasonably clean. In desperation, I have tried to do a little myself, but I make myself very ill in doing so, and so I've given up.
I know I'm not in as bad a situation as others but I'm being attacked from all sides: care cut; income cut; bedroom tax; increased care costs: I mean, how much does the government think that we have in spare income? Perhaps they think we have a large stash of it under the mattress in our spare room!
Robin Macfarlane January 28, 2013 at 10:31 am
Hi, Let us first put all this "Saving MONEY" into the Market & get rid of a few Myths.(1) There is no shortage of money.All this "saving money" is Lies.What MPs get misled by is George wanting to CutSpending inorder to keep Taxes down.
Myth(2)Taxes do NOT pay for Gov't Spending. It may be useful for you to know these two facts.The Myths were created be Neoliberal Ideology
So we have to do our best until we get Cameron out. which won't be two years (I hope)
If you hear an MP say "How do you pay for it" or "there is no money" or"we don't want to pass DEBT to the next generation" you know they are ignorant & just repeating what George says.
The LABOUR think tank THINK LEFT will tell you the same as me.
Now this is not to say Gov.can spend anywhere. But provided they spend in Britain that is OK.There are one or two other rules but these are not impotant.
Remember so long as the money from Gov. is spent in Britain,There is no LIMIT & Britain can never run out of Money
Humanity2012 January 28, 2013 at 12:58 pm
It is a Matter of Humanity Namely that the Poor and Vulnerable are Cared For
without Ignorant Media Demonisation
Stop Wasting Billions upon the War in Afghanistan and the EU Atrocity
People are Not Just Statistics
No Increase in MPS Salary
NoOneIsListening January 28, 2013 at 3:59 pm
I heard this on the radio this morning: taxation is a subscription that I pay to live in a civilised society …..


As one of only ten schools in the country to win the coveted National Blue Ribbon award four times, Carmel Catholic High School helps students realize their full potential both inside and outside the classroom.
Located on a picturesque 50-acre campus in the beautiful Chicago North Shore in Illinois, Carmel Catholic High School provides students with an academically rigorous boarding environment where they can explore their passions, earn university credit and excel in top-tier facilities. At this private school, students have access to more than 100 Honors and Advanced Placement (AP) courses in a wide variety of subjects, ranging from mobile app development to international business. Students can also take part in more than 40 on-campus clubs - including a robotics team ranked 9th in the world - and 48 athletic teams. In addition, the school offers students technologically-advanced labs, a recently built fine and performing arts center, the opportunity to gain hands-on work experience and a unique Business Incubator Program, where students have an authentic entrepreneurship experience.


Brand New Studio At Noir Built By Menkes. Large Balcony Showcasing Northern City View Exposure. Modern And Tastefully Chosen Finishes Including Integrated Appliances, Laminate Flooring & Functional Washroom.Central Location With Perfect 100 Walk Score In Entertainment District. Near Grocery, Caf?s, Transit, Restaurants, Theatres, Bars, Shopping & More!


text:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼1"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼2"/>
    </LinearLayout>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼3"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼4"/>
    </LinearLayout>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼5"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="버튼6"/>
    </LinearLayout>
</LinearLayout>


Interactive animated program that teaches information to help the student pass their local DMV exam the first time. The DMV Challenge can be taken as many times as necessary. The DMV Challenge consists of 6 segments with 25-30 subjects each. It is both educational and entertaining.


text:
Three Women's Soccer Members Named All-CCIW
November 30, 2021 by Tara S
Liesl Whitener, Molly Fank First Team and Kayla Garcia Second Team were named CCIW All-Conference on Tuesday
APERVILLE, Ill. — Liesl Whitener, Molly Fank, and Kayla Garcia of Augustana Vikings women's soccer were named to the CCIW's all-conference teams on Tuesday, with Whitener and Fank earning First Team honors and Garcia earning Second Team.
Whitener led a balanced Vikings offensive attack in goals this season with four that included one game-winner. She was the team leader in assists with four and was the top points-getter with 12. The sophomore started all 16 games played this season and was second on the team in both shots and shots on goal. In league play, she ranked in the top ten in four different categories, including second in assists and seventh in shots.
Joining her on First Team, Fank played a pivotal role on the defense side that helped the team ranked third in goals allowed this season. The junior anchored a defense that posted five shutouts this season and held opponents to just 1.13 goals per contest. She had one goal on 11 shots this year.
Garcia joins her teammates on the All-CCIW selection list on Second Team after finishing second on the team with three goals during the regular season. The junior from Rock Island started all 16 games played this year and led the team in shots (47) and shots on goal (24). She ranked third in the conference in 2021 with two game-winning goals.
This year's selections makes it three straight seasons the Vikings have placed three members on the all-conference list. No CCIW selections were made in 2020 due to COVID-19. Senior Anna Bross was also named a recipient of the CCIW's RESPECT Award.
Filed Under: AOTM, Athlete Spotlight, Soccer, Women in Sports, Women's Soccer, Women's Sports Tagged With: Molly Fank
Former Augustana Women's Soccer Standout, Anna Fank, Signs With Formello Calcio Club of Lazio, Italy
February 23, 2021 by Tara S
By: Augustana Athletics
Formello Calcio Press Release
Filed Under: AOTM, Athlete Spotlight, Soccer, Women's Soccer, Women's Sports Tagged With: Anna Fank


Direct Marketing Checklist – When to Use Direct Marketing?
Is direct marketing right for your organization? Ask yourself the following questions. If you answer yes to any one of them, then you will find direct marketing a beneficial addition to your marketing mix.
Do you want to measure the results of your advertising?
Do you only want to communicate your message and offer to a selected market / market segment or audience?
Do you want to increase sales from existing customers?
Do you want to re-establish relationships with dormant customers?
Does the product or service require a full explanation?
Is the message or offer too complex or detailed to be conveyed in general advertising?
Is the message or offer targeted at a specific audience?
Is it a unique product or service for which other distribution channels are not available, too expensive or otherwise unsatisfactory?
Do you have to produce an immediate and identifiable order or response (inquiry)?
Is a specific, selected market of prime prospects both definable and recognizable and are lists or media vehicles available to target them?
Is a specific, selected market or target audience desired and can other media deliver it only with excessive waste circulation?
Is a personal, personalized or confidential communication desired?
Does the marketing strategy call for a format that cannot be carried in a general media buy?
Does a specific market need to be covered with a minimum of spill-over into adjacent areas?
Is sampling practical and highly desirable?
Is precise timing or frequency of contact needed?
Do you want to conduct research to measure effectiveness within certain markets; determine prospect profiles; or test price, packing or potential users within a market?
Is a highly controlled distribution required?
Do you need to or want to make the sale of the product directly to the prospect, without dealers or retailers?
Do you want to secure leads which will be followed up by personal sales contacts or further direct marketing vehicles (direct mail, email)?
Do you want to direct a specific prospect to a specific location?
Do you want to introduce your product or service to potential prospects in a highly personal manner?
Do you want to build and refine mailing lists?
Do you want to follow up inquiries secured through other media vehicles?
Do you want to turn the "short-term" responders to an offer into "long-term" customer relationships and capitalize on the lifetime potential value of those customers?


Learn more about the technology behind the products that provide KEYENCE customers with complete automation solutions.
Understand the fundamental principles and features of industrial sensing technology.
One stop for everything measurement: from definitions and examples of common applications to types of measurement systems.
Learn about automated welding from basic welding fundamentals to application knowledge.
A complete industrial safety center with information on safety standards, risk assessment and more.
Image processing has now become absolutely necessary in FA for improving line efficiency, checking defective workpieces and other purposes.
Information on the standards and basic principles of barcodes and 2D codes.
Learn about "traceability" starting from the basics.
An all-encompassing site with information on the basic principles of laser marking to the advanced processes of marking on different materials.
An introduction to the different methods of measuring flow and when/where they should be used.
Everything needed to know about static electricity, along with expert information on industrial static control.
Learn more about how ink jet printers are used in production to mark dates, serialize parts, and mark logos and text.
A comprehensive glossary on the various topics and parameters encountered when dealing with surface roughness.
A full glossary of information on different types of microscopes and microscope technology.


text:
Sudden onset methaemoglobinaemia in a previously well Ugandan child: a case report and literature review
Nicolette Nabukeera-Barungi1,&, Edison Mworozi1
1Department of Paediatrics and Child Health, Makerere University, College of Health Sciences and Mulago National Referral Hospital, Kampala, Uganda
Nicolette Nabukeera-Barungi, Department of Paediatrics and Child Health, Makerere University, College of Health Sciences and Mulago National Referral Hospital, Kampala, Uganda
Methaemoglobinaemia (MetHba) is a rare condition. There is scarce data on this condition in Africa. We set out to describe a case of MetHba following nitrite ingestion through food preservatives. In this case report, we highlight the difficulties in managing the case in a resource limited setting like a public Hospital in Kampala, Uganda.
Patient and case report
A 3 and a half year old previously well girl was referred to Hospital with a diagnosis of unexplained cyanosis. The child had been well until 9 pm on the day of admission when the mother, a medical doctor, all of a sudden noticed that the child's lips were blue. She was not a known cardiac patient and did not have any cough or difficulty in breathing. However, she had eaten food from a fast food restaurant 6 hours earlier and had vomited 2 hours later but remained generally well. She did not have diarrhea, abdominal pain, fever or loss of appetite and she was playing. They reported no history suggestive of poisoning although there was some rat poison which was in easy reach of the child. The younger brother who ate the same food was completely well except that the following day he passed loose stool twice. Initial physical examination at the Hospital revealed a child in good general condition, well nourished, alert and playing. She had central cyanosis, was afebrile, not in respiratory distress and was not anaemic. She had equal air entry bilaterally and normal breath sounds. In the Cardiovascular system, the pulse rate was 150 per minute, normal volume and heart sounds were normal. Notably, the motor exam was normal. Oxygen saturation by pulse oxymetry was 80% without oxygen. Other systems were normal.
Full blood Count done was normal, with an Hb of 12.6g/dl, total white blood cell count was 7,700/ml. The child was given only Oxygen therapy at 2 liters. While on Oxygen, the saturation only raised to 85%. Chest X-Ray, ECG and Echocardiography were done and they were all normal. At that time, we made a diagnosis of Methaemoglobinaemia following poisoning, and thought it was so mild that it would resolve spontaneously on only Oxygen. On day 3, while still on oxygen, the child's condition deteriorated, with saturations going down to 68%. She became so weak that she could not stand unsupported, was restless and irritable and even got visual hallucinations. She lost appetite and vomited twice. She however remained conscious. We concluded that the mental confusion was due to the hypoxia or toxins from the poison and intervention was needed. Methaemoglobinaemia needed to be treated but there was neither a way of confirming it nor drugs to treat it at that time. By the end of the day, we had found out where to do the toxicology screen and also confirm Methaemoglobinaemia using Spectrometry. On Day 4, blood samples were taken to the Government Analytical Laboratory and the diagnosis of Methaemoglobinaemia was confirmed. Toxicology screen of blood and urine revealed Nitrites in both. After confirming the diagnosis, Methylene Blue was flown in from Nairobi, Kenya within 12 hours. The child was taken to Intensive Care Unit and given high flow Oxygen up to 5 liters and Ascorbic acid as we awaited arrival of Methylene Blue. The general condition improved remarkably but she remained cyanosed. Cyanosis stopped after 2 doses of intravenous Methylene Blue at 30mg per dose, 6 hours apart. Oxygen was gradually reduced titrating against the saturation. She was in Hospital for 9 days in all and went home fully recovered.
Methemoglobinemia (MetHba) is a clinical syndrome caused by an increase in the blood levels of methemoglobin (MetHb) [1]. MetHb is the oxidized form of haemoglobin and incapable of carrying oxygen. The concentration of MetHb does not exceed 1%–2% in the normal physiological state. Increased levels of MetHb lead to tissue hypoxia and can be fatal. Its prevalence is difficult to determine because it encompasses a wide spectrum ranging from mild cases, which are probably under diagnosed to fatal cases [1].
Aetiology of MetHba is secondary to either toxic agents or it may be as a result of congenital enzyme deficiencies [1,2]. Toxic causes include drugs like Benzocaine, Chlorates, Chloroquine, Dapsone, Nitrophenol, Phenazopyridine, phenacetin derivatives, Primaquine, Sodium nitroprusside, 4-dimethylaminophenol, aniline dyes, sulphonamides and quinones. Exposure to nitrites and nitrate compounds (for example, amyl nitrite, glyceryl trinitrite) is the commonest cause of acquired Methaemoglobinaemia [3,4]. Those drugs are powerful oxidants widely used as preservatives and dyes in the food industry [4,5]. They can be found in industrialized baby foods, barbecue-flavored foodstuffs, and other products [2,3]. Nitrates can also be present, as a contaminant, in drinking water. Local anesthetics (benzocaine, lidocaine, and prilocaine) are also common causes. Intoxication with pesticides, herbicides, and fertilizers, automobile exhaust fumes, and industrial chemicals has also been associated with MetHba. [2]. This child ingested Nitrites from food preservatives.
In the pathophysiology of Metha, each Hb molecule has four atoms of iron. Each ferrous iron can reversibly link one O2 molecule, for a total of four molecules of O2 transported by each Hb molecule [1,3]. Methemoglobin is the oxidized form of Hb, whose heme Fe+2 is oxidized to ferric iron (Fe+3) and for this reason, cannot bind oxygen. Ferric iron also causes an allosteric change in the heme portion of partially oxidized Hb, increasing its O2 affinity. Thus, besides the inability to bind O2, MetHb shifts the dissociation curve of partially oxidized Hb to the left, hindering the release of O2 in the tissues [1,3,4]. Tissue hypoxia caused by MetHba is secondary to a reduction in free Hb to transport O2 and the difficulty to release O2 in the tissues.
Clinical manifestations of MetHba reflect the reduction in O2-carrying capacity, leading to tissue hypoxia [5]. Clinical features depend on the level of Methaemoglobinaemia. One should suspect MetHba in patients with central cyanosis and low saturation on pulse oxymetry refractory to oxygen administration once more common causes, like cardiopulmonary dysfunctions, are ruled out [5]. This was the presentation of this child, and the diagnosis was entertained after the tests showed normal cardiac and respiratory functions. Below 3%, there are no signs and symptoms. Between 3-15%, there are frequently no symptoms but they may present with grayish skin color. Cyanosis starts above 15% and it does not respond to Oxygen administration [1,2,6]. They also have chocolate brown blood between 15-30%. Dyspnoea usually sets in between 30-50%. At this level, the SpO2 is about 85%. Dizziness, fatigue, headache, weakness and syncope may also be present at this level. Severe forms present with metabolic acidosis, cardiac arrhythmias, seizures, CNS depression and coma when levels are 50-70%. Death usually occurs with levels about 70% [1-3]. In this patient, the levels of MetHba were not measured but from the clinical presentation, she should have had between 30-50% since she had weakness and SpO2 below 85%. The severity of the case depends on the amount of toxin the patient has been exposed to, individual metabolic capacity, intestinal absorption, and entero-hepatic circulation. This could explain why the younger sibling who ate the same food did not develop MetHba.
Co-oximetry is the gold standard for the diagnosis of MetHba [1]. The co-oximeter is capable of measuring the concentration of different types of Hb in the blood through spectrophotometry, using different wavelengths. On measuring the arterial blood gases, the p02 is normal while the measured oxygen saturation is decreased [4]. In this child, Spectrophotometry was done and it revealed Methaemoglobinaemia. Toxicology screen revealed Nitrites as a cause.
Treatment of patients with MetHba should be guided by the severity of the disorder [2]. General measures include provision of High flow oxygen and identification of offending agent and prevention of further exposure. These measures alone are usually adequate for mild cases. Treatment with Methylene Blue (MB) is advised when the MetHb level is >30%–40% but each case must be treated individually on clinical grounds and symptoms. In situations of significant clinical manifestations (e.g., dizziness, headache, anxiety, dyspnea, symptoms of low cardiac output, somnolence, and seizures), besides the basic conduct mentioned, MB should be used as a specific antidote. Several authors suggest that MB should be used with MetHb above 30%, regardless of the presence or absence of symptoms [2,5].
Methylene blue is a thiazine dye with dose-dependent antiseptic and oxidizing properties [1]. During its use, it activates NADPH methemoglobin reductase, which reduces methylene blue to methylene leucoblue, which transforms MetHb in HHb by a non-enzymatic mechanism. The recommended dose is 1–2 mg/kg given intravenously over five minutes. Additional doses can be administered every hour if necessary, up to a maximum total dose of 7 mg/kg. In G6PD deficiency, red blood cells do not produce enough NADPH to reduce methylene blue to methylene leucoblue; N-acetyl-cysteine has instead been used on those cases [1]. In our patient, G6PD deficiency was negative and she responded well to MB. Another treatment for MetHba is ascorbic acid, but acquired MetHba does not respond to it because its capacity to reduce MetHb is much inferior to that of endogenous enzymatic systems [1]. Exchange transfusion is reserved for severe cases that do not respond to MB [1,2]. Though congenital MetHba is usually benign, the form due to a defective reducing system can be treated with ascorbic acid taken daily. The other congenital form due to hemoglobin M has no treatment as of late [1].
Our case report demonstrated that MetHba can be diagnosed and successfully treated in a resource limited setting. It also showed that MetHba can present acutely in a previously well child following ingestion of nitrites from food preservatives. Practitioners in resource limited settings could draw from this experience and suspect MetHa in any cyanosed child without respiratory or cardiac problems.
The authors declare no competing interests.
Authors' contribution
Both authors are paediatricians who contributed fully to the management of this patient and writing this manuscript. All the authors have read and approved the final version of the manuscript.
Tatiana Souza do Nascimento, Rodrigo Otávio Lami Pereira, José Costa, et al. Methemoglobinemia: from diagnosis to treatment. Rev Bras Anestesiol. 2008; 58 (6): 651-664. This article on PubMed
V Danel, T Meredith, L Murray, J Ronczuk. Ad NP van Heijst, Bosch en Duin, Methemoglobinemia. Cardiff 3/95, Berlin 10/95
Modarai B, Kapadia YK, Kerins M, Terris J. Methylene blue: a treatment for severe methaemoglobinaemia secondary to misuse of amyl nitrite. Emerg Med J. 2002 May;19(3):270-1. This article on PubMed
Fewtrell L. Drinking-water nitrate, methemoglobinemia, and global burden of disease: a discussion. Environ Health Perspect. 2004 Oct;112(14):1371-4. This article on PubMed
Chui JSW, Poon WT, Chan KC et al. Nitrite-induced methaemoglobinaemia aetiology, diagnosis and treatment. Anaesthesia. 2005;60:496-500. This article on PubMed
Sachdeva SM, Mani KV, Adaval SK, Jalpota YP, Rasela KC, Chadha DS. Acquired toxic methaemoglobinaemia. J Assoc Physicians India. 1992 Apr;40(4):239-40. This article on PubMed
The Pan African Medical Journal articles are archived on Pubmed Central. Access PAMJ archives on PMC here
Volume 33 (May - August 2019)
Contact the corresponding author
Download to Citation Manager
Authors' toolbox
Resources for authors
This article authors
On Pubmed
Nicolette Nabukeera-Barungi
Edison Mworozi
About Pamj
Our supplements
Methaemoglobinaemia
Food preservatives
Hemoglobine


Need a priority electrical service for your business? Talk to us about a commercial agreement.
Do you need regular assistance with your electrical?
We work with a range of businesses to provide a full range of electrical support services. SKR Electrical can provide a scheduled maintenance plan that will optimise the performance of your electrical systems to ensure the smooth running of your business.
We've worked with local governments, schools, strata managers, industrial factories, manufacturers, retail shops, restaurants and many more. Your service agreement may include scheduled maintenance, repairs and installations – every business has a different purpose and electrical needs.
Please tell us a few details about your requirements so we can schedule a time to discuss and confirm all the details. Following our discussion, SKR Electrical will issue a service agreement proposal, tailored to your business needs.