The market for biometrics in banking is a major contributor to the overall biometrics market and is poised to grow substantially, according to a new report from Goode Intelligence. The market research firm predicts that by 2020 the biometrics in banking market will be generating $5.5 billion in revenue.
Goode Intelligence is effusive in describing the market, asserting that banking applications of biometric technology are "creating a booming biometrics industry with biometric vendors experiencing tremendous growth". Much of this is attributed to the rise of consumer-led products, such as the biometric capabilities found on a widening range of mobile devices and being leveraged to provide secure mobile banking experiences. The report pays particular attention to Apple and Samsung devices in this application, but it's worth noting as well that Google's upcoming Android M mobile operating system will feature native fingerprint scanner capabilities in its API, which could drastically expand the reach of this technology.
Other areas of focus in the report include the use of biometrics for management solutions, as in the case of banks using the technology for employee authentications; and the potential of biometrics in detecting fraud. We've recently seen some particularly interesting promise in this area with the emergence of behavioral biometrics/analytics systems, and that area could expand going forward as well, complementing the already considerable array of applications and use cases for biometrics in banking.


As we return to school for another academic year, how can we, as educators, understand and best support the English learner (EL) students in our schools so that we give them the best chance for school success, graduation, and a bright future? Here are a few ideas to consider.
Asset-Based Education focuses on the students' abilities and strengths, rather than what they "lack." As students understand what they have to offer, they can focus on their abilities to accomplish tasks in any subject area. This approach sets the stage for increasing the child's academic potential.
Thinking about our English learner students as "emerging bilinguals" rather than "limited English proficient" is a beginning for transforming our thinking about these students to an asset-based model. Thinking and believing that "Every student is a Scholar," a core tenet of our HMH Family Engagement program, is another important step that both educators and families can do, working together as partners, to build students' confidence and set high expectations.
2. Actively and effectively engage the families of your EL students.
More than 50 years of research supports the importance of parental and family engagement for improved student achievement, better school attendance, and reduced dropout rates. As I outlined in the white paper published this year by Houghton Mifflin Harcourt, "EL Academic Success through Effective School-Family Partnerships," schools can eliminate the potential barriers to effective interaction and engagement of immigrant and EL families–including EL families' lack of knowledge of the school system—through implementation of a research-based family engagement action plan.
Through our research, we have found that one of the key ingredients of a successful action plan is "Learn Together Workshops," in which school personnel, adult family members, and EL students come together to collaborate, learn, and work together with a common goal: academic success for their students.
Asset-based thinking is important as educators develop a plan to develop and sustain effective collaboration with families of English learners. As Lydia Breiseth, Kristina Robertson, Susan Lafond say in their Guide for Engaging ELL Families: Strategies for School Leaders (Colorin, Colorado): "Engaged ELL parents bring a level of dedication and wisdom regarding their children to the school community that will take your breath away." The results for students, their families, and the school can and will be extremely rewarding.
Just as you differentiate instruction in the classroom, teachers of English learners should differentiate homework. These are some of the questions to think about as you create homework assignments this school year that work for EL students, too. These suggestions, and more, are included in the online professional development module on Differentiated Homework Course Crafters developed as part of the HMH Family Engagement.
What are my expectations for satisfactory completion of the assignment?
What do I expect from my students? Have I clearly communicated those expectations and made sure my EL students understand? Have I provided examples or models?
What background knowledge is essential for understanding and completing the assignment?
What cultural understanding or information or "common knowledge" do students need to know to comprehend and do the assignment?
What does the homework assignment require in terms of English language skills?
In addition to content area knowledge, what academic English language skills are required for English learner students to complete the assignment: reading, writing, listening comprehension, and oral language skills? How do I need to prepare students with less than proficient language skills to successfully complete the homework?
What resources or tools do students need to complete the assignment?
Have I provided everything students need to complete the assignment? If an activity requires special materials (shoeboxes or craft supplies), do my students and their families have these on hand, at home? If the assignment requires Internet research, do all families have a home computer and Internet access?
What outside support is available to help students complete the homework?
Do students and their families know how to reach me with questions or concerns? Do my students and their families know about free after-school and community help, such as tutoring, or free online resources, such apps, YouTube videos, and online courses?
Here's to a successful new school year for all of our students!
Read my white paper, Back-to-School Strategies for Improving English Learner Academic Success, on the HMH Family Engagement Forum.


text:
Published On: Thu, Jul 14th, 2016
Crimes Against Hinduism / World | By Editor
More Hindu Temples Desecrated in Malaysia
New York, July 14, 2016: More Hindu Temples have been found desecrated in Malaysia triggering anger among the minority Hindu community which is finding itself cornered on these incidents.
On July 10, 2016, Dr. P. Ramasamy informed that the Sri Muneeswarar Temple, Jalan Tengku Kudin, Gelugor was vandalized by unknown perpetrators. Pics as shared by P. Ramasamy below:
Ramasamy urged the police to speed up the investigation into Hindu Temple desecrations which are increasing alarmingly. The Temple is said to be at least 70-year old and the perpetrators attacked three deities; Shri Ganesh, Sivalingam and Muneeswarar. The statues of the deities were attacked by heavy and sharp objects and the intention was to break them down with force.
To restore the idols it would cost RM100,000.
Today morning, another report by newspaper daily The Star Online says that two more Hindu Temples in Kedah, Malaysia, were desecrated by unknown perpetrators.These Hindu Temples are at least a 100-year-old architectural marvels and are located in the Mahang and the Selma, standing mere 4-km apart.
The Star Online said that it was the caretaker of the Sri Muthumariamman Temple, Mahang, who found a statue removed and smashed on Tuesday morning.
A similar story was found repeated in the Suba Sri Sakthi Kanagavalli Temple in Tong Hurst Estate, Selma, where again it was the caretaker who found a break-in.
The caretaker said that the wooden door leading to the main hall of the Hindu Temple had been forced open in the afternoon, and the statues of two main deities were smashed by the unknown perpetrators.
These perpetrators also looted the Temple of the Jewellery which was kept under the idols in the Hindu Temples.
Hindu Temples have come under attack in Malaysia as the nation struggles with radicalism which is seeing a rise post the success of the Islamic State.

redpajama_set_name: RedPajamaCommonCrawl


How including my children in Shabbat preparations changed our relationship.
Thank God, our lives are busy with good things. But raising four young children, I sometimes used to feel like a conveyor belt operator, rather than a mother. I would shuffle my children from getting dressed to school to homework to baths to bed, barely connecting with them because of our busy and varied schedules. Then I stumbled upon an idea to change all that, thanks to a healthy dose of sleep deprivation. Let me explain.
My 3-year-old, Meir, was playing happily with his Legos when suddenly he was gripped by a paralyzing terror. He dropped the Legos and ran to me, screaming, "Mommy, mommy!" He clutched my skirt so tightly that his little knuckles turned white.
"What's wrong, Meir? What's bothering you?" I asked in as calm a voice as I could muster.
I knew that's what he would say. It's the same thing he had been saying for the past year, as these dizzy spells had become more frequent and increasingly mystifying. I looked into Meir's eyes as the doctor had instructed me. I listened to his breathing and felt his pulse. I checked this and that. But, no, it didn't look like a seizure, a migraine, or even motion sickness. What was bothering him?
Helplessly, I held my sweet little boy in the security of my arms for a minute or so until the dizziness left him. I silently prayed that my little boy should be freed from these unexplained terrors. Then he pushed my arms away, slid off my lap, and happily returned to his game.
These episodes had become our new normal in the past year. Meir would be gripped with a sudden, paralyzing dizziness that he would always describe as "turning." Either the room was turning, the car was turning, or his bed was turning. The episodes initially struck him about once a month, but as they became more frequent, so did our visits to the pediatrician, and eventually a neurologist, in search of answers. Meir now insisted on sleeping on the floor for fear his bed would "turn" during the night.
The initial tests came back normal, thank God. It wasn't a terrible illness, but it wasn't a simple ear infection or blood pressure problem either.
I needed to keep a 3-year-old awake until at least 3 a.m., 8 hours past his bedtime.
The neurologist scheduled Meir for a sleep-deprived EEG to rule out seizures and migraines. He was allowed a maximum of four hours of sleep the night before the test. Translation: I would have to keep a 3-year-old (and myself) awake until at least 3 a.m. That's 8 hours past his bedtime!
The test was scheduled for a Friday morning, so Thursday night would be our near all-nighter. Thursday night also happens to be the night I cook for Shabbat. I usually avoided including my children in my cooking because they slowed me down. I had limited prep time and needed to maximize my efficiency in the kitchen. But that night we had many hours stretched out in front of us, so I could "afford" to include Meir in all the little tasks I saved for when the children were asleep, like cooking, cleaning, and laundry.
We spent the first few hours cooking. I let him sprinkle the spices on the chicken and roll the challah dough into snakes for braiding. Meir peeled the vegetables for the soup, mixed the batter for the apple kugel, and formed balls of dough for the chocolate chip cookies. I even let him lick the bowls afterwards (a forbidden pleasure). One by one his older siblings (and then his father) had marched off to bed and still Meir was awake by my side. He reveled in the news that tonight there would be no bedtime.
After Shabbat was all prepared, we moved on to other chores. We folded a few loads of laundry and washed the dishes together. We packed the other kids' school lunches and set out their uniforms for the next day. I even let my little guy clumsily use the mop on the living room floor.
I loved hearing it, of course, and I knew exactly where it came from. It came from the quality time we spent together that late night. It came from having Mommy all to himself, from the good feelings that came with helping me, from the sense of accomplishment he had when I served the soup and kugel he himself had prepared.
And so a new family tradition was born. I call it "Mommy Thursdays." Each Thursday night, one of my children gets to stay up an hour (or even two, sometimes) past his bedtime. He has me all to himself as we cook together for Shabbat, do the laundry, and clean up the house. I use the one-on-one time to talk to my kids about school, friendships, and their lives. We bond over vegetable peels. It's also a great opportunity to teach my children how to do chores like washing dishes and folding laundry because they actually look forward to the privilege of Mommy Thursdays and there's nobody else around to make them feel self-conscious about how neat a job they're doing. We have a chart posted near our calendar that keeps track of whose Mommy Thursday it is each week, and I find my children counting down the days until it's their turn to help me with the chores. They look forward to doing chores!
Oh, and in case you're wondering what happened with Meir's EEG, I'm happy to report that the results were normal. I'm even happier to report that Meir's dizzy spells have completely and suddenly disappeared. I assume that they were either his way of getting the undivided attention of his conveyor belt mommy (which he now has, thanks to Mommy Thursdays) or they were God's way to teach me the importance of special time with my children. Either way, I'm paying attention now.
PODCAST: Who is Mommy Talking To?
I'm glad my cute little cousin has recovered from this malady, I had no idea this cheerful liittle guy went through this. You certainly made long-lasting "lemonade" from some lemons!
From personal experience - the sudden "turning" of a room, a car, and a bed sounds like one kind of panic attack, which I have also experienced for years, among several different kinds of physical sensations of panic. The spinning was one of the earliest types, before I even had bigger ones or even knew what it was. I didn't equate the spinning with stress at all, until it became worse and then became an obvious and common panic experience. Perhaps Mommy Thursdays created a more stable and secure environment for little Meir, so he no longer has them as he used to. He was NOT making it up, it's obvious from his description of it, so don't even go there.
Reading this article made me sigh. So beautiful, so true, how big you were to learn the lesson and make changes, to hear the message and run with it. I feel so differently. I am worn down by my children and can't think of anything I like more than the quiet of a sleeping house. I desperately need those hours and can't imagine sharing them, yet. I would feel resentful for the intrusion. I feel terrible about this and wish for your kindness towards your children..... Please g-d I will soon find the space in my heart to share it as you have done.
FANTASTIC idea, to invite just ONE child to help and have special time! My husband and I used to separately take each of our kids on a "date" on a bi-weekly basis, but with the addiion of another (baruch Hashem), that schedule has been untenable. YOUR idea, though, is super, as it doesn't require an extra outing (or even extra money!) I am SOOOO excited to tell my kids about our new plan! I am certain that they will love it. Thank you!!
It brought back old memories of the good times I had with my mother.
Thank you so much for sharing so openly. May you be blessed for the help and encouragement that you have given others through your words. I have six children and never feel like there is time for them to help - so your example hit the spot. I desire to learn the lesson you have shared, with my children, just as I am learning Yiddishkeit itself as someone just starting out along the path to being able to say (with Ruth): "Your G-D is my G-D, your people is my people. It was brave of you to open your family life to all readers and I am grateful that you did so. I hope one day to have something worthy enough in my life and family to merit sharing. Shalom, Chag Sameach.
It brought tears to my eyes. I still remember the BUSY stressful days and nights while raising my 3 children to adulthood.
This really touched my heart!!
The Power of Love not need be in an expensive seminar or in the guru culture of today's marketplace! Thank you for all these home grown wisdoms.


