text:
Sorare Beginners Guide 2022: What Is Sorare & How It Works?
If you enjoy fantasy football but are now immersed in the world of NFTs, Sorare has the perfect solution for you. Everyone cheers for Christiano Ronaldo and Messi when they score goals for their football clubs, whether it's the big match of the champions league during the week or league football on the weekends. Our enthusiasm for football is unfathomable.
The advent of fantasy football made significant progress towards gamifying this obsession. It specified a fun and exciting means for everyone to participate actively in the game. However, wouldn't it be better and more enjoyable if you could earn money and acquire assets while playing?
Today, thanks to blockchain technology and NFTs, this gamification has reached new heights. And for the very first time in your life, you can genuinely earn money and own assets! Distinguishing fantasy from reality? Without a doubt!
But, what exactly is Sorare? This ultimate Sorare beginners guide will answer all of your questions and you will discover the exciting new generation of fantasy football.
The classical Fantasy Football model
To begin, what exactly is fantasy football? In a nutshell, fantasy football enables you to compete against your favorite football players.
You can establish your fantasy team before a matchday by selecting players from a pre-set list. After forming your squad, you can compete in leagues and against your friends.
Then, you earn some points based on the chosen players' real-time performance and progress in their games. As a result, when your striker scores, you receive points. Moreover, you receive additional points if your goalkeeper saves a penalty or a goal. When the game is complete, the player with the most points wins.
Traditional fantasy football: These are the two essential models.
Free-to-play model: Interestingly, there are no entry or participation fees. It's perfect for friends to compete without the use of money. After all, this is a contest to determine who is the superior manager!
Pay-to-play model: Leagues and competitions require a fee. Profits are equally distributed to the winners and top performers in these events or matches.
Regrettably, you can get no real-world or real-life benefit. For example, there is no added value in the EA premier league fantasy competition other than the entertainment and excitement provided by competing against your friends.
As enjoyable as it is, there has always been a hole – players have never been able to possess and exchange in-game goods in the same way they do with real-world objects such as playing cards and action figures.
But Sorare changed all of that - Here's how!
Nicolas and Adrian, two workers of blockchain business, were captivated by the concept of enabling individuals to digitally acquire commodities. According to them, humans have an innate need to accumulate uncommon assets throughout history. However, thanks to advancements in technology, they can now do it more quickly and easily.
Later, Nicolas and Adrian added football to the mix and fun, gamifying the experience of collecting and trading virtual assets on the blockchain network.
In essence, Sorare uses blockchain technology to increase the realism of fantasy football by implementing a play-to-learn approach.
As founder Nicolas Julia put it in one of his Bloomberg interviews, "Sorare is a cross between a trading card game and a Fantasy Football game."
Rather than just selecting your lineup from a roster of players, Sorare allows you to purchase the card of a player you wish to add to your squad.
These cards are stored on the Ethereum blockchain as NFTs. As with any real-world asset, the scarcer a card, the more expensive it will be!
How does Sorare benefit you?
The three inherent characteristics of NFTs set Sorare distinct from other fantasy football games.
Digital Scarcity: Because the Ethereum network is decentralized and based on the Proof of Work process, the quantity of tokens is fixed and cannot be changed.
Authenticity and Traceability: Because NFTs are minted and sold on the blockchain, anybody can easily verify the NFT's ownership and trace it back to its source.
Portability: Unlike physical collectibles, NFTs exist digitally and can be easily transported throughout the world.
Assume you wish to bolster your team with the additions of Courtois, Messi, Piqué, and Benzema. Previously, you could select these players from a list using your in-game credits. To add these players to your team in Sorare, you must own their matching NFTs.
Once you own an NFT, you own it outright, making it an in-game asset. After that, you can add the card to your lineup, compete in leagues and tournaments, and even trade or sell them! Naturally, because you are the sole owner of the NFTs, they will never expire!
How can you Start On Your Sorare Journey?
Sorare has created its own fantasy football community, where you can completely invest in and benefit from the ecosystem. Are you interested in becoming a member of this community? Here's how you can begin!
Join Sorare and receive 10 complimentary cards to get you started.
Create a five-player fantasy football team.
Then, join the Rookie league, which is open to all new players.
After four weeks of play or registration in four leagues, you will be advanced to the next level.
In Sorare, all player cards are non-fungible tokens with variable degrees of rarity, which means they cannot be reproduced, stolen, or manipulated. After purchasing and collecting a few uncommon NFT player cards, you can enter large competitions. Additionally, not all cards are identical, as each player's rating is unique. This rating determines the card's rarity.
Each matchday when you play on Sorare, you have a chance to win weekly rewards. These awards can be in the form of money or special cards. Selling your cards via trading is another way to increase the amount of money in your wallet. With these dollars, you can purchase additional and stronger player cards that will aid you in winning competitions.
Apart from funds and player cards, many tournaments and player purchases offer the opportunity to win actual things. For instance, you could win football match tickets.
Sorare In A Nutshell
Football, fantasy sports, cryptocurrency, Blockchain Technology, and NFT — Sorare combines them all on a single platform for the everyday sports fan.
Sorare is a fun and enjoyable fantasy football platform for everyone with a passion for and interest in football, regardless of whether or not they are familiar with cryptocurrencies. The simplified playing design makes it simple for anyone to get started.
Occasionally, when participating in traditional fantasy football, the question arises: other than the enjoyment, what do you gain from this? Sorare answers this question and presents a solution by reinventing the traditional concept of fantasy football or soccer and incorporating blockchain and NFT technology.
Sign up for industry-specific case studies and influencer marketing strategies delivered straight to your inbox.
The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or endorsement of Dealimagine.com.
› Stores
› Categories
› Terms & Conditions
› Privacy Policy


text:
.. image:: /assets/mechanical-soup-logo.png
   :alt: MechanicalSoup. A Python library for automating website interaction.

Home page
---------

https://mechanicalsoup.readthedocs.io/

Overview
--------

A Python library for automating interaction with websites.
MechanicalSoup automatically stores and sends cookies, follows
redirects, and can follow links and submit forms. It doesn't do
JavaScript.

MechanicalSoup was created by `M Hickford
<https://github.com/hickford/>`__, who was a fond user of the
`Mechanize <https://github.com/jjlee/mechanize>`__ library.
Unfortunately, Mechanize was `incompatible with Python 3 until 2019
<https://github.com/python-mechanize/mechanize/issues/9>`__ and its development
stalled for several years. MechanicalSoup provides a similar API, built on Python
giants `Requests <http://docs.python-requests.org/en/latest/>`__ (for
HTTP sessions) and `BeautifulSoup
<https://www.crummy.com/software/BeautifulSoup/>`__ (for document
navigation). Since 2017 it is a project actively maintained by a small
team including `@hemberger <https://github.com/hemberger>`__ and `@moy
<https://github.com/moy/>`__.

|Gitter Chat|

Installation
------------

|Latest Version| |Supported Versions|

PyPy3 is also supported (and tested against).

Download and install the latest released version from `PyPI <https://pypi.python.org/pypi/MechanicalSoup/>`__::

  pip install MechanicalSoup

Download and install the development version from `GitHub <https://github.com/MechanicalSoup/MechanicalSoup>`__::

  pip install git+https://github.com/MechanicalSoup/MechanicalSoup

Installing from source (installs the version in the current working directory)::

  python setup.py install

