text:
Wall Street Rebel
The Wall Street Rebel
Top Stories Archives
Rare Coin, Collectibles and Precious Metal News
Rebel Yell Morning Market Report
Free Financial Courses
Bonus Book Downloads
Stock Scorecard
Gold & Energy Advisor
Gold & Energy Options Trader
Options Index Trader
Superstock Investor
Where did Earth's Gold Come From?
by James DiGeorgia | 05/31/2019 11:59 AM
Of all the gold ever refined, 600 tons were created 4.6 billion years ago, when two neutron stars collided -1,000 light-years away.
By James DiGeorgia
Sixty years after Margaret Burbidge and her colleagues determined that violent cosmic explosions must have created the universe's heaviest elements, the first neutron-star collision was detected. When LIGO and Virgo detected a collision in 2017, gravitational waves observed led to a global hunt for the cosmic flash created by the debris of the neutron stars. These findings made neutron stars the most probable candidates to have created Burbidge's elements.
Burbidge's process creates, amongst others, radioactive elements that decay steadily after they were initially created. These elements carry information about their origin by acting as ever-present cosmic clocks. Some of these clocks pointed to a collision involving a neutron star that happened a mere 1,000 light-years from what is the solar system today. This event was responsible for creating 0.3% of some of the heavy elements found on Earth, including iodine, uranium, and gold.
Matter deposited by this event is pervasive. Humans all have some matter in them that came from the collision, mostly as iodine. Of all the gold ever refined on Earth, 600 tons came from this collision. A nuclear reactor contains 200 kilograms of this matter, a Tesla Model 3 five grams and a gold wedding ring 10 milligrams.
Neutron stars are dead stars that are ultra-compact and are formed when huge stars collapse due to their gravitational pull. Although they can weigh as much as our sun, their size is only that of NY City. They are massive atomic nuclei, primarily made up of neutrons.
Scientists have long theorized that neutron stars will occasionally collide with each other, but the conclusive proof was elusive. In the early 1960s, Freeman Dyson suggested that two neutron stars closely orbited each other and was interested in finding ways of extracting energy from such systems. In the 1970s, Joe Taylor and Russell Hulse were the first to detect two neutron stars that were close to each other. These stars are expected to collide in 300 million years as their distance apart is decreasing continuously due to gravitational waves.
The first clue of neutron-star collisions was an unexpected result of the cold war. A network of military satellites, known as Vela, was launched by the U.S. during the 1960s to monitor Soviet Union compliance with a nuclear test ban treaty. The satellites however detected mysterious signals from outer space, instead of rogue detonations on Earth. These cosmic flashes of energetic photons are known as gamma rays, and some of them were later shown to be signs of neutron stars colliding billions of light-years away.
In 2017, the Virgo detector in Europe and the LIGO detectors in America picked up a gravitational wave signal that was recognized as a collision of neutron stars some 130 million light-years away. This proved for the first time that these collisions do happen. Although this event was distant, the fact that LIGO and Virgo had only monitored the sky for about four months before detecting it meant that neutron stars collide regularly. In the Milky Way, it is estimated that a collision occurs every 100,000 years.
Where and when neutron stars collide is important for the birth of the solar system. Before the planets and our sun were shaped, the matter that they're made was only a primordial cloud of dust and gas. This cloud was an order of magnitude bigger than what the solar system is today, and it cast a massive cosmic net collecting atoms that traveled between stars in the interstellar medium. Some of this matter in the pre-solar cloud originated with neutron stars colliding, including most of the uranium, platinum, gold and other heavy elements found on Earth today.
We can use radioactive isotopes that were formed by neutron star collisions and dropped in the pre-solar cloud to reconstruct what happened. Although many of these isotopes have decayed since their presence was recorded in meteorites formed soon after the collapse of the pre-solar cloud started forming the planets and sun.
Information contained in radioactive isotopes is enlightening. It was discovered the relative quantities of various short-lived isotopes with a half-live smaller than 100 million years is indicative of them originating from neutron stars, as they are not consistent with any other type of cosmic explosion, i.e., supernovas generated by huge stars dying. Supernova explosions happen 1,000 times more often in the Milky Way than what neutron star collisions do.
The shortest-lived isotopes would, therefore, be replenished regularly if they were produced by a supernova, making it certain they would be present when the solar system formed. For neutron star collisions, the short-lived isotopes would be depleted soon after and would remain depleted until the next collision. It is therefore probable that this isotope was depleted at the time of the solar system forming. The abundances of short-lived iodine-129 and curium-247 isotopes in the early solar system indicate this depletion, thereby ruling out supernovas.
When Burbidge did her original work, and in the years after that, it was still believed supernovas were the main source of the heaviest elements. This model was challenged by numerous pieces of evidence, including the optical signal observed by Virgo and LIGO when they detected the neutron star collision.
Radioactive isotopes also suggest a collision close to the pre-solar cloud. By comparing numerical simulations of the Milky Way with the measured quantities, it was found that a single collision likely produced a significant portion of the early solar system's short-lived elements. Curium's longest-lived isotope with a half-life of 15.6 million years, was for example mainly produced by one collision.
Elements produced by neutron star collisions play an important role in our lives. These include valuable metals, including platinum and gold, and elements required to manufacture modern electronic devices. Some are even critical to life itself, e.g. iodine. If the rate of collisions had been different, or if Earth had been in a different section of the Milky Way, our environment may well have been very different.
With new kinds of observatories being built that can detect neutrons or gravitational waves, the universe's exploration relies increasingly on looking at information from different cosmic messengers in combination. In a new field known as multi-messenger astrophysics, the solar system's radioactive elements are a valuable addition.
Stocks and Housing Losses Totaling $35 Trillion?
by Wall Street Rebel | James DiGeorgia
The Daily Briefing For January 21st: Two Out of Three Ain't Bad But It Is For Netflix
by Geoff Garbacz
Jan 6 Committee Requests Ivanka Trump's Information
by Wall Street Rebel | Michael London
Stay Up to Date With The Latest
Offers from us
Offers from our trusted partners
Designed by CDMG Inc. | Privacy Policy | Terms of Use
Subscribe for FREE to Wall Street Rebel and receive immediate access instantly to over $17,500 of FREE investment tools like…
The SuperStock Scorecard – gives you the ability to track 25 stocks a month like the pros are doing on Wall Street. The scorecard looks at earnings, revenues, cash, cost of capital and interest rates. Learn the "hidden" price target of Wall Street as well as where the fire sale buy price is, along with the upper limit to the price where you should be taking your profits – a $495 a year retail value - 100% Free.
Investor Education – online courses designed to make you both a better investor and speculator – offered for sale by others for over $16,995.
Market Alerts – designed to put serious money in your pocket each time. Don't get hurt holding a losing stock position. Don't miss our winners!
Rebel Yell Morning Market Report – dedicated to keeping a few steps ahead of the market's ups and downs, so you can improve your investing, and trading results.
Also receive FREE when you subscribe: these bonuses worth $148 immediately…
7 Secrets for Finding Stocks That Soar: In this proprietary report, I reveal some of the most important things I've learned about investing during my 30 years in the business – Retail Value $49.
17 Key Economic Indicators: A short, easily accessible tutorial designed to help understand economics and the stock market – Selling for $99 on Amazon.
Sign me up for... Rebel Yell Morning Market Report Market Alerts
New product announcements, money-saving deals, and special discounts from your investment newsletters.
News and valuable offers about my health, investing, and special interests from your trusted partners.
By clicking above you agree to our Terms of Use and Privacy Policy


text:
Nigerians Dominate Forbes 30 under 30 Tech List.
The fifth annual Forbes Africa 30-under-30 list has been released. It featured 120 accomplished pace-setters across business, technology, creatives and sport. Interestingly, Nigerians dominate the 30 Africans under 30 in technology list. One third of the people on the list are from the West African country. These are the 10 Nigerians named in the list of Forbes magazine's 30 under 30 Africans in tech.
Evans Akanno
Evans Akanna is the founder and CEO of creative and digital platform Cregital. The company builds websites and platforms for African startups and corporate. In 2018, he founded tech platform Farmkart. This platform enables people to become involved in agriculture by investing in fish farming. At the 2018 Nigeria Technology Awards, he was recognized as the Tech Young Achiever of the Year, according to Face2FaceAfrica.
Fred Oyetayo
Trained lawyer Fred Ayetayo was attracted to the digital space and decided to found Fresible in 2012. The company provides services such as website development, software development, digital marketing, and events management. Fresible has trained more than 60 individuals in entrepreneurship, digital marketing, and web development. In August 2018, the company launched Dlaw.ng, a web application. The application uses artificial intelligence to provide legal services to small businesses in Nigeria, according to LinkedIn.
Damilola Olokesusi
Damilola Olokesusi is the 29-year-old co-founder and CEO of Shuttlers Logistics Company. Shuttlers is a Lagos-based startup that uses web and mobile app tech. It enable users to book trips along fixed routes at 60-80 percent less than ride-hailing services. Olokesusi and her co-founder used their savings to start the company after her sister was robbed on her way to work by armed men disguised as public bus drivers, Forbes reports.
Josh Okpata and Tochukwu Mbanugo
Josh Okpata, 27 and Tochukwu Mbanugo, 29, are the co-founders behind successful startup Eazyhire. Eazyhire is a digital peer-to-peer sharing platform that enables individuals and businesses to rent items. The business has processed over 60,000 transactions. It is projected to get to 100,000 by the end of 2019, earning these two entrepreneurs recognition by Forbes as game-changing Africans in tech. Eazyhire was awarded the Nigerian Technology Startup of 2016 accolade by the Nigerian Internet Registration Association, according to Techpoint.
Chinedu Azodoh
Chinedu is one of the Nigerians that made it to the list. Twenty-nine-year-old Chinedu Azodoh is the co-founder and chief growth officer for Max.ng. Max.ng is a Nigerian motorcycle transportation and delivery app operating across Nigeria. Azodoh and Adetayo Bamiro, his co-founder, came up with the idea for the company as part of an assignment while studying at MIT Sloan School, Massachusetts. The app recently raised $7 million to expand into Ghana and Ivory Coast, according to a press release.
Muhammad Salisu Abdullahi
Muhammad Salisu Abdullahi is the 28-year-old Nigerian co-founder and managing director of eTrash2Cash; the social enterprise that uses a tech-enabled platform to exchange waste for money. Waste is gotten and arranged well. It is now processed and then recycled into products; such as organic compost from food wastes; raw material pellets from plastic wastes, and tissue paper from paper waste, according to TheGuardian.
Silas Adekunle
Silas Adekunle is the 26-year-old co-founder and CEO of Reach Robotics. Reach Robotics is a robotics firm that created the world's first augmented reality gaming robot in 2017. That accomplishment led to the company securing $7.5 million in investments, according to Techcrunch. Passionate about education, Adekunle recently launched a robotics and engineering pilot program in Nigeria. He plans to expand it to other African countries.
Joshua Chibueze, Somto Ifezue, and Odunayo Eweniyi
All under the age of 30, PiggyVest co-founders Joshua Chibueze, Somto Ifezue, and Odunayo Eweniyi made this Forbes list of Africans in tech. The three entrepreneurs met at Covenant University in Nigeria. They started working together on a digital job site called pushcv.com in 2014. In 2016, they founded PiggyVest. PiggyVest is a fintech platform for online savings and investing. It says it has helped more than 230,000 African Millenials save more than $15 million, according to BlackEnterprise.
Twenty-nine-year-old Uka Eje is the CEO of Thrive Agric. The platform is an agritech company that works with smallholder farmers in Nigeria to give them access to finance; giving financial help to over 15,000 farmers across Nigeria. The startup took part in Google's Launchpad Accelerator Africa program. In March, it was announced as one of the startups that will be part of Silicon Valley incubator Y Combinator's 2019 winter batch along with 22 other companies, according to Techhawk.
Chika Madubuko
Chika is one of the Nigerians that made it to the list. He is the co-founder and CEO of Greymate Care. It is a digital platform that connects patients that need 24-hour care to an insured and professional caregiver. She launched the business in 2016 after struggling to find a well-trained and competent caregiver through available means. Madubuko is now considering expansion into Kenya and South Africa. The startup CEO was a finalist in the She Leads Africa Accelerator 2017 program.
China To Become The First Country To Launch A Digitized Domestic Currency
Meet Young Billionaire, Tayo Oviosu, The Founder And Group CEO Of Paga
Video: 15-Yr-Old African Inventor, Kelvin Doe Wows M.I.T
The New Infinix Smart 3 Plus is Your Passport to Egypt...
Cortex Group launches Africa's first AI-Only focused VC
Meet Nasir Yammama; A technologist and founder of Verdant, an Agri-Tech...
Meet Hakeem Belo-Osagie, The billionaire who started his career as a...
TECNO unveils the New Pouvoir 3 Series
Meet Issad Rebrab, One of Africa's Billionaires and Nationalist
MTN Nigeria completes N330 billion SIM infraction fine after 4-years
Nigeria records more than 41,000 flight delays
Egyptian stars Salah and Massoud win GQ Middle East Men of the Year Awards
Obinwanne okeke, CEO of invictus group proposes to hearthrob in Bahamas.
emmanuel owolabi - March 19, 2019