text:
Watched »
Lyons, CJ, 1964-,
Sourcebooks Fire,
0 of 1 Louisville Teen Fiction TEEN LYO
[2014] Sourcebooks Fire, 302 pages ; 22 cm. English
He Can't Run, and He Can't Hide
Jesse is terrified. For four years, a twisted hacker named King has hijacked his computer webcam, collecting incriminating photos and videos he uses to blackmail Jesse. So far, Jesse's given into King's ruthless demands in order to protect his family. But now King wants something that's too horrible to contemplate--and if he doesn't get it, he'll kill Jesse's little sister.
Jesse is trapped. King's always watching. There is no escape.
Then hope arrives in a plain manila envelope. Inside is a cell phone and a note: I can help.
Praise for Broken:
"An intense page-turner."--New York Timesbestselling author April Henry
Extortion -- Fiction
Hackers -- Fiction
3235ec99-3e47-4411-44f1-a7ce4fde9bed
lyons cj
Lyons, CJ
Louisville Teen Fiction
"Jesse seems like a normal sixteen-year-old, but he isn't. He is a victim of King--a ruthless hacker who has been blackmailing Jesse with incriminating screen photos and videos. Terrified and helpless, the answer to Jesse's prayers arrives in the form of a plain manila envelope. Inside there's a phone number and a note: I can help"--
hoopla:MWT11433572||Online Hoopla Collection|Online Hoopla|eBook|eBook|1|false|true|Hoopla||https://www.hoopladigital.com/title/11433572||Available Online||||, ils:.b22206061|.i26547612|Louisville Teen Fiction|TEEN LYO|||1|false|false|||||Due Jul 29, 2019|Dec 03, 2018|lsfcy||
HL: High-Low
TEEN LYO
hoopla:MWT11433572|eBook|eBook||English|Sourcebooks Inc,|2014.|1 online resource, ils:.b22206061|Book|Books||English|Sourcebooks Fire,|[2014]|302 pages ; 22 cm.
ils:.b22206061 .i26547612 Checked Out Checked Out false false true false false true 128, 129, 3, 131, 132, 133, 135, 8, 136, 9, 10, 11, 13, 14, 15, 18, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 84, 85, 86, 92, 93, 95, 96, 97, 98, 99, 100, 105, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 125, 126, 127
Coming Of Age, Death, Grief, Bereavement, Electronic books, Extortion -- Fiction, Hackers -- Fiction, Young adult fiction
Watched / CJ Lyons, Watched [electronic resource] / Cj Lyons
Coming Of Age, Death, Grief, Bereavement, Electronic books, Extortion, Hackers


9. Generation five was introduced in 2001 and was the first SL to come with a retractable hard-top as standard. Initially available only with a 5.0-litre V8 petrol engine, this was later joined by a V6, a supercharged V8 and a truly bonkers V12.


Learn about the types, symptoms and treatments of urinary incontinence.
SYMPTOMS: Loss of urine with coughing, sneezing, laughing, lifting, exercise or maybe just walking. The increased pressure created on the bladder by these activities overcomes the muscular support of the urethra allowing urine to escape.
SYMPTOMS: Sudden uncontrollable loss of urine usually associated with a strong urge to void. May be precipitated by hearing water running, arising from a sitting position, getting out of bed, seeing a bathroom, or starting to enter your house.
CAUSES: Urinary tract infections, Diabetes, neurologic conditions, hormone changes, prior bladder or pelvic surgery, radiation, Pelvic Organ Prolapse, or it can develop without any apparent cause.
SYMPTOMS: Usually a constant seepage of small amounts of urine associated with the occasional loss of large volumes of urine when the individual coughs, laughs or moves. May also have significant urinary frequency, getting up frequently at night and wetting the bed while asleep.
CAUSES: Certain medications such as pain medication, muscle relaxants, antidepressants, and medications for overactive bladder are just a few. Other causes are diabetes, spinal cord injuries, neurologic conditions and Pelvic Organ Prolapse.
SYMPTOMS: A person is aware of the need to urinate but is unable to get to the bathroom in time.
CAUSES: Debilitating injuries or illnesses.
CYSTOSCOPY: Looking in the bladder with a small flexible telescope.
STRESS TEST: Placing saline into the patients bladder and asking her to cough or strain to see if incontinence occurs.
URODYNAMIC TESTING: Series of advanced test that gives the physician a detailed report on the function of the bladder, urethra and pelvic floor support structures.
There are surgical and non-surgical options for the treatment of Urinary Incontinence.
Sling: The most successful treatment for Stress Urinary Incontinence. It is composed of a "polypropelene" mesh that is inserted underneath the urethra to provide the needed support. The success rate is greater than 90%.
Bulking Agents: This is used for a specific type of Stress Urinary Incontinence. A thick liquid compound is injected into the urethral wall to close the urethral channel tighter. This is a temporary "fix" and may last 2 to 12 months.
Sacral Nerve Stimulation: Indicated for Urge Incontinence in patients who have failed with medications. A small wire or electrode is placed on the nerves that help coordinate the bladder function. This wire is connected to a small implantable pacemaker that sends a low level stimulation to the bladder and pelvic floor.
Brizzolara Urology and Associates is an affiliate of Saline Health System. It is located in Benton, Arkansas and serves Little Rock, Bryant, Benton, Harmony Grove, Bauxite, Sheridan, Hot Springs Village, Hot Springs and other surrounding communities.


text:
Edition sale
An update from the Renaissance Society
Solveig Øvstebø Appointed Executive Director of Astrup Fearnley Museet
The Astrup Fearnley Museet in Oslo, Norway has hired Solveig Øvstebø as Executive Director.
Founded in 1993, the Astrup Fearnley Museet is one of Scandinavia´s most notable museums for contemporary art. The museum holds the extensive Astrup Fearnley collection, which includes significant works by artists such as Matthew Barney, Paul Chan, Trisha Donnelly, Ida Ekblad, Matias Faldbakken, Robert Gober, Félix González-Torres, Rachel Harrison, Damien Hirst, Jeff Koons, Glenn Ligon, Bjarne Melgaard, Julie Mehretu, and Cindy Sherman. The museum presents changing exhibitions that both draw on the collection and new commissions by artists from all over the world.
Øvstebø will start in her new role as the museum´s Executive Director and Chief Curator in May of 2020. She follows Gunnar B. Kvaran who has led the museum since 2001.
"We are proud and thrilled to welcome Solveig Øvstebø as our new Director," the President of the Board at The Astrup Fearnley Museet, Bjørn Rønneberg says. "Her strong artistic vision along with her demonstrated experience in building institutions, will make her an outstanding leader here and an exceptional guide for the further development of our collection. I would also like to warmly thank Gunnar B. Kvaran for his longstanding commitment to this institution."
After seven years as Executive Director and Chief Curator of the Renaissance Society at the University of Chicago, Solveig Øvstebø will step down in February 2020. Under her leadership, the Renaissance Society has flourished as a vital and dynamic institution devoted to supporting and fostering the vision of artists.
Øvstebø says, "It has been a true honor to serve the Ren and to work with such brilliant artists and inspiring colleagues over these last seven years. I will miss Chicago and the institution dearly, but I look forward very much to leading the Astrup Fearnley Museet as it enters a new chapter, building on its amazing history as a pioneer in Norway of collecting and presenting international contemporary art.
Prior to leading the Renaissance Society, Øvstebø served as the director of Bergen Kunsthall from 2003 to 2013 which she developed into an internationally acclaimed and leading platform for contemporary art in Norway.
Richard Wright, president of the Renaissance Society Board of Directors, says: "We are deeply grateful to Solveig for her inspiring leadership and distinctive vision, which has sustained us and moved us forward. What she has accomplished here is tremendous and it leaves the Renaissance Society in a stronger place. She will be missed here in Chicago, but we wish her the best of luck in her native Norway and we congratulate the Astrup Fearnley Museet on the achievement of this hire."