(In all cases, add ``--user`` to the ``install`` command to
install in the current user's home directory.)

Documentation
-------------

The full documentation is available on
https://mechanicalsoup.readthedocs.io/. You may want to jump directly to
the `automatically generated API
documentation <https://mechanicalsoup.readthedocs.io/en/stable/mechanicalsoup.html>`__.

Example
-------

From `<examples/expl_qwant.py>`__, code to get the results from
a Qwant search:

.. code:: python

    """Example usage of MechanicalSoup to get the results from the Qwant
    search engine.
    """

    import re
    import mechanicalsoup
    import html
    import urllib.parse

    # Connect to Qwant
    browser = mechanicalsoup.StatefulBrowser(user_agent='MechanicalSoup')
    browser.open("https://lite.qwant.com/")

    # Fill-in the search form
    browser.select_form('#search-form')
    browser["q"] = "MechanicalSoup"
    browser.submit_selected()

    # Display the results
    for link in browser.page.select('.result a'):
        # Qwant shows redirection links, not the actual URL, so extract
        # the actual URL from the redirect link:
        href = link.attrs['href']
        m = re.match(r"^/redirect/[^/]*/(.*)$", href)
        if m:
            href = urllib.parse.unquote(m.group(1))
        print(link.text, '->', href)

More examples are available in `<examples/>`__.

For an example with a more complex form (checkboxes, radio buttons and
textareas), read `<tests/test_browser.py>`__
and `<tests/test_form.py>`__.

Development
-----------

|Build Status| |Coverage Status|
|Requirements Status| |Documentation Status|
|CII Best Practices|
|LGTM Alerts|
|LGTM Grade|

Instructions for building, testing and contributing to MechanicalSoup:
see `<CONTRIBUTING.rst>`__.

Common problems
---------------

Read the `FAQ
<https://mechanicalsoup.readthedocs.io/en/stable/faq.html>`__.

.. |Latest Version| image:: https://img.shields.io/pypi/v/MechanicalSoup.svg
   :target: https://pypi.python.org/pypi/MechanicalSoup/
.. |Supported Versions| image:: https://img.shields.io/pypi/pyversions/mechanicalsoup.svg
   :target: https://pypi.python.org/pypi/MechanicalSoup/
.. |Build Status| image:: https://github.com/MechanicalSoup/MechanicalSoup/actions/workflows/python-package.yml/badge.svg?branch=main
   :target: https://github.com/MechanicalSoup/MechanicalSoup/actions/workflows/python-package.yml?query=branch%3Amain
.. |Coverage Status| image:: https://codecov.io/gh/MechanicalSoup/MechanicalSoup/branch/main/graph/badge.svg
   :target: https://codecov.io/gh/MechanicalSoup/MechanicalSoup
.. |Requirements Status| image:: https://requires.io/github/MechanicalSoup/MechanicalSoup/requirements.svg?branch=main
   :target: https://requires.io/github/MechanicalSoup/MechanicalSoup/requirements/?branch=main
.. |Documentation Status| image:: https://readthedocs.org/projects/mechanicalsoup/badge/?version=latest
   :target: https://mechanicalsoup.readthedocs.io/en/latest/?badge=latest
.. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/1334/badge
   :target: https://bestpractices.coreinfrastructure.org/projects/1334
.. |Gitter Chat| image:: https://badges.gitter.im/MechanicalSoup/MechanicalSoup.svg
   :target: https://gitter.im/MechanicalSoup/Lobby
.. |LGTM Alerts| image:: https://img.shields.io/lgtm/alerts/g/MechanicalSoup/MechanicalSoup.svg
   :target: https://lgtm.com/projects/g/MechanicalSoup/MechanicalSoup/
.. |LGTM Grade| image:: https://img.shields.io/lgtm/grade/python/g/MechanicalSoup/MechanicalSoup.svg
   :target: https://lgtm.com/projects/g/MechanicalSoup/MechanicalSoup/

redpajama_set_name: RedPajamaGithub


News Submission Page - SMART Management, Inc.
Help boost your company's exposure online! Submit your news and be featured and shared on our website, Facebook, Linkedin and Twitter account. In this featured article, we accept pictures of your facility, staff photos and other information about your company.


text:
"""psutil is a module providing convenience functions for managing
processes in a portable way by using Python.
"""

__version__ = "0.2.1"
version_info = tuple([int(num) for num in __version__.split('.')])

__all__ = [
    # exceptions
    "Error", "NoSuchProcess", "AccessDenied", "TimeoutExpired",
    # constants
    "NUM_CPUS", "TOTAL_PHYMEM", "BOOT_TIME",
    "version_info", "__version__",
    "STATUS_RUNNING", "STATUS_IDLE", "STATUS_SLEEPING", "STATUS_DISK_SLEEP",
    "STATUS_STOPPED", "STATUS_TRACING_STOP", "STATUS_ZOMBIE", "STATUS_DEAD",
    "STATUS_WAKING", "STATUS_LOCKED",
    # classes
    "Process", "Popen",
    # functions
    "test", "pid_exists", "get_pid_list", "process_iter", "get_process_list",
    "avail_phymem", "used_phymem", "total_virtmem", "avail_virtmem",
    "used_virtmem", "cpu_times", "cpu_percent",
    ]

import sys
import os
import time
import signal
import warnings
import errno
import subprocess
try:
    import pwd
except ImportError:
    pwd = None

from psutil.error import Error, NoSuchProcess, AccessDenied, TimeoutExpired
from psutil._compat import property
from psutil._common import (STATUS_RUNNING, STATUS_IDLE, STATUS_SLEEPING,
                            STATUS_DISK_SLEEP, STATUS_STOPPED,
                            STATUS_TRACING_STOP, STATUS_ZOMBIE, STATUS_DEAD,
                            STATUS_WAKING, STATUS_LOCKED)

# import the appropriate module for our platform only
if sys.platform.lower().startswith("linux"):
    from psutil._pslinux import *
    __all__.extend(["cached_phymem", "phymem_buffers"])

elif sys.platform.lower().startswith("win32"):
    from psutil._psmswindows import *
    __all__.extend(["ABOVE_NORMAL_PRIORITY_CLASS", "BELOW_NORMAL_PRIORITY_CLASS",
                    "HIGH_PRIORITY_CLASS", "IDLE_PRIORITY_CLASS",
                    "NORMAL_PRIORITY_CLASS", "REALTIME_PRIORITY_CLASS"])

elif sys.platform.lower().startswith("darwin"):
    from psutil._psosx import *

elif sys.platform.lower().startswith("freebsd"):
    from psutil._psbsd import *

else:
    raise NotImplementedError('platform %s is not supported' % sys.platform)

class Process(object):
    """Represents an OS process."""

    def __init__(self, pid):
        """Create a new Process object, raises NoSuchProcess if the PID
        does not exist, and ValueError if the parameter is not an
        integer PID."""
        if not isinstance(pid, int):
            raise ValueError("An integer is required")
        if not pid_exists(pid):
            raise NoSuchProcess(pid, None, "no process found with PID %s" % pid)
        self._pid = pid
        # platform-specific modules define an PlatformProcess
        # implementation class
        self._platform_impl = PlatformProcess(pid)
        self._last_sys_cpu_times = None
        self._last_proc_cpu_times = None

    def __str__(self):
        try:
            pid = self.pid
            name = repr(self.name)
            cmdline = self.cmdline and repr(' '.join(self.cmdline))
        except NoSuchProcess:
            details = "(pid=%s (terminated))" % self.pid
        except AccessDenied:
            details = "(pid=%s)" % (self.pid)
        else:
            if cmdline:
                details = "(pid=%s, name=%s, cmdline=%s)" % (pid, name, cmdline)
            else:
                details = "(pid=%s, name=%s)" % (pid, name)
        return "%s.%s%s" % (self.__class__.__module__,
                            self.__class__.__name__, details)

    def __repr__(self):
        return "<%s at %s>" % (self.__str__(), id(self))

    def __eq__(self, other):
        """Test for equality with another Process object based on pid
        and creation time.
        """
        h1 = (self.pid, self.create_time)
        try:
            h2 = (other.pid, other.create_time)
        except AttributeError:
            return False
        else:
            return h1 == h2

    @property
    def pid(self):
        """The process pid."""
        return self._pid

    @property
    def ppid(self):
        """The process parent pid."""
        return self._platform_impl.get_process_ppid()

    @property
    def parent(self):
        """Return the parent process as a Process object. If no parent
        pid is known return None.
        """
        ppid = self.ppid
        if ppid is not None:
            try:
                return Process(ppid)
            except NoSuchProcess:
                pass

    @property
    def name(self):
        """The process name."""
        name = self._platform_impl.get_process_name()
        if os.name == 'posix':
            # On UNIX the name gets truncated to the first 15 characters.
            # If it matches the first part of the cmdline we return that
            # one instead because it's usually more explicative.
            # Examples are "gnome-keyring-d" vs. "gnome-keyring-daemon".
            cmdline = self.cmdline
            if cmdline:
                extended_name = os.path.basename(cmdline[0])
                if extended_name.startswith(name):
                    name = extended_name
        # XXX - perhaps needs refactoring
        self._platform_impl._process_name = name
        return name

    @property
    def exe(self):
        """The process executable as an absolute path name."""
        exe = self._platform_impl.get_process_exe()
        # if we have the cmdline but not the exe, figure it out from argv[0]
        if not exe:
            cmdline = self.cmdline
            if cmdline and hasattr(os, 'access') and hasattr(os, 'X_OK'):
                _exe = os.path.realpath(cmdline[0])
                if os.path.isfile(_exe) and os.access(_exe, os.X_OK):
                    return _exe
        if not exe:
            raise AccessDenied(self.pid, self._platform_impl._process_name)
        return exe

    @property
    def path(self):
        msg = "'path' property is deprecated; use 'os.path.dirname(exe)' instead"
        warnings.warn(msg, DeprecationWarning)
        return os.path.dirname(self.exe)

    @property
    def cmdline(self):
        """The command line process has been called with."""
        return self._platform_impl.get_process_cmdline()

    @property
    def status(self):
        """The process current status as a STATUS_* constant."""
        return self._platform_impl.get_process_status()

    @property
    def nice(self):
        """Get or set process niceness (priority)."""
        return self._platform_impl.get_process_nice()

    @nice.setter
    def nice(self, value):
        # invoked on "p.nice = num"; change process niceness
        return self._platform_impl.set_process_nice(value)

    if os.name == 'posix':

        @property
        def uids(self):
            """Return a named tuple denoting the process real,
            effective, and saved user ids.
            """
            return self._platform_impl.get_process_uids()

        @property
        def gids(self):
            """Return a named tuple denoting the process real,
            effective, and saved group ids.
            """
            return self._platform_impl.get_process_gids()

    @property
    def uid(self):
        """The real user id of the current process (deprecated)."""
        warnings.warn("'uid' property is deprecated; use 'uids.real' instead",
                      DeprecationWarning)
        if os.name != 'posix':
            return -1
        return self.uids.real

    @property
    def gid(self):
        """The real group id of the current process (deprecated)."""
        warnings.warn("'gid' property is deprecated; use 'uids.real' instead",
                      DeprecationWarning)
        if os.name != 'posix':
            return -1
        return self.gids.real

    @property
    def username(self):
        """The name of the user that owns the process.
        On UNIX this is calculated by using *real* process uid.
        """
        if os.name == 'posix':
            if pwd is None:
                # might happen if python was installed from sources
                raise ImportError("requires pwd module shipped with standard python")
            return pwd.getpwuid(self.uids.real).pw_name
        else:
            return self._platform_impl.get_process_username()

    @property
    def create_time(self):
        """The process creation time as a floating point number
        expressed in seconds since the epoch, in UTC.
        """
        return self._platform_impl.get_process_create_time()

    # available for Windows and Linux only
    if hasattr(PlatformProcess, "get_process_cwd"):

        def getcwd(self):
            """Return a string representing the process current working
            directory.
            """
            return self._platform_impl.get_process_cwd()

    # Linux, BSD and Windows only
    if hasattr(PlatformProcess, "get_process_io_counters"):

        def get_io_counters(self):
            """Return process I/O statistics as a namedtuple including
            the number of read/write calls performed and the amount of
            bytes read and written by the process.
            """
            return self._platform_impl.get_process_io_counters()

    # available only on Linux
    if hasattr(PlatformProcess, "get_process_ionice"):

        def get_ionice(self):
            """Return process I/O niceness (priority) as a namedtuple."""
            return self._platform_impl.get_process_ionice()

        def set_ionice(self, ioclass, iodata=None):
            """Set process I/O niceness (priority).
            ioclass is one of the IOPRIO_CLASS_* constants.
            iodata is a number which goes from 0 to 7. The higher the
            value, the lower the I/O priority of the process.
            """
            return self._platform_impl.set_process_ionice(ioclass, iodata)

    def get_num_threads(self):
        """Return the number of threads used by this process."""
        return self._platform_impl.get_process_num_threads()

    def get_threads(self):
        """Return threads opened by process as a list of namedtuples
        including thread id and thread CPU times (user/system).
        """
        return self._platform_impl.get_process_threads()

    def get_children(self):
        """Return the children of this process as a list of Process
        objects.
        """
        if not self.is_running():
            name = self._platform_impl._process_name
            raise NoSuchProcess(self.pid, name)
        retlist = []
        for proc in process_iter():
            try:
                if proc.ppid == self.pid:
                    retlist.append(proc)
            except NoSuchProcess:
                pass
        return retlist

    def get_cpu_percent(self, interval=0.1):
        """Return a float representing the current process CPU
        utilization as a percentage.

        When interval is > 0.0 compares process times to system CPU
        times elapsed before and after the interval (blocking).

        When interval is 0.0 or None compares process times to system CPU
        times elapsed since last call, returning immediately.
        In this case is recommended for accuracy that this function be
        called with at least 0.1 seconds between calls.
        """
        blocking = interval is not None and interval > 0.0
        if blocking:
            st1 = sum(cpu_times())
            pt1 = self._platform_impl.get_cpu_times()
            time.sleep(interval)
            st2 = sum(cpu_times())
            pt2 = self._platform_impl.get_cpu_times()
        else:
            st1 = self._last_sys_cpu_times
            pt1 = self._last_proc_cpu_times
            st2 = sum(cpu_times())
            pt2 = self._platform_impl.get_cpu_times()
            if st1 is None or pt1 is None:
                self._last_sys_cpu_times = st2
                self._last_proc_cpu_times = pt2
                return 0.0

        delta_proc = (pt2.user - pt1.user) + (pt2.system - pt1.system)
        delta_time = st2 - st1
        # reset values for next call in case of interval == None
        self._last_sys_cpu_times = st2
        self._last_proc_cpu_times = pt2

        try:
            # the utilization split between all CPUs
            overall_percent = (delta_proc / delta_time) * 100
        except ZeroDivisionError:
            # interval was too low
            return 0.0
        # the utilization of a single CPU
        single_cpu_percent = overall_percent * NUM_CPUS
        # ugly hack to avoid troubles with float precision issues
        if single_cpu_percent > 100.0:
            return 100.0
        return round(single_cpu_percent, 1)

    def get_cpu_times(self):
        """Return a tuple whose values are process CPU user and system
        times. The same as os.times() but per-process.
        """
        return self._platform_impl.get_cpu_times()

    def get_memory_info(self):
        """Return a tuple representing RSS (Resident Set Size) and VMS
        (Virtual Memory Size) in bytes.

        On UNIX RSS and VMS are the same values shown by ps.

        On Windows RSS and VMS refer to "Mem Usage" and "VM Size" columns
        of taskmgr.exe.
        """
        return self._platform_impl.get_memory_info()

    def get_memory_percent(self):
        """Compare physical system memory to process resident memory and
        calculate process memory utilization as a percentage.
        """
        rss = self._platform_impl.get_memory_info()[0]
        try:
            return (rss / float(TOTAL_PHYMEM)) * 100
        except ZeroDivisionError:
            return 0.0

    def get_open_files(self):
        """Return files opened by process as a list of namedtuples
        including absolute file name and file descriptor number.
        """
        return self._platform_impl.get_open_files()

    def get_connections(self, *a, **kw):
        """Return TCP and UPD connections opened by process as a list
        of namedtuples.
        On BSD and OSX results for third party processes (!= os.getpid())
        can differ depending on user privileges.
        """
        return self._platform_impl.get_connections(*a, **kw)

    def is_running(self):
        """Return whether the current process is running in the current
        process list.
        """
        try:
            newproc = Process(self.pid)
            return self == newproc
        except NoSuchProcess:
            return False

    def send_signal(self, sig):
        """Send a signal to process (see signal module constants).
        On Windows only SIGTERM is valid and is treated as an alias
        for kill().
        """
        # safety measure in case the current process has been killed in
        # meantime and the kernel reused its PID
        if not self.is_running():
            name = self._platform_impl._process_name
            raise NoSuchProcess(self.pid, name)
        if os.name == 'posix':
            try:
                os.kill(self.pid, sig)
            except OSError, err:
                name = self._platform_impl._process_name
                if err.errno == errno.ESRCH:
                    raise NoSuchProcess(self.pid, name)
                if err.errno == errno.EPERM:
                    raise AccessDenied(self.pid, name)
                raise
        else:
            if sig == signal.SIGTERM:
                self._platform_impl.kill_process()
            else:
                raise ValueError("only SIGTERM is supported on Windows")

    def suspend(self):
        """Suspend process execution."""
        # safety measure in case the current process has been killed in
        # meantime and the kernel reused its PID
        if not self.is_running():
            name = self._platform_impl._process_name
            raise NoSuchProcess(self.pid, name)
        # windows
        if hasattr(self._platform_impl, "suspend_process"):
            self._platform_impl.suspend_process()
        else:
            # posix
            self.send_signal(signal.SIGSTOP)

    def resume(self):
        """Resume process execution."""
        # safety measure in case the current process has been killed in
        # meantime and the kernel reused its PID
        if not self.is_running():
            name = self._platform_impl._process_name
            raise NoSuchProcess(self.pid, name)
        # windows
        if hasattr(self._platform_impl, "resume_process"):
            self._platform_impl.resume_process()
        else:
            # posix
            self.send_signal(signal.SIGCONT)

    def terminate(self):
        """Terminate the process with SIGTERM.
        On Windows this is an alias for kill().
        """
        self.send_signal(signal.SIGTERM)

    def kill(self):
        """Kill the current process."""
        # safety measure in case the current process has been killed in
        # meantime and the kernel reused its PID
        if not self.is_running():
            name = self._platform_impl._process_name
            raise NoSuchProcess(self.pid, name)
        if os.name == 'posix':
            self.send_signal(signal.SIGKILL)
        else:
            self._platform_impl.kill_process()

    def wait(self, timeout=None):
        """Wait for process to terminate and, if process is a children
        of the current one also return its exit code, else None.
        """
        return self._platform_impl.process_wait(timeout)

class Popen(Process):
    """A more convenient interface to stdlib subprocess module.
    It starts a sub process and deals with it exactly as when using
    subprocess.Popen class but in addition also provides all the
    property and methods of psutil.Process class in a unique interface:

      >>> import psutil
      >>> from subprocess import PIPE
      >>> p = psutil.Popen(["/usr/bin/python", "-c", "print 'hi'"], stdout=PIPE)
      >>> p.name
      'python'
      >>> p.uids
      user(real=1000, effective=1000, saved=1000)
      >>> p.username
      'giampaolo'
      >>> p.communicate()
      ('hi\n', None)
      >>>

    For method names common to both classes such as kill() and terminate(),
    psutil.Process implementation takes precedence.

    For a complete documentation refers to:
    http://docs.python.org/library/subprocess.html
    """

    def __init__(self, *args, **kwargs):
        self.__subproc = subprocess.Popen(*args, **kwargs)
        Process.__init__(self, self.__subproc.pid)

    def __dir__(self):
        return list(set(dir(Popen) + dir(subprocess.Popen)))

    def __getattribute__(self, name):
        try:
            return object.__getattribute__(self, name)
        except AttributeError:
            try:
                return object.__getattribute__(self.__subproc, name)
            except AttributeError:
                raise AttributeError("%s instance has no attribute '%s'"
                                      %(self.__class__.__name__, name))

def process_iter():
    """Return an iterator yielding a Process class instances for all
    running processes on the local machine.
    """
    pids = get_pid_list()
    for pid in pids:
        try:
            yield Process(pid)
        except (NoSuchProcess, AccessDenied):
            continue

def get_process_list():
    """Return a list of Process class instances for all running
    processes on the local machine.
    """
    return list(process_iter())

def cpu_times():
    """Return system CPU times as a namedtuple object.
    Every CPU time represents the time CPU has spent in the given mode.
    The attributes availability varies depending on the platform.
    Here follows a list of all available attributes:
     - user
     - system
     - idle
     - nice (UNIX)
     - iowait (Linux)
     - irq (Linux, FreeBSD)
     - softirq (Linux)
    """
    return get_system_cpu_times()

_last_cpu_times = cpu_times()

def cpu_percent(interval=0.1):
    """Return a float representing the current system-wide CPU
    utilization as a percentage.

    When interval is > 0.0 compares system CPU times elapsed before
    and after the interval (blocking).

    When interval is 0.0 or None compares system CPU times elapsed
    since last call or module import, returning immediately.
    In this case is recommended for accuracy that this function be
    called with at least 0.1 seconds between calls.
    """
    global _last_cpu_times

    blocking = interval is not None and interval > 0.0
    if blocking:
        t1 = cpu_times()
        time.sleep(interval)
    else:
        t1 = _last_cpu_times

    t1_all = sum(t1)
    t1_busy = t1_all - t1.idle

    t2 = cpu_times()
    t2_all = sum(t2)
    t2_busy = t2_all - t2.idle

    _last_cpu_times = t1
    # this usually indicates a float precision issue
    if t2_busy <= t1_busy:
        return 0.0

    busy_delta = t2_busy - t1_busy
    all_delta = t2_all - t1_all
    busy_perc = (busy_delta / all_delta) * 100
    return round(busy_perc, 1)

def test():
    """List info of all currently running processes emulating a
    ps -aux output.
    """
    import datetime
    today_day = datetime.date.today()

    def get_process_info(pid):
        proc = Process(pid)
        user = proc.username
        if os.name == 'nt' and '\\' in user:
            user = user.split('\\')[1]
        pid = proc.pid
        cpu = round(proc.get_cpu_percent(interval=None), 1)
        mem = round(proc.get_memory_percent(), 1)
        rss, vsz = [x / 1024 for x in proc.get_memory_info()]

        # If process has been created today print H:M, else MonthDay
        start = datetime.datetime.fromtimestamp(proc.create_time)
        if start.date() == today_day:
            start = start.strftime("%H:%M")
        else:
            start = start.strftime("%b%d")

        cputime = time.strftime("%M:%S", time.localtime(sum(proc.get_cpu_times())))
        cmd = ' '.join(proc.cmdline)
        # where cmdline is not available UNIX shows process name between
        # [] parentheses
        if not cmd:
            cmd = "[%s]" % proc.name
        return "%-9s %-5s %-4s %4s %7s %7s %5s %8s %s" \
                % (user, pid, cpu, mem, vsz, rss, start, cputime, cmd)

    print "%-9s %-5s %-4s %4s %7s %7s %5s %7s  %s" \
      % ("USER", "PID", "%CPU", "%MEM", "VSZ", "RSS", "START", "TIME", "COMMAND")
    pids = get_pid_list()
    pids.sort()
    for pid in pids:
        try:
            line = get_process_info(pid)
        except (AccessDenied, NoSuchProcess):
            pass
        else:
            print line

if __name__ == "__main__":
    test()


Azul Systems® Achieves Record Sales Results in Second Quarter - Azul Systems, Inc.
Mountain View, CA, August 11, 2010 — Azul Systems, the award-winning leader in scalable, reliable platforms for business-critical Java™ applications, today announced record second quarter revenue for its fiscal year 2011 ending July 31, 2010, with the highest recognized revenue in the history of the company and up 32% over the prior quarter. Azul continues to win business with Global 2000 companies, and its global partner ecosystem is growing rapidly, with Agap2 (Portugal), MigTower (Mexico), Mechsoft (Turkey), Technoserv A/S (Russia) and Yannitech (South Africa) expanding availability of Azul's leading-edge products to customers around the world. Azul products are now available in more than 26 countries worldwide, including more than half the countries in Eastern Europe.
During the second quarter, Azul announced its new Zing™ Platform, the industry's first software-only elastic runtime platform for Java applications. Offering consistently fast response times regardless of load, and optimized specifically for Cloud and virtualized environments, the Zing Platform shatters Java scalabilitybarriers and enables existing Java applications to smoothly and reliably scale to dozens of CPU cores and hundreds of gigabytes of memory. Zing is currently available under a limited trial program, and will be generally available in Fall 2010.
Azul also announced the Managed Runtime Initiative. The Initiative is an effort to identify, develop, and deliver enhanced interfaces and functionality across vertical components of the systems stack in order to improve the execution of managed runtimes, such as Java, Ruby, and .NET. Azul contributed an open source reference implementation based on enhancements to OpenJDK and the Linux operating system that dramatically improves scalability and performance of Java applications.
Also during the second quarter, Red Hat® announced that Nationwide® Mutual Insurance won the JBoss®Innovation Award for the Partner Ecosystem, based on outstanding technical achievements that show creative thinking and problem solving. Using a joint solution from Azul Systems and JBoss, Nationwide was able to improve availability and reduce infrastructure costs for its business-critical quoting application, including 25% faster and more consistent application response times for an outstanding user experience.
Azul Systems and the Azul arch logo are registered trademarks, and Zing is a trademark of Azul Systems, Inc. in the United States and other countries. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other marks are the property of their respective owners and are used here only for identification purposes.


Find and book Charleston, SC bus tickets online and compare bus operators, prices, and bus schedules to find the best deal for your bus travel needs. Find bus services from Charleston, SC to New York, or visit Charleston, SC Nearby Cities such as Summerville, Richmond and Columbia. Enjoy a bus trip to the most popular cities and destinations to Charleston, SC in South Carolina.


text:
Energy, Oil & Gas, And Power
Banking, Finance, & Insurance
BITS Pilani Legacy
About WILP
Innovative Learning Methodology
UGC Approval
BITS Pilani University website
Student Corner Login
MBA in Manufacturing Management
Lead your manufacturing organisation to the next level
MBA in Manufacturing Management is a four-semester Work Integrated Learning Programme designed for working professionals who aspire for leadership roles in Manufacturing or Operations and wish to stand out in highly competitive workplaces by acquiring prestigious Master's level qualification from a premier institution.
Admissions are currently open. Classes begin on Aug 8, 2020.
Option to pay fees using easy EMI option with 0% interest
WILP programs are
Easy EMI Option With
Last Date To Apply
Fees per semester
Programme Curriculum
Industry Endorsements
Industry-relevant curriculum, delivered online or on-site lectures.
The programme is of four semesters, with online classes conducted mostly on weekends or after business hours.
The Project in the final semester enables students to apply concepts and techniques learnt during the programme.
The programme uses a Continuous Evaluation System that assesses the learners over convenient and regular intervals. Such a system provides timely and frequent feedback and helps busy working professionals stay on course with the programme.
The education delivery methodology is a blend of classroom and experiential learning. Experiential learning consists of lab exercises, assignments, case studies and work-integrated activities.
Participants who successfully complete the programme will become members of an elite & global community of BITS Pilani Alumni.
The programme offers a degree of customisation to address the specific L&D needs of your organisations.
Financial and Management Accounting
Managing People & Organizations
Product Design and Development
Strategic Management and Business Policy
Leadership & Managing Change
Modern Manufacturing
Manufacturing Strategy
LECTURES DELIVERED ONLINE AND ONSITE
Lectures are delivered by BITS Pilani faculty members through live via online classes, or at the organisation's premises, and are designed to offer similar levels of interactivity as regular classrooms at the BITS Pilani campus.
Learners can access engaging learning material at their own pace which includes recorded lectures from BITS Pilani faculty members, course handouts and recorded lab content where applicable.
CONTINUOUS ASSESSMENT
Continuous Assessment includes graded Assignments/ Quizzes, Mid-semester exam, and Comprehensive Exam.
The programme emphasises on Experiential Learning that allows learners to apply concepts learnt in classroom in simulated, and real work situations. This is achieved through:
CASE STUDIES AND ASSIGNMENTS
Carefully chosen real-world cases & assignments are both discussed and used as problem-solving exercises during the programme.
DISSERTATION/ PROJECT WORK
The fourth semester offers an opportunity for learners to apply their knowledge gained during the programme to a real-world like complex project. The learner is expected to demonstrate understanding of vital principles learnt across semesters and their ability to successfully apply these concepts.
Minimum eligibility to apply: Working professionals holding B.E./ B.Tech./ M.Sc. in relevant disciplines, with at least 60% aggregate marks and minimum one year of relevant work experience after the completion of the degree in manufacturing, operations planning, procurement, logistics, product development, quality control, or allied areas.
The programme is designed for:
Highly driven and ambitious engineers who wish to acquire contemporary and emerging knowledge and skills for managing operations and manufacturing organizations.
Experienced engineers who want to advance their career and take up leadership roles in Operations and Manufacturing, or work as Operations and Manufacturing consultants should consider applying to this programme.
Shourya Jain
Jai Kumar Soni
Sanjay Sonar
Ravi Shankar Singh, & Kiran Narendra speak about the collaboration between BITS Pilani & Tata Motors
Kalyani Shekar & Dr Jose from Verizon speak about the partnership between BITS Pilani & Verizon
Markus Bel, Pooja Suresh, & Zoya Kapoor speak about the collaboration between BITS Pilani & SAP
Apparao VV and Sanjay Gupta, EVP HCL Technologies speak about BITS Pilani & HCL collaboration
Call us on: +91-40-6630 3933
Write to us: wilp@bits-pilani.ac.in
Partnership Enquiry
Fill your details if you would like BITS Pilani to contact you and also download the programme brochure
Country Code* India (+91)
City* Select the city Achalpur (Maharashtra ) Achhnera (Uttar Pradesh) Adalaj (Gujarat) Adilabad (Telangana) Adityapur (Jharkhand) Adoni (Andhra Pradesh) Adoor (Kerala) Adra (West Bengal) Adyar (Karnataka) Afzalpur (Karnataka) Agartala (Tripura) Agra (Uttar Pradesh) Ahmedabad (Gujarat) Ahmednagar (Maharashtra) Aizawl (Mizoram) Ajmer (Rajasthan) Akola (Maharashtra) Akot (Maharashtra) Alappuzha (Kerala) Aligarh (Uttar Pradesh) AlipurdUrban Agglomerationr (West Bengal) Alirajpur (Madhya Pradesh) Allahabad (Uttar Pradesh) Alwar (Rajasthan) Amalapuram (Andhra Pradesh) Amalner (Maharashtra) Ambejogai (Maharashtra) Ambikapur (Chhattisgarh) Amravati (Maharashtra) Amreli (Gujarat) Amritsar (Punjab) Amroha (Uttar Pradesh) Anakapalle (Andhra Pradesh) Anand (Gujarat) Anantapur (Andhra Pradesh) Anantnag (Jammu and Kashmir) Anjangaon (Maharashtra) Anjar (Gujarat) Ankleshwar (Gujarat) Arakkonam (Tamil Nadu) Arambagh (West Bengal) Araria (Bihar) Arrah (Bihar) Arsikere (Karnataka) Aruppukkottai (Tamil Nadu) Arvi (Maharashtra) Arwal (Bihar) Asansol (West Bengal) Asarganj (Bihar) Ashok Nagar (Madhya Pradesh) Athni (Karnataka) Attingal (Kerala) Aurangabad (Bihar) Aurangabad (Maharashtra) Azamgarh (Uttar Pradesh) Bagaha (Bihar) Bageshwar (Uttarakhand) Bahadurgarh (Haryana) Baharampur (West Bengal) Bahraich (Uttar Pradesh) Balaghat (Madhya Pradesh) Balangir (Odisha) Baleshwar Town (Odisha) Ballari (Karnataka) Balurghat (West Bengal) Bankura (West Bengal) Bapatla (Andhra Pradesh) Baramula (Jammu and Kashmir) Barbil (Odisha) Bargarh (Odisha) Barh (Bihar) Baripada Town (Odisha) Barmer (Rajasthan) Barnala (Punjab) Barpeta (Assam) Batala (Punjab) Bathinda (Punjab) Begusarai (Bihar) Belagavi (Karnataka) Bellampalle (Telangana) Belonia (Tripura) Bengaluru (Karnataka) Bettiah (Bihar) BhabUrban Agglomeration (Bihar) Bhadrachalam (Telangana) Bhadrak (Odisha) Bhagalpur (Bihar) Bhainsa (Telangana) Bharatpur (Rajasthan) Bharuch (Gujarat) Bhatapara (Chhattisgarh) Bhavnagar (Gujarat) Bhawanipatna (Odisha) Bheemunipatnam (Andhra Pradesh) Bhilai Nagar (Chhattisgarh) Bhilwara (Rajasthan) Bhimavaram (Andhra Pradesh) Bhiwandi (Maharashtra) Bhiwani (Haryana) Bhongir (Telangana) Bhopal (Madhya Pradesh) Bhubaneswar (Odisha) Bhuj (Gujarat) Bikaner (Rajasthan) Bilaspur (Chhattisgarh) Bobbili (Andhra Pradesh) Bodhan (Telangana) Bokaro Steel City (Jharkhand) Bongaigaon City (Assam) Brahmapur (Odisha) Buxar (Bihar) Byasanagar (Odisha) Chaibasa (Jharkhand) Chalakudy (Kerala) Chandausi (Uttar Pradesh) Chandigarh (Chandigarh) Changanassery (Kerala) Charkhi Dadri (Haryana) Chatra (Jharkhand) Chennai (Tamil Nadu) Cherthala (Kerala) Chhapra (Bihar) Chhapra (Gujarat) Chikkamagaluru (Karnataka) Chilakaluripet (Andhra Pradesh) Chirala (Andhra Pradesh) Chirkunda (Jharkhand) Chirmiri (Chhattisgarh) Chittoor (Andhra Pradesh) Chittur-Thathamangalam (Kerala) Coimbatore (Tamil Nadu) Cuttack (Odisha) Dalli-Rajhara (Chhattisgarh) Darbhanga (Bihar) Darjiling (West Bengal) Davanagere (Karnataka) Deesa (Gujarat) Dehradun (Uttarakhand) Dehri-on-Sone (Bihar) Delhi (Delhi) Deoghar (Jharkhand) Dhamtari (Chhattisgarh) Dhanbad (Jharkhand) Dharmanagar (Tripura) Dharmavaram (Andhra Pradesh) Dhenkanal (Odisha) Dhoraji (Gujarat) Dhubri (Assam) Dhule (Maharashtra) Dhuri (Punjab) Dibrugarh (Assam) Dimapur (Nagaland) Diphu (Assam) Dumka (Jharkhand) Dumraon (Bihar) Durg (Chhattisgarh) Eluru (Andhra Pradesh) English Bazar (West Bengal) Erode (Tamil Nadu) Etawah (Uttar Pradesh) Faridabad (Haryana) Faridkot (Punjab) Farooqnagar (Telangana) Fatehabad (Haryana) Fatehpur Sikri (Uttar Pradesh) Fazilka (Punjab) Firozabad (Uttar Pradesh) Firozpur (Punjab) Firozpur Cantt. (Punjab) Forbesganj (Bihar) Gadwal (Telangana) Gangarampur (West Bengal) Ganjbasoda (Madhya Pradesh) Gaya (Bihar) Giridih (Jharkhand) Goalpara (Assam) Gobichettipalayam (Tamil Nadu) Gobindgarh (Punjab) Godhra (Gujarat) Gohana (Haryana) Gokak (Karnataka) Gooty (Andhra Pradesh) Gopalganj (Bihar) Gudivada (Andhra Pradesh) Gudur (Andhra Pradesh) Gumia (Jharkhand) Guntakal (Andhra Pradesh) Guntur (Andhra Pradesh) Gurdaspur (Punjab) Gurgaon (Haryana) Guruvayoor (Kerala) Guwahati (Assam) Gwalior (Madhya Pradesh) Habra (West Bengal) Hajipur (Bihar) Haldwani-cum-Kathgodam (Uttarakhand) Hansi (Haryana) Hapur (Uttar Pradesh) Hardoi ?(Uttar Pradesh) Hardwar (Uttarakhand) Hazaribag (Jharkhand) Hindupur (Andhra Pradesh) Hisar (Haryana) Hoshiarpur (Punjab) Hubli-Dharwad (Karnataka) Hugli-Chinsurah (West Bengal) Hyderabad (Telangana) Ichalkaranji (Maharashtra) Imphal (Manipur) Indore (Madhya Pradesh) Itarsi (Madhya Pradesh) Jabalpur (Madhya Pradesh) Jagdalpur (Chhattisgarh) Jaggaiahpet (Andhra Pradesh) Jagraon (Punjab) Jagtial (Telangana) Jaipur (Rajasthan) Jalandhar (Punjab) Jalandhar Cantt. (Punjab) Jalpaiguri (West Bengal) Jamalpur (Bihar) Jammalamadugu (Andhra Pradesh) Jammu (Jammu and Kashmir) Jamnagar (Gujarat) Jamshedpur (Jharkhand) Jamui (Bihar) Jangaon (Telangana) Jatani (Odisha) Jehanabad (Bihar) Jhansi (Uttar Pradesh) Jhargram (West Bengal) Jharsuguda (Odisha) Jhumri Tilaiya (Jharkhand) Jind (Haryana) Jodhpur (Rajasthan) Jorhat (Assam) Kadapa (Andhra Pradesh) Kadi (Gujarat) Kadiri (Andhra Pradesh) Kagaznagar (Telangana) Kailasahar (Tripura) Kaithal (Haryana) Kakinada (Andhra Pradesh) Kalimpong (West Bengal) Kalpi (Uttar Pradesh) Kalyan-Dombivali (Maharashtra) Kamareddy (Telangana) Kancheepuram (Tamil Nadu) Kandukur (Andhra Pradesh) Kanhangad (Kerala) Kannur (Kerala) Kanpur (Uttar Pradesh) Kapadvanj (Gujarat) Kapurthala (Punjab) Karaikal (Puducherry) Karimganj (Assam) Karimnagar (Telangana) Karjat (Maharashtra) Karnal (Haryana) Karur (Tamil Nadu) Karwar (Karnataka) Kasaragod (Kerala) Kashipur (Uttarakhand) KathUrban Agglomeration (Jammu and Kashmir) Katihar (Bihar) Kavali (Andhra Pradesh) Kayamkulam (Kerala) Kendrapara (Odisha) Kendujhar (Odisha) Keshod (Gujarat) Khair (Uttar Pradesh) Khambhat (Gujarat) Khammam (Telangana) Khanna (Punjab) Kharagpur (West Bengal) Kharar (Punjab) Khowai (Tripura) Kishanganj (Bihar) Kochi (Kerala) Kodungallur (Kerala) Kohima (Nagaland) Kolar (Karnataka) Kolkata (West Bengal) Kollam (Kerala) Koratla (Telangana) Korba (Chhattisgarh) Kot Kapura (Punjab) Kothagudem (Telangana) Kottayam (Kerala) Kovvur (Andhra Pradesh) Koyilandy (Kerala) Kozhikode (Kerala) Kunnamkulam (Kerala) Kurnool (Andhra Pradesh) Kyathampalle (Telangana) Lachhmangarh (Rajasthan) Ladnu (Rajasthan) Ladwa (Haryana) Lahar (Madhya Pradesh) Laharpur (Uttar Pradesh) Lakheri (Rajasthan) Lakhimpur (Uttar Pradesh) Lakhisarai (Bihar) Lakshmeshwar (Karnataka) Lal Gopalganj Nindaura (Uttar Pradesh) Lalganj (Bihar) Lalganj (Uttar Pradesh) Lalgudi (Tamil Nadu) Lalitpur (Uttar Pradesh) Lalsot (Rajasthan) Lanka (Assam) Lar (Uttar Pradesh) Lathi (Gujarat) Latur (Maharashtra) Lilong (Manipur) Limbdi (Gujarat) Lingsugur (Karnataka) Loha (Maharashtra) Lohardaga (Jharkhand) Lonar (Maharashtra) Lonavla (Maharashtra) Longowal (Punjab) Loni (Uttar Pradesh) Losal (Rajasthan) Lucknow (Uttar Pradesh) Ludhiana (Punjab) Lumding (Assam) Lunawada (Gujarat) Lunglei (Mizoram) Macherla (Andhra Pradesh) Machilipatnam (Andhra Pradesh) Madanapalle (Andhra Pradesh) Maddur (Karnataka) Madhepura (Bihar) Madhubani (Bihar) Madhugiri (Karnataka) Madhupur (Jharkhand) Madikeri (Karnataka) Madurai (Tamil Nadu) Magadi (Karnataka) Mahad (Maharashtra) Mahalingapura (Karnataka) Maharajganj (Bihar) Maharajpur (Madhya Pradesh) Mahasamund (Chhattisgarh) Mahbubnagar (Telangana) Mahe (Puducherry) Mahemdabad (Gujarat) Mahendragarh (Haryana) Mahesana (Gujarat) Mahidpur (Madhya Pradesh) Mahnar Bazar (Bihar) Mahuva (Gujarat) Maihar (Madhya Pradesh) Mainaguri (West Bengal) Makhdumpur (Bihar) Makrana (Rajasthan) Malaj Khand (Madhya Pradesh) Malappuram (Kerala) Malavalli (Karnataka) Malda (West Bengal) Malegaon (Maharashtra) Malerkotla (Punjab) Malkangiri (Odisha) Malkapur (Maharashtra) Malout (Punjab) Malpura (Rajasthan) Malur (Karnataka) Manachanallur (Tamil Nadu) Manasa (Madhya Pradesh) Manavadar (Gujarat) Manawar (Madhya Pradesh) Mancherial (Telangana) Mandalgarh (Rajasthan) Mandamarri (Telangana) Mandapeta (Andhra Pradesh) Mandawa (Rajasthan) Mandi (Himachal Pradesh) Mandi Dabwali (Haryana) Mandideep (Madhya Pradesh) Mandla (Madhya Pradesh) Mandsaur (Madhya Pradesh) Mandvi (Gujarat) Mandya (Karnataka) Manendragarh (Chhattisgarh) Maner (Bihar) Mangaldoi (Assam) Mangaluru (Karnataka) Mangalvedhe (Maharashtra) Manglaur (Uttarakhand) Mangrol (Gujarat) Mangrol (Rajasthan) Mangrulpir (Maharashtra) Manihari (Bihar) Manjlegaon (Maharashtra) Mankachar (Assam) Manmad (Maharashtra) Mansa (Gujarat) Mansa (Punjab) Manuguru (Telangana) Manvi (Karnataka) Manwath (Maharashtra) Mapusa (Goa) Margao (Goa) Margherita (Assam) Marhaura (Bihar) Mariani (Assam) Marigaon (Assam) Markapur (Andhra Pradesh) Marmagao (Goa) Masaurhi (Bihar) Mathabhanga (West Bengal) Mathura (Uttar Pradesh) Mattannur (Kerala) Mauganj (Madhya Pradesh) Mavelikkara (Kerala) Mavoor (Kerala) Mayang Imphal (Manipur) Medak (Telangana) Medininagar (Daltonganj) (Jharkhand) Medinipur (West Bengal) Meerut (Uttar Pradesh) Mehkar (Maharashtra) Memari (West Bengal) Merta City (Rajasthan) Mhaswad (Maharashtra) Mhow Cantonment (Madhya Pradesh) Mhowgaon (Madhya Pradesh) Mihijam (Jharkhand) Mira-Bhayandar (Maharashtra) Mirganj (Bihar) Miryalaguda (Telangana) Modasa (Gujarat) Modinagar (Uttar Pradesh) Moga (Punjab) Mohali (Punjab) Mokameh (Bihar) Mokokchung (Nagaland) Monoharpur (West Bengal) Moradabad (Uttar Pradesh) Morena (Madhya Pradesh) Morinda, India (Punjab) Morshi (Maharashtra) Morvi (Gujarat) Motihari (Bihar) Motipur (Bihar) Mount Abu (Rajasthan) Mudabidri (Karnataka) Mudalagi (Karnataka) Muddebihal (Karnataka) Mudhol (Karnataka) Mukerian (Punjab) Mukhed (Maharashtra) Muktsar (Punjab) Mul (Maharashtra) Mulbagal (Karnataka) Multai (Madhya Pradesh) Mumbai (Maharashtra) Mundargi (Karnataka) Mundi (Madhya Pradesh) Mungeli (Chhattisgarh) Munger (Bihar) Murliganj (Bihar) Murshidabad (West Bengal) Murtijapur (Maharashtra) Murwara (Katni) (Madhya Pradesh) Musabani (Jharkhand) Mussoorie (Uttarakhand) Muvattupuzha (Kerala) Muzaffarpur (Bihar) Mysore (Karnatka) Nabadwip (West Bengal) Nabarangapur (Odisha) Nabha (Punjab) Nadbai (Rajasthan) Nadiad (Gujarat) Nagaon (Assam) Nagapattinam (Tamil Nadu) Nagar (Rajasthan) Nagari (Andhra Pradesh) Nagarkurnool (Telangana) Nagaur (Rajasthan) Nagda (Madhya Pradesh) Nagercoil (Tamil Nadu) Nagina (Uttar Pradesh) Nagla (Uttarakhand) Nagpur (Maharashtra) Nahan (Himachal Pradesh) Naharlagun (Arunachal Pradesh) Naidupet (Andhra Pradesh) Naihati (West Bengal) Naila Janjgir (Chhattisgarh) Nainital (Uttarakhand) Nainpur (Madhya Pradesh) Najibabad (Uttar Pradesh) Nakodar (Punjab) Nakur (Uttar Pradesh) Nalbari (Assam) Namagiripettai (Tamil Nadu) Namakkal (Tamil Nadu) Nanded-Waghala (Maharashtra) Nandgaon (Maharashtra) Nandivaram-Guduvancheri (Tamil Nadu) Nandura (Maharashtra) Nandurbar (Maharashtra) Nandyal (Andhra Pradesh) Nangal (Punjab) Nanjangud (Karnataka) Nanjikottai (Tamil Nadu) Nanpara (Uttar Pradesh) Narasapuram (Andhra Pradesh) Narasaraopet (Andhra Pradesh) Naraura (Uttar Pradesh) Narayanpet (Telangana) Nargund (Karnataka) Narkatiaganj (Bihar) Narkhed (Maharashtra) Narnaul (Haryana) Narsinghgarh (Madhya Pradesh) Narsinghgarh (Madhya Pradesh) Narsipatnam (Andhra Pradesh) Narwana (Haryana) Nashik (Maharashtra) Nasirabad (Rajasthan) Natham (Tamil Nadu) Nathdwara (Rajasthan) Naugachhia (Bihar) Naugawan Sadat (Uttar Pradesh) Nautanwa (Uttar Pradesh) Navalgund (Karnataka) Navsari (Gujarat) Nawabganj (Uttar Pradesh) Nawada (Bihar) Nawanshahr (Punjab) Nawapur (Maharashtra) Nedumangad (Kerala) Neem-Ka-Thana (Rajasthan) Neemuch (Madhya Pradesh) Nehtaur (Uttar Pradesh) Nelamangala (Karnataka) Nellikuppam (Tamil Nadu) Nellore (Andhra Pradesh) Nepanagar (Madhya Pradesh) New Delhi (Delhi) Neyveli (TS) (Tamil Nadu) Neyyattinkara (Kerala) Nidadavole (Andhra Pradesh) Nilambur (Kerala) Nilanga (Maharashtra) Nimbahera (Rajasthan) Nirmal (Telangana) Niwai (Uttar Pradesh) Niwari (Madhya Pradesh) Nizamabad (Telangana) Nohar (Rajasthan) Noida (Uttar Pradesh) Nokha (Bihar) Nokha (Rajasthan) Nongstoin (Meghalaya) Noorpur (Uttar Pradesh) North Lakhimpur (Assam) Nowgong (Madhya Pradesh) Nowrozabad (Khodargama) (Madhya Pradesh) Nuzvid (Andhra Pradesh) O Valley (Tamil Nadu) Obra (Uttar Pradesh) Oddanchatram (Tamil Nadu) Ongole (Andhra Pradesh) Orai (Uttar Pradesh) Osmanabad (Maharashtra) Ottappalam (Kerala) Ozar (Maharashtra) P.N.Patti (Tamil Nadu) Pachora (Maharashtra) Pachore (Madhya Pradesh) Pacode (Tamil Nadu) Padmanabhapuram (Tamil Nadu) Padra (Gujarat) Padrauna (Uttar Pradesh) Paithan (Maharashtra) Pakaur (Jharkhand) Palacole (Andhra Pradesh) Palai (Kerala) Palakkad (Kerala) Palampur (Himachal Pradesh) Palani (Tamil Nadu) Palanpur (Gujarat) Palasa Kasibugga (Andhra Pradesh) Palghar (Maharashtra) Pali (Madhya Pradesh) Pali (Rajasthan) Palia Kalan (Uttar Pradesh) Palitana (Gujarat) Palladam (Tamil Nadu) Pallapatti (Tamil Nadu) Pallikonda (Tamil Nadu) Palwal (Haryana) Palwancha (Telangana) Panagar (Madhya Pradesh) Panagudi (Tamil Nadu) Panaji (Goa) Panamattom (Kerala) Panchkula (Haryana) Panchla (West Bengal) Pandharkaoda (Maharashtra) Pandharpur (Maharashtra) Pandhurna (Madhya Pradesh) PandUrban Agglomeration (West Bengal) Panipat (Haryana) Panna (Madhya Pradesh) Panniyannur (Kerala) Panruti (Tamil Nadu) Panvel (Maharashtra) Pappinisseri (Kerala) Paradip (Odisha) Paramakudi (Tamil Nadu) Parangipettai (Tamil Nadu) Parasi (Uttar Pradesh) Paravoor (Kerala) Parbhani (Maharashtra) Pardi (Gujarat) Parlakhemundi (Odisha) Parli (Maharashtra) Partur (Maharashtra) Parvathipuram (Andhra Pradesh) Pasan (Madhya Pradesh) Paschim Punropara (West Bengal) Pasighat (Arunachal Pradesh) Patan (Gujarat) Pathanamthitta (Kerala) Pathankot (Punjab) Pathardi (Maharashtra) Pathri (Maharashtra) Patiala (Punjab) Patna (Bihar) Patratu (Jharkhand) Pattamundai (Odisha) Patti (Punjab) Pattran (Punjab) Pattukkottai (Tamil Nadu) Patur (Maharashtra) Pauni (Maharashtra) Pauri (Uttarakhand) Pavagada (Karnataka) Pedana (Andhra Pradesh) Peddapuram (Andhra Pradesh) Pehowa (Haryana) Pen (Maharashtra) Perambalur (Tamil Nadu) Peravurani (Tamil Nadu) Peringathur (Kerala) Perinthalmanna (Kerala) Periyakulam (Tamil Nadu) Periyasemur (Tamil Nadu) Pernampattu (Tamil Nadu) Perumbavoor (Kerala) Petlad (Gujarat) Phagwara (Punjab) Phalodi (Rajasthan) Phaltan (Maharashtra) Phillaur (Punjab) Phulabani (Odisha) Phulera (Rajasthan) Phulpur (Uttar Pradesh) Phusro (Jharkhand) Pihani (Uttar Pradesh) Pilani (Rajasthan) Pilibanga (Rajasthan) Pilibhit (Uttar Pradesh) Pilkhuwa (Uttar Pradesh) Pindwara (Rajasthan) Pinjore (Haryana) Pipar City (Rajasthan) Pipariya (Madhya Pradesh) Piriyapatna (Karnataka) Piro (Bihar) Pithampur (Madhya Pradesh) Pithapuram (Andhra Pradesh) Pithoragarh (Uttarakhand) Pollachi (Tamil Nadu) Polur (Tamil Nadu) Pondicherry (Puducherry) Ponnani (Kerala) Ponneri (Tamil Nadu) Ponnur (Andhra Pradesh) Porbandar (Gujarat) Porsa (Madhya Pradesh) Port Blair (Andaman and Nicobar Islands) Powayan (Uttar Pradesh) Prantij (Rajasthan) Pratapgarh (Rajasthan) Pratapgarh (Tripura) Prithvipur (Madhya Pradesh) Proddatur (Andhra Pradesh) Pudukkottai (Tamil Nadu) Pudupattinam (Tamil Nadu) Pukhrayan (Uttar Pradesh) Pulgaon (Maharashtra) Puliyankudi (Tamil Nadu) Punalur (Kerala) Punch (Jammu and Kashmir) Pune (Maharashtra) Punganur (Andhra Pradesh) Punjaipugalur (Tamil Nadu) Puranpur (Uttar Pradesh) Puri (Odisha) Purna (Maharashtra) Purnia (Bihar) PurqUrban Agglomerationzi (Uttar Pradesh) Purulia (West Bengal) Purwa (Uttar Pradesh) Pusad (Maharashtra) Puthuppally (Kerala) Puttur (Andhra Pradesh) Puttur (Karnataka) Qadian (Punjab) Raayachuru (Karnataka) Rabkavi Banhatti (Karnataka) Radhanpur (Gujarat) Rae Bareli (Uttar Pradesh) Rafiganj (Bihar) Raghogarh-Vijaypur (Madhya Pradesh) Raghunathganj (West Bengal) Raghunathpur (West Bengal) Rahatgarh (Madhya Pradesh) Rahuri (Maharashtra) Raiganj (West Bengal) Raigarh (Chhattisgarh) Raikot (Punjab) Raipur (Chhattisgarh) Rairangpur (Odisha) Raisen (Madhya Pradesh) Raisinghnagar (Rajasthan) Rajagangapur (Odisha) Rajahmundry (Andhra Pradesh) Rajakhera (Rajasthan) Rajaldesar (Rajasthan) Rajam (Andhra Pradesh) Rajampet (Andhra Pradesh) Rajapalayam (Tamil Nadu) Rajauri (Jammu and Kashmir) Rajgarh (Alwar) (Rajasthan) Rajgarh (Churu) (Rajasthan) Rajgarh (Madhya Pradesh) Rajgir (Bihar) Rajkot (Gujarat) Rajnandgaon (Chhattisgarh) Rajpipla (Gujarat) Rajpura (Punjab) Rajsamand (Rajasthan) Rajula (Gujarat) Rajura (Maharashtra) Ramachandrapuram (Andhra Pradesh) Ramagundam (Telangana) Ramanagaram (Karnataka) Ramanathapuram (Tamil Nadu) Ramdurg (Karnataka) Rameshwaram (Tamil Nadu) Ramganj Mandi (Rajasthan) Ramgarh (Jharkhand) Ramnagar (Bihar) Ramnagar (Uttarakhand) Ramngarh (Rajasthan) Rampur (Uttar Pradesh) Rampur Maniharan (Uttar Pradesh) Rampura Phul (Punjab) Rampurhat (West Bengal) Ramtek (Maharashtra) Ranaghat (West Bengal) Ranavav (Gujarat) Ranchi (Jharkhand) Ranebennuru (Karnataka) Rangia (Assam) Rania (Haryana) Ranibennur (Karnataka) Ranipet (Tamil Nadu) Rapar (Gujarat) Rasipuram (Tamil Nadu) Rasra (Uttar Pradesh) Ratangarh (Rajasthan) Rath (Uttar Pradesh) Ratia (Haryana) Ratlam (Madhya Pradesh) Ratnagiri (Maharashtra) Rau (Madhya Pradesh) Raurkela (Odisha) Raver (Maharashtra) Rawatbhata (Rajasthan) Rawatsar (Rajasthan) Raxaul Bazar (Bihar) Rayachoti (Andhra Pradesh) Rayadurg (Andhra Pradesh) Rayagada (Odisha) Reengus (Rajasthan) Rehli (Madhya Pradesh) Renigunta (Andhra Pradesh) Renukoot (Uttar Pradesh) Reoti (Uttar Pradesh) Repalle (Andhra Pradesh) Revelganj (Bihar) Rewa (Madhya Pradesh) Rewari (Haryana) Rishikesh (Uttarakhand) Risod (Maharashtra) Robertsganj (Uttar Pradesh) Robertson Pet (Karnataka) Rohtak (Haryana) Ron (Karnataka) Roorkee (Uttarakhand) Rosera (Bihar) Rudauli (Uttar Pradesh) Rudrapur (Uttar Pradesh) Rudrapur (Uttarakhand) Rupnagar (Punjab) Sabalgarh (Madhya Pradesh) Sadabad (Uttar Pradesh) Sadalagi (Karnataka) Sadasivpet (Telangana) Sadri (Rajasthan) Sadulpur (Rajasthan) Sadulshahar (Rajasthan) Safidon (Haryana) Safipur (Uttar Pradesh) Sagar (Madhya Pradesh) Sagara (Karnataka) Sagwara (Rajasthan) Saharanpur (Uttar Pradesh) Saharsa (Bihar) Sahaspur (Uttar Pradesh) Sahaswan (Uttar Pradesh) Sahawar (Uttar Pradesh) Sahibganj (Jharkhand) Sahjanwa (Uttar Pradesh) Saidpur (Uttar Pradesh) Saiha (Mizoram) Sailu (Maharashtra) Sainthia (West Bengal) Sakaleshapura (Karnataka) Sakti (Chhattisgarh) Salaya (Gujarat) Salem (Tamil Nadu) Salur (Andhra Pradesh) Samalkha (Haryana) Samalkot (Andhra Pradesh) Samana (Punjab) Samastipur (Bihar) Sambalpur (Odisha) Sambhal (Uttar Pradesh) Sambhar (Rajasthan) Samdhan (Uttar Pradesh) Samthar (Uttar Pradesh) Sanand (Gujarat) Sanawad (Madhya Pradesh) Sanchore (Rajasthan) Sandi (Uttar Pradesh) Sandila (Uttar Pradesh) Sanduru (Karnataka) Sangamner (Maharashtra) Sangareddy (Telangana) Sangaria (Rajasthan) Sangli (Maharashtra) Sangole (Maharashtra) Sangrur (Punjab) Sankarankovil (Tamil Nadu) Sankari (Tamil Nadu) Sankeshwara (Karnataka) Santipur (West Bengal) Sarangpur (Madhya Pradesh) Sardarshahar (Rajasthan) Sardhana (Uttar Pradesh) Sarni (Madhya Pradesh) Sarsod (Haryana) Sasaram (Bihar) Sasvad (Maharashtra) Satana (Maharashtra) Satara (Maharashtra) Sathyamangalam (Tamil Nadu) Satna (Madhya Pradesh) Sattenapalle (Andhra Pradesh) Sattur (Tamil Nadu) Saunda (Jharkhand) Saundatti-Yellamma (Karnataka) Sausar (Madhya Pradesh) Savanur (Karnataka) Savarkundla (Gujarat) Savner (Maharashtra) Sawai Madhopur (Rajasthan) Sawantwadi (Maharashtra) Sedam (Karnataka) Sehore (Madhya Pradesh) Sendhwa (Madhya Pradesh) Seohara (Uttar Pradesh) Seoni (Madhya Pradesh) Seoni-Malwa (Madhya Pradesh) Shahabad (Karnataka) Shahabad, Hardoi (Uttar Pradesh) Shahabad, Rampur (Uttar Pradesh) Shahade (Maharashtra) Shahbad (Haryana) Shahdol (Madhya Pradesh) Shahganj (Uttar Pradesh) Shahjahanpur (Uttar Pradesh) Shahpur (Karnataka) Shahpura (Rajasthan) Shahpura (Rajasthan) Shajapur (Madhya Pradesh) Shamgarh (Madhya Pradesh) Shamli (Uttar Pradesh) Shamsabad, Agra (Uttar Pradesh) Shamsabad, Farrukhabad (Uttar Pradesh) Shegaon (Maharashtra) Sheikhpura (Bihar) Shendurjana (Maharashtra) Shenkottai (Tamil Nadu) Sheoganj (Rajasthan) Sheohar (Bihar) Sheopur (Madhya Pradesh) Sherghati (Bihar) Sherkot (Uttar Pradesh) Shiggaon (Karnataka) Shikaripur (Karnataka) Shikarpur, Bulandshahr (Uttar Pradesh) Shikohabad (Uttar Pradesh) Shillong (Meghalaya) Shimla (Himachal Pradesh) Shirdi (Maharashtra) Shirpur-Warwade (Maharashtra) Shirur (Maharashtra) Shishgarh (Uttar Pradesh) Shivamogga (Karnataka) Shivpuri (Madhya Pradesh) Sholavandan (Tamil Nadu) Sholingur (Tamil Nadu) Shoranur (Kerala) Shrigonda (Maharashtra) Shrirampur (Maharashtra) Shrirangapattana (Karnataka) Shujalpur (Madhya Pradesh) Siana (Uttar Pradesh) Sibsagar (Assam) Siddipet (Telangana) Sidhi (Madhya Pradesh) Sidhpur (Gujarat) Sidlaghatta (Karnataka) Sihor (Gujarat) Sihora (Madhya Pradesh) Sikanderpur (Uttar Pradesh) Sikandra Rao (Uttar Pradesh) Sikandrabad (Uttar Pradesh) Sikar (Rajasthan) Silao (Bihar) Silapathar (Assam) Silchar (Assam) Siliguri (West Bengal) Sillod (Maharashtra) Silvassa (Dadra and Nagar Haveli) Simdega (Jharkhand) Sindagi (Karnataka) Sindhagi (Karnataka) Sindhnur (Karnataka) Singrauli (Madhya Pradesh) Sinnar (Maharashtra) Sira (Karnataka) Sircilla (Telangana) Sirhind Fatehgarh Sahib (Punjab) Sirkali (Tamil Nadu) Sirohi (Rajasthan) Sironj (Madhya Pradesh) Sirsa (Haryana) Sirsaganj (Uttar Pradesh) Sirsi (Karnataka) Sirsi (Uttar Pradesh) Siruguppa (Karnataka) Sitamarhi (Bihar) Sitapur (Uttar Pradesh) Sitarganj (Uttarakhand) Sivaganga (Tamil Nadu) Sivagiri (Tamil Nadu) Sivakasi (Tamil Nadu) Siwan (Bihar) Sohagpur (Madhya Pradesh) Sohna (Haryana) Sojat (Rajasthan) Solan (Himachal Pradesh) Solapur (Maharashtra) Sonamukhi (West Bengal) Sonepur (Bihar) Songadh (Gujarat) Sonipat (Haryana) Sopore (Jammu and Kashmir) Soro (Odisha) Soron (Uttar Pradesh) Soyagaon (Maharashtra) Sri Madhopur (Rajasthan) Srikakulam (Andhra Pradesh) Srikalahasti (Andhra Pradesh) Srinagar (Jammu and Kashmir) Srinagar (Uttarakhand) Srinivaspur (Karnataka) Srirampore (West Bengal) Srisailam Project (Right Flank Colony) Township (Andhra Pradesh) Srivilliputhur (Tamil Nadu) Sugauli (Bihar) Sujangarh (Rajasthan) Sujanpur (Punjab) Sullurpeta (Andhra Pradesh) Sultanganj (Bihar) Sultanpur (Uttar Pradesh) Sumerpur (Rajasthan) Sumerpur (Uttar Pradesh) Sunabeda (Odisha) Sunam (Punjab) Sundargarh (Odisha) Sundarnagar (Himachal Pradesh) Supaul (Bihar) Surandai (Tamil Nadu) Surapura (Karnataka) Surat (Gujarat) Suratgarh (Rajasthan) SUrban Agglomerationr (Uttar Pradesh) Suri (West Bengal) Suriyampalayam (Tamil Nadu) Suryapet (Telangana) Tadepalligudem (Andhra Pradesh) Tadpatri (Andhra Pradesh) Takhatgarh (Rajasthan) Taki (West Bengal) Talaja (Gujarat) Talcher (Odisha) Talegaon Dabhade (Maharashtra) Talikota (Karnataka) Taliparamba (Kerala) Talode (Maharashtra) Talwara (Punjab) Tamluk (West Bengal) Tanda (Uttar Pradesh) Tandur (Telangana) Tanuku (Andhra Pradesh) Tarakeswar (West Bengal) Tarana (Madhya Pradesh) Taranagar (Rajasthan) Taraori (Haryana) Tarbha (Odisha) Tarikere (Karnataka) Tarn Taran (Punjab) Tasgaon (Maharashtra) Tehri (Uttarakhand) Tekkalakote (Karnataka) Tenali (Andhra Pradesh) Tenkasi (Tamil Nadu) Tenu dam-cum-Kathhara (Jharkhand) Terdal (Karnataka) Tezpur (Assam) Thakurdwara (Uttar Pradesh) Thammampatti (Tamil Nadu) Thana Bhawan (Uttar Pradesh) Thane (Maharashtra) Thanesar (Haryana) Thangadh (Gujarat) Thanjavur (Tamil Nadu) Tharad (Gujarat) Tharamangalam (Tamil Nadu) Tharangambadi (Tamil Nadu) Theni Allinagaram (Tamil Nadu) Thirumangalam (Tamil Nadu) Thirupuvanam (Tamil Nadu) Thiruthuraipoondi (Tamil Nadu) Thiruvalla (Kerala) Thiruvallur (Tamil Nadu) Thiruvananthapuram (Kerala) Thiruvarur (Tamil Nadu) Thodupuzha (Kerala) Thoubal (Manipur) Thrissur (Kerala) Thuraiyur (Tamil Nadu) Tikamgarh (Madhya Pradesh) Tilda Newra (Chhattisgarh) Tilhar (Uttar Pradesh) Tindivanam (Tamil Nadu) Tinsukia (Assam) Tiptur (Karnataka) Tirora (Maharashtra) Tiruchendur (Tamil Nadu) Tiruchengode (Tamil Nadu) Tiruchirappalli (Tamil Nadu) Tirukalukundram (Tamil Nadu) Tirukkoyilur (Tamil Nadu) Tirunelveli (Tamil Nadu) Tirupathur (Tamil Nadu) Tirupathur (Tamil Nadu) Tirupati (Andhra Pradesh) Tiruppur (Tamil Nadu) Tirur (Kerala) Tiruttani (Tamil Nadu) Tiruvannamalai (Tamil Nadu) Tiruvethipuram (Tamil Nadu) Tiruvuru (Andhra Pradesh) Tirwaganj (Uttar Pradesh) Titlagarh (Odisha) Tittakudi (Tamil Nadu) Todabhim (Rajasthan) Todaraisingh (Rajasthan) Tohana (Haryana) Tonk (Rajasthan) Tuensang (Nagaland) Tuljapur (Maharashtra) Tulsipur (Uttar Pradesh) Tumkur (Karnataka) Tumsar (Maharashtra) Tundla (Uttar Pradesh) Tuni (Andhra Pradesh) Tura (Meghalaya) Uchgaon (Maharashtra) Udaipur (Rajasthan) Udaipur (Tripura) Udaipurwati (Rajasthan) Udgir (Maharashtra) Udhagamandalam (Tamil Nadu) Udhampur (Jammu and Kashmir) Udumalaipettai (Tamil Nadu) Udupi (Karnataka) Ujhani (Uttar Pradesh) Ujjain (Madhya Pradesh) Umarga (Maharashtra) Umaria (Madhya Pradesh) Umarkhed (Maharashtra) Umbergaon (Gujarat) Umred (Maharashtra) Umreth (Gujarat) Una (Gujarat) Unjha (Gujarat) Unnamalaikadai (Tamil Nadu) Unnao (Uttar Pradesh) Upleta (Gujarat) Uran (Maharashtra) Uran Islampur (Maharashtra) Uravakonda (Andhra Pradesh) Urmar Tanda (Punjab) Usilampatti (Tamil Nadu) Uthamapalayam (Tamil Nadu) Uthiramerur (Tamil Nadu) Utraula (Uttar Pradesh) Vadakkuvalliyur (Tamil Nadu) Vadalur (Tamil Nadu) Vadgaon Kasba (Maharashtra) Vadipatti (Tamil Nadu) Vadnagar (Gujarat) Vadodara (Gujarat) Vaijapur (Maharashtra) Vaikom (Kerala) Valparai (Tamil Nadu) Valsad (Gujarat) Vandavasi (Tamil Nadu) Vaniyambadi (Tamil Nadu) Vapi (Gujarat) Vapi (Gujarat) Varanasi (Uttar Pradesh) Varkala (Kerala) Vasai-Virar (Maharashtra) Vatakara (Kerala) Vedaranyam (Tamil Nadu) Vellakoil (Tamil Nadu) Vellore (Tamil Nadu) Venkatagiri (Andhra Pradesh) Veraval (Gujarat) Vidisha (Madhya Pradesh) Vijainagar, Ajmer (Rajasthan) Vijapur (Gujarat) Vijayapura (Karnataka) Vijayawada (Andhra Pradesh) Vijaypur (Madhya Pradesh) Vikarabad (Telangana) Vikramasingapuram (Tamil Nadu) Viluppuram (Tamil Nadu) Vinukonda (Andhra Pradesh) Viramgam (Gujarat) Virudhachalam (Tamil Nadu) Virudhunagar (Tamil Nadu) Visakhapatnam (Andhra Pradesh) Visnagar (Gujarat) Viswanatham (Tamil Nadu) Vita (Maharashtra) Vizianagaram (Andhra Pradesh) Vrindavan (Uttar Pradesh) Vyara (Gujarat) Wadgaon Road (Maharashtra) Wadhwan (Gujarat) Wadi (Karnataka) Wai (Maharashtra) Wanaparthy (Telangana) Wani (Maharashtra) Wankaner (Gujarat) Wara Seoni (Madhya Pradesh) Warangal (Telangana) Wardha (Maharashtra) Warhapur (Uttar Pradesh) Warisaliganj (Bihar) Warora (Maharashtra) Warud (Maharashtra) Washim (Maharashtra) Wokha (Nagaland) Yadgir (Karnataka) Yamunanagar (Haryana) Yanam (Puducherry) Yavatmal (Maharashtra) Yawal (Maharashtra) Yellandu (Telangana) Yemmiganur (Andhra Pradesh) Yerraguntla (Andhra Pradesh) Yevla (Maharashtra) Zaidpur (Uttar Pradesh) Zamania (Uttar Pradesh) Zira (Punjab) Zirakpur (Punjab) Zunheboto (Nagaland) Other
Select Industry* Select Industry IT & ITeS Electrical & Electronics Automotive Manufacturing Energy, Oil & Gas, And Power Metals & Mining Banking, Finance, & Insurance Pharma & Healthcare Civil Engineering Other
Select Program* Select Programs
I authorize BITS Pilani to contact me
M.Tech. Programmes
M.Tech. Automotive Engineering
M.Tech. Automotive Electronics
M.Tech. Embedded Systems
M.Tech. Software Systems
M.Tech. Software Engineering
M.Tech. Computing Systems & Infrastructure
M.Tech. Data Science & Engineering
M.Tech. Microelectronics
M.Tech. Digital Manufacturing
M.Tech. Design Engineering
M.Tech. Manufacturing Management
M.Tech. Quality Management
M.Tech. Pharmaceutical Operations & Management
M.Tech. Sanitation Science, Technology & Management
M.Tech. Environmental Engineering
Integrated M.Tech. Software Systems
B.Tech. Programmes
B.Tech. Engineering Technology
B.Tech. Process Engineering
B.Tech. Power Engineering
B.Tech. Manufacturing Technology
M.Sc. Programmes
M.Sc. Business Analytics
M.Sc. Information Systems
Post Graduate Diploma Programmes
Post Graduate Diploma in Business Analytics
Post Graduate Diploma in FinTech
Post Graduate Diploma in Finance
Post Graduate Certificate Programmes
Post Graduate Programme in Full Stack Engineering
Post Graduate Certificate in Artificial Intelligence & Machine Learning
Post Graduate Certificate in Internet of Things
WILP Programmes
MBA in Business Analytics
MBA in FinTech
MBA in Consultancy Management
MBA in Hospital & Health Systems Management
MBA in Quality Management
Programmes for Organizations
Student Corner| Login
BITS Pilani Style guide
An institution deemed to be a University estd. vide Sec.3 of the UGC Act, 1956 under notification # F.12-23/63.U-2 of Jun 18,1964
© 2023 BITS Pilani | Contact us : webmaster@pilani.bits-pilani.ac.in | Designed and developed by MRM//McCANN

redpajama_set_name: RedPajamaCommonCrawl


text:
package com.uni.sofia.fmi.dm.categorization.utils.parser;

import java.io.File;
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.ObjectWriter;

/**
 *
 * @author Dimitar
 */
public class ObjectMapperWrapper {

    public static void writeObject(Object object, File file) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
        writer.writeValue(file, object);
    }

    public static Object readFile(File file, Class clazz) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        return mapper.readValue(file, clazz);
    }

}