redpajama_set_name: RedPajamaCommonCrawl


text:
Home // Training // Sports Skills // Soccer
Shoot, Pass and Dribble Better With C.J. Sapong's Favorite Soccer Drills
Sporting Kansas City forward C.J. Sapong made his mark in the soccer world with a successful 2011 campaign that won him MLS Rookie of the Year honors. Opposing coaches and players will be paying a lot more attention to the 23-year-old stud from Manassas, Va. this season. Sapong knows it. That's why he's not taking a break this off-season, instead pushing himself to an entirely new level.
C.J. Sapong's Off-Season Skills Workout "What people don't realize about soccer is you're hardly ever stagnant—[rarely is] any situation going to be the same as the next," Sapong says. "You have to be able to trap a ball running at full speed. You have to be able to trap a ball with a defender right on your back. You have to be able to trap a ball in awkward ways to keep it away from your defender." Hundreds of technical aspects need work, he says.
C.J. Sapong's Off-Season Skills Workout
"What people don't realize about soccer is you're hardly ever stagnant—[rarely is] any situation going to be the same as the next," Sapong says. "You have to be able to trap a ball running at full speed. You have to be able to trap a ball with a defender right on your back. You have to be able to trap a ball in awkward ways to keep it away from your defender." Hundreds of technical aspects need work, he says.
A great place to start perfecting your game is by performing a few of Sapong's drills. Nothing is more important in the off-season than getting your touches in, which is why he hits the field every day. "I'll try to take about six to 10 balls with me and start off with a nice jog around the field with a ball," he says. Then he performs the drill below, which works his ability to control the ball from every angle.
Cone Drill
Line up six to 10 cones five yards apart
Weave through cones using inside of feet to dribble
Repeat pattern using outside of feet
Repeat pattern using both sides of feet
Repeat pattern by circling right around every cone
Repeat pattern by circling left around every cone
Sapong calls the next drill "technical work." He performs it with a partner, but you can also use a wall.
Partner/Wall Drill
Have partner toss ball in air or bounce it off wall
Pass back and forth 10-20 times, using inside of foot
Repeat pattern with other foot
Pass back and forth 10-20 times, using laces
Sapong's favorite drill comes as no surprise. "Shooting," he says with a laugh. "It's something simple. You just set down a cone, make a move on the cone and then shoot toward the goal." But just shooting on goal won't get the job done. You need to be accurate with your shot, shooting as far away from the goalie's reach as possible without sailing wide or high.
The ability to consistently hit that small gap prepares Sapong for the ninetieth minute, when his team needs a quick score. He says, "Sometimes, on the eve of a game, I'll just turn and shoot. I'm not exactly aiming, but I'm so used to aiming for that area, it'll just slide right into the corner." He attributes this skill to his consistent shooting work during practice. "Your muscles learn to repeat that action. It shows in the game and makes me not have to think about it during a game," he says.
C.J. Sapong Shooting Drill
Set first cone at top of box
Place another cone on each side of goal, yards inside post
Start five yards behind first cone
Facing goal, dribble to first cone and make a move around it
Take shot between goal cone and post
Perform for reps on both sides
Starting with back to goal at top cone, quickly set ball, turn and shoot between post and goal
Reps: 50 shots each foot facing goal; 50 shots each foot with back to goal
Although Sapong loves shooting, he says juggling is the most beneficial drill for any soccer player who wants to make it to the next level. He admits he's lucky that he can take six to 10 balls to the field, and he realizes that most players probably only have one to work with. Fortunately, one is all you need for juggling.
Sapong says, "One of the things that helped me growing up was pure juggling—juggling and working on your touch." Juggling while fatigued helps him keep his touch late in matches. "I think [juggling is] very relative to the game . . . when your touches really count the most," he says, and he recommends juggling at least 20 minutes every day in addition to practice and other technical work.
Sapong's Mental Skills
Hardcore workouts are vital to Sapong's game, but he also needs to have the right mindset. Revealing a few tips that have helped him reach success, he says, "Obviously, it's a little cliché, but don't listen to what anyone else has to say. Don't pay too much attention to who's on the regional team or the national team or whatever it is. When you're young, people love the titles. It's not really that much of a testament to how you're going to be [as a player] when it comes down to it. At the end of the day, it's your mindset that will get you as far as you want to go. If you believe you can do it and you put in the effort and you don't take no for an answer and you're willing to fail a couple of times—you'll be fine. You'll make it and you'll have the joy of playing the sport you love."
Topics: SOCCER | SOCCER DRILLS | DRILL
Joe Baur - Joe Baur is a certified personal trainer with a bachelor's degree in mass communication from Miami University [Oxford, OH]. He became certified with the National Association of Sports Medicine in 2010 and continues to compete in various sports leagues and endurance events.
Become a Better Athlete
More About Soccer
Youth Soccer Tournament Survival Guide
How Good Coaching Grew a Young Tobin Heath's Brilliance
Megan Rapinoe Overcame Three Torn ACLs To Become the Star of Women's Soccer
What is 'Scanning'? The Overlooked Skill That Builds the Foundation of Brilliant Soccer Players
Tobin Heath's Lower-Body Soccer Workout
How to Eat Like The U.S. Women's National Team
Every Soccer Player Should Know This Drill From the U.S. Women's National Team
6 Essential Soccer Shooting Drills for Finishing
3 Best Soccer Goalie Drills
2 Powerful Late-Game Soccer Ball Handling Drills
Essential Soccer Speed Drills
5 Drills to Improve Your Soccer Dribbling Skills
Baseball Catcher Technique, Part 2
Get the Body of a Superhero With This Superset Workout
Drills to Create the Ultimate Basketball Crossover
Get Stronger and Faster With This 5-Day Workout Routine
Glide vs. Spin for the Shot Put
MMA Workout Plan with Rampage Jackson
Baseball Fielding Drills for Quick Hands and Feet
More About Sports Skills
Conquer Your Weaknesses and Boost Your Basketball Game With Customized Workouts
Improve Your Basketball Shot With the Gannon Shooting Drill
Improve Sports Performance With Vision Training: The Flashlight Chase Drill
LeBron James's Top 10 Dunks of the 2010-11 Season
Develop a More Powerful Volleyball Serve
adidas Unveils UEFA Euro 2012 Official Match Ball
Build an Athlete Support Network
Improve Late-Game Soccer Dribbling
STACK Top 10 Women's Training Videos for 2011
Female Athlete of the Year: Abby Wambach


Have a question or concern? Need to contact the office or a teacher about an assignment or upcoming event? Please feel free to send an email, call, or schedule an appointment and we can help go over any pressing issues or concerns you might have.
The secretaries leave for the day at 4:00 PM. After 4:00 PM, please email Mr. Ciarrocchi or Mr. Quarterman (email listed below) with questions or concerns regarding your child. We will get back to you as soon as possible. Your child's well being at school is our number one concern.


text:
import hashlib
import json
import os
import shutil
import socket
import subprocess
import sys
import tempfile
import time
import uuid
from stat import ST_MODE

import grpc
from apache_beam.portability.api.beam_artifact_api_pb2 import GetManifestResponse, ArtifactChunk
from apache_beam.portability.api.beam_artifact_api_pb2_grpc import (
    ArtifactRetrievalServiceServicer, add_ArtifactRetrievalServiceServicer_to_server)
from apache_beam.portability.api.beam_provision_api_pb2 import (ProvisionInfo,
                                                                GetProvisionInfoResponse)
from apache_beam.portability.api.beam_provision_api_pb2_grpc import (
    ProvisionServiceServicer, add_ProvisionServiceServicer_to_server)
from concurrent import futures
from google.protobuf import json_format

from pyflink.fn_execution.boot import (PYTHON_REQUIREMENTS_FILE,
                                       PYTHON_REQUIREMENTS_CACHE,
                                       PYTHON_REQUIREMENTS_INSTALL_DIR)
from pyflink.fn_execution.tests.process_mode_test_data import (manifest, file_data,
                                                               test_provision_info_json)
from pyflink.java_gateway import get_gateway
from pyflink.testing.test_case_utils import PyFlinkTestCase