The treatment you provided yesterday really produced results! I had been dealing with sciatic pain, all the way down my shins, for months. It was painful to sit, walk, stand, or move. There were some days the pain was so bad that I was in bed, flat on my back, for most of it.
Well, last night, no pain to speak of, and no pain (so far) today! I got on my inversion table to stretch and, of course, the usual popping and cracking as the joints reset themselves, but, again, just the slightest soreness in the left hip area and NO sciatica.
That kinetic tool of yours really works, and you my friend really know your field of medicine. To say I am impressed is an understatement.
I am writing a tribute to Dr. Laurie Hubbell-Smith. I fell almost two years ago and hurt my back. The doctor sent me to Dr. Laurie as a last try to help.
They should have had me begin here, it's been a miracle for me. I can now sleep, walk, and move more freely. I will have to do this for the rest of my life, but, now I can get relief.
Since I did so well, my son-in-law and daughter have been here and are most pleased with the results. My son-in-law is disabled, but, Dr. Laurie has improved his life beyond belief. I cannot say enough what a blessing she is to our family.
I had a great experience at Dr. Laurie's chiropractic office in Salem. Her methods were very gentle and effective. She works with those without insurance or whose insurance doesn't cover chiropractic. I found it to be very affordable since I was paying out-of-pocket for the visit. I will be back!
I have been receiving treatment From Doctor Laurie for the last eight months. I have found tremendous relief from chronic tension headaches and lingering issues from an injury that I received therapy for. It never completely corrected the pain issue and it started bothering me again. Doctor Laurie has also corrected that problem. My overall health has greatly improved as well as my overall sense of well-being. Thank you Doctor Laurie!!!!! I recommend her to friends and family all the time!!
Went and had Dr. Laurie work on my back and neck with her machine. It was really great and helped. I have been to other chiropractors before and Dr. Laurie did the best job. I felt an improvement and it was an enjoyable experience.
I started getting adjusted by Dr. Laurie Hubbell-Smith when I was 5 Months pregnant. She took such good care of me and my unborn daughter. I had a very long hard labor during my first pregnancy. It lasted about 13 hours with 3 hours of pushing. Due to the adjustments I received during my second pregnancy I was able to deliver my 9 lb. 10 oz. daughter with no epidural. Thanks to Dr. Laurie Hubbell-Smiths treatment protocol I had my daughter in just 7 short minutes with only 30 minutes of labor.
Dr. Laurie has been very thorough. I appreciate the time she took to listen to each of my concerns, as well as her gentle approach to healing. I am confident that her commitment to my total health has been the driving factor to my recovery. I highly recommend her!
Amazing Doctor, Great Location, awesome staff … When I'm in Aligned I feel just fine.
I went to see Dr Laurie Hubbell-Smith in August of 2011. Her office is beautiful and welcoming. She made me feel very comfortable and explained the process of her adjustments thoroughly. I was in there for a back injury from 10 years prior and a neck injury from 2 years prior. The adjustment was easy and painless. I left with a lot less pain which lasted through to my next adjustment. I have now been seeing her for pain management ever since and my pain is still at a much lower and tolerable level. Thank you Dr Laurie for your knowledge and expertise!


text:
/* Automatically generated nanopb header */
/* Generated by nanopb-0.3.9.8 */

#ifndef PB_GOOGLE_FIRESTORE_V1_FIRESTORE_NANOPB_H_INCLUDED
#define PB_GOOGLE_FIRESTORE_V1_FIRESTORE_NANOPB_H_INCLUDED
#include <pb.h>

#include "google/api/annotations.nanopb.h"

#include "google/firestore/v1/aggregation_result.nanopb.h"

#include "google/firestore/v1/common.nanopb.h"

#include "google/firestore/v1/document.nanopb.h"

#include "google/firestore/v1/query.nanopb.h"

#include "google/firestore/v1/write.nanopb.h"

#include "google/protobuf/empty.nanopb.h"

#include "google/protobuf/timestamp.nanopb.h"

#include "google/rpc/status.nanopb.h"

#include <string>

namespace firebase {
namespace firestore {

/* @@protoc_insertion_point(includes) */
#if PB_PROTO_HEADER_VERSION != 30
#error Regenerate this file with the current version of nanopb generator.
#endif

/* Enum definitions */
typedef enum _google_firestore_v1_TargetChange_TargetChangeType {
    google_firestore_v1_TargetChange_TargetChangeType_NO_CHANGE = 0,
    google_firestore_v1_TargetChange_TargetChangeType_ADD = 1,
    google_firestore_v1_TargetChange_TargetChangeType_REMOVE = 2,
    google_firestore_v1_TargetChange_TargetChangeType_CURRENT = 3,
    google_firestore_v1_TargetChange_TargetChangeType_RESET = 4
} google_firestore_v1_TargetChange_TargetChangeType;
#define _google_firestore_v1_TargetChange_TargetChangeType_MIN google_firestore_v1_TargetChange_TargetChangeType_NO_CHANGE
#define _google_firestore_v1_TargetChange_TargetChangeType_MAX google_firestore_v1_TargetChange_TargetChangeType_RESET
#define _google_firestore_v1_TargetChange_TargetChangeType_ARRAYSIZE ((google_firestore_v1_TargetChange_TargetChangeType)(google_firestore_v1_TargetChange_TargetChangeType_RESET+1))

/* Struct definitions */
typedef struct _google_firestore_v1_BeginTransactionResponse {
    pb_bytes_array_t *transaction;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_BeginTransactionResponse) */
} google_firestore_v1_BeginTransactionResponse;

typedef struct _google_firestore_v1_CommitRequest {
    pb_bytes_array_t *database;
    pb_size_t writes_count;
    struct _google_firestore_v1_Write *writes;
    pb_bytes_array_t *transaction;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_CommitRequest) */
} google_firestore_v1_CommitRequest;

typedef struct _google_firestore_v1_ListCollectionIdsResponse {
    pb_size_t collection_ids_count;
    pb_bytes_array_t **collection_ids;
    pb_bytes_array_t *next_page_token;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListCollectionIdsResponse) */
} google_firestore_v1_ListCollectionIdsResponse;

typedef struct _google_firestore_v1_ListDocumentsResponse {
    pb_size_t documents_count;
    struct _google_firestore_v1_Document *documents;
    pb_bytes_array_t *next_page_token;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListDocumentsResponse) */
} google_firestore_v1_ListDocumentsResponse;

typedef struct _google_firestore_v1_ListenRequest_LabelsEntry {
    pb_bytes_array_t *key;
    pb_bytes_array_t *value;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListenRequest_LabelsEntry) */
} google_firestore_v1_ListenRequest_LabelsEntry;

typedef struct _google_firestore_v1_RollbackRequest {
    pb_bytes_array_t *database;
    pb_bytes_array_t *transaction;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_RollbackRequest) */
} google_firestore_v1_RollbackRequest;

typedef struct _google_firestore_v1_Target_DocumentsTarget {
    pb_size_t documents_count;
    pb_bytes_array_t **documents;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_Target_DocumentsTarget) */
} google_firestore_v1_Target_DocumentsTarget;

typedef struct _google_firestore_v1_WriteRequest {
    pb_bytes_array_t *database;
    pb_bytes_array_t *stream_id;
    pb_size_t writes_count;
    struct _google_firestore_v1_Write *writes;
    pb_bytes_array_t *stream_token;
    pb_size_t labels_count;
    struct _google_firestore_v1_WriteRequest_LabelsEntry *labels;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_WriteRequest) */
} google_firestore_v1_WriteRequest;

typedef struct _google_firestore_v1_WriteRequest_LabelsEntry {
    pb_bytes_array_t *key;
    pb_bytes_array_t *value;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_WriteRequest_LabelsEntry) */
} google_firestore_v1_WriteRequest_LabelsEntry;

typedef struct _google_firestore_v1_BatchGetDocumentsRequest {
    pb_bytes_array_t *database;
    pb_size_t documents_count;
    pb_bytes_array_t **documents;
    google_firestore_v1_DocumentMask mask;
    pb_size_t which_consistency_selector;
    union {
        pb_bytes_array_t *transaction;
        google_firestore_v1_TransactionOptions new_transaction;
        google_protobuf_Timestamp read_time;
    };

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_BatchGetDocumentsRequest) */
} google_firestore_v1_BatchGetDocumentsRequest;

typedef struct _google_firestore_v1_BatchGetDocumentsResponse {
    pb_size_t which_result;
    union {
        google_firestore_v1_Document found;
        pb_bytes_array_t *missing;
    };
    pb_bytes_array_t *transaction;
    google_protobuf_Timestamp read_time;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_BatchGetDocumentsResponse) */
} google_firestore_v1_BatchGetDocumentsResponse;

typedef struct _google_firestore_v1_BeginTransactionRequest {
    pb_bytes_array_t *database;
    google_firestore_v1_TransactionOptions options;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_BeginTransactionRequest) */
} google_firestore_v1_BeginTransactionRequest;

typedef struct _google_firestore_v1_CommitResponse {
    pb_size_t write_results_count;
    struct _google_firestore_v1_WriteResult *write_results;
    google_protobuf_Timestamp commit_time;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_CommitResponse) */
} google_firestore_v1_CommitResponse;

typedef struct _google_firestore_v1_CreateDocumentRequest {
    pb_bytes_array_t *parent;
    pb_bytes_array_t *collection_id;
    pb_bytes_array_t *document_id;
    google_firestore_v1_Document document;
    google_firestore_v1_DocumentMask mask;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_CreateDocumentRequest) */
} google_firestore_v1_CreateDocumentRequest;

typedef struct _google_firestore_v1_DeleteDocumentRequest {
    pb_bytes_array_t *name;
    google_firestore_v1_Precondition current_document;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_DeleteDocumentRequest) */
} google_firestore_v1_DeleteDocumentRequest;

typedef struct _google_firestore_v1_GetDocumentRequest {
    pb_bytes_array_t *name;
    google_firestore_v1_DocumentMask mask;
    pb_size_t which_consistency_selector;
    union {
        pb_bytes_array_t *transaction;
        google_protobuf_Timestamp read_time;
    };

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_GetDocumentRequest) */
} google_firestore_v1_GetDocumentRequest;

typedef struct _google_firestore_v1_ListCollectionIdsRequest {
    pb_bytes_array_t *parent;
    int32_t page_size;
    pb_bytes_array_t *page_token;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListCollectionIdsRequest) */
} google_firestore_v1_ListCollectionIdsRequest;

typedef struct _google_firestore_v1_ListDocumentsRequest {
    pb_bytes_array_t *parent;
    pb_bytes_array_t *collection_id;
    int32_t page_size;
    pb_bytes_array_t *page_token;
    pb_bytes_array_t *order_by;
    google_firestore_v1_DocumentMask mask;
    pb_size_t which_consistency_selector;
    union {
        pb_bytes_array_t *transaction;
        google_protobuf_Timestamp read_time;
    };
    bool show_missing;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListDocumentsRequest) */
} google_firestore_v1_ListDocumentsRequest;

typedef struct _google_firestore_v1_RunAggregationQueryRequest {
    pb_bytes_array_t *parent;
    pb_size_t which_query_type;
    union {
        google_firestore_v1_StructuredAggregationQuery structured_aggregation_query;
    } query_type;
    pb_size_t which_consistency_selector;
    union {
        pb_bytes_array_t *transaction;
        google_firestore_v1_TransactionOptions new_transaction;
        google_protobuf_Timestamp read_time;
    } consistency_selector;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_RunAggregationQueryRequest) */
} google_firestore_v1_RunAggregationQueryRequest;