text:
De Stationsbrug in Middelburg is een brugverbinding, die het Kanaal door Walcheren overspant, en de Stationsstraat met de Kanaalweg verbindt.

De brug  is een metalen draaibrug met een draaipijler in het midden. De brugverbinding werd in 1871 in gebruik genomen, nadat het kanaal was aangelegd. Ook de treinverbinding, en het Station Middelburg dateren uit deze periode. Op 5 november 1944 werd de brug opgeblazen bij de Slag om de Schelde, een dag voor de bevrijding van Middelburg. De huidige draaibrug werd in 1950 gebouwd en voor verkeer opengesteld in 1951.

Renovatie
In 2019-2020 werd de brug vernieuwd. Het houten dek is vervangen door een stalen dek, de aandrijving van de draaibrug is vernieuwd en er is een nieuwe (stalen) aanbrug geplaatst. Ook kreeg de brug een nieuw kleur: het oorspronkelijke grijs werd vervangen door patinakopergroen, als referentie naar de kleur van de koperbekleding op de torenspits van de Abdijtoren. De renovatie werd vertraagd doordat de oude verf de giftige stof chroom-6 bleek te bevatten. Na de renovatie was zij 40 ton lichter geworden. Het verwijderen van de vele verflagen maakte al een verschil van 5 à 6 ton.