class PythonBootTests(PyFlinkTestCase):

    def setUp(self):
        manifest_response = json_format.Parse(manifest, GetManifestResponse())
        artifact_chunks = dict()
        for file_name in file_data:
            artifact_chunks[file_name] = json_format.Parse(file_data[file_name], ArtifactChunk())
        provision_info = json_format.Parse(test_provision_info_json, ProvisionInfo())
        response = GetProvisionInfoResponse(info=provision_info)

        def get_unused_port():
            sock = socket.socket()
            sock.bind(('', 0))
            port = sock.getsockname()[1]
            sock.close()
            return port

        class ArtifactService(ArtifactRetrievalServiceServicer):
            def GetManifest(self, request, context):
                return manifest_response

            def GetArtifact(self, request, context):
                yield artifact_chunks[request.name]

        def start_test_artifact_server():
            server = grpc.server(futures.ThreadPoolExecutor(max_workers=1))
            add_ArtifactRetrievalServiceServicer_to_server(ArtifactService(), server)
            port = get_unused_port()
            server.add_insecure_port('[::]:' + str(port))
            server.start()
            return server, port

        class ProvisionService(ProvisionServiceServicer):
            def GetProvisionInfo(self, request, context):
                return response

        def start_test_provision_server():
            server = grpc.server(futures.ThreadPoolExecutor(max_workers=1))
            add_ProvisionServiceServicer_to_server(ProvisionService(), server)
            port = get_unused_port()
            server.add_insecure_port('[::]:' + str(port))
            server.start()
            return server, port

        self.artifact_server, self.artifact_port = start_test_artifact_server()
        self.provision_server, self.provision_port = start_test_provision_server()

        self.env = dict(os.environ)
        self.env["python"] = sys.executable
        self.env["FLINK_BOOT_TESTING"] = "1"
        self.env["BOOT_LOG_DIR"] = os.path.join(self.env["FLINK_HOME"], "log")

        self.tmp_dir = tempfile.mkdtemp(str(time.time()), dir=self.tempdir)
        # assume that this file is in flink-python source code directory.
        flink_python_source_root = os.path.dirname(
            os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
        self.runner_path = os.path.join(
            flink_python_source_root, "src", "main", "resources", "pyflink-udf-runner.sh")

    def run_boot_py(self):
        args = [self.runner_path, "--id", "1",
                "--logging_endpoint", "localhost:0000",
                "--artifact_endpoint", "localhost:%d" % self.artifact_port,
                "--provision_endpoint", "localhost:%d" % self.provision_port,
                "--control_endpoint", "localhost:0000",
                "--semi_persist_dir", self.tmp_dir]

        return subprocess.call(args, stdout=sys.stdout, stderr=sys.stderr, env=self.env)

    def check_downloaded_files(self, staged_dir, manifest):
        expected_files_info = json.loads(manifest)["manifest"]["artifact"]
        files = os.listdir(staged_dir)
        self.assertEqual(len(expected_files_info), len(files))
        checked = 0
        for file_name in files:
            for file_info in expected_files_info:
                if file_name == file_info["name"]:
                    self.assertEqual(
                        oct(os.stat(os.path.join(staged_dir, file_name))[ST_MODE])[-3:],
                        str(file_info["permissions"]))
                    with open(os.path.join(staged_dir, file_name), "rb") as f:
                        sha256obj = hashlib.sha256()
                        sha256obj.update(f.read())
                        hash_value = sha256obj.hexdigest()
                    self.assertEqual(hash_value, file_info["sha256"])
                    checked += 1
                    break
        self.assertEqual(checked, len(files))

    def check_installed_files(self, prefix_dir, package_list):
        from distutils.dist import Distribution
        install_obj = Distribution().get_command_obj('install', create=True)
        install_obj.prefix = prefix_dir
        install_obj.finalize_options()
        installed_dir = [install_obj.install_purelib]
        if install_obj.install_purelib != install_obj.install_platlib:
            installed_dir.append(install_obj.install_platlib)
        for package_name in package_list:
            self.assertTrue(any([os.path.exists(os.path.join(package_dir, package_name))
                                 for package_dir in installed_dir]))

    def test_python_boot(self):

        exit_code = self.run_boot_py()
        self.assertTrue(exit_code == 0, "the boot.py exited with non-zero code.")
        self.check_downloaded_files(os.path.join(self.tmp_dir, "staged"), manifest)

    def test_param_validation(self):
        args = [self.runner_path]
        exit_message = subprocess.check_output(args, env=self.env).decode("utf-8")
        self.assertIn("No id provided.", exit_message)

        args = [self.runner_path, "--id", "1"]
        exit_message = subprocess.check_output(args, env=self.env).decode("utf-8")
        self.assertIn("No logging endpoint provided.", exit_message)

        args = [self.runner_path, "--id", "1", "--logging_endpoint", "localhost:0000"]
        exit_message = subprocess.check_output(args, env=self.env).decode("utf-8")
        self.assertIn("No artifact endpoint provided.", exit_message)

        args = [self.runner_path, "--id", "1",
                "--logging_endpoint", "localhost:0000",
                "--artifact_endpoint", "localhost:%d" % self.artifact_port]
        exit_message = subprocess.check_output(args, env=self.env).decode("utf-8")
        self.assertIn("No provision endpoint provided.", exit_message)

        args = [self.runner_path, "--id", "1",
                "--logging_endpoint", "localhost:0000",
                "--artifact_endpoint", "localhost:%d" % self.artifact_port,
                "--provision_endpoint", "localhost:%d" % self.provision_port]
        exit_message = subprocess.check_output(args, env=self.env).decode("utf-8")
        self.assertIn("No control endpoint provided.", exit_message)

    def test_constant_consistency(self):
        JProcessPythonEnvironmentManager = \
            get_gateway().jvm.org.apache.flink.python.env.ProcessPythonEnvironmentManager
        self.assertEqual(PYTHON_REQUIREMENTS_FILE,
                         JProcessPythonEnvironmentManager.PYTHON_REQUIREMENTS_FILE)
        self.assertEqual(PYTHON_REQUIREMENTS_CACHE,
                         JProcessPythonEnvironmentManager.PYTHON_REQUIREMENTS_CACHE)
        self.assertEqual(PYTHON_REQUIREMENTS_INSTALL_DIR,
                         JProcessPythonEnvironmentManager.PYTHON_REQUIREMENTS_INSTALL_DIR)

    def test_set_working_directory(self):
        JProcessPythonEnvironmentManager = \
            get_gateway().jvm.org.apache.flink.python.env.ProcessPythonEnvironmentManager

        pyflink_dir = os.path.join(self.tmp_dir, "pyflink")
        os.mkdir(pyflink_dir)
        # just create an empty file
        open(os.path.join(pyflink_dir, "__init__.py"), 'a').close()
        fn_execution_dir = os.path.join(pyflink_dir, "fn_execution")
        os.mkdir(fn_execution_dir)
        open(os.path.join(fn_execution_dir, "__init__.py"), 'a').close()
        with open(os.path.join(fn_execution_dir, "boot.py"), "w") as f:
            f.write("import os\nimport sys\nsys.stdout.write(os.getcwd())")

        # test if the name of working directory variable of udf runner is consist with
        # ProcessPythonEnvironmentManager.
        self.env[JProcessPythonEnvironmentManager.PYTHON_WORKING_DIR] = self.tmp_dir
        self.env["python"] = sys.executable
        args = [self.runner_path]
        process_cwd = subprocess.check_output(args, env=self.env).decode("utf-8")

        self.assertEqual(os.path.realpath(self.tmp_dir),
                         process_cwd,
                         "setting working directory variable is not work!")

    def test_install_requirements_without_cached_dir(self):
        requirements_txt_path = os.path.join(self.tmp_dir, "requirements_txt_" + str(uuid.uuid4()))
        with open(requirements_txt_path, 'w') as f:
            f.write("#test line continuation\ncloudpickle\\\n==1.2.2\npy4j==0.10.8.1")

        self.env[PYTHON_REQUIREMENTS_FILE] = requirements_txt_path
        requirements_target_dir_path = \
            os.path.join(self.tmp_dir, "requirements_target_dir_" + str(uuid.uuid4()))
        self.env[PYTHON_REQUIREMENTS_INSTALL_DIR] = requirements_target_dir_path

        exit_code = self.run_boot_py()
        self.assertTrue(exit_code == 0, "the boot.py exited with non-zero code.")
        self.check_installed_files(requirements_target_dir_path, ["cloudpickle", "py4j"])

    def test_install_requirements_with_cached_dir(self):
        requirements_txt_path = os.path.join(self.tmp_dir, "requirements_txt_" + str(uuid.uuid4()))
        with open(requirements_txt_path, 'w') as f:
            f.write("python-package1==0.0.0")

        self.env[PYTHON_REQUIREMENTS_FILE] = requirements_txt_path
        self.env[PYTHON_REQUIREMENTS_CACHE] = os.path.join(self.tmp_dir, "staged")
        requirements_target_dir_path = \
            os.path.join(self.tmp_dir, "requirements_target_dir_" + str(uuid.uuid4()))
        self.env[PYTHON_REQUIREMENTS_INSTALL_DIR] = requirements_target_dir_path

        exit_code = self.run_boot_py()
        self.assertTrue(exit_code == 0, "the boot.py exited with non-zero code.")
        self.check_installed_files(requirements_target_dir_path, ["python_package1"])

    def tearDown(self):
        self.artifact_server.stop(0)
        self.provision_server.stop(0)
        try:
            if self.tmp_dir is not None:
                shutil.rmtree(self.tmp_dir)
        except:
            pass

redpajama_set_name: RedPajamaGithub


Mauritius is an ideal place to enjoy some sophisticated comfort at the end of an African safari and has also become a popular destination for a beach holiday in its own right.
African and Asian racial groups and religions blend easily in Mauritius, overlaid with a Creole influence left over from the island's colonial era. You're just as likely to stumble across Hindu temples as Christian churches.
Despite a wealth of things to do and see on Mauritius, most visitors find the sweet temptations of the major coastal resorts – the spas, the golf courses, the restaurants, the swimming pools – quite enough to fill their time. Hotels here first set the standards of luxury the rest of the world must follow, and continue to evolve to further refine the concept of tropical luxury. Expect excellent facilities, wonderful cuisine, and an attention to detail that means your every whim is satisfied.


text:
Brain Injury is a monthly, peer-reviewed, medical journal published by Taylor & Francis.  Furthermore, it is the official journal of the International Brain Injury Association (IBIA). The chief editors are Jeffrey Kreutzer (Virginia Commonwealth University) and Nathan Zasler (University of Virginia).

This journal was published quarterly, beginning in July, 1987 to 1995. From 1996 to at least 2003 it was published monthly. The current frequency of publication is 14 times per year.

Aims and scope
This journal covers all topics of research and clinical practice, pertaining to brain damage in adult and pediatric populations. More specifically, the range of coverage includes fundamental research, clinical studies, brain injury translational medicine, as well as emergency room practices, acute medical delivery, rehabilitation through various phases, family issues, vocational concerns, and long-term support. Disorders that are psychological, functional, communicative, or neurological are covered from the perspective of assessment and intervention.

Abstracting and indexing
This journal is indexed in the following databases:

BIOSIS previews
CSA Linguistics & Language Behavior Abstracts
CINAHL
Current Contents / Clinical Medicine
EBSCO
Excerpta Medica / EMBASE
Index Medicus / MEDLINE
Neuroscience Citation Index
PsycINFO
Research Alert
Science Citation Index
Scopus
Sociological Abstracts

According to Ulrich's Periodicals Directory, it is indexed in Scopus, MEDLINE, PubMed, Biological Abstracts, PsycINFO, and other indexing and abstracting services. According to the 2010 Journal Citation Reports the 2014 impact factor is 1.808, and the ranking for this journal is 181 of 230 in the Neurosciences.

References

External links

 International Brain Injury Association

Publications established in 1987
Neurology journals
Taylor & Francis academic journals
English-language journals
Journals published between 13 and 25 times per year

redpajama_set_name: RedPajamaWikipedia


text:
Q: Invert the channels of a stereo audio file within a mp4 I have a mp4 that contains a stereo audio file whose channels are inverted, right is left, left is right. How do I invert the stereo audio file within the mp4 with ffmpeg?

A: https://trac.ffmpeg.org/wiki/AudioChannelManipulation#Switchstereochannels does contain a couple of simple advice, though it is only demonstrated on audio files:
Either
ffmpeg -i stereo.ogg -map_channel 0.0.1 -map_channel 0.0.0 output.wav

or
ffmpeg -i stereo.ogg -af pan=stereo|c0=c1|c1=c0 output.wav

With mere ffmpeg, chances are this cannot be done without re-encoding, such manipulations often require more specialized tools (like mp3directCut, in case of mp3, and so on).

redpajama_set_name: RedPajamaStackExchange


After reading The Mystery of King Arthur, I was in the mood for more of the Matter of Britain, so I read this volume, one I'd received for Christmas from my brother Michael some years ago.
The Quest of the Holy Grail is excellent. Matarasso's 20-page introduction is definitely worth the read — she gives enough information and context for one to enjoy the book, but it doesn't feel weighed down or unbearable the way some introductions do. The key to understanding this text, as Matarasso observes, is that it is not simply a plain adventure (although there is a lot of that!). Instead, this is a spiritual text — but not properly allegorical. Rather, The Quest of the Holy Grail turns courtly love on his head, placing Christian perfection in its place.
Thus, Lancelot is taken from the heights and plunged to the depths where he must undergo penance for his full-on embrace of the worldly ideal of the knight and, especially, his full-on embrace of Queen Guenevere. Gawain, the second-greatest of Arthur's knights, is ever on the outside in this quest, finding few adventures, and running afoul of everyone he meets — the sinner who says he'll repent but then goes and accidentally kills a friend without remorse.
Besides the two sinners — one, a penitent, the other the kind who gets what he deserves — we have the three Grail Companions: Sir Galahad, Sir Perceval, and Sir Bors. The first two are virgins, the third a chaste penitent who once had relations with a woman but now lives in purity. If the Knights of the Round Table weren't perpetually in their early 20s, I wonder if a faithful married man would have been able to find the Grail! Here, instead, we have the mediaeval ascetic ideal of virginity upheld as one of the greatest virtues a noble can have.
Galahad is, of course, the noblest and least sinful of the knights. He, Perceval, and Bors meet with various test and temptations, but — unlike Gawain, for example — fall into no sin. They are the model warriors; not only are they the best in a tournament, they rescue the weak and protect women; they resist sexual temptation; they live simply, eating only bread and water; they hear Mass and attend Vespers regularly; they heed the advice of the hermits, monks, and nuns they meet along the way.
Throughout the book the knights enact their own allegories, which is kind of weird but kind of fun. The meanings of the enacted allegories or allegorical dreams are unveiled to them by the various hermits and monks they meet. It seems most of England is populated by hermits and monks. Sometimes a castle. Nary a farmer in sight.
Finally, from various persons encountered by different knights as they quest, we learn throughout the book the story of the Grail and its guardians, from Joseph of Arimathea to King Pelles and Castle Corbenic.
The translation is written in a timeless English prose that, while it may feel archaic, moves with a speed and vivacity befitting the tale told herein. I highly recommend this book.
This entry was posted in Books, Christianity, Literature, Mediaeval and tagged book reviews, goodreads, king arthur, p m matarasso, quest of the holy grail, sir bors, sir galahad, sir gawain, sir lancelot, sir perceval on May 15, 2015 by MJH.
In brief: I liked this book, but there was a period in the middle where I found Gloria in particular very tiresome. And by the end, I disliked both the main characters. If you want to read a story about the emptiness of life led by the vainglorious, selfish, and idle, this is the book for you. It is, however, like all of Fitzgerald's work, exquisitely written and maintains verisimilitude throughout. That's how you are kept reading even when you tire of the protagonists.
This entry was posted in Books, Literature and tagged book reviews, f scott fitzgerald, goodreads, the beautiful and damned, verisimilitude on April 22, 2015 by MJH.
I read the translation by Ian Johnston; this was the first book the entirety of which I read on my NOOK eReader, and it went well.
I came to Kafka's The Metamorphosis expecting it to be more obviously philosophical or moody or existential or something. Thankfully, it's not. In Johnston's translation, at least, it is one of the most amazingly straightforward and matter-of-fact works of speculative fantasy I've met.
Kafka does not dwell upon how Gregor got into the plight of being a giant insect. It is simply the defining fact of the novella — and the great complication to be overcome. Through the different events that transpire because of Gregor's condition, there is no extensive analysis or description. It is simply stated plainly.
And young Gregor Samsa's psychology is also very matter-of-fact. The questions are simply what to do in order to survive. No seeking a solution, no speculation about the fate of the world. How to eat, how to sleep, how to keep from creeping out his family. A certain amount of guilt over no longer being able to provide for his family, I suppose.
There is a practicality to this story's approach to the fantastic.
This straightforwardness of the novella is its appeal. It draws the reader in and leaves so much of the analysis and thinking up to him or her. It strikes me as stereotypically German (yes, I know that Kafka was a citizen of the Autro-Hungarian Empire from what is now the Czech Republic — but he is a great author in the German language which shows you how new and narrow our nation-states perhaps are) to be so practical, plain, and matter of fact.
Since it's a novella, it's quite short. I recommend it.
Now I plan to read China Miéville's Embassytown, an implicit sequel to an alternate vision of Kafka.
This entry was posted in Books, Literature and tagged book reviews, china mieville, franz kafka, goodreads, nook, the metamorphosis on June 13, 2014 by MJH.


We're walking to the bus stop from the Wilderness Lodge, passing families going in the opposite direction, their morning park adventure already done. It's 94 degrees in the shade and we're already sweating. A family is coming up behind us, three kids, a mom and a dad, trying to make a bus that just pulled up. The father's wearing a black t-shirt. Beads of perspiration are accumulating across his forehead and he wipes them away with his hand.
Spoken like a true Dad-dito.


Ron Machen, Protecting Democracy Through Secrecy?
Ron Machen is in the news a lot these days with his hands full investigating several elected District officials or their staff. Most notably in this past week his team had the IRS and FBI raid, Ward 5 Councilmember Harry "Tommie" Thomas' home and impounded a motorcycle and SUV as part of a corruption investigation. Ron Machen and his team seem to be doing the right thing by taking their time with these investigations and hopefully building solid cases if these officials are corrupt. What is troubling about his office is that they don't release a budget. His office refuses to let the public know how much they spend on investigations ranging from the Mayor and several council members to most crimes on District streets to terrorism cases.
The US Attorney for the District of Columbia has a huge responsibility because that office serves local and national functions. What is troubling is the secrecy behind its budget. Why should we not know how much is spent on investigations and prosecutions? For that matter, if we want to be a state we would take substantial responsibilities from that office and thus we need to know now how much money that office spends on local District matters. For all of our problems and shortcomings in the District at least our budget is open and transparent and so should the budget of the US Attorney for the District of Columbia.
Government derives its power from the consent of the people yet how can the people offer their consent if they don't know how much governance costs? I hope Ron Machen, as US Attorney for the District of Columbia, is able to fairly hold our public official accountable but as a public official he needs to be held accountable as well. The Justice Department needs to release this budget as they have done for other US Attorney Offices around the country.


Thunder For Life is a club that promotes the dignity and sanctity of life; the club participates in a variety of activities that honor life from the moment of conception to natural death. Some activities include the 40 Days for Life prayer service, Pro Life movie nights, Life Chain, and Wyandotte Pregnancy Center volunteering. As a part of Thunder for Life, students are also invited to go to Washington D.C. and participate in the March For Life!
Meetings are about once a month before or after school; if you are interested, please contact clarkin@sjakeepingfaith.org and stay tuned for an announcement about the next meeting.


text:
Home » News » News » Pandemonium as 5,000 residents flee Rivers community over killing of soldiers
Pandemonium as 5,000 residents flee Rivers community over killing of soldiers
On March 4, 2019 7:10 amIn Crime Guard, News, Trendingby Tony
By Emma Amaize, South-South Editor, & Davies Iheamnachor
PORT HARCOURT—CONFU-SION reigned at Abonnema town and neighbouring communities in Akuku-Toru Local Government Area, Rivers State, weekend, as over 10,000 residents fled the troubled areas, following the killing of two soldiers by gunmen.
Reports from the area said soldiers locked down the Abonnema waterways yesterday, over the incident, forestalling movement by boat in the entire local government area.
No fewer than 5,000 panic-stricken residents, including mothers and children, trekked from the community to neighboring towns, sparking fears of humanitarian crisis.
On February 23, during the presidential and National Assembly elections, suspected hooligans shot dead a Lieutenant, leading to the killing of over 10 persons by security agents.
However, late Saturday, thousands of women drawn from different communities in the local government area, stormed the palace of the Amanyanabo of Abonnema Kingdom, His Royal Majesty, King Disrael Gbobo Bob-Manuel, alleging that soldiers massacred over 30 persons and called for barring of soldiers from the community during elections.
The protesting women said soldiers should not be deployed in the area for the March 9 governorship and state House of Assembly elections, but in a counter demonstration, a different group of women insisted on military presence in the area during elections to moderate activities of bandits.
Eyewitness account
Vanguard learned that on Saturday night, unknown gunmen again invaded the area and killed three soldiers in the area, causing another round of apprehension.
A resident of the area, who did not want his name mentioned, disclosed that the unknown bandits killed the two soldiers around Obonoma community.
He said: "As we speak, we are living in fear. Some gunmen, who I do not believe are from our place, killed two soldiers at Obonomo Road.
"There is fear now because we perceive that military will invade here to carry out reprisal attack.
"I can also confirm to you now that some people are leaving to other communities. Some have moved to the nearest communities in Degema Local Government Area."
Another villager, who corroborated his claim, told Vanguard on phone: "They said two soldiers were killed, so soldiers are planning reprisal attack.
"As I speak to you, over 5,000 persons have trekked out of Abonnema today (yesterday). They left heir homes without extra food or clothing; they need relief materials wherever they have gone to take refugee."
Killers not from Abonnema— King Bob-Manuel
Meanwhile, the Amanyanabo of Abonnema Kingdom, His Royal Majesty, King Disrael Gbobo Bob-Manuel, who denounced the killings, said the killers of the military men were not from his community.
He asserted: "The information I am getting is that criminal elements attacked the military check points between Obonoma and Abonnema and killed soldiers.
"We are taken aback at this news, we condemn it in its entirety, this is not the attitude of our people because we have lived with the military for years.
"We are shocked about these attacks on military, I am telling you that the people who killed the military men are not our people. They are criminals who invade our community from time to time for oil bunkering and stealing of other valuables.
"They are bandits who cause us trouble; we are pained by the development. We have asked our people to be vigilant and report any suspicious person to us and the security so that they will be arrested."
Council of Chiefs, Ruler beg Army to recall soldiers
Chairman, Council of Chiefs, Obonoma, and the Paramount Ruler of Agu group of House, High-Chief Philip Brown Agu, also slammed the killing of soldiers, which he described as disheartening.
Agu expressed regrets that angry soldiers have taken over the community, pleading with the Nigerian Army to caution its men.
He said: "I got the information that the gunmen, who are not from my place, killed military men. My people are now living in fear because of the incident.
"Obonoma has been a peaceful place and we do not harbour criminals, but because of the incident of 23 February, where some people that we do not know killed army men, we now live in fear.
"We are not happy with the demise of the Army men that were killed. I condemn this development. Nobody has the right to take the life of another person.
"I am pleading with the Nigerian Army to call their men to order. I hear that Army is now on rampage in my community and it is bad. My subjects are now leaving in fear," he added.
View all posts by Tony →
42-yr-old man poses as prophet to swindle miracle seekers
Speaker's Race: PDP waiting to play the spoiler role


hd00:26Man programmer typing on a keyboard code. back view.
4k00:11Serious businesswoman with brown hair in a blue jacket is sitting at the desk in the office and typing on the computer keyboard. Back view. Close up.


text:
The Daily Bee (April 12th, 2017): Watzke's quotes and Bartra's status following the attack on Dortmund
More fallout from the scary events of Tuesday.
By Alex Greenberg@AGreenberg22 Apr 12, 2017, 1:00am PDT
Share All sharing options for: The Daily Bee (April 12th, 2017): Watzke's quotes and Bartra's status following the attack on Dortmund
Photo by Maja Hitij/Getty Images
As information continues to come out regarding yesterday's attack on the Dortmund team bus, Hans-Joachim Watzke has been speaking about the incident and the effect it has had on the BVB players.
The Dortmund police have labeled the incident as "a targeted attack on Borussia Dortmund's team." It was clearly a very traumatic day for our players and everyone associated with the club, and Watzke says the team was in shock yesterday.
Here are the quotes, courtesy of The Mirror:
"The team is in shock. We must get through this," admitted Watzke, who also praised the rapid response of the emergency services. "In extreme situations, all Borussia fans move even closer together and I'm sure the team will feel that tomorrow."
"Technically, it's possible to play tomorrow. If the players are able to shake this off is an entirely different matter. Of course this is an extremely difficult situation for the players. But they are professionals, and I am convinced that they will put that away and will bring their performance tomorrow."
"It would be a bad thing for those who did that to succeed, because the team is influenced in some way."
Watzke always knows what to say. He's right that it will almost certainly still have an effect on the team when they do take the field tomorrow. Hopefully they're able to channel their emotion into a positive display on the pitch.
Yes the game was delayed, but it is still a very quick turnaround to be ready to play tomorrow.
On top of all the emotional distress, there is still the question of the status of Marc Bartra.
Bartra was the only Dortmund player to need hospital-care after the attack, as he suffered a broken radius in his right wrist. He underwent surgery yesterday on that wrist, which also had a few pieces of glass stuck in it.
Roman Burki spoke to Swiss outlet Blick about what happened to Bartra, as he was the one seated next to Marc on the bus.
"The bus turned into the main street when there was a giant bang, an explosion. I sat in the last row next to Marc Bartra, who was hit by the shattered glass of the rear window."
"We all ducked after the bang, and those who were able took cover lying on the floor. We did not know if had already ended. The police were on site soon. We are all shocked, and nobody thought about a football match during those minutes."
Thankfully no one was seriously injured.
Bartra's status for the game tomorrow is still uncertain, but it seems unlikely that he will be available. A wrist injury shouldn't keep him out too long, but it may be too soon for him to play, having only had the surgery yesterday.
Football is still secondary on everyone's minds, but Bartra will be a big miss for Dortmund's defense in a crucial game.
Reminder: The game will kick off later today at 12:45 EST/6:45 CET.
Post Match Observations: Dortmund Miraculously Grab Three Points in Mainz Gio Reyna secured 3 crucial points in a game that probably should have been a draw.


For walking routine: If you have already eaten a nutritious meal within the past 3 or 4 hours and are feeling full, then you may not need anything to munch on as it's a moderate physical regime. But if walking is the first thing you do in the morning or feel hungry post-meal also, you may go for pears, apple, half a banana, small glass of smoothie, yogurt with fruits or almond milk.
For running regime: Running involves core strength and hence, it's important to eat healthy food before your regime. If you have acid reflux, avoid dairy or citrus foods. If you are going to run for longer kilometres, then eat at least 1 hour before your running time. You can go for whole wheat toast with nut butter, banana and a few cashews, a small bowl of cereal, half a fruit and a nutbar.


text:
UConn freshmen will be in spotlight in preseason opener
Unbeaten No. 5 Hamden wins West Haven Holiday Tournament title
Avelo offers discounted flights to Myrtle Beach for UConn fans
Yale football hands Princeton first loss, moves into tie atop Ivy League
Yale football team's path to Ivy League title runs through Princeton,...
Penn hands Yale football first Ivy League loss of season
Simeone leads Cheshire to win over ND-West Haven
Shelton's Andrejczyk, Cheshire pull off upsets at SCC XC meet
Ushchak leads Xavier to SCC boys cross country title
Yale football puts away Bucknell, wins fourth straight
Yale football beats Dartmouth for first time since 2016
Sports // UConn
STORRS >> With the exception of a game against the U.S. national team back in 2007, UConn women's basketball coach Geno Auriemma has opted to schedule Division II or NAIA teams for the two preseason games in the last decade in large part so the next wave of freshmen get a taste of live game situations in front of UConn fans.
So the Huskies will host Division II Indiana (Pa.) on Tuesday at 7 p.m. in the first of two preseason games at Gampel Pavilion.
More than a few eyes will be on freshmen Molly Bent, Crystal Dangerfield and Kyla Irwin as they make their UConn debuts.
"I am so excited," said Bent, a 5-foot-9 guard from Centerville, Massachusetts. "I am sure it will be a little nerve wracking at first but once the game starts and I get settled in, it will be a lot of fun."
UConn freshman Crystal Dangerfield is introduced during First Night festivities.The Associated Press file photo
Practices haven't always been a barrel of laughs. Tuesday's practice was supposed to wrap up around 5 p.m., but it ended early as UConn coach Geno Auriemma lectured the group on using this time to constantly improve. For good measure, there was a wind sprint just so Auriemma's message truly hit home.
"Every day is a different challenge and I am relying on my teammates to help me," said Dangerfield, a 5-foot-5 guard from Murfreesboro, Tennessee.
INDIANA (Pa.) AT UCONN
• When: Tuesday, 7 p.m.
• Where: Gampel Pavilion
• Radio: WELI-960, WTIC-1080
• Online: UConnHuskies.com
• Necessary evil: Squaring off with Division II teams isn't ideal preparation, but it does give the new players a chance to play in front of the home crowd and get used to playing in a live game setting. Since UConn moved away from playing barnstorming teams consisting of former college stars, the Huskies are 15-0 against either Division II or NAIA teams and have scored at least 90 points on 12 occasions. Against Division II teams from the northeast, the average margin of victory is 60 points.
• Experience at the start: Figuring out that juniors Kia Nurse and Gabby Williams as well as sophomores Naphessa Collier and Katie Lou Samuelson will be starting for the Huskies doesn't take much work, but who is the fifth starter? UConn coach Geno Auriemma said senior Saniya Chong will get the call against IUP. She's started early in seasons before, but this is her final chance to hold onto a starting role.
• Familiar foe: IUP and Pace (which will play UConn on Sunday) join Vanguard as the only repeat exhibition game opponents dating back to 2007, but IUP will be the first team to square off with the Huskies three times as UConn won 100-41 in 2010 and 105-28 in 2012.
• IUP ready for challenge: The Crimson Hawks lost three of their four double-digit scorers from a season ago but do return Megan Smith, the team's No. 3 scorer and No. 2 rebounder during the 2015-16 campaign. IUP does have a familiar name on its coaching staff as former Penn State and WNBA star Kelly Mazzante is an assistant coach.
- Jim Fuller
After joking that the leaders since practice started have been associate head coach Chris Dailey and assistant coaches Marisa Moseley and Shea Ralph, Auriemma said that sophomore Katie Lou Samuelson and junior Gabby Williams have found themselves with the opportunity to be the voice for the team more often than anybody else in the last couple of weeks. Time will tell if they take to the leadership role as easily as the graduated trio of Moriah Jefferson, Breanna Stewart and Morgan Tuck did.
So what advice are UConn's returning starters giving to the Huskies' newcomers?
"Being able to listen to what they (coaches) are telling me," Dangerfield said. "Taking coaching in stride, don't take it personal and don't hang my head and be able to keep playing."
Since 2007 nine freshmen have scored in double figures in their first preseason game at UConn. There are some familiar names on the list including Maya Moore, Tiffany Hayes, Caroline Doty, Kelly Faris, Kaleena Mosqueda-Lewis, Stewart, Jefferson, Tuck and current star Kia Nurse. However, a year ago highly-touted freshmen Napheesa Collier and Samuelson combined to go 4 of 18 from the field and Stefanie Dolson struggled to find the range in her Husky debut.
"I don't know, exhibition games are funny sometimes," Auriemma said. "Kids can go completely the other way and be completely overwhelmed and it is not really who they are or they make it real easy and that is not who they are. I just want them to compete really hard. The things that we have worked on, just try do those things the best you can. Don't be afraid to make mistakes, don't be tentative out there. Just be aggressive and I think they will be, they are good that way. They don't allow things to get them down, they are a pretty positive bunch."
I-95 in CT ranks as most congested corridor in USA beating out LA; Merritt Parkway also makes top 10
Transfers have to wait
Chatrice White was ruled immediately eligible after transferring from Illinois to Florida State and there's been chatter that Natalie Romeo will be able to play this season as well after leaving Nebraska for Washington.
Illinois and Nebraska are programs who have seen their share of departures and steps were made to apply to the NCAA so they wouldn't have to sit out this season. Batouly Camara and Azura Stevens left similar situations at Kentucky and Duke respectively, but UConn coach Geno Auriemma said neither player will be eligible until the 2017-18 season.
"I don't have an answer behind those other programs what happened, why some kids are eligible and some kids are not," Auriemma said. "I just know that our two are not. From talking to them, it doesn't seem like there is anything that would make me think 'OK we should go and pursue this.' I don't know what happened that those other players were able to do that. If I felt there were something there, I would pursue it but it would be dishonest for me to think there is when there isn't."


Ideal for the prayer table, prayer space or prayer corner, in school, church or even at home!
Reflect the Church's changing seasons, feasts and saints days.
For teachers and catechists who need to prepare a focal point for prayer in a classroom or hall, or families who wish to have a prayer space in their home, this pack provides a framework with sacred images, symbols and liturgical coloured table linen, to allow you to keep the Church's year in a visible and prayerful way.
For further information including detailed list of posters included in the kit and additional items that are available please see PDF.
The items are supplied in a compact cardboard storage box.
1. 20 x A4 Posters to illustrate the Church year with clear standing frame.
Multi-buy discounts are available when buying 2 or more kits, discounts will be applied at checkout.
*Click here to view our latest mailing.
NB: Table not included - available separately. Please see related products below.


text:
Mother, May I Sleep with Danger (1996 Lifetime)
Patrick Serrano March 15, 2018 August 2, 2018 Lifetime Classics
Mother, May I Sleep with Danger
Stars: Lisa Banes, Tori Spelling, and Ivan Sergei
Listen to the Podcast Episode about this movie!
A naive college student finds the boyfriend of her dreams, but her mother begins to suspect that his charm is masking something terrible. Based on the book by Claire R. Jacobs.
The movie begins with Billy and his current blonde-haired girlfriend. She wants to break up with him because he doesn't drive a jeep and he is an idiot. Billy gets really pissed and kills her with a cutting board! (Whaaaaaaat?!?!)
Laurel Lewison is a college student with terrible red wig. She is smart and likes to wear sports bras as shirts. (She is on the track team?) Laurel has a meddling mother who gets her kicked off the track team after expressing her concerns to the coach about Laurel's past eating disorder/ current over training. To divert the mothers attention Laurel introduces her mom to her new boyfriend, Kevin Shane. (Who, of course is Billy, the killer boyfriend.)
Kevin's story is a little over the top, he tells Laurel's mom (Jessica) that his parents died in a tragic "helicopter-skiing accident in Austria, killed with eight other people, and the whole side of the mountain came down, but they died doing what they loved." No red flags in that story. Laurel also shares that she too lost her father; he died after divorcing her Mom. (No helicopters or Austrians were injured.)
Pretty much right away, Kevin/Billy gets possessive over Laurel. He follows her around campus and shows up at her dorm. They get into a fight over something miniscule, but it blows up into this crazy argument. Later, at outside aerobics (Don't forget she has a past eating disorder and exercise compulsion!) Laurel is gifted a HUGE bouquet of flowers from a lesbian bike messenger. Laurel forgives Kevin/Billy and they literally kiss and make up. (After he tells her that he "Loves her so much.")
During a sexy massage in a park, Kevin asks Laurel to dye her hair blonde. At first she is like, "Are you trying to change me?" but then she does it and looks exactly like his ex-girlfriend. (She better hide her cutting boards.) Kevin/Billy also convinces her to go to Guatemala next semester for a study abroad program. Laurel's Mom isn't thrilled about all the changes and starts to notice inconsistencies in his story. When she brings up her worries with Laurel, she doesn't take it well. Laurel tells her Mom to stop trying to run her life and dramatically runs out of the room.
Kevin/Billy eventually tracks down the REAL Kevin Shane in Seattle and pretends that he works at the motel. Kevin/Billy goes all Norman Bates on the REAL Kevin Shane and kills him in the shower, burns his stuff, and single handedly pushes Shane's jeep into a lake. Thus, successfully taking over his identity.
In an effort to isolate Laurel from her mom, Kevin/Billy then brings her to a secluded cabin. At first, she has her reservations because it is pretty creepy and there is no phone line. Then she agrees because he tells her he will climb a tower and start shooting people if she doesn't. (So romantic!) They begin playing house (or cabin, I guess). As they eat carrots by the fire, Kevin/Billy tried to put a wedge between Laurel and her mother. He tells her that her mom told him about her eating disorder. She is angry and wants to call her mom to yell at her, but Kevin/Billy seduces her with fireside love making and spilt wine. (What a waste!)
Jessica (Laurel's Mom) is on the hunt to find/save her daughter. Clearly, something is wrong. Laurel suddenly moved out of her dorm and told no one where she was going. She hasn't been in contact via phone or showing up to her classes. Jessica even goes to Kevin/Billy's apartment to look for clues and then goes to a detective after she recognizes a photo of Erin Meadows. Jessica gives the detective her number and promptly gets a fax proving that Kevin Shane is not who he says he is.
Laurel has car trouble and can't get to classes for a few days. Finally on campus, thanks to her friend Jackson who giver her a ride, Laurel discovers that Kevin/Billy never put in a phone order and has a meltdown. Kevin/Billy sees the whole conversation and is convinced that Laurel is cheating on him. Laurel then goes to the auto repairman and learns that her car has been tampered with. She has had it with Kevin/Billy and goes back to the cabin to pack up her stuff. She tells him that he is not normal, pushes him and runs out to her car. He begs her to forgive him as she drives off frantically.
To blow off steam Laurel goes out with Jackson to a bar. Kevin/Billy follows Jackson into the bathroom and beats him up. He then goes to Laurel and asks for one more chance. They go outside to talk, but Kevin gets into a knife fight with three randoms and Laurel runs off.
Back at the cabin, Laurel goes back to get the last of her things. Kevin/Billy is there and wants to just end as friends. He grabs a bottle of Rose (Man after my own heart!) and toasts to the good times. Dummy Laurel, drinks the wine gets roofied. He carries Laurel back into the cabin and tells her that she will never get rid of him.
Jessica tries working with the detectives to find her daughter. She learns that Kevin is Billy and he is a suspect for murder. But for some reason, they don't seemed all that concerned and leave her on her own. She gets a break, thanks to a AAA mishap. Jessica blows out her tires and tried to use her AAA card, but the card also being used by someone else near her cabin. (It's Kevin/Billy! And really they were at her cabin the whole time?) She gives the AAA guy a $100 bill to fix her car so she can go and save her daughter.
Laurel wakes up and realizes what is going on. She has to lie and tell Kevin/Billy that she loves him so he won't hurt her. Rape is implied. Seizing her opportunity, Laurel breaks free from the cabin and is attempting to start the car as he bashes the window with a little baby axe. She then runs BACK into the cabin and starts to lock all the doors and windows to keep him out. Armed with an axe, Kevin/Billy starts Jack Torranceing the front door. Laurel changes tactics for a third time and starts running in the woods. (Remember, she is a track athlete??!?) Too bad, Jessica shows up just as she is running off and gets punched out cold by Kevin/Billy.
On the chase now, Laurel runs to a lake and then jumps into a canoe. Kevin/Billy swims after her and tips her over. She swims to the dock, where her mom now is. Jessica tells Kevin/Billy that she knows everything and he is about to kill her, when Laurel pretends to love him again. She distracts him just enough for her to grab a canoe paddle and knocks him over the dock to his "death." The mother and daughter cry as the camera zooms out.
Since it is Lifetime, we have to have one of my favorite tropes. The "creepy" cliffhanger. Kevin/Billy survives, renames himself Preston, gets an Adrian Grenier makeover, and starts dating another blonde girl with a bob cut who better hide her cutting boards.
After failing to find distribution for a theatrical release, the movie aired on NBC in September 1996.
Movie was remade in 2016 with cameos from Tori Spelling, Ivan Sergei, and James Franco (Who served as executive producer and re-conceptualized the story to include vampires?)
❤ ❤ (2 Hearts)
🍷🍷🍷🍷 (4 glasses of wine required)
1996, blog, horror, Ivan Sergei, lifetime, Lifetime Classics, Lifetime Movie, Lifetime Movie Club, Lifetime Movie Network, Lifetime Uncorked, Lisa Banes, LMN, made for tv movie, Mother May I Sleep With Danger, Movie, Movies, Podcast, Review, Stalker, thriller, Tori Spelling, tv movie, TV Movies, USA, wine
Previous I Me Wed (2007 Lifetime)
Next Stalked by a Reality Star (2018 Lifetime)


A flaky croissant bun, enriched with the flavoured taste of melted cheese and cheese cream, seasoned with dried salami, lettuce and tomatoes that bring the taste of nature into this delicious sandwich. This is the good taste of daily meal breaks that you can find in our sandwiches.
A sandwich with classic ingredients, presented in a modern way, with a taste that you will surely find special. From flaky dough, with a rich but balanced combination of salami, cheese and vegetables, this sandwich is a small feast for those who appreciate the good taste in every meal.
In the morning, on your way to the office, in your lunch break or daily, come quickly at PETRU to enjoy a really tasty sandwich.
© 2011 - 2019 Simigeria Petru. All rights reserved.


DURHAM, N.C. – The Duke baseball team used a late offensive effort to push past Virginia Tech, 9-5, Sunday afternoon at Jack Coombs Field on Duke's campus. With the win, the Blue Devils clinch the series victory over the Hokies (21-16, 6-12 ACC) and improve to 20-16 on the season, including an 8-10 mark in conference play.
It was an offensive affair in Sunday's series finale as both teams traded runs throughout the early innings. For the second straight contest, Virginia Tech struck first, plating a trio of runs in the first to grab the early lead before Duke scored a pair of runs in the home half to make it a one-run game. The Blue Devils used a three-run inning in the second to take the lead, but the Hokies would respond with two runs in the top of the third to even things at five. The two teams relied on solid bullpen efforts to keep the score knotted up through the next three frames before Duke broke through with four runs across the seventh and eighth to take the lead and secure the win.
The Duke bullpen shined in game three, leaning on the duo of senior Hunter Davis and sophomore Thomas Girard, who combined to hold Virginia Tech scoreless across the final 6.2 frames while allowing only two hits. Davis worked a career-high tying 4.1 innings, allowing only one hit while collecting four strikeouts on a season-high 68 pitches. Girard (1-4) covered the remaining 2.1 frames, yielding only one hit while recording a career-high six punchouts to earn his first career win.
The Hokies registered four hits in the first, resulting in three runs to grab the early lead. After double to begin the game, the Virginia Tech leadoff man advanced to third on a wild pitch two outs later. The Hokies then used three consecutive singles to complete the scoring sequence, starting with a single to right field to cross the game's first run. After a single up the middle placed runners on first and third, a third consecutive single scored the inning's second run. With runners on the corners, a double steal attempt allowed another run to cross to give Virginia Tech a 3-0 lead after a half-inning of play.
The Blue Devils responded quickly, tallying a pair of runs in the home half to make it a one-run contest. The inning began with a leadoff double from sophomore Joey Loperfido before junior Matt Mervis reached on a fielder's choice to place runners on first and second. One out later, junior Chase Cheek reached on a two-out walk to set up a RBI single from fellow junior Erikson Nichols to score two and set the score at 3-2 after one full.
Duke returned in the second frame to put up a three-spot to move ahead and grab the advantage. With one down, back-to-back singles from sophomore Michael Rothenberg and Loperfido placed runners on first and second. One out later, Mervis lined a RBI single up the middle to score one before advancing to second on the attempted throw home. With runners on second and third, graduate student Kyle Gallagher capitalized on the RBI opportunity, sending a single through the left side to plate a pair and give the Blue Devils a 5-3 lead.
Virginia Tech answered back in the very next half, scoring two runs to even things at five apiece. The Hokie leadoff man began things with an infield single before advancing into scoring position on a wild pitch. A double into the right-center gap allowed one run to cross for Virginia Tech, before a RBI single up the middle scored a second run to tie the game at 5-5.
The two teams went scoreless across the next three frames before the Blue Devils plated four runs across the seventh and eighth innings to retake the lead. With one down in the seventh, Gallagher sent a solo shot to dead center to break the tie and put Duke ahead, 6-5.
The Blue Devils added three insurances in the eighth to widen the gap. After a one-out single from freshman Ethan Murray, Rothenberg connected on his team-leading fifth home run of the season with a two-run shot to right-center to extend the lead. One out later, senior Kennie Taylor joined in on the action with a solo homer to center field to set the score at 9-5, the eventual final.
Eight of the nine Duke starters registered at least one hit in the contest, highlighted by multi-hit efforts from Loperfido, Mervis, Gallagher, Murray and Rothenberg. Gallagher added a team-high three RBI, while Nichols and Rothenberg each contributed two RBI apiece.
The Blue Devils return to action Tuesday, welcoming No. 11 Texas Tech to Durham Bulls Athletic Park for a rematch of last year's NCAA Lubbock Super Regionals. The two teams are set for a 6 p.m. first pitch at the DBAP, with coverage airing live on ACC Network Extra.


If you or somebody you know is in need of substance abuse rehabilitation in Morris County NJ and you don't know where you can turn, get in touch with us at New Pathway Counseling Services. A deeper addiction recovery and healing that will be more lasting is what we are capable of achieving with holistic rehab, thanks to the fact that we look at the full picture of each person we work with. Addiction counseling that only focuses on the most obvious symptom of addiction, but fails to address the deeper-down causes which resulted in the problem taking place, is not very affective in helping individuals maintain addiction recovery that will be long term. Our addiction recovery program in Boonton Township NJ assists individuals in looking at and addressing the emotional roots of their addictions.
The team of dedicated professionals at New Pathway Counseling Services has experience when it comes to helping adults, teens and families heal from the damage addiction is capable of causing. Substance abuse can damage relationships and is capable of taking a toll on the life of the individual personally in many ways. At New Pathway, we're not only capable of addressing the addiction issue itself, but additionally the damage which has come as a result of addiction to alcohol, drugs, or both. Dedicated to assisting teens in avoiding developing a true substance abuse disorder, New Pathway offers a proven effective early intervention program in Morris County NJ. This eight week program consists of group sessions. Teens will have the chance to meet with peers who also are experiencing addiction's early stages.
New Pathways is here when you're searching for a holistic addiction rehabilitation program in Morris County NJ. These programs include Qigong, which is a mind-body therapy. Emotional stressors and daily stresses is capable of leading to addiction problems. The body's own inner healing energy, or its 'chi' is what assists in preventing this from occurring, and something which Qigong seeks to strengthen with its meditative movements. To help you improve your body's ability to recover from stress and remain centered, Qigong is essential for balancing your body's chi. With practices such as Qigong, New Pathway assists individuals in finding new means of overcoming the issues which they might have once looked to drugs or alcohol to avoid. New Pathway is standing ready if you or someone you love is looking for holistic addiction rehab in Boonton Township NJ.
Together with holistic practices and our early intervention program, New Pathway offers outpatient addiction rehab in Morris County NJ. The fact that outpatient services make it easy to apply what is being learned in counseling to everyday life means this is frequently the best choice. Outpatient treatment is based on the needs of each individual. Psycho-social treatment, individual, and group psychotherapy are therapies are part of our addiction recovery rehab program. It can be extremely beneficial for people to work both individually and as a group for many reasons, such as learning from the experiences of others in terms of addiction and overcoming it, and being able to apply coping mechanisms to social interactions. An addiction group program is capable of providing a safe environment so individuals can share their experiences with addiction. When it comes to overcoming addiction and discovering new ways of coping with depression, anxiety and other issues, this can be an extremely helpful initial step. Our goal at New Pathway is to provide you or someone you care about with the ability to move on from addiction by providing all the needed support. For outpatient addiction therapy in Boonton Township NJ or any of the other services we provide, give us a call at New Pathway Counseling Services.


Toss carrots with oil and a sprinkle of salt and pepper. Roast on a tray in the preheated oven for 20 minutes, or until tender.
Blend chickpeas and roasted carrot in a food processor until smooth. Add garlic, tahini, lemon juice, olive oil and cumin, and blend again until all ingredients are smooth and well combined. Add extra salt and pepper and lemon juice if required.
For fresh tomato salsa, toss all ingredients until well combined.
To serve, spread a thick layer of the carrot hummus over sliced pumpernickel bread and top with tomato salsa.


text:
<?php
/**
* Auto generated from DocumentInfo.proto
*
 * Diadoc.Api.Proto.Docflow package
 */

namespace Diadoc\Api\Proto\Docflow {
/**
 * DocumentInfo message
 */
class DocumentInfo extends \ProtobufMessage
{
    /* Field index constants */
    const DOCUMENTTYPE = 1;
    const DOCUMENTDIRECTION = 2;
    const ISTEST = 3;
    const CUSTOMDOCUMENTID = 4;
    const FROMDEPARTMENTID = 5;
    const TODEPARTMENTID = 6;
    const COUNTERAGENTBOXID = 7;
    const DOCUMENTDATEANDNUMBER = 8;
    const BASICDOCUMENTINFO = 9;
    const INVOICEINFO = 10;
    const INVOICECORRECTIONINFO = 11;
    const PRICELISTINFO = 12;
    const CONTRACTINFO = 13;
    const SUPPLEMENTARYAGREEMENTINFO = 14;
    const UNIVERSALTRANSFERDOCUMENTINFO = 15;
    const UNIVERSALCORRECTIONDOCUMENTINFO = 16;
    const ATTACHMENTVERSION = 17;

    /* @var array Field descriptors */
    protected static $fields = array(
        self::DOCUMENTTYPE => array(
            'default' => \Diadoc\Api\Proto\DocumentType::UnknownDocumentType,
            'name' => 'DocumentType',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_INT,
        ),
        self::DOCUMENTDIRECTION => array(
            'default' => \Diadoc\Api\Proto\DocumentDirection::UnknownDocumentDirection,
            'name' => 'DocumentDirection',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_INT,
        ),
        self::ISTEST => array(
            'name' => 'IsTest',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_BOOL,
        ),
        self::CUSTOMDOCUMENTID => array(
            'name' => 'CustomDocumentId',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_STRING,
        ),
        self::FROMDEPARTMENTID => array(
            'name' => 'FromDepartmentId',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_STRING,
        ),
        self::TODEPARTMENTID => array(
            'name' => 'ToDepartmentId',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_STRING,
        ),
        self::COUNTERAGENTBOXID => array(
            'name' => 'CounteragentBoxId',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_STRING,
        ),
        self::DOCUMENTDATEANDNUMBER => array(
            'name' => 'DocumentDateAndNumber',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\DocumentDateAndNumber'
        ),
        self::BASICDOCUMENTINFO => array(
            'name' => 'BasicDocumentInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\BasicDocumentInfo'
        ),
        self::INVOICEINFO => array(
            'name' => 'InvoiceInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\InvoiceDocumentInfo'
        ),
        self::INVOICECORRECTIONINFO => array(
            'name' => 'InvoiceCorrectionInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\InvoiceCorrectionDocumentInfo'
        ),
        self::PRICELISTINFO => array(
            'name' => 'PriceListInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\PriceListDocumentInfo'
        ),
        self::CONTRACTINFO => array(
            'name' => 'ContractInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\ContractDocumentInfo'
        ),
        self::SUPPLEMENTARYAGREEMENTINFO => array(
            'name' => 'SupplementaryAgreementInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\SupplementaryAgreementDocumentInfo'
        ),
        self::UNIVERSALTRANSFERDOCUMENTINFO => array(
            'name' => 'UniversalTransferDocumentInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\UniversalTransferDocumentInfo'
        ),
        self::UNIVERSALCORRECTIONDOCUMENTINFO => array(
            'name' => 'UniversalCorrectionDocumentInfo',
            'required' => false,
            'type' => '\Diadoc\Api\Proto\Docflow\UniversalCorrectionDocumentInfo'
        ),
        self::ATTACHMENTVERSION => array(
            'name' => 'AttachmentVersion',
            'required' => false,
            'type' => \ProtobufMessage::PB_TYPE_STRING,
        ),
    );

    /**
     * Constructs new message container and clears its internal state
     */
    public function __construct()
    {
        $this->reset();
    }

    /**
     * Clears message values and sets default ones
     *
     * @return null
     */
    public function reset()
    {
        $this->values[self::DOCUMENTTYPE] = self::$fields[self::DOCUMENTTYPE]['default'];
        $this->values[self::DOCUMENTDIRECTION] = self::$fields[self::DOCUMENTDIRECTION]['default'];
        $this->values[self::ISTEST] = null;
        $this->values[self::CUSTOMDOCUMENTID] = null;
        $this->values[self::FROMDEPARTMENTID] = null;
        $this->values[self::TODEPARTMENTID] = null;
        $this->values[self::COUNTERAGENTBOXID] = null;
        $this->values[self::DOCUMENTDATEANDNUMBER] = null;
        $this->values[self::BASICDOCUMENTINFO] = null;
        $this->values[self::INVOICEINFO] = null;
        $this->values[self::INVOICECORRECTIONINFO] = null;
        $this->values[self::PRICELISTINFO] = null;
        $this->values[self::CONTRACTINFO] = null;
        $this->values[self::SUPPLEMENTARYAGREEMENTINFO] = null;
        $this->values[self::UNIVERSALTRANSFERDOCUMENTINFO] = null;
        $this->values[self::UNIVERSALCORRECTIONDOCUMENTINFO] = null;
        $this->values[self::ATTACHMENTVERSION] = null;
    }

    /**
     * Returns field descriptors
     *
     * @return array
     */
    public function fields()
    {
        return self::$fields;
    }

    /**
     * Sets value of 'DocumentType' property
     *
     * @param integer $value Property value
     *
     * @return null
     */
    public function setDocumentType($value)
    {
        return $this->set(self::DOCUMENTTYPE, $value);
    }

    /**
     * Returns value of 'DocumentType' property
     *
     * @return integer
     */
    public function getDocumentType()
    {
        $value = $this->get(self::DOCUMENTTYPE);
        return $value === null ? (integer)$value : $value;
    }

    /**
     * Sets value of 'DocumentDirection' property
     *
     * @param integer $value Property value
     *
     * @return null
     */
    public function setDocumentDirection($value)
    {
        return $this->set(self::DOCUMENTDIRECTION, $value);
    }

    /**
     * Returns value of 'DocumentDirection' property
     *
     * @return integer
     */
    public function getDocumentDirection()
    {
        $value = $this->get(self::DOCUMENTDIRECTION);
        return $value === null ? (integer)$value : $value;
    }

    /**
     * Sets value of 'IsTest' property
     *
     * @param boolean $value Property value
     *
     * @return null
     */
    public function setIsTest($value)
    {
        return $this->set(self::ISTEST, $value);
    }

    /**
     * Returns value of 'IsTest' property
     *
     * @return boolean
     */
    public function getIsTest()
    {
        $value = $this->get(self::ISTEST);
        return $value === null ? (boolean)$value : $value;
    }

    /**
     * Sets value of 'CustomDocumentId' property
     *
     * @param string $value Property value
     *
     * @return null
     */
    public function setCustomDocumentId($value)
    {
        return $this->set(self::CUSTOMDOCUMENTID, $value);
    }

    /**
     * Returns value of 'CustomDocumentId' property
     *
     * @return string
     */
    public function getCustomDocumentId()
    {
        $value = $this->get(self::CUSTOMDOCUMENTID);
        return $value === null ? (string)$value : $value;
    }

    /**
     * Sets value of 'FromDepartmentId' property
     *
     * @param string $value Property value
     *
     * @return null
     */
    public function setFromDepartmentId($value)
    {
        return $this->set(self::FROMDEPARTMENTID, $value);
    }

    /**
     * Returns value of 'FromDepartmentId' property
     *
     * @return string
     */
    public function getFromDepartmentId()
    {
        $value = $this->get(self::FROMDEPARTMENTID);
        return $value === null ? (string)$value : $value;
    }

    /**
     * Sets value of 'ToDepartmentId' property
     *
     * @param string $value Property value
     *
     * @return null
     */
    public function setToDepartmentId($value)
    {
        return $this->set(self::TODEPARTMENTID, $value);
    }

    /**
     * Returns value of 'ToDepartmentId' property
     *
     * @return string
     */
    public function getToDepartmentId()
    {
        $value = $this->get(self::TODEPARTMENTID);
        return $value === null ? (string)$value : $value;
    }

    /**
     * Sets value of 'CounteragentBoxId' property
     *
     * @param string $value Property value
     *
     * @return null
     */
    public function setCounteragentBoxId($value)
    {
        return $this->set(self::COUNTERAGENTBOXID, $value);
    }

    /**
     * Returns value of 'CounteragentBoxId' property
     *
     * @return string
     */
    public function getCounteragentBoxId()
    {
        $value = $this->get(self::COUNTERAGENTBOXID);
        return $value === null ? (string)$value : $value;
    }

    /**
     * Sets value of 'DocumentDateAndNumber' property
     *
     * @param \Diadoc\Api\Proto\Docflow\DocumentDateAndNumber $value Property value
     *
     * @return null
     */
    public function setDocumentDateAndNumber(\Diadoc\Api\Proto\Docflow\DocumentDateAndNumber $value=null)
    {
        return $this->set(self::DOCUMENTDATEANDNUMBER, $value);
    }

    /**
     * Returns value of 'DocumentDateAndNumber' property
     *
     * @return \Diadoc\Api\Proto\Docflow\DocumentDateAndNumber
     */
    public function getDocumentDateAndNumber()
    {
        return $this->get(self::DOCUMENTDATEANDNUMBER);
    }

    /**
     * Sets value of 'BasicDocumentInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\BasicDocumentInfo $value Property value
     *
     * @return null
     */
    public function setBasicDocumentInfo(\Diadoc\Api\Proto\Docflow\BasicDocumentInfo $value=null)
    {
        return $this->set(self::BASICDOCUMENTINFO, $value);
    }

    /**
     * Returns value of 'BasicDocumentInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\BasicDocumentInfo
     */
    public function getBasicDocumentInfo()
    {
        return $this->get(self::BASICDOCUMENTINFO);
    }

    /**
     * Sets value of 'InvoiceInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\InvoiceDocumentInfo $value Property value
     *
     * @return null
     */
    public function setInvoiceInfo(\Diadoc\Api\Proto\Docflow\InvoiceDocumentInfo $value=null)
    {
        return $this->set(self::INVOICEINFO, $value);
    }

    /**
     * Returns value of 'InvoiceInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\InvoiceDocumentInfo
     */
    public function getInvoiceInfo()
    {
        return $this->get(self::INVOICEINFO);
    }

    /**
     * Sets value of 'InvoiceCorrectionInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\InvoiceCorrectionDocumentInfo $value Property value
     *
     * @return null
     */
    public function setInvoiceCorrectionInfo(\Diadoc\Api\Proto\Docflow\InvoiceCorrectionDocumentInfo $value=null)
    {
        return $this->set(self::INVOICECORRECTIONINFO, $value);
    }

    /**
     * Returns value of 'InvoiceCorrectionInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\InvoiceCorrectionDocumentInfo
     */
    public function getInvoiceCorrectionInfo()
    {
        return $this->get(self::INVOICECORRECTIONINFO);
    }

    /**
     * Sets value of 'PriceListInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\PriceListDocumentInfo $value Property value
     *
     * @return null
     */
    public function setPriceListInfo(\Diadoc\Api\Proto\Docflow\PriceListDocumentInfo $value=null)
    {
        return $this->set(self::PRICELISTINFO, $value);
    }

    /**
     * Returns value of 'PriceListInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\PriceListDocumentInfo
     */
    public function getPriceListInfo()
    {
        return $this->get(self::PRICELISTINFO);
    }

    /**
     * Sets value of 'ContractInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\ContractDocumentInfo $value Property value
     *
     * @return null
     */
    public function setContractInfo(\Diadoc\Api\Proto\Docflow\ContractDocumentInfo $value=null)
    {
        return $this->set(self::CONTRACTINFO, $value);
    }

    /**
     * Returns value of 'ContractInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\ContractDocumentInfo
     */
    public function getContractInfo()
    {
        return $this->get(self::CONTRACTINFO);
    }

    /**
     * Sets value of 'SupplementaryAgreementInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\SupplementaryAgreementDocumentInfo $value Property value
     *
     * @return null
     */
    public function setSupplementaryAgreementInfo(\Diadoc\Api\Proto\Docflow\SupplementaryAgreementDocumentInfo $value=null)
    {
        return $this->set(self::SUPPLEMENTARYAGREEMENTINFO, $value);
    }

    /**
     * Returns value of 'SupplementaryAgreementInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\SupplementaryAgreementDocumentInfo
     */
    public function getSupplementaryAgreementInfo()
    {
        return $this->get(self::SUPPLEMENTARYAGREEMENTINFO);
    }

    /**
     * Sets value of 'UniversalTransferDocumentInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\UniversalTransferDocumentInfo $value Property value
     *
     * @return null
     */
    public function setUniversalTransferDocumentInfo(\Diadoc\Api\Proto\Docflow\UniversalTransferDocumentInfo $value=null)
    {
        return $this->set(self::UNIVERSALTRANSFERDOCUMENTINFO, $value);
    }

    /**
     * Returns value of 'UniversalTransferDocumentInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\UniversalTransferDocumentInfo
     */
    public function getUniversalTransferDocumentInfo()
    {
        return $this->get(self::UNIVERSALTRANSFERDOCUMENTINFO);
    }

    /**
     * Sets value of 'UniversalCorrectionDocumentInfo' property
     *
     * @param \Diadoc\Api\Proto\Docflow\UniversalCorrectionDocumentInfo $value Property value
     *
     * @return null
     */
    public function setUniversalCorrectionDocumentInfo(\Diadoc\Api\Proto\Docflow\UniversalCorrectionDocumentInfo $value=null)
    {
        return $this->set(self::UNIVERSALCORRECTIONDOCUMENTINFO, $value);
    }

    /**
     * Returns value of 'UniversalCorrectionDocumentInfo' property
     *
     * @return \Diadoc\Api\Proto\Docflow\UniversalCorrectionDocumentInfo
     */
    public function getUniversalCorrectionDocumentInfo()
    {
        return $this->get(self::UNIVERSALCORRECTIONDOCUMENTINFO);
    }

    /**
     * Sets value of 'AttachmentVersion' property
     *
     * @param string $value Property value
     *
     * @return null
     */
    public function setAttachmentVersion($value)
    {
        return $this->set(self::ATTACHMENTVERSION, $value);
    }

    /**
     * Returns value of 'AttachmentVersion' property
     *
     * @return string
     */
    public function getAttachmentVersion()
    {
        $value = $this->get(self::ATTACHMENTVERSION);
        return $value === null ? (string)$value : $value;
    }
}
}