typedef struct _google_firestore_v1_RunAggregationQueryResponse {
    google_firestore_v1_AggregationResult result;
    pb_bytes_array_t *transaction;
    google_protobuf_Timestamp read_time;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_RunAggregationQueryResponse) */
} google_firestore_v1_RunAggregationQueryResponse;

typedef struct _google_firestore_v1_RunQueryRequest {
    pb_bytes_array_t *parent;
    pb_size_t which_query_type;
    union {
        google_firestore_v1_StructuredQuery structured_query;
    } query_type;
    pb_size_t which_consistency_selector;
    union {
        pb_bytes_array_t *transaction;
        google_firestore_v1_TransactionOptions new_transaction;
        google_protobuf_Timestamp read_time;
    } consistency_selector;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_RunQueryRequest) */
} google_firestore_v1_RunQueryRequest;

typedef struct _google_firestore_v1_RunQueryResponse {
    google_firestore_v1_Document document;
    pb_bytes_array_t *transaction;
    google_protobuf_Timestamp read_time;
    int32_t skipped_results;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_RunQueryResponse) */
} google_firestore_v1_RunQueryResponse;

typedef struct _google_firestore_v1_TargetChange {
    google_firestore_v1_TargetChange_TargetChangeType target_change_type;
    pb_size_t target_ids_count;
    int32_t *target_ids;
    bool has_cause;
    google_rpc_Status cause;
    pb_bytes_array_t *resume_token;
    google_protobuf_Timestamp read_time;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_TargetChange) */
} google_firestore_v1_TargetChange;

typedef struct _google_firestore_v1_Target_QueryTarget {
    pb_bytes_array_t *parent;
    pb_size_t which_query_type;
    union {
        google_firestore_v1_StructuredQuery structured_query;
    };

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_Target_QueryTarget) */
} google_firestore_v1_Target_QueryTarget;

typedef struct _google_firestore_v1_UpdateDocumentRequest {
    google_firestore_v1_Document document;
    google_firestore_v1_DocumentMask update_mask;
    google_firestore_v1_DocumentMask mask;
    google_firestore_v1_Precondition current_document;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_UpdateDocumentRequest) */
} google_firestore_v1_UpdateDocumentRequest;

typedef struct _google_firestore_v1_WriteResponse {
    pb_bytes_array_t *stream_id;
    pb_bytes_array_t *stream_token;
    pb_size_t write_results_count;
    struct _google_firestore_v1_WriteResult *write_results;
    google_protobuf_Timestamp commit_time;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_WriteResponse) */
} google_firestore_v1_WriteResponse;

typedef struct _google_firestore_v1_ListenResponse {
    pb_size_t which_response_type;
    union {
        google_firestore_v1_TargetChange target_change;
        google_firestore_v1_DocumentChange document_change;
        google_firestore_v1_DocumentDelete document_delete;
        google_firestore_v1_ExistenceFilter filter;
        google_firestore_v1_DocumentRemove document_remove;
    };

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListenResponse) */
} google_firestore_v1_ListenResponse;

typedef struct _google_firestore_v1_Target {
    pb_size_t which_target_type;
    union {
        google_firestore_v1_Target_QueryTarget query;
        google_firestore_v1_Target_DocumentsTarget documents;
    } target_type;
    pb_size_t which_resume_type;
    union {
        pb_bytes_array_t *resume_token;
        google_protobuf_Timestamp read_time;
    } resume_type;
    int32_t target_id;
    bool once;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_Target) */
} google_firestore_v1_Target;

typedef struct _google_firestore_v1_ListenRequest {
    pb_bytes_array_t *database;
    pb_size_t which_target_change;
    union {
        google_firestore_v1_Target add_target;
        int32_t remove_target;
    };
    pb_size_t labels_count;
    struct _google_firestore_v1_ListenRequest_LabelsEntry *labels;

    std::string ToString(int indent = 0) const;
/* @@protoc_insertion_point(struct:google_firestore_v1_ListenRequest) */
} google_firestore_v1_ListenRequest;

/* Default values for struct fields */

/* Initializer values for message structs */
#define google_firestore_v1_GetDocumentRequest_init_default {NULL, google_firestore_v1_DocumentMask_init_default, 0, {NULL}}
#define google_firestore_v1_ListDocumentsRequest_init_default {NULL, NULL, 0, NULL, NULL, google_firestore_v1_DocumentMask_init_default, 0, {NULL}, 0}
#define google_firestore_v1_ListDocumentsResponse_init_default {0, NULL, NULL}
#define google_firestore_v1_CreateDocumentRequest_init_default {NULL, NULL, NULL, google_firestore_v1_Document_init_default, google_firestore_v1_DocumentMask_init_default}
#define google_firestore_v1_UpdateDocumentRequest_init_default {google_firestore_v1_Document_init_default, google_firestore_v1_DocumentMask_init_default, google_firestore_v1_DocumentMask_init_default, google_firestore_v1_Precondition_init_default}
#define google_firestore_v1_DeleteDocumentRequest_init_default {NULL, google_firestore_v1_Precondition_init_default}
#define google_firestore_v1_BatchGetDocumentsRequest_init_default {NULL, 0, NULL, google_firestore_v1_DocumentMask_init_default, 0, {NULL}}
#define google_firestore_v1_BatchGetDocumentsResponse_init_default {0, {google_firestore_v1_Document_init_default}, NULL, google_protobuf_Timestamp_init_default}
#define google_firestore_v1_BeginTransactionRequest_init_default {NULL, google_firestore_v1_TransactionOptions_init_default}
#define google_firestore_v1_BeginTransactionResponse_init_default {NULL}
#define google_firestore_v1_CommitRequest_init_default {NULL, 0, NULL, NULL}
#define google_firestore_v1_CommitResponse_init_default {0, NULL, google_protobuf_Timestamp_init_default}
#define google_firestore_v1_RollbackRequest_init_default {NULL, NULL}
#define google_firestore_v1_RunQueryRequest_init_default {NULL, 0, {google_firestore_v1_StructuredQuery_init_default}, 0, {NULL}}
#define google_firestore_v1_RunQueryResponse_init_default {google_firestore_v1_Document_init_default, NULL, google_protobuf_Timestamp_init_default, 0}
#define google_firestore_v1_RunAggregationQueryRequest_init_default {NULL, 0, {google_firestore_v1_StructuredAggregationQuery_init_default}, 0, {NULL}}
#define google_firestore_v1_RunAggregationQueryResponse_init_default {google_firestore_v1_AggregationResult_init_default, NULL, google_protobuf_Timestamp_init_default}
#define google_firestore_v1_WriteRequest_init_default {NULL, NULL, 0, NULL, NULL, 0, NULL}
#define google_firestore_v1_WriteRequest_LabelsEntry_init_default {NULL, NULL}
#define google_firestore_v1_WriteResponse_init_default {NULL, NULL, 0, NULL, google_protobuf_Timestamp_init_default}
#define google_firestore_v1_ListenRequest_init_default {NULL, 0, {google_firestore_v1_Target_init_default}, 0, NULL}
#define google_firestore_v1_ListenRequest_LabelsEntry_init_default {NULL, NULL}
#define google_firestore_v1_ListenResponse_init_default {0, {google_firestore_v1_TargetChange_init_default}}
#define google_firestore_v1_Target_init_default  {0, {google_firestore_v1_Target_QueryTarget_init_default}, 0, {NULL}, 0, 0}
#define google_firestore_v1_Target_DocumentsTarget_init_default {0, NULL}
#define google_firestore_v1_Target_QueryTarget_init_default {NULL, 0, {google_firestore_v1_StructuredQuery_init_default}}
#define google_firestore_v1_TargetChange_init_default {_google_firestore_v1_TargetChange_TargetChangeType_MIN, 0, NULL, false, google_rpc_Status_init_default, NULL, google_protobuf_Timestamp_init_default}
#define google_firestore_v1_ListCollectionIdsRequest_init_default {NULL, 0, NULL}
#define google_firestore_v1_ListCollectionIdsResponse_init_default {0, NULL, NULL}
#define google_firestore_v1_GetDocumentRequest_init_zero {NULL, google_firestore_v1_DocumentMask_init_zero, 0, {NULL}}
#define google_firestore_v1_ListDocumentsRequest_init_zero {NULL, NULL, 0, NULL, NULL, google_firestore_v1_DocumentMask_init_zero, 0, {NULL}, 0}
#define google_firestore_v1_ListDocumentsResponse_init_zero {0, NULL, NULL}
#define google_firestore_v1_CreateDocumentRequest_init_zero {NULL, NULL, NULL, google_firestore_v1_Document_init_zero, google_firestore_v1_DocumentMask_init_zero}
#define google_firestore_v1_UpdateDocumentRequest_init_zero {google_firestore_v1_Document_init_zero, google_firestore_v1_DocumentMask_init_zero, google_firestore_v1_DocumentMask_init_zero, google_firestore_v1_Precondition_init_zero}
#define google_firestore_v1_DeleteDocumentRequest_init_zero {NULL, google_firestore_v1_Precondition_init_zero}
#define google_firestore_v1_BatchGetDocumentsRequest_init_zero {NULL, 0, NULL, google_firestore_v1_DocumentMask_init_zero, 0, {NULL}}
#define google_firestore_v1_BatchGetDocumentsResponse_init_zero {0, {google_firestore_v1_Document_init_zero}, NULL, google_protobuf_Timestamp_init_zero}
#define google_firestore_v1_BeginTransactionRequest_init_zero {NULL, google_firestore_v1_TransactionOptions_init_zero}
#define google_firestore_v1_BeginTransactionResponse_init_zero {NULL}
#define google_firestore_v1_CommitRequest_init_zero {NULL, 0, NULL, NULL}
#define google_firestore_v1_CommitResponse_init_zero {0, NULL, google_protobuf_Timestamp_init_zero}
#define google_firestore_v1_RollbackRequest_init_zero {NULL, NULL}
#define google_firestore_v1_RunQueryRequest_init_zero {NULL, 0, {google_firestore_v1_StructuredQuery_init_zero}, 0, {NULL}}
#define google_firestore_v1_RunQueryResponse_init_zero {google_firestore_v1_Document_init_zero, NULL, google_protobuf_Timestamp_init_zero, 0}
#define google_firestore_v1_RunAggregationQueryRequest_init_zero {NULL, 0, {google_firestore_v1_StructuredAggregationQuery_init_zero}, 0, {NULL}}
#define google_firestore_v1_RunAggregationQueryResponse_init_zero {google_firestore_v1_AggregationResult_init_zero, NULL, google_protobuf_Timestamp_init_zero}
#define google_firestore_v1_WriteRequest_init_zero {NULL, NULL, 0, NULL, NULL, 0, NULL}
#define google_firestore_v1_WriteRequest_LabelsEntry_init_zero {NULL, NULL}
#define google_firestore_v1_WriteResponse_init_zero {NULL, NULL, 0, NULL, google_protobuf_Timestamp_init_zero}
#define google_firestore_v1_ListenRequest_init_zero {NULL, 0, {google_firestore_v1_Target_init_zero}, 0, NULL}
#define google_firestore_v1_ListenRequest_LabelsEntry_init_zero {NULL, NULL}
#define google_firestore_v1_ListenResponse_init_zero {0, {google_firestore_v1_TargetChange_init_zero}}
#define google_firestore_v1_Target_init_zero     {0, {google_firestore_v1_Target_QueryTarget_init_zero}, 0, {NULL}, 0, 0}
#define google_firestore_v1_Target_DocumentsTarget_init_zero {0, NULL}
#define google_firestore_v1_Target_QueryTarget_init_zero {NULL, 0, {google_firestore_v1_StructuredQuery_init_zero}}
#define google_firestore_v1_TargetChange_init_zero {_google_firestore_v1_TargetChange_TargetChangeType_MIN, 0, NULL, false, google_rpc_Status_init_zero, NULL, google_protobuf_Timestamp_init_zero}
#define google_firestore_v1_ListCollectionIdsRequest_init_zero {NULL, 0, NULL}
#define google_firestore_v1_ListCollectionIdsResponse_init_zero {0, NULL, NULL}