Brug in Middelburg

redpajama_set_name: RedPajamaWikipedia


text:
Cuomo Drops Plan To Place Essential Workers Monument Near Irish Hunger Memorial
State Senator Brian Kavanagh / Tiwtter
After residents and elected officials protested not one but two proposed sites for the state's essential workers monument, the Battery Park City Authority announced it would form an advisory committee—made up of "local stakeholders, essential workers representatives, and others"—to help determine its placement.
"Over the past two weeks we have heard two things clearly and consistently: the love that our community harbors for its parks and public spaces, and its desire to honor the enduring efforts of essential workers over the course of the COVID-19 pandemic," George Tsunis, head of the Battery Park City Authority, said in a statement. "To continue incorporating public feedback into the process, we will put together a new and expanded advisory committee comprised of local stakeholders, essential worker representatives, and others to review options within Battery Park City to select a site and design for a welcome and world-class monument our essential workers so richly deserve."
Those local stakeholders were not involved in the earlier discussions. Governor Andrew Cuomo had announced on June 23rd that the monument would be placed in Battery Park City's Rockefeller Park, noting that the tribute—to be completed by Labor Day—would include an eternal flame.
The decision, made by Cuomo and a "commission of labor leaders," upset residents and local elected officials who emphasized their support and respect for essential workers but offered numerous reasons why placement was flawed—including that children might be hurt by the flame; there are numerous monuments already in the area; it was "not readily accessible by public transportation;" and the monument would take away precious green space. Residents, including children, camped out overnight to prevent bulldozers from razing the ground and taking down trees.
Critics also pointed out that Cuomo was likely putting the monument in Battery Park City because the state controls the land, in an effort to circumvent any process involving public input.
The state backed down from placing the monument in Rockefeller Park—but then caused a new controversy last week when it announced the new location would be near the Irish Hunger Memorial, also in Battery Park City. More outcry ensued from additional lawmakers as well as the Ancient Order of the Hibernians, who said, "Why is the Governor seeking to diminish the contributions of Irish Americans in an attempt to create a memorial to honor the contributions of Essential Workers?"
The group said placing another monument near the Irish Hunger Memorial was "disrespectful."
The Battery Park City Authority's ultimate acceptance of involving stakeholders was welcomed by residents and officials. Rep. Jerry Nadler said, "Today's decision is a clear and decisive victory for Battery Park residents who literally laid their bodies on the line to stand up for their neighborhood, I'm grateful to the Governor and to the BPCA for their willingness to listen to local residents. While we all share in the desire to honor essential workers, it is vital that the process to do so includes public input so that these heroes receive the monument they deserve. I'm proud the Battery Park City community was able to come together to preserve much-loved open spaces. This triumph is theirs."
Nadler had suggested the monument be sited in Elmhurst, Queens, New York City's early epicenter of the pandemic. When asked if he'd travel to Lower Manhattan to see the monument, an Elmhurst resident told WCBS 2, "No. Doing some financial aid to the front workers is better."
The essential workers monument is now expected to be completed after Labor Day.
Rep. Jerry Nadler


Rajahmundry city is a part of Godhavari district. The oldest bank in the city is Aryapuram Bank. The other bank branches and ATMs located in the city are Axis bank, ICICI, HDFC, ABC Co-op Bank, AB Homes Finance Limited, etc.
The biggest city of south India till 19th century is currently the biggest amongst the cities in Godhavari district. The developing city has almost all state and central government banks and private banks with their ATMs located in different parts. The page below displays the list of Banks and ATMs in Rajahmundry.
Address: Danavaipeta, Rajahmundry 533103 E.G. District, A.P.
Address: 36 - 8 - 20, Stadium Road, P.B No.39, Innispeta Rajahmundry - 533101.
Address: No.7 - 27 - 4, Baruvari Street, P.B. No. 25, Rajahmundry Innispeta, Dist.East Godavari Andhra Pradesh , Pin - 533101 .
Address: Icici Bank Ltd., Siva Towers, D.No. 46 - 20 - 15, Main Road, Danavaipeta, Rajahmundry - 533108, East Godavari Dist., Andhra Pradesh.
Address: C/O. Dr. M. Gangaiah Complex, 8-24-121, 1st Floor, Main Road, Rajahmundry - 530 001.
Address: Near Gokavaram Bus Stand, Rajahmundry 533104, A.P.