/* Field tags (for use in manual encoding/decoding) */
#define google_firestore_v1_BeginTransactionResponse_transaction_tag 1
#define google_firestore_v1_CommitRequest_database_tag 1
#define google_firestore_v1_CommitRequest_writes_tag 2
#define google_firestore_v1_CommitRequest_transaction_tag 3
#define google_firestore_v1_ListCollectionIdsResponse_collection_ids_tag 1
#define google_firestore_v1_ListCollectionIdsResponse_next_page_token_tag 2
#define google_firestore_v1_ListDocumentsResponse_documents_tag 1
#define google_firestore_v1_ListDocumentsResponse_next_page_token_tag 2
#define google_firestore_v1_ListenRequest_LabelsEntry_key_tag 1
#define google_firestore_v1_ListenRequest_LabelsEntry_value_tag 2
#define google_firestore_v1_RollbackRequest_database_tag 1
#define google_firestore_v1_RollbackRequest_transaction_tag 2
#define google_firestore_v1_Target_DocumentsTarget_documents_tag 2
#define google_firestore_v1_WriteRequest_database_tag 1
#define google_firestore_v1_WriteRequest_stream_id_tag 2
#define google_firestore_v1_WriteRequest_writes_tag 3
#define google_firestore_v1_WriteRequest_stream_token_tag 4
#define google_firestore_v1_WriteRequest_labels_tag 5
#define google_firestore_v1_WriteRequest_LabelsEntry_key_tag 1
#define google_firestore_v1_WriteRequest_LabelsEntry_value_tag 2
#define google_firestore_v1_BatchGetDocumentsRequest_transaction_tag 4
#define google_firestore_v1_BatchGetDocumentsRequest_new_transaction_tag 5
#define google_firestore_v1_BatchGetDocumentsRequest_read_time_tag 7
#define google_firestore_v1_BatchGetDocumentsRequest_database_tag 1
#define google_firestore_v1_BatchGetDocumentsRequest_documents_tag 2
#define google_firestore_v1_BatchGetDocumentsRequest_mask_tag 3
#define google_firestore_v1_BatchGetDocumentsResponse_found_tag 1
#define google_firestore_v1_BatchGetDocumentsResponse_missing_tag 2
#define google_firestore_v1_BatchGetDocumentsResponse_transaction_tag 3
#define google_firestore_v1_BatchGetDocumentsResponse_read_time_tag 4
#define google_firestore_v1_BeginTransactionRequest_database_tag 1
#define google_firestore_v1_BeginTransactionRequest_options_tag 2
#define google_firestore_v1_CommitResponse_write_results_tag 1
#define google_firestore_v1_CommitResponse_commit_time_tag 2
#define google_firestore_v1_CreateDocumentRequest_parent_tag 1
#define google_firestore_v1_CreateDocumentRequest_collection_id_tag 2
#define google_firestore_v1_CreateDocumentRequest_document_id_tag 3
#define google_firestore_v1_CreateDocumentRequest_document_tag 4
#define google_firestore_v1_CreateDocumentRequest_mask_tag 5
#define google_firestore_v1_DeleteDocumentRequest_name_tag 1
#define google_firestore_v1_DeleteDocumentRequest_current_document_tag 2
#define google_firestore_v1_GetDocumentRequest_transaction_tag 3
#define google_firestore_v1_GetDocumentRequest_read_time_tag 5
#define google_firestore_v1_GetDocumentRequest_name_tag 1
#define google_firestore_v1_GetDocumentRequest_mask_tag 2
#define google_firestore_v1_ListCollectionIdsRequest_parent_tag 1
#define google_firestore_v1_ListCollectionIdsRequest_page_size_tag 2
#define google_firestore_v1_ListCollectionIdsRequest_page_token_tag 3
#define google_firestore_v1_ListDocumentsRequest_transaction_tag 8
#define google_firestore_v1_ListDocumentsRequest_read_time_tag 10
#define google_firestore_v1_ListDocumentsRequest_parent_tag 1
#define google_firestore_v1_ListDocumentsRequest_collection_id_tag 2
#define google_firestore_v1_ListDocumentsRequest_page_size_tag 3
#define google_firestore_v1_ListDocumentsRequest_page_token_tag 4
#define google_firestore_v1_ListDocumentsRequest_order_by_tag 6
#define google_firestore_v1_ListDocumentsRequest_mask_tag 7
#define google_firestore_v1_ListDocumentsRequest_show_missing_tag 12
#define google_firestore_v1_RunAggregationQueryRequest_structured_aggregation_query_tag 2
#define google_firestore_v1_RunAggregationQueryRequest_transaction_tag 4
#define google_firestore_v1_RunAggregationQueryRequest_new_transaction_tag 5
#define google_firestore_v1_RunAggregationQueryRequest_read_time_tag 6
#define google_firestore_v1_RunAggregationQueryRequest_parent_tag 1
#define google_firestore_v1_RunAggregationQueryResponse_result_tag 1
#define google_firestore_v1_RunAggregationQueryResponse_transaction_tag 2
#define google_firestore_v1_RunAggregationQueryResponse_read_time_tag 3
#define google_firestore_v1_RunQueryRequest_structured_query_tag 2
#define google_firestore_v1_RunQueryRequest_transaction_tag 5
#define google_firestore_v1_RunQueryRequest_new_transaction_tag 6
#define google_firestore_v1_RunQueryRequest_read_time_tag 7
#define google_firestore_v1_RunQueryRequest_parent_tag 1
#define google_firestore_v1_RunQueryResponse_transaction_tag 2
#define google_firestore_v1_RunQueryResponse_document_tag 1
#define google_firestore_v1_RunQueryResponse_read_time_tag 3
#define google_firestore_v1_RunQueryResponse_skipped_results_tag 4
#define google_firestore_v1_TargetChange_target_change_type_tag 1
#define google_firestore_v1_TargetChange_target_ids_tag 2
#define google_firestore_v1_TargetChange_cause_tag 3
#define google_firestore_v1_TargetChange_resume_token_tag 4
#define google_firestore_v1_TargetChange_read_time_tag 6
#define google_firestore_v1_Target_QueryTarget_structured_query_tag 2
#define google_firestore_v1_Target_QueryTarget_parent_tag 1
#define google_firestore_v1_UpdateDocumentRequest_document_tag 1
#define google_firestore_v1_UpdateDocumentRequest_update_mask_tag 2
#define google_firestore_v1_UpdateDocumentRequest_mask_tag 3
#define google_firestore_v1_UpdateDocumentRequest_current_document_tag 4
#define google_firestore_v1_WriteResponse_stream_id_tag 1
#define google_firestore_v1_WriteResponse_stream_token_tag 2
#define google_firestore_v1_WriteResponse_write_results_tag 3
#define google_firestore_v1_WriteResponse_commit_time_tag 4
#define google_firestore_v1_ListenResponse_target_change_tag 2
#define google_firestore_v1_ListenResponse_document_change_tag 3
#define google_firestore_v1_ListenResponse_document_delete_tag 4
#define google_firestore_v1_ListenResponse_filter_tag 5
#define google_firestore_v1_ListenResponse_document_remove_tag 6
#define google_firestore_v1_Target_query_tag     2
#define google_firestore_v1_Target_documents_tag 3
#define google_firestore_v1_Target_resume_token_tag 4
#define google_firestore_v1_Target_read_time_tag 11
#define google_firestore_v1_Target_target_id_tag 5
#define google_firestore_v1_Target_once_tag      6
#define google_firestore_v1_ListenRequest_add_target_tag 2
#define google_firestore_v1_ListenRequest_remove_target_tag 3
#define google_firestore_v1_ListenRequest_database_tag 1
#define google_firestore_v1_ListenRequest_labels_tag 4

/* Struct field encoding specification for nanopb */
extern const pb_field_t google_firestore_v1_GetDocumentRequest_fields[5];
extern const pb_field_t google_firestore_v1_ListDocumentsRequest_fields[10];
extern const pb_field_t google_firestore_v1_ListDocumentsResponse_fields[3];
extern const pb_field_t google_firestore_v1_CreateDocumentRequest_fields[6];
extern const pb_field_t google_firestore_v1_UpdateDocumentRequest_fields[5];
extern const pb_field_t google_firestore_v1_DeleteDocumentRequest_fields[3];
extern const pb_field_t google_firestore_v1_BatchGetDocumentsRequest_fields[7];
extern const pb_field_t google_firestore_v1_BatchGetDocumentsResponse_fields[5];
extern const pb_field_t google_firestore_v1_BeginTransactionRequest_fields[3];
extern const pb_field_t google_firestore_v1_BeginTransactionResponse_fields[2];
extern const pb_field_t google_firestore_v1_CommitRequest_fields[4];
extern const pb_field_t google_firestore_v1_CommitResponse_fields[3];
extern const pb_field_t google_firestore_v1_RollbackRequest_fields[3];
extern const pb_field_t google_firestore_v1_RunQueryRequest_fields[6];
extern const pb_field_t google_firestore_v1_RunQueryResponse_fields[5];
extern const pb_field_t google_firestore_v1_RunAggregationQueryRequest_fields[6];
extern const pb_field_t google_firestore_v1_RunAggregationQueryResponse_fields[4];
extern const pb_field_t google_firestore_v1_WriteRequest_fields[6];
extern const pb_field_t google_firestore_v1_WriteRequest_LabelsEntry_fields[3];
extern const pb_field_t google_firestore_v1_WriteResponse_fields[5];
extern const pb_field_t google_firestore_v1_ListenRequest_fields[5];
extern const pb_field_t google_firestore_v1_ListenRequest_LabelsEntry_fields[3];
extern const pb_field_t google_firestore_v1_ListenResponse_fields[6];
extern const pb_field_t google_firestore_v1_Target_fields[7];
extern const pb_field_t google_firestore_v1_Target_DocumentsTarget_fields[2];
extern const pb_field_t google_firestore_v1_Target_QueryTarget_fields[3];
extern const pb_field_t google_firestore_v1_TargetChange_fields[6];
extern const pb_field_t google_firestore_v1_ListCollectionIdsRequest_fields[4];
extern const pb_field_t google_firestore_v1_ListCollectionIdsResponse_fields[3];