text:
Shield law
Shield laws are "laws which protect journalists from being forced to disclose confidential information in legal proceedings. These laws protect the rights of a journalist from revealing confidential sources, notes, or other unpublished information and may be applied in both criminal and civil hearings." [1]
There are currently no federal statutes pertaining to shield laws, and as such these laws are left up to the states to determine. [2]
1 Related SourceWatch Resources
2.2 Legislation
2.3 Articles & Commentary
Related SourceWatch Resources
Shield laws/Australia
I. Lewis Scooter Libby
Matthew Cooper
Robert Novak
Sarah Olson
Treasongate
shield laws in the Wikipedia.
"A Guide to Journalists' Shield Law," Poynter.org.
"Struggling to Report: Federal Shield Law," Society of Professional Journalists.
National Shield Law, 109th Congress, 2nd Session, March 2, 2006.
Articles & Commentary
"ASNE endorses national shield law," American Society of Newspaper Editors, July 6, 2005.
"NPPA Reiterates Need For A National Shield Law," National Press Photographers Association, July 7, 2005.
Howard Kurtz, "Justice Dept. Opposes Shield for Reporters," Washington Post (truthout), July 20, 2005.
"Journalists Push for Shield Law. Hearing Addresses Federal Protection From Revealing Sources," Bloomberg News (Washington Post), July 21, 2005.
Jennifer Harper, "Justice official slams federal shield bill," Washington Times, July 21, 2005.
Kimberly Wilmot Voss"Will lawmakers raise shields to protect bloggers? A heads up for bloggers and other independent journalists on the status of shield laws and constitutional protections -- or lack thereof," Online Journalism Review/USC Annenberg, October 13, 2005.
Katharine Q. Seelye, "Journalists Testify in Favor of Shield Law," New York Times, October 20, 2005.
Lisa Friedman, "Unshielded. Anti-media sentiment could jeopardize a national shield law for journalists," American Journalism Review, August/September 2006.
Kimberly Geiger, "California is the first state to ask for a national shield law. 49 states protect journalists, but not in federal courts," San Francisco Chronicle, August 23, 2006.
Editorial: "Don't blame (or punish) the messengers," Austin American-Statesman, December 12, 2006.
Retrieved from "https://www.sourcewatch.org/index.php?title=Shield_law&oldid=338108"


This box contains four solenoid driven hammers that strike a arrangement of keys removed from a vintage xylophone. The notes form a G6, or Em7, chord.
This work is controlled by an Arduino microcontroller. The sequences are stored in external, to the microcontroller, serial EEPROMs. The sequences are created in a custom sequencer application written in Processing.
An optical sensor is used to turn the unit on and off with the opening and closing of the lid.
Originally created as part of a collaborative exhibition with artist Laura Paulini. The design on the top of the box is hers.
The design on the inner lid is mine. It is a piece of player piano scroll applied over an old LP liner sleeve.


text:
/**
 * @fileoverview This file contains utility functions for the interactive
 * sample runner.
 *
 */

var ie;
var opera;
var safari;
var gecko;

if (typeof console == 'undefined') {
  var console = {
    log : function() {}
  };
}

function readFile(relativePathToFile) {
  var curPath = location.href;
  var fileLoc = curPath.indexOf('file:///');
  var lastSlash = curPath.lastIndexOf('/');
  curPath = curPath.substring(0, lastSlash + 1);
  if (fileLoc != -1) {
    curPath = curPath.substring(fileLoc + 8);
  }
  var filepath = curPath + relativePathToFile;
  filepath = filepath.replace(/\//g, '\\');
  filepath = filepath.replace(/%20/g, ' ');

  try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } catch (e) {
    return null;
  }
  var file = Components.classes["@mozilla.org/file/local;1"].createInstance(
      Components.interfaces.nsILocalFile);
  file.initWithPath( filepath );
  if ( file.exists() == false ) {
    alert("File does not exist");
  }
  var is = Components.classes["@mozilla.org/network/file-input-stream;1"].
      createInstance(Components.interfaces.nsIFileInputStream);
  is.init( file,0x01, 00004, null);
  var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].
      createInstance(Components.interfaces.nsIScriptableInputStream);
  sis.init(is);
  var output = sis.read( sis.available() );
  return output;
}