/* Maximum encoded size of messages (where known) */
/* google_firestore_v1_GetDocumentRequest_size depends on runtime parameters */
/* google_firestore_v1_ListDocumentsRequest_size depends on runtime parameters */
/* google_firestore_v1_ListDocumentsResponse_size depends on runtime parameters */
/* google_firestore_v1_CreateDocumentRequest_size depends on runtime parameters */
#define google_firestore_v1_UpdateDocumentRequest_size (44 + google_firestore_v1_Document_size + google_firestore_v1_DocumentMask_size + google_firestore_v1_DocumentMask_size)
/* google_firestore_v1_DeleteDocumentRequest_size depends on runtime parameters */
/* google_firestore_v1_BatchGetDocumentsRequest_size depends on runtime parameters */
/* google_firestore_v1_BatchGetDocumentsResponse_size depends on runtime parameters */
/* google_firestore_v1_BeginTransactionRequest_size depends on runtime parameters */
/* google_firestore_v1_BeginTransactionResponse_size depends on runtime parameters */
/* google_firestore_v1_CommitRequest_size depends on runtime parameters */
/* google_firestore_v1_CommitResponse_size depends on runtime parameters */
/* google_firestore_v1_RollbackRequest_size depends on runtime parameters */
/* google_firestore_v1_RunQueryRequest_size depends on runtime parameters */
/* google_firestore_v1_RunQueryResponse_size depends on runtime parameters */
/* google_firestore_v1_RunAggregationQueryRequest_size depends on runtime parameters */
/* google_firestore_v1_RunAggregationQueryResponse_size depends on runtime parameters */
/* google_firestore_v1_WriteRequest_size depends on runtime parameters */
/* google_firestore_v1_WriteRequest_LabelsEntry_size depends on runtime parameters */
/* google_firestore_v1_WriteResponse_size depends on runtime parameters */
/* google_firestore_v1_ListenRequest_size depends on runtime parameters */
/* google_firestore_v1_ListenRequest_LabelsEntry_size depends on runtime parameters */
/* google_firestore_v1_ListenResponse_size depends on runtime parameters */
/* google_firestore_v1_Target_size depends on runtime parameters */
/* google_firestore_v1_Target_DocumentsTarget_size depends on runtime parameters */
/* google_firestore_v1_Target_QueryTarget_size depends on runtime parameters */
/* google_firestore_v1_TargetChange_size depends on runtime parameters */
/* google_firestore_v1_ListCollectionIdsRequest_size depends on runtime parameters */
/* google_firestore_v1_ListCollectionIdsResponse_size depends on runtime parameters */

/* Message IDs (where set with "msgid" option) */
#ifdef PB_MSGID

#define FIRESTORE_MESSAGES \

#endif

const char* EnumToString(
    google_firestore_v1_TargetChange_TargetChangeType value);
}  // namespace firestore
}  // namespace firebase

/* @@protoc_insertion_point(eof) */

#endif

redpajama_set_name: RedPajamaGithub


text:
Home / HEADLINES / INDIA / India, Nepal To Conduct 2-Week Long Military Exercise From May 30
India, Nepal To Conduct 2-Week Long Military Exercise From May 30
NEW DELHI: Armies of India and Nepal will carry out a two-week long military exercise from May 30 in Uttarakhand's Pithoragarh region with an aim to deepen counter-terror cooperation. The Indian Army said the 'Surya Kiran' exercise is expected to enhance the level of defence cooperation between the two sides.
It said the focus of the exercise will be to enhance cooperation in conducting counter-terrorism operations in mountainous terrain. Around 300 soldiers from Nepal and equal numbers from India are expected to participate in the exercise.
"Indian and Nepal Army would be sharing their experiences gained during the conduct of various counter-insurgency and counter-terrorism operations," the Army said in a statement.
"The joint military exercise will enhance the level of defence cooperation which will further strengthen the bilateral relations between the two nations," it said.
The exercise is taking place nearly three weeks after Prime Minister Narendra Modi visited the Himalayan nation during which both the countries decided to boost their cooperation in a range of areas including defence and security.
2-week conduct india long military nepal 2018-05-25
Tags 2-week conduct india long military nepal


If your kid has been diagnosed with respiratory allergies, there are very a couple of items you can do in your house to support decrease the symptoms. Eliminating as a lot dust and pollen from inside the property can make a significant difference in the severity of allergy attacks. It really is not just the dust you see in the air or on desktops that causes trouble. There is also dust hiding in carpets, furnishings and bedding.
Toenail fungus is uncommon in kids, even so, the probabilities becomes more as one's age increases. Around 48% of individuals in the United States have at least 1 toe affected by the time they are 70 years of age The uncomfortable tight fitting shoes and layers of nail polish enhances the danger of rising toenail fungus. It can also spread individual-to-person in public areas, such as locker rooms and showers. Getting a chronic situation that have an impact on a circulation, such as diabetes or HIV also enhances your danger. The impacted nail will become stained and will turn really thick and overgrown. One particular may well notice stinking debris under the nail. The nail may disintegrate and ultimately fall off totally, or it may possibly grow to be so thick that it is very painful to wear footwear.
Hay fever allergies, also recognized as respiratory allergies surprising affects of the youngsters in America. To ones surprise, hay fever allergies are seldom connected to hay or result in a fever, nor does a virus induce hay fever allergies. With the staggering percentage of kids being impacted by allergies, medical understanding of how to treat hay fever and respiratory allergies remains limited.
Toenail fungus turns to be a chronic situation, and if it is not aching, quite a few people do not get therapy. Nevertheless, to treat toenail fungus, folks with unrelieved illness like diabetes ought to see a medical professional if they turn into conscious of modifications in their nails as it could possibly be an indication of additional critical complications. If the nail turn out to be extremely thick and it is difficult to wear shoes and 1 really feel pain although walking then one need to visit a physician.
One particular might notice stinking debris under the nail.
The nail can be filed down and trimmed cautiously, either at house or by a podiatrist. If the infection is gentle and much localized then to treat toenail fungus a doctor may advise a medicated nail polish containing either Loceryl or Loprox. If the infection persists or carry on spreading then a physician may prescribe an oral, systemic anti-fungal medication such as Sporanox or Lamisil. The therapy may perhaps takes about 12 weeks. Both of these drugs have some extremely harmful effects that might not be appropriate for some men and women.
Toenail fungus, also identified by the term onychomycosis, is an ordinary situation that disfigures and even demolishes the toenail. The major toe and the tiny toe are the nails that are most most likely to be affected by toenail fungus. This situation is brought on by any one of the a number of varieties of fungi that create in moist and warm surroundings, specially in the shoes. As they rise, they invade and feed on the protein that creates difficult surface of the toenail.
If a fungal infection turns into scratchy, it is adequate to look for medical remedy so that a doctor will examine the toenail and might take modest samples. The nail can be scrutinized for fungi or some other infection below a microscope in the lab. Each time these antibodies recognize the same invading allergens histamine is released into the bloodstream causing irritating hay fever, respiratory allergies symptoms. There are two most important forms of allergies: seasonal allergies (spring by way of fall) and perennial allergies (all-year extended).
If your child has been diagnosed with respiratory allergies, there are fairly a few items you can do in your residence to assistance lessen the symptoms. Eliminating as considerably dust and pollen from inside the property can make a large difference in the severity of allergy attacks. It's not just the dust you see in the air or on desktops that causes problems. There is also dust hiding in carpets, furniture and bedding.
Cigna Behavioral Health Providers – Getting a chronic situation that have an impact on a circulation, such as diabetes or HIV also enhances your risk. The affected nail will become stained and will turn quite thick and overgrown.


At Tom Murray Electrical Services, we understand that Melbourne properties are prone to all sorts of electrical nuisances. That's why we will get back to you in emergency situations and we'll talk you through the situation and attend immediately if required, 24/7.If you are looking for 24 emergency electrician Hastings, Melbourne, call now and our team will attend to you at the earliest.We are available 24x7 to attend to any electrical emergencies at your home and office.
At the conclusion of your call, the customer service representative will immediately contact the licensed electrician on call. You will receive a call from the licensed electrician on call who will first attempt to help you solve your problem over the phone. If the licensed electrician on call is unable to help you solve your electrical problem over the phone, he will dispatch himself to your location to help you with your electrical emergency.


This video has been so highly requested, I'm very happy to be blogging about it today. There are very few things I am 100% confident about in terms of my abilities – I am pretty good at a fair amount of things, but I can say with confidence that I am really good at doing my nails. I know this, because you guys are always telling me on Twitter and Instagram how professional my manicures look whenever I post a photo of my latest mani on Instagram. While we're on that topic, thank you so much to everyone who takes the time to compliment me on my nails. You always bring a smile to my face!
Today, I'm going to show you how you can get your manicure to look like you just stepped out of a nail bar / nail salon. Trust me, nail clean up is quick & easy – especially when you take the time while painting your nails to try stay inside the perimeter of the nail. But if you tend to flood the cuticle with nail polish, or you have a shaky hand, don't worry – I got you covered!
I'm not going to write too much about clean up or how I paint my nails in this blog post because I cover everything you need to know in the video. I feature my favourite base coats, top coat, nail clean up brushes and nail polish removers in the video as well, plus I explain why using some of the products are so important to use.
I also give you a very important tip to help keep your nails chip-free for longer. So…if you would like to see how you can get your manicures to look neat, crisp and professional-looking (like the photo below), then watch my latest video.
This video is best watched on YouTube (not within this blog post), as you really need to see what I'm doing close up. So click on the underlined section that says 'How To: Nail Polish Clean Up For The Perfect Ma…' and it will open up on YouTube.
I hope you find this video to be helpful and if you decide start cleaning up your own manicures because of my video, tag me in a photo on Twitter or Instagram – I'd love to see it!
Remember to subscribe to my YouTube channel if you would like to watch my videos as soon as they are loaded.
Your nails are perfect even without colour! Please do a full one with guidelines on how you shape your nails.
Love your blog, its the only one I read religiously!
Superb video, Luzanne! I tend to always do a very messy job of my manicures but will defs be using your tips and tricks this weekend when I paint my nails.
Obessed with your youtube channel and blog lately!
Yay!! Thank you so much, Taz!
Looking forward to many more videos from you!
You really are a pro!!!
Am going to watch this as soon as I get home because I really need some tips. I am one of those awful people that paint onto the skin and then peel it off with hand cream since I am too lazy to try and get it all covered without touching the sides eek!
Looking forward to your next vid!