/**
* Returns an XMLHttp instance to use for asynchronous
* downloading. This method will never throw an exception, but will
* return NULL if the browser does not support XmlHttp for any reason.
* @return {XMLHttpRequest|Null}
*/
function createXmlHttpRequest() {
  try {
    if (typeof ActiveXObject != 'undefined') {
      return new ActiveXObject('Microsoft.XMLHTTP');
    } else if (window["XMLHttpRequest"]) {
      return new XMLHttpRequest();
    }
  } catch (e) {
    changeStatus(e);
  }
  return null;
};

/**
* This functions wraps XMLHttpRequest open/send function.
* It lets you specify a URL and will call the callback if
* it gets a status code of 200.
* @param {String} url The URL to retrieve
* @param {Function} callback The function to call once retrieved.
*/
function downloadUrl(url, callback) {
  var status = -1;
  var request = createXmlHttpRequest();
  if (!request) {
    return false;
  }

  request.onreadystatechange = function() {
    if (request.readyState == 4) {
      try {
        status = request.status;
      } catch (e) {
        // Usually indicates request timed out in FF.
      }
      if (status == 200) {
        callback(request.responseText, request.status);
        request.onreadystatechange = function() {};
      }
    }
  };

  request.open('GET', url, true);
  try {
    request.send(null);
  } catch (e) {
    changeStatus(e);
  }
}

function deepObjCopy(dupeObj) {
    var retObj = new Object();
    if (typeof(dupeObj) == 'object') {
        if (typeof(dupeObj.length) != 'undefined')
            var retObj = new Array();
        for (var objInd in dupeObj) {
            if (typeof(dupeObj[objInd]) == 'object') {
                retObj[objInd] = deepObjCopy(dupeObj[objInd]);
            } else if (typeof(dupeObj[objInd]) == 'string') {
                retObj[objInd] = dupeObj[objInd];
            } else if (typeof(dupeObj[objInd]) == 'number') {
                retObj[objInd] = dupeObj[objInd];
            } else if (typeof(dupeObj[objInd]) == 'boolean') {
                ((dupeObj[objInd] == true) ?
                     retObj[objInd] = true : retObj[objInd] = false);
            }
        }
    }
    return retObj;
}

function singleLevelKeyCopy(dupeObj) {
	var retObj = new Object();
	for (var objInd in dupeObj) {
		retObj[objInd] = true;
	}
	return retObj;
}

function browserFun() {
  // Browser fun.
  if (window.ActiveXObject) {
    ie = this[window.XMLHttpRequest ? 'ie7' : 'ie6'] = true;
  } else if (window.opera) {
    opera = true;
  } else if (document.childNodes && !document.all && !navigator.taintEnabled) {
    safari = true;
  } else if (document.getBoxObjectFor != null) {
    gecko = true;
  }
}

function _cel(name) {
  return document.createElement(name);
}

function _gel(name) {
  return document.getElementById(name);
}

function addEvent(a,b,c,d) {
  if (a.addEventListener) {
    a.addEventListener(b,c,d?true:false);
  } else if(a.attachEvent) {
    a.attachEvent('on'+b,c);
  } else{
    a['on'+b]=c;
  }
}

browserFun();


text:
Why Phenix
Live vs. Real-Time
Sports Latency Comparison
News/Video
Phenix collected 391 data points across nine (9) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA), Cable or Satellite signals (not shown in chart). Phenix benchmarked latency of OTA, Cable and Satellite against the Verizon 5G SuperStadium in-stadium experience, which was 0.9 seconds behind the action on the field. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
Verizon 5G SuperStadium is based on the NFL App's in stadium multi-angle experience.
Each streaming source included data points from both web and app based experiences.
Phenix's benchmarks for OTA, Cable, and Satellite delay behind the action on the field increased by approximately 9 seconds from 2021.
Phenix collected 238 data points across six (6) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA), Cable or Satellite signals (not shown in chart). Phenix benchmarked latency of OTA, Cable, Fios and Satellite at 8, 12, 15, and 18 seconds respectively behind the action on the ice. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
Phenix collected 285 data points across seven (7) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA), Cable or Satellite signals (not shown in chart). Phenix benchmarked latency of OTA, Cable and Satellite against the Verizon 5G SuperStadium in-stadium experience, which was 1 second behind the action on the field. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
CBS includes CBS All Access, CBSSports.com, and the CBS Sports App.
Phenix collected 111 data points across four (4) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA), Cable, Satellite, or Fiber signals. Phenix utilized data from previous studies to estimate the latency of OTA, Cable, Satellite and Fiber signals against the on-site event. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
Phenix collected 603 data points across ten (10) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA) or Cable signals. Phenix had an individual inside the Hard Rock Stadium in Miami, Florida to measure the latency of OTA and Cable signals against the action on the field, and then against the various streaming platforms. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
OTA and Cable latencies behind real-time increased by ~12 seconds from 2019 to 2020.
Phenix collected 831 data points across eight (8) streaming sources on multiple devices. Each data point was measured by comparing the delay of the streaming source behind either the Over The Air (OTA), Cable or Satellite signals. Phenix had an individual inside the Mercedes-Benz Stadium in Atlanta, Georgia to measure the latency of OTA, Cable and Satellite signals against the action on the field, and then against the various streaming platforms. Combining these measurements provided the average delay/lag/latency of the streaming sources behind real-time.
Phenix drives revenue
Find out more about the Super Bowl study and how Phenix can take your business to the next level by emailing info@phenixrts.com.
Terms of Service(Updated 9/2020)
Headquarters123 N Wacker Dr
Contact Us info@phenixrts.com +1 (312) 801-5535
© Phenix 2023
info@phenixrts.com


I don't know when or for where I made this piece. I think it was supposed to be for Instagram, but it wasn't used. Everybody have a good weekend. Hopefully, I'll get off my lazybutt and make some original content for Monday. If not, maybe I can commission Adam Ellis, Dami Lee or Alan Truong to do something.


Engage your mind, body and spirit through real life experiences of people who have 'been there and done that. Co-authored by prominent thought leaders from a variety of disciplines, each anthology offers practical wisdom and immediate ideas for improving your life.
A unique and timely anthology brimming with tools, strategies, inspiring words and stories for rekindling the human spirit. A great gift for yourself or someone you love!
Take a fresh look at the multifaceted nature of life, and explore the impact your perspective has on every aspect of it. For every man and woman who longs to rekindle their enthusiasm and lift their spirit, this anthology offers inspiration and practical wisdom from the hearts and souls of women from all walks of life.
Ten life and business coaches offer practical wisdom and tools for embracing and attracting the abundance that is your birthright.


The Federal Council approved the 2018 foreign policy report at its meeting on 30 January 2019. The report outlines Switzerland's main foreign policy activities in 2018, which centred on implementing the 2016–19 foreign policy strategy and Switzerland's good offices. The report on Switzerland's 2015–18 human rights foreign policy is annexed to the foreign policy report.
In 2018, global events were marked by increasing competition between the world's superpowers and a weakening of the commonly accepted rules underpinning the international system. This created a challenging situation for Switzerland to find solutions and compromise. Nevertheless, Switzerland's role as a mediator and bridge-builder gained in importance against this backdrop. In addition to its existing protecting power mandates, Switzerland made a key contribution by hosting peace talks and participating in selected negotiations throughout the world.
European policy was primarily devoted to the negotiations on an institutional framework agreement. The Federal Council believes this will safeguard Switzerland's bilateral approach to the EU over the long term while ensuring the greatest possible degree of autonomy for Switzerland. The negotiations held in 2018 resulted in Swiss interests and the goals of the negotiating mandate being met to a large extent. However, key issues in several of the dossiers remain pending. The Federal Council has decided to carry out consultations on the current outcome of the negotiations, based on which it will then determine what course of action to take.
In addition to European policy, the key issue of restructuring Switzerland's bilateral development cooperation was initiated in 2018. In November, the Federal Council set out the parameters for the new 2021–24 dispatch on international cooperation, which prescribes greater geographical focus. In addition to the priority areas of poverty reduction and human security, the dispatch also stipulates prioritising economic aspects and mobilising the potential within the private sector more effectively. Furthermore, it envisages a reinforcement of the strategic link between migration policy and international cooperation. The 2030 Agenda for Sustainable Development is an important guiding framework for the dispatch. The mid-term report on the 2017–20 international cooperation dispatch, which was also adopted by the Federal Council in 2018, concludes that the vast majority of the projects were successful in meeting their objectives.
Switzerland's humanitarian efforts in 2018 focused primarily on the two crises in Syria and Yemen. Switzerland contributed to peace and security by providing targeted support for peace processes – from Ukraine to Mozambique and Colombia. In the area of arms control, disarmament and non-proliferation, Switzerland also worked to increase global stability and security by continuing its efforts for a free and secure cyberspace, a strengthening of the UN's human rights architecture and in the field of counterterrorism. Compliance with international law is central to safeguarding Switzerland's interests. Reforming multilateral bodies such as the UN, the OSCE and the Council of Europe in order to improve their ability to act remains another of Switzerland's key concerns.
During the 2015–18 period, Switzerland was able to further bolster its image and credibility in the area of human rights policy. The annexed 2015–18 report on Switzerland's human rights foreign policy reviews Switzerland's work in this area and testifies to the country's international standing in the field of human rights. However, the report also highlights the challenges Switzerland faces in its efforts to promote reforms aimed at improving the efficiency of international mechanisms, for example.
Bilateral relations are central to the safeguarding of Swiss interests. In 2018, relations with neighbouring Germany, Italy and France were close and friendly, although several aspects concerning cooperation remain pending. Switzerland also maintained wide-ranging bilateral ties with major global powers such as China and the US, including human rights dialogues that allow Switzerland to raise concerns that are at the core of its values.
2019 marks the final year of the Federal Council's current foreign policy strategy. In 2018, the FDFA launched a process to reflect on a foreign policy vision for Switzerland for the ten-year period until 2028. 'Switzerland's 2028 Foreign Policy Vision' should examine the environment in which Swiss foreign policy will be operating in future and serve as inspiration for the new foreign policy strategy for the next legislative period. This new strategy for the 2020–23 period will be adopted by the Federal Council in 2019.


Acting is one thing but promoting your film and making sure it reaches out to the right audience is a totally different ball game. And many actors don't really like film promotions.
We feel you, Saif. We really do.