text:
Home | Current News | Local Information | Aerial Views | Discover Fethard | Emigrants' Newsletter
Historical Society | Local Development Plan | Recommended Links | Donations | Phone Directory
Fethard Facebook | Fethard YouTube | Calvary Cemetery | Parish Church Live | Abbey Church Live
Last updated: Monday, May 31, 2021
Last Weeks News – Forward Week's News
Fethard Faces and Places Facebook – Kenrick Collection Glass Plates c1900
View Calvary Cemetery Burial Ground Records
HOLY TRINITY PARISH CHURCH-LIVE – AUGUSTINIAN ABBEY LIVE
'Big Picture' – St. Bernard Group Homes staff 2000
St. Bernard Group Homes 25th Anniversary Celebrations - 2000
This photograph of Fethard St. Bernard Group Homes staff was taken at their 25th Anniversary celebrations held at Dundrum House Hotel on December 1, 2000. Now, over twenty years later, on closer examination you will recognise and well remember many of the familiar faces who worked in Fethard at that time. You can zoom in closer to see more detail by clicking the photograph to zoom-in and double-clicking the photograph to zoom-out.
Your comments are always welcome to: fethardnews@gmail.com
'Tip Top Brew' Mobile Coffee Unit available for events
If you're thinking of organising an outdoor event and would like to offer refreshments without the stress of catering, why not contact 'Tip Top Brew' who can provide a mobile coffee unit offering the very best of coffee, hot drinks and confectionery at your function. We are available for weddings, parties, markets, festivals, corporate events, sampling, any special occasion. Just contact Marie at 086 8922637 for more details or bookings.
GAA Sports Development Lotto
Fethard GAA Sports Lotto draw results for Friday, May 28, are as follows: the numbers drawn were: 8, 23, 29 and 30. There was no jackpot winner and one 'match three' winner who received €100: Eoin O'Donovan, The Valley, Fethard.
The committee of Fethard GAA Sports Centre Development Lotto would like to thank all our supporters near and far who participate in our weekly lotto draw. The next draw takes place on Friday, June 4, when the jackpot is €30,000 and the seller's prize is €1,000. The funds raised are used to promote sport in the local community.
Parish Church Lotto Draw Results
There was no winner of this week's Parish Lotto on Thursday, May 27. The winning numbers were 1, 8, 20 and 23. The winner of the weekly draw of €30 was M.J. Croke. Next week's Jackpot for Thursday, June 3, will be €950. Thanks to all for your continued support.
Please pass the word on and invite friends and family to take part. You can help our Parish in a real, practical way. Thank you for your support and the best of luck in the weekly draw. PLAY OUR LOTTO NOW.
Died Recently
The death has occurred on Wednesday, May 26, 2021, of John O'Flynn, Knockelly, Fethard, and Newmarket, Co. Cork, unexpectedly. John, beloved husband of Catherine and dear Dad of Con and Tim and brother of the late Conor, is deeply mourned by his loving wife, sons, brothers Cal and Michael, sisters Mary, Helen, Margaret and Norma, daughter-in-law Kate, brothers-in-law, sisters-in-law, nephews, nieces, relatives, neighbours and friends. May he Rest in Peace.
John's funeral will take place in accordance with current government guidelines. His funeral cortège will leave his residence on Saturday, May 29, at 11.45am to arrive at St. Mary's Church, Newmarket for a family Requiem Mass at 2pm which will be live-streamed on the Newmarket and Taur Parish Facebook page.
Messages of sympathy may be left online by CLICKING HERE
Planning Permission application from Eircom Limited (trading as Eir)
A new planning application has been received by Tipperary County Council for permission to erect a 15-metre-high monopole together with antennae, dishes and other equipment and remove the existing 10m high timber communications pole with antenna at the Eir Exchange, St. Patrick's Place, Fethard.
As this proposed development is within the curtilage of a Stone Archway (RPS 219), a protected structure, it would be in contravention of the "Telecommunications Antennae and Support Structures – Guidelines for Planning Authorities" of 1996, which require that proximity of protected structures be avoided. These guidelines also state that, "only as a last resort should free-standing masts be located within or in the immediate surrounds of smaller towns and villages" or be located in a residential area;
the structure would be visually intrusive, injurious to the visual amenity of the homes in the area and out of character with the area;
having regard to its location, the proposed structure with its additional height and equipment would detract and depreciate the value of the properties within the vicinity;
it would also be in contravention of Policy TI14 of the Tipperary County Development Plan which states that "It is the policy of the Council to facilitate proposals for masts, antennae and ancillary equipment in accordance with Communications Antennae and Support Structures : Guidelines for Planning Authorities, DEHLG, 1996. Development proposals will be facilitated, where it can be established that there will be no significant adverse impact on the surrounding areas and the receiving environment, particularly in the following locations:
Primary and Secondary amenity areas or locations that would be detrimental to designated listed views.
Within significant views or settings of national monuments or protected structures.
If you wish to object?
The planning application number is 21701 and the latest date for receipt of objections is 22/06/21. All objections must be accompanied by the fee of €20 in order to be considered by the council but any number of people can sign an objection so the cost can be shared.
If you wish to send your objection by email, you can call 0761 065000 and ask for the receipts desk to pay the fee via Credit/Debit Card. You can then forward your submission/observation to planning@tipperarycoco.ie quoting your receipt number.
Objections by post should be sent to the Planning Section, Tipperary County Council, Civic Offices, Emmet Street, Clonmel, Co. Tipperary.
You can view the application documents by CLICKING HERE
Fethard Tidy Towns Meeting this Saturday
Fethard Tidy Towns meeting on Saturday, May 29, at Fethard East Gate Park, Burke Street, at 11am. This is an important meeting to address Fethard Tidy Town's need for people to help keep the town tidy and also with new projects, as the National Tidy Towns Competition looms closer. The continuation of Fethard Tidy Towns will depend on local participation. All are welcome, young and old. COVID Restrictions and social distancing will apply in the Park.
For further information or enquiries contact Brian Sheehy via Tirry Community Office at 052 6131000.
Newsletter articles are now invited for this year!
As we approach almost half-way through 2021, a reminder to consider writing an article for this year's Emigrants Newsletter seems appropriate.
As our lives slowly moving back to normal, it would be great if, during this remaining period of calm, we put pen to paper to reflect on the huge changes we've experienced since the start of Covid in March 2020.
Last year's Newsletter was slightly different than usual, adapting to the lack of social and sporting events we encouraged readers that were unable to travel home due to Covid, to submit news and photographs from their new homes and places of work. These articles were very well received and appreciated by all our readers at home. In fact, due to extraordinary demand, we were sold out of Newsletters in Fethard before Christmas 2020. Maybe this can be somewhat explained by families having lots of extra time to read while cocooning at home during the weeks of 'lockdown'.
So please drop us a line and some photographs and we will do our best to include them in this year's issue due to go to printers in early November. Days fly into weeks and weeks into months, so what better time to start than now. Articles and photos can be submitted by email to: emigrantsnewsletter@gmail.com or by post to Joe Kenny, Rocklow Road, Fethard, Co. Tipperary, E91 XR26.
Would you like your business promoted on Fethard Website?
If you have a business in Fethard or close surrounding area and you would like your business promoted on the Fethard website then please do the following: Email tina.mulhearne@tipperarycoco.ie your business name, website address, a good quality image (can be your logo) and a line about what your business is about.
Faces and Places from the Past
The following are a selection of photographs of faces and places taken in our locality that may bring back memories to many of our readers and visitors to fethard.com Please send any comments or photo information, names and event, to fethardnews@gmail.com
Fethard & District Photos from the past . . .
This week we have a selection of photographs from the long past – maybe we'll never discover the names of those photographed – but we would love to have your comments or names if you can help. Email: fethardnews@gmail.com
The front door of the demolished Military Barracks on The Square, photographed in 1964. 'The Seat', as it was often called, was relocated in 1974 to Rocklow Road as the entrance to the new Sports Centre, officially opened on Sunday, June 9, 1974.
The remaining front wall of the Military Barracks on The Square, photographed before being demolished in 1964. 'The Seat' occupied by men chatting and watching the world go by.
Anybody know this man?
Anybody know these two men. The man sitting we think is Ned Shea, captain of the Tipperary Bloody Sunday Football Team, who lived in Burke Street.
This is Frank Kenrick, younger brother of the photographer Patrick Kenrick. Frank was married to Stasia Kenrick, Congress Terrace, and was also a keen photographer like his brother. Frank Kenrick and his uncle Jack Fitzgerald had the harness making and tack shop where Jimmy and Bridget Hayes lived.
A hunting photograph from days past. Somebody may know where and when?
This unusual photograph of Watergate Bridge is one from many old printing blocks received from the late Jimmy McInerney, found in his shop in Burke Street. They printing plates were mounted on solid timber blocks about one inch thick and used on a printing press. This is one of the prints that P.J. O'Neill (Sureprint) kindly printed for me in the late 1970s. The quality from old printing blocks was poor, but added a new dimension to printing techniques at that time. This photo poses a lot of questions. What are all the people on the bridge watching? In the foreground, are those sheets hanging out to dry . . .?
Fethard Brass and Reed Band taken on Fethard Parish Church steps.
This photo is another mystery! Any idea where the house is?
The Kenrick family on Main Street. The photographer Patrick Kenrick is standing back left.
Fethard News
Comments or items for inclusion on this website can be emailed to fethardnews@gmail.com or delivered by hand to Joe Kenny, Rocklow Road, Fethard.
FETHARD
This site is maintained by Joe Kenny, Rocklow Road, Fethard, Co. Tipperary, Ireland.
By using this site you accept the conditions of our Disclaimer document which can be read by clicking below.


Exceptional Stonebrook home! Largest floor plan & located on the green belt/park. Remodeled with a dream kitchen that was custom designed with Thomasville cabinets that have many special function drawers & cabinets, including a pull out that raises up for a Kitchen Aid mixer. Stainless steal appliances. Window seat area has pull out storage drawers. 1 bedroom downstairs. Open floor plan with high ceilings & lots of windows for natural light & a skylight too. Raised hearth on family room fireplace. Large master suite with a walk in closet. Master bath beautifully remodeled with granite counter tops & raised sinks. Downstairs bath remodeled with a fun ocean theme. Beautiful new front door. Nicely landscaped back yard that over looks the green belt. This home definitely has the WOW factor!!


text:
Super Hornets
Senate defence committee calls for Liberals to scrap Super Hornet purchase
According to a report, buying Super Hornets on an interim basis would cost billions and create a "significant burden" on taxpayers and the military.
by Lee Berthiaume
OTTAWA — The Senate defence committee released a report Monday blasting the Trudeau government's "political decision" to purchase Super Hornet fighter jets, while all but endorsing the F-35 stealth fighter.
The report was the second in a series published by the committee over the last month, the first of which called on the government to double defence spending to two per cent of GDP over the next decade.
This latest volume provided a veritable laundry list of items that senators felt the government should buy with the extra $20 billion such an increase in spending would entail.
That included purchasing 12 new submarines, acquiring attack helicopters and increasing the Air Force fighter-jet fleet to 120, among other things.
The committee also said it had concluded, based on concerns raised by a dozen retired air force officers, that buying 18 Super Hornets to temporarily augment the aging CF-18 fleet was unnecessary.
The government says the Super Hornets are urgently needed because of a shortage of airworthy CF-18s, but opposition critics and others allege the plan is actually part of a larger effort to avoid having to buy the F-35.
The committee called on the government to launch a competition to pick a replacement for the CF-18s by June 2018, rather than the five years the Liberals plan to take.
But committee members weren't completely agnostic about which plane should win.
The report estimated buying Super Hornets on an interim basis would cost billions and create a "significant burden" on taxpayers and the military, the latter because of the need for extra training and infrastructure.
"This burden would be eliminated if the government were to move forward with the selection of the F-35s," the report said.
While Conservative senator and committee chair Daniel Lang said the report did not presuppose the F-35 would win a competition, he did suggest buying Super Hornets would hamstring the military.
"If we go the route that we're presently going, it's going to be a cost of $5-$7 billion," he told reporters, "and then the Air Force will have an air fleet that is not going to meet the responsibilities that we expect of them."
The Senate committee's overall recommendations would see the military expand to a size unprecedented since the Cold War, for which Lang was unapologetic.
"It is ambitious," he said. "But the world has changed, and the day of the free ride is over."
Asked where the money would come from, he noted the Liberal government has racked up billions of dollars in debt over the last two years without any new investments in the military.
The committee's report comes as the Trudeau government prepares to unveil its highly anticipated defence policy, which the Liberals have suggested will address years of underfunding to the military.
The report's release also came as the Conservatives used one of their opposition days in the House of Commons to focus several hours of speeches on Defence Minister Harjit Sajjan's credibility, a debate which will culminate in a largely symbolic vote on Tuesday.
Sajjan, a former reserve soldier and Afghan war veteran, has faced days of verbal fire for exaggerating his role in Operation Medusa, a key battle involving the Canadian Forces in Afghanistan in 2006.
The minister has apologized, but the Conservatives say he also misled Canadians on other issues, such as the urgent need for Super Hornets and cuts to tax benefits for soldiers deployed to Kuwait.
Conservative defence critic James Bezan accused Sajjan of having a "casual relationship" with the truth, which he said had undermined the minister's credibility and standing among the troops.
But Sajjan refused to be drawn into the debate and instead spent about 20 minutes re-reading a speech he had delivered to defence industry representatives and experts last week.
"I have made my statement. I also made my statements in the House and answered the questions," he said, referring to his having apologized on Facebook and in the House last week.
"I am focused on making sure that we support our men and women in the Canadian Armed Forces."
1 Comment » for Senate defence committee calls for Liberals to scrap Super Hornet purchase
mark tasikas says:
why do we have to buy stealth f-35s and hornets when we can purchase Russian made newest generation MIGS for half price and will last twice as long in duty? We need army research and defence stratorgy before we purchase and more equipment. What will be the future role of the military in the coming years that Canadians will agree to (aggressive military or solely defenecive)?
MDA to set up Satellite Centre of Excellence in Montreal
Beleaguered Bombardier exec to step down


text:
Nasa receives twin rocket motors for Space Launch System
jsingsit 17 June 2020
Twin rocket boosters for Nasa's SLS that will power Artemis missions to the Moon. Credit: Nasa/Kevin O'Connell.
Nasa has welcomed the arrival of twin rocket motors for its Space Launch System (SLS) at the Kennedy Space Centre in Florida, US.
Each of the two motor segments comprising of five segments reached the site's Rotation, Processing and Surge Facility (RPSF).
The segments will power Nasa's first Artemis flight test mission around the Moon. They were delivered from Northrop Grumman's production plant in Promontory, Utah.
Nasa administrator Jim Bridenstine said: "The arrival of the booster segments at Kennedy is just the beginning of the SLS rocket's journey to the pad and onward to send the Orion spacecraft to the Moon.
"Artemis I will pave the way toward landing the first woman and the next man on the surface of the Moon in 2024 and expanding human exploration to Mars."
Each 180t booster segment is equipped with key flight instrumentation and propellant.
Nasa Marshall Space Flight Centre in Huntsville, Alabama, SLS Boosters office manager Bruce Tiller said: "The fully assembled boosters for Nasa's Space Launch System rocket are the largest, most powerful solid propellant boosters ever built for flight.
"These enormous rocket motors help provide the necessary launch power for the SLS deep-space rocket."
Following the arrival, Nasa's Exploration Ground Systems team will now prepare them for assembly and integration activities.
The space agency is planning to return astronauts to the Moon's surface in four years under this Artemis programme.
Last month, US firm Aerojet Rocketdyne secured a contract from Nasa to produce additional SLS RS-25 rocket engines for future Artemis missions.
VPT is a leading supplier of power conversion solutions for...
VPT is a leading supplier of power conversion solutions for critical power systems in aerospace applications such as launch vehicles and deepspace facilities.
SVRMH28 EMI Filter
With a fully passive design, the SVR Series of EMI filters are immune to degradation from radiation and are designed for TOR compliance for the longevity of your space mission.
SVRGA0508S Point-of-Load Converter
Combine our extensive family of DC-DC converters for space with VPT's point-of-load converters for space and EMI filters for space to create a lightweight, extremely efficient, space-qualified distributed power system.


There's a small trend in the UK-based education-related Python development world: creating easy-to-use packages and using the suffix "zero" to indicate that they involve "zero" boilerplate or "zero" learning curve… or something. Daniel Pope started it with his PyGame Zero package; Ben Nuttall carried on with GPIO Zero; and I've followed up with Network Zero. FWIW I'm fairly sure the Raspberry Pi Zero was named independently but it fits nicely into the extended Zero family. Nicholas Tollervey was even excited enough to create a Github organisation to collate ideas around the "Zero" family. His own Mu editor [*] although lacking the naming convention is, in spirit, an Editor Zero.
The *zero package sits on top of an established package (PyGame, GPIO, 0MQ) which more advanced students can drop into once they've reached the bounds of the simplified *zero approach.
My own Network Zero is definitely a work in progress, but I'm burning through all my commuting hours (and a few more besides) to get to a stable API with useful examples, helpful docs and tests which pass on all current Python versions across all three major platforms. Tom Viner has been incredibly helpful in setting up tox and CI via Travis & Appveyor.
If you feel like contributing, the activity is happening over on Github and the built documentation is on readthedocs. I welcome comments and suggestions, always bearing in mind the Design Guidelines.
Any teachers I know are welcome to comment of course, but I'll be reaching out to them specifically a little later when the codebase has stabilised and some examples and cookbook recipes are up and documented.
Feel free to raise issues on Github as appropriate. If you have more general questions, ping me on Twitter.
Python on the micro:bit — TouchDevelop or the Mu editor?


text:
Q: Fast way to get all yellow cells in range I was wondering if there was a quick trick to get all yellows cells from a certain column in a range, for example for this example the range would be A4:A7 + A11:A12 + A14 :

Is the only way by using a loop ?

A: Try the next code, please:
Sub testYellowCellsRange()
   'it needs a column header...
    Dim sh As Worksheet, rng As Range, rngF As Range, lastRow As Long, ret As String
    Set sh = ActiveSheet

    lastRow = sh.UsedRange.Rows.count
    Set rng = sh.Range("A1:A" & lastRow)
    rng.AutoFilter field:=1, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor
    Set rngF = rng.SpecialCells(xlCellTypeVisible)
    ret = Right(rngF.Address, Len(rngF.Address) - InStr(rngF.Address, ","))
     Debug.Print ret
    rng.AutoFilter
     sh.Range(ret).Select
End Sub

redpajama_set_name: RedPajamaStackExchange


text:
File Photo: FUTA
The Federal University of Technology Akure, FUTA has expelled six of its students who were caught on camera assaulting a 100-level student.
According to the institution, the expulsion is a sequel to the recommendation of an investigative panel that probed the incident that took place in an off-campus hostel on Saturday, November 16, 2019.
A video had gone viral showing some students stormed a girl's room in an off-campus hostel and attacked her over an alleged altercation with a school daughter of one of the bullies.
The expulsion was contained in a statement issued by the Institution's Deputy Director, Corporate Communications, Adegbenro Adebanjo
FUTA commissions cyber security laboratory
FUTA Lecturer Wins Jennifer Ward Oppenheimer Research Grant
The expelled students are Popoola Olaniyi Agboola IDD/ (300L), Oluwadare Faith Tobiloba FST ( 200L), Nandi Yohanna Jessica IPE/ ( 200L), Ajuwon Tolani Emmanuella FAT/ (100L), Emmanuel Funmilayo Taiwo FAT/ (100L) and Alao Olabimpe Cecilia CSP/ (100 L)
According to Mr. Adebanjo, "the expulsion is in line with the position of Page 48 of the 2019/2020 Students Handbook which prescribes expulsion from the University for Students who engage in physical assault or battery on another student outside the university premises.
"As a consequence of their expulsion, their studentship of FUTA ceases forthwith with all its rights and privileges.
He added that "the punishment meted out to the affected students is not to pander to the justifiable public outcry that greeted their odious act but in tandem with the rules and regulations as contained in the Students code of conduct as stipulated in the University Handbook and oath of matriculation which all students are made to sign and subscribe to."
Tags: assault FUTA


Srinagar: BJP National Vice President Youth Ajaz Ahmed Wednesday expressed concern over the threatening posters allegedly issued by a militant groupl.
A purported poster that has gone viral on social media claims that Ajaz Hussain will be gunned down if he doesn't resign from BJP.
Ajaz Hussain who is an Engineer by profession told news agency CNS that gun is not a solution to any problem. "I don't believe in violence. There are so many people affiliated with political parties. Why militants are so selective that they target only a couple of politicians and threaten to kill them. I am not the only one who is associated BJP. There are so many people who are related to other parties. Why militants threaten BJP leaders only," he questioned.


Being in the business of displays, Displayworx is a solidly recognized firm in its field. Gauteng, Gauteng, South Africa is the location where one may locate Displayworx. This is a versatile firm unsurprisingly since this firm also is involved with stands. Dealing in displays, like Displayworx does, is not uncommon being found in Gauteng.