summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mhchem/hpstatement.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-06-24 23:45:09 +0000
committerKarl Berry <karl@freefriends.org>2013-06-24 23:45:09 +0000
commitcbcdf6683e607495b67f3ff5798ac79be73758a5 (patch)
tree1c0c485421ead5cca7dd0de66afdf39f416ed200 /Master/texmf-dist/tex/latex/mhchem/hpstatement.sty
parent1aeba500ea40082474f38f3ec6d3fee4fd69de5e (diff)
mhchem (24jun13)
git-svn-id: svn://tug.org/texlive/trunk@30910 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/mhchem/hpstatement.sty')
-rw-r--r--Master/texmf-dist/tex/latex/mhchem/hpstatement.sty547
1 files changed, 547 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/mhchem/hpstatement.sty b/Master/texmf-dist/tex/latex/mhchem/hpstatement.sty
new file mode 100644
index 00000000000..b800b17782b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/mhchem/hpstatement.sty
@@ -0,0 +1,547 @@
+%% hpstatement.sty
+%% Copyright 2004-2013 Martin Hensel
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c
+% which is included as lppl-1-3c.txt.
+%
+% This work has the LPPL maintenance status "maintained".
+% The Current Maintainer of this work is Martin Hensel.
+%
+% ( In order to fight spam, the maintainer's contact )
+% ( information is "encrypted" with ROT13. )
+% ( If you do not know ROT13 yet and have no tool for )
+% ( decryption, simply do an Internet search for "ROT13". )
+%
+% ,---[ ROT 13 ]---
+% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
+% | jub pna or pbagnpgrq ivn
+% | zupurz@ZnegvaUrafry.qr
+% | be ivn znvy
+% | Znegva Urafry
+% | Cbfgfge. 20
+% | 09232 Unegznaafqbes
+% | Treznal
+% `----------
+%
+% This work consists of all files listed in manifest.txt.
+%
+%
+% Sources for the H and P statements are:
+%
+% - Regulation (EC) No 1272/2008 of the European Parliament and of the
+% Council of 16 December 2008 on classification, labelling and
+% packaging of substances and mixtures, amending and repealing
+% Directives 67/548/EEC and 1999/45/EC, and amending Regulation (EC)
+% No 1907/2006
+% http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2008:353:0001:1355:EN:PDF
+%
+% - a database with the extracted phrases, kindly provided by the author
+% of http://schoolscout24.de/cgi-bin/hpp/hppinput.cgi
+%
+% - Commission Regulation (EU) No 286/2011 of 10 March 2011 amending,
+% for the purposes of its adaptation to technical and scientific
+% progress, Regulation (EC) No 1272/2008 of the European Parliament
+% and of the Council on classification, labelling and packaging of
+% substances and mixtures
+% http://new.eur-lex.europa.eu/legal-content/EN/TXT/?qid=1369907325497\&uri=CELEX:32011R0286
+%
+% The statements themselves therefore are not subject to the LPPL.
+%
+%
+\ProvidesPackage{hpstatement}[2013/06/17 v1.00 H and P statements (mhchem bundle)]
+\RequirePackage{twoopt}
+\RequirePackage{ifthen}
+\RequirePackage{textcomp}
+
+\def\mhchem@hp@number{\PackageError{hpstatement}{%
+ You have to specify an H or P statement number\MessageBreak%
+ when you use \string\hpnumber\space for the first time\MessageBreak%
+ (e.g. \string\hpnumber{H200})}{}}
+\def\mhchem@hp@statement{\PackageError{hpstatement}{%
+ You have to specify an H or P statement number\MessageBreak%
+ when you use \string\hpstatement\space for the first time\MessageBreak%
+ (e.g. \string\hpstatement{H200})}{}}
+
+\newcommand*\mhchem@hp@iflanguagename[1]{%- from Heiko Oberdiek and Markus Kohm in de.comp.text.tex
+ \begingroup
+ \edef\x{#1}%
+ \ifnum\language=0
+ \def\y{english}%
+ \else
+ \edef\y{\languagename}%
+ \fi
+ \@onelevel@sanitize\x
+ \@onelevel@sanitize\y
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+
+\newcommandtwoopt*\hpnumber[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \ifthenelse{\equal{#3}{}}{%
+ }{%
+ \mhchem@hp@main[{#1}][{#2}]{#3}%
+ }%
+ \mhchem@hp@number%
+}
+
+\newcommandtwoopt*\hpstatement[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \ifthenelse{\equal{#3}{}}{%
+ }{%
+ \mhchem@hp@main[{#1}][{#2}]{#3}%
+ }%
+ \mhchem@hp@statement%
+}
+
+% populates hp@statement and hp@number
+\newcommandtwoopt*\mhchem@hp@main[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \def\mhchem@hp@arguments{error}%
+ \ifthenelse{\equal{#1}{}}{%
+ \def\mhchem@hp@arguments{0}%
+ }{%
+ \ifthenelse{\equal{#2}{}}{%
+ \def\mhchem@hp@arguments{1}%
+ }{%
+ \def\mhchem@hp@arguments{2}%
+ }%
+ }%
+ %
+ \let\mhchem@hp@statement\relax%
+ \mhchem@hp@main@i{#1}{#2}{#3-\mhchem@hp@arguments}%
+ \ifx\relax\mhchem@hp@statement%
+ \mhchem@hp@main@i{#1}{#2}{#3-error}%
+ \ifx\relax\mhchem@hp@statement%
+ \gdef\mhchem@hp@statement{%
+ \PackageError{hpstatement}{H or P statement "#3"\MessageBreak%
+ is not defined}{}%
+ }%
+ \fi%
+ \fi%
+ \ifthenelse{\equal{\mhchem@hp@statement}{}}{%
+ \gdef\mhchem@hp@statement{%
+ \PackageError{hpstatement}{H or P statement "#3"\MessageBreak%
+ is not defined for your language}{}%
+ }%
+ }{}%
+}
+\newcommand*\mhchem@hp@main@i[3]{%
+ \mhchem@hp@iflanguagename{english}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{USenglish}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{american}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{UKenglish}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{british}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ }}}}}%
+}
+
+\newcommand*\mhchem@hp@ii[4]{%
+% #1 number to look for, entered by USER + arguments
+% #2 number to compare to, e.g. P230.1-1
+% #3 formatted number to output
+% #4 text (or error message)
+ \ifthenelse{\equal{#1}{#2}}{% if input number corresponds to entry
+ \gdef\mhchem@hp@number{#3}% set number
+ \gdef\mhchem@hp@statement{#4}% set statement
+ }{}%
+}
+
+\newcommand*\mhchem@hp@data@english[3]{%
+\mhchem@hp@ii{#3}{EUH001-0}{EUH001}{Explosive when dry.}%
+\mhchem@hp@ii{#3}{EUH006-0}{EUH006}{Explosive with or without contact with air.}%
+\mhchem@hp@ii{#3}{EUH014-0}{EUH014}{Reacts violently with water.}%
+\mhchem@hp@ii{#3}{EUH018.0-0}{EUH018}{In use may form flammable/explosive vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH018-error}{EUH018}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{EUH018.1-0}{EUH018}{In use may form flammable vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH018.2-0}{EUH018}{In use may form explosive vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH019-0}{EUH019}{May form explosive peroxides.}%
+\mhchem@hp@ii{#3}{EUH029-0}{EUH029}{Contact with water liberates toxic gas.}%
+\mhchem@hp@ii{#3}{EUH031-0}{EUH031}{Contact with acids liberates toxic gas.}%
+\mhchem@hp@ii{#3}{EUH032-0}{EUH032}{Contact with acids liberates very toxic gas.}%
+\mhchem@hp@ii{#3}{EUH044-0}{EUH044}{Risk of explosion if heated under confinement.}%
+\mhchem@hp@ii{#3}{EUH059-0}{EUH059}{Hazardous to the ozone layer.}%
+\mhchem@hp@ii{#3}{EUH066-0}{EUH066}{Repeated exposure may cause skin dryness or cracking.}%
+\mhchem@hp@ii{#3}{EUH070-0}{EUH070}{Toxic by eye contact.}%
+\mhchem@hp@ii{#3}{EUH071-0}{EUH071}{Corrosive to the respiratory tract.}%
+\mhchem@hp@ii{#3}{EUH201-0}{EUH201}{Contains lead. Should not be used on surfaces liable to be chewed or sucked by children.}%
+\mhchem@hp@ii{#3}{EUH201A-0}{EUH201A}{Warning! Contains lead.}%
+\mhchem@hp@ii{#3}{EUH202-0}{EUH202}{Cyanoacrylate. Danger. Bonds skin and eyes in seconds. Keep out of the reach of children.}%
+\mhchem@hp@ii{#3}{EUH203-0}{EUH203}{Contains chromium (VI). May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH204-0}{EUH204}{Contains isocyanates. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH205-0}{EUH205}{Contains epoxy constituents. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH206-0}{EUH206}{Warning! Do not use together with other products. May release dangerous gases (chlorine).}%
+\mhchem@hp@ii{#3}{EUH207-0}{EUH207}{Warning! Contains cadmium. Dangerous fumes are formed during use. See information supplied by the manufacturer. Comply with the safety instructions.}%
+\mhchem@hp@ii{#3}{EUH208.0-0}{EUH208}{Contains \textless{}name of sensitising substance\textgreater{}. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH208-error}{EUH208}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{EUH208-1}{EUH208}{Contains #1. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH209-0}{EUH209}{Can become highly flammable in use.}%
+\mhchem@hp@ii{#3}{EUH209A-0}{EUH209A}{Can become flammable in use.}%
+\mhchem@hp@ii{#3}{EUH210-0}{EUH210}{Safety data sheet available on request.}%
+\mhchem@hp@ii{#3}{EUH401-0}{EUH401}{To avoid risks to human health and the environment, comply with the instructions for use.}%
+\mhchem@hp@ii{#3}{H200-0}{H200}{Unstable explosives.}%
+\mhchem@hp@ii{#3}{H201-0}{H201}{Explosive; mass explosion hazard.}%
+\mhchem@hp@ii{#3}{H202-0}{H202}{Explosive, severe projection hazard.}%
+\mhchem@hp@ii{#3}{H203-0}{H203}{Explosive; fire, blast or projection hazard.}%
+\mhchem@hp@ii{#3}{H204-0}{H204}{Fire or projection hazard.}%
+\mhchem@hp@ii{#3}{H205-0}{H205}{May mass explode in fire.}%
+\mhchem@hp@ii{#3}{H220-0}{H220}{Extremely flammable gas.}%
+\mhchem@hp@ii{#3}{H221-0}{H221}{Flammable gas.}%
+\mhchem@hp@ii{#3}{H222-0}{H222}{Extremely flammable aerosol.}%
+\mhchem@hp@ii{#3}{H223-0}{H223}{Flammable aerosol.}%
+\mhchem@hp@ii{#3}{H224-0}{H224}{Extremely flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H225-0}{H225}{Highly flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H226-0}{H226}{Flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H228-0}{H228}{Flammable solid.}%
+\mhchem@hp@ii{#3}{H240-0}{H240}{Heating may cause an explosion.}%
+\mhchem@hp@ii{#3}{H241-0}{H241}{Heating may cause a fire or explosion.}%
+\mhchem@hp@ii{#3}{H242-0}{H242}{Heating may cause a fire.}%
+\mhchem@hp@ii{#3}{H250-0}{H250}{Catches fire spontaneously if exposed to air.}%
+\mhchem@hp@ii{#3}{H251-0}{H251}{Self-heating: may catch fire.}%
+\mhchem@hp@ii{#3}{H252-0}{H252}{Self-heating in large quantities; may catch fire.}%
+\mhchem@hp@ii{#3}{H260-0}{H260}{In contact with water releases flammable gases which may ignite spontaneously.}%
+\mhchem@hp@ii{#3}{H261-0}{H261}{In contact with water releases flammable gases.}%
+\mhchem@hp@ii{#3}{H270-0}{H270}{May cause or intensify fire; oxidiser.}%
+\mhchem@hp@ii{#3}{H271-0}{H271}{May cause fire or explosion; strong oxidiser.}%
+\mhchem@hp@ii{#3}{H272-0}{H272}{May intensify fire; oxidiser.}%
+\mhchem@hp@ii{#3}{H280-0}{H280}{Contains gas under pressure; may explode if heated.}%
+\mhchem@hp@ii{#3}{H281-0}{H281}{Contains refrigerated gas; may cause cryogenic burns or injury.}%
+\mhchem@hp@ii{#3}{H290-0}{H290}{May be corrosive to metals.}%
+\mhchem@hp@ii{#3}{H300-0}{H300}{Fatal if swallowed.}%
+\mhchem@hp@ii{#3}{H301-0}{H301}{Toxic if swallowed.}%
+\mhchem@hp@ii{#3}{H302-0}{H302}{Harmful if swallowed.}%
+\mhchem@hp@ii{#3}{H304-0}{H304}{May be fatal if swallowed and enters airways.}%
+\mhchem@hp@ii{#3}{H310-0}{H310}{Fatal in contact with skin.}%
+\mhchem@hp@ii{#3}{H311-0}{H311}{Toxic in contact with skin.}%
+\mhchem@hp@ii{#3}{H312-0}{H312}{Harmful in contact with skin.}%
+\mhchem@hp@ii{#3}{H314-0}{H314}{Causes severe skin burns and eye damage.}%
+\mhchem@hp@ii{#3}{H315-0}{H315}{Causes skin irritation.}%
+\mhchem@hp@ii{#3}{H317-0}{H317}{May cause an allergic skin reaction.}%
+\mhchem@hp@ii{#3}{H318-0}{H318}{Causes serious eye damage.}%
+\mhchem@hp@ii{#3}{H319-0}{H319}{Causes serious eye irritation.}%
+\mhchem@hp@ii{#3}{H330-0}{H330}{Fatal if inhaled.}%
+\mhchem@hp@ii{#3}{H331-0}{H331}{Toxic if inhaled.}%
+\mhchem@hp@ii{#3}{H332-0}{H332}{Harmful if inhaled.}%
+\mhchem@hp@ii{#3}{H334-0}{H334}{May cause allergy or asthma symptoms or breathing difficulties if inhaled.}%
+\mhchem@hp@ii{#3}{H335-0}{H335}{May cause respiratory irritation.}%
+\mhchem@hp@ii{#3}{H336-0}{H336}{May cause drowsiness or dizziness.}%
+\mhchem@hp@ii{#3}{H340.0-0}{H340}{May cause genetic defects \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H340-error}{H340}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H340-0}{H340}{May cause genetic defects.}%
+\mhchem@hp@ii{#3}{H340-1}{H340}{May cause genetic defects #1.}%
+\mhchem@hp@ii{#3}{H341.0-0}{H341}{Suspected of causing genetic defects \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H341-error}{H341}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H341-0}{H341}{Suspected of causing genetic defects.}%
+\mhchem@hp@ii{#3}{H341-1}{H341}{Suspected of causing genetic defects #1.}%
+\mhchem@hp@ii{#3}{H350.0-0}{H350}{May cause cancer \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H350-error}{H350}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H350-0}{H350}{May cause cancer.}%
+\mhchem@hp@ii{#3}{H350-1}{H350}{May cause cancer #1.}%
+\mhchem@hp@ii{#3}{H350i-0}{H350i}{May cause cancer by inhalation.}%
+\mhchem@hp@ii{#3}{H351.0-0}{H351}{Suspected of causing cancer \textless{}state route of exposure if it is conclusively proven that no other routs of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H351-error}{H351}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H351-0}{H351}{Suspected of causing cancer.}%
+\mhchem@hp@ii{#3}{H351-1}{H351}{Suspected of causing cancer #1.}%
+\mhchem@hp@ii{#3}{H360.0-0}{H360}{May damage fertility or the unborn child \textless{}state specific effect if known \textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H360-error}{H360}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H360-0}{H360}{May damage fertility or the unborn child.}%
+\mhchem@hp@ii{#3}{H360-1}{H360}{May damage fertility or the unborn child #1.}%
+\mhchem@hp@ii{#3}{H360F-0}{H360F}{May damage fertility.}%
+\mhchem@hp@ii{#3}{H360D-0}{H360D}{May damage the unborn child.}%
+\mhchem@hp@ii{#3}{H360f-0}{H360f}{Suspected of damaging fertility.}%
+\mhchem@hp@ii{#3}{H360d-0}{H360d}{Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360FD-0}{H360FD}{May damage fertility. May damage the unborn child.}%
+\mhchem@hp@ii{#3}{H360fd-0}{H360fd}{Suspected of damaging fertility. Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360Fd-0}{H360Fd}{May damage fertility. Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360Df-0}{H360Df}{May damage the unborn child. Suspected of damaging fertility.}%
+\mhchem@hp@ii{#3}{H361.0-0}{H361}{Suspected of damaging fertility or the unborn child \textless{}state specific effect if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H361-error}{H361}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H361-0}{H361}{Suspected of damaging fertility or the unborn child.}%
+\mhchem@hp@ii{#3}{H361-1}{H361}{Suspected of damaging fertility or the unborn child #1.}%
+\mhchem@hp@ii{#3}{H362-0}{H362}{May cause harm to breast-fed children.}%
+\mhchem@hp@ii{#3}{H370.0-0}{H370}{Causes damage to organs \textless{}or state all organs affected, if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H370-error}{H370}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H370-0}{H370}{Causes damage to organs.}%
+\mhchem@hp@ii{#3}{H370-1}{H370}{Causes damage to #1.}%
+\mhchem@hp@ii{#3}{H370-2}{H370}{Causes damage to #1 #2.}%
+\mhchem@hp@ii{#3}{H371.0-0}{H371}{May cause damage to organs \textless{}or state all organs affected, if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H371-error}{H371}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H371-0}{H371}{May cause damage to organs.}%
+\mhchem@hp@ii{#3}{H371-1}{H371}{May cause damage to #1.}%
+\mhchem@hp@ii{#3}{H371-2}{H371}{May cause damage to #1 #2.}%
+\mhchem@hp@ii{#3}{H372.0-0}{H372}{Causes damage to organs \textless{}or state all organs affected, if known\textgreater{} through prolonged or repeated exposure \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H372-error}{H372}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H372-0}{H372}{Causes damage to organs through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H372-1}{H372}{Causes damage to #1 through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H372-2}{H372}{Causes damage to #1 through prolonged or repeated exposure #2.}%
+\mhchem@hp@ii{#3}{H373.0-0}{H373}{May cause damage to organs \textless{}or state all organs affected, if known\textgreater{} through prolonged or repeated exposure \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H373-error}{H373}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H373-0}{H373}{May cause damage to organs through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H373-1}{H373}{May cause damage to #1 through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H373-2}{H373}{May cause damage to #1 through prolonged or repeated exposure #2.}%
+\mhchem@hp@ii{#3}{H300+H310-0}{H300\,+\,H310}{Fatal if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H300+H330-0}{H300\,+\,H330}{Fatal if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H310+H330-0}{H310\,+\,H330}{Fatal in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H300+H310+H330-0}{H300\,+\,H310\,+\,H330}{Fatal if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H311-0}{H301\,+\,H311}{Toxic if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H301+H331-0}{H301\,+\,H331}{Toxic if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H311+H331-0}{H311\,+\,H331}{Toxic in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H311+H331-0}{H301\,+\,H311\,+\,H331}{Toxic if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H302+H312-0}{H302\,+\,H312}{Harmful if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H302+H332-0}{H302\,+\,H332}{Harmful if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H312+H332-0}{H312\,+\,H332}{Harmful in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H312+H332-0}{H301\,+\,H312\,+\,H332}{Harmful if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H400-0}{H400}{Very toxic to aquatic life.}%
+\mhchem@hp@ii{#3}{H410-0}{H410}{Very toxic to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H411-0}{H411}{Toxic to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H412-0}{H412}{Harmful to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H413-0}{H413}{May cause long lasting harmful effects to aquatic life.}%
+\mhchem@hp@ii{#3}{H420-0}{H420}{+++}%
+\mhchem@hp@ii{#3}{P101-0}{P101}{If medical advice is needed, have product container or label at hand.}%
+\mhchem@hp@ii{#3}{P101.nolabel-error}{P101}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P101.nolabel-1}{P101}{If medical advice is needed, have product container or #1 at hand.}%
+\mhchem@hp@ii{#3}{P102-0}{P102}{Keep out of reach of children.}%
+\mhchem@hp@ii{#3}{P103-0}{P103}{Read label before use.}%
+\mhchem@hp@ii{#3}{P103.nolabel-error}{P103}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P103.nolabel-1}{P103}{Read #1 before use.}%
+\mhchem@hp@ii{#3}{P201-0}{P201}{Obtain special instructions before use.}%
+\mhchem@hp@ii{#3}{P202-0}{P202}{Do not handle until all safety precautions have been read and understood.}%
+\mhchem@hp@ii{#3}{P210.0-0}{P210}{Keep away from heat/sparks/open flames/hot surfaces. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210-error}{P210}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P210-1}{P210}{Keep away from #1. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.1-0}{P210}{Keep away from heat. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.2-0}{P210}{Keep away from sparks. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.3-0}{P210}{Keep away from open flames. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.4-0}{P210}{Keep away from hot surfaces. -- No smoking.}%
+\mhchem@hp@ii{#3}{P211-0}{P211}{Do not spray on an open flame or other ignition source.}%
+\mhchem@hp@ii{#3}{P220.0-0}{P220}{Keep/Store away from clothing/\textellipsis/combustible materials.}%
+\mhchem@hp@ii{#3}{P220-error}{P220}{\PackageError{hpstatement}{Selection and selection/argument missing.\MessageBreak This statement has 1) a mandatory selection\MessageBreak and 2) a selection or text-argument.\MessageBreak Please append .1.1, ... to the number to make a\MessageBreak selection. Or append .1 or .2 with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.1.0-0}{P220}{Keep away from clothing/\textellipsis/combustible materials.}%
+\mhchem@hp@ii{#3}{P220.1-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.1-1}{P220}{Keep away from #1.}%
+\mhchem@hp@ii{#3}{P220.1.1-0}{P220}{Keep away from clothing.}%
+\mhchem@hp@ii{#3}{P220.1.2-0}{P220}{Keep away from combustible materials.}%
+\mhchem@hp@ii{#3}{P220.2.0-0}{P220}{Store away from clothing/\textellipsis/combustible materials.}%
+\mhchem@hp@ii{#3}{P220.2-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.2-1}{P220}{Store away from #1.}%
+\mhchem@hp@ii{#3}{P220.2.1-0}{P220}{Store away from clothing.}%
+\mhchem@hp@ii{#3}{P220.2.2-0}{P220}{Store away from combustible materials.}%
+\mhchem@hp@ii{#3}{P221.0-0}{P221}{Take any precaution to avoid mixing with combustibles\textellipsis}%
+\mhchem@hp@ii{#3}{P221-error}{P221}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P221-1}{P221}{Take any precaution to avoid mixing with #1.}%
+\mhchem@hp@ii{#3}{P221.1-0}{P221}{Take any precaution to avoid mixing with combustibles.}%
+\mhchem@hp@ii{#3}{P222-0}{P222}{Do not allow contact with air.}%
+\mhchem@hp@ii{#3}{P223-0}{P223}{Keep away from any possible contact with water, because of violent reaction and possible flash fire.}%
+\mhchem@hp@ii{#3}{P230.0-0}{P230}{Keep wetted with\textellipsis}%
+\mhchem@hp@ii{#3}{P230-error}{P230}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P230-1}{P230}{Keep wetted with #1.}%
+\mhchem@hp@ii{#3}{P231-0}{P231}{Handle under inert gas.}%
+\mhchem@hp@ii{#3}{P231+P232-0}{P231\,+\,P232}{Handle under inert gas. Protect from moisture.}%
+\mhchem@hp@ii{#3}{P232-0}{P232}{Protect from moisture.}%
+\mhchem@hp@ii{#3}{P233-0}{P233}{Keep container tightly closed.}%
+\mhchem@hp@ii{#3}{P234-0}{P234}{Keep only in original container.}%
+\mhchem@hp@ii{#3}{P235-0}{P235}{Keep cool.}%
+\mhchem@hp@ii{#3}{P235+P410-0}{P235\,+\,P410}{Keep cool. Protect from sunlight.}%
+\mhchem@hp@ii{#3}{P240-0}{P240}{Ground/bond container and receiving equipment.}%
+\mhchem@hp@ii{#3}{P241.0-0}{P241}{Use explosion-proof electrical/ventilating/lighting/\textellipsis/equipment.}%
+\mhchem@hp@ii{#3}{P241-error}{P241}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P241-1}{P241}{Use explosion-proof #1.}%
+\mhchem@hp@ii{#3}{P241.1-0}{P241}{Use explosion-proof electrical equipment.}%
+\mhchem@hp@ii{#3}{P241.2-0}{P241}{Use explosion-proof ventilating equipment.}%
+\mhchem@hp@ii{#3}{P241.3-0}{P241}{Use explosion-proof lighting equipment.}%
+\mhchem@hp@ii{#3}{P242-0}{P242}{Use only non-sparking tools.}%
+\mhchem@hp@ii{#3}{P243-0}{P243}{Take precautionary measures against static discharge.}%
+\mhchem@hp@ii{#3}{P244-0}{P244}{Keep reduction valves free from grease and oil.}%
+\mhchem@hp@ii{#3}{P250.0-0}{P250}{Do not subject to grinding/shock/\textellipsis/friction.}%
+\mhchem@hp@ii{#3}{P250-error}{P250}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P250-1}{P250}{Do not subject to #1.}%
+\mhchem@hp@ii{#3}{P250.1-0}{P250}{Do not subject to grinding.}%
+\mhchem@hp@ii{#3}{P250.2-0}{P250}{Do not subject to shock.}%
+\mhchem@hp@ii{#3}{P250.3-0}{P250}{Do not subject to friction.}%
+\mhchem@hp@ii{#3}{P251-0}{P251}{Pressurized container: Do not pierce or burn, even after use.}%
+\mhchem@hp@ii{#3}{P260.0-0}{P260}{Do not breathe dust/fume/gas/mist/vapours/spray.}%
+\mhchem@hp@ii{#3}{P260-error}{P260}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P260-1}{P260}{Do not breathe #1.}%
+\mhchem@hp@ii{#3}{P260.1-0}{P260}{Do not breathe dust.}%
+\mhchem@hp@ii{#3}{P260.2-0}{P260}{Do not breathe fume.}%
+\mhchem@hp@ii{#3}{P260.3-0}{P260}{Do not breathe gas.}%
+\mhchem@hp@ii{#3}{P260.4-0}{P260}{Do not breathe mist.}%
+\mhchem@hp@ii{#3}{P260.5-0}{P260}{Do not breathe vapours.}%
+\mhchem@hp@ii{#3}{P260.6-0}{P260}{Do not breathe spray.}%
+\mhchem@hp@ii{#3}{P261-0}{P261}{Avoid breathing dust/fume/gas/mist/vapours/spray.}%
+\mhchem@hp@ii{#3}{P262-0}{P262}{Do not get in eyes, on skin, or on clothing.}%
+\mhchem@hp@ii{#3}{P263.0-0}{P263}{Avoid contact during pregnancy/while nursing.}%
+\mhchem@hp@ii{#3}{P263-error}{P263}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P263-1}{P263}{Avoid contact #1.}%
+\mhchem@hp@ii{#3}{P263.1-0}{P263}{Avoid contact during pregnancy.}%
+\mhchem@hp@ii{#3}{P263.2-0}{P263}{Avoid contact while nursing.}%
+\mhchem@hp@ii{#3}{P264.0-0}{P264}{Wash \textellipsis thoroughly after handling.}%
+\mhchem@hp@ii{#3}{P264-error}{P264}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P264-1}{P264}{Wash #1 thoroughly after handling.}%
+\mhchem@hp@ii{#3}{P270-0}{P270}{Do no eat, drink or smoke when using this product.}%
+\mhchem@hp@ii{#3}{P271-0}{P271}{Use only outdoors or in a well-ventilated area.}%
+\mhchem@hp@ii{#3}{P272-0}{P272}{Contaminated work clothing should not be allowed out of the workplace.}%
+\mhchem@hp@ii{#3}{P273-0}{P273}{Avoid release to the environment.}%
+\mhchem@hp@ii{#3}{P280.0-0}{P280}{Wear protective gloves/protective clothing/eye protection/face protection.}%
+\mhchem@hp@ii{#3}{P280-error}{P280}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P280-1}{P280}{Wear #1.}%
+\mhchem@hp@ii{#3}{P280.1-0}{P280}{Wear protective gloves.}%
+\mhchem@hp@ii{#3}{P280.2-0}{P280}{Wear protective clothing.}%
+\mhchem@hp@ii{#3}{P280.3-0}{P280}{Wear eye protection.}%
+\mhchem@hp@ii{#3}{P280.4-0}{P280}{Wear face protection.}%
+\mhchem@hp@ii{#3}{P281-0}{P281}{Use personal protective equipment as required.}%
+\mhchem@hp@ii{#3}{P282.0-0}{P282}{Wear cold insulating gloves/face shield/eye protection.}%
+\mhchem@hp@ii{#3}{P282-error}{P282}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P282-1}{P282}{Wear #1.}%
+\mhchem@hp@ii{#3}{P282.1-0}{P282}{Wear cold insulating gloves.}%
+\mhchem@hp@ii{#3}{P282.2-0}{P282}{Wear face shield.}%
+\mhchem@hp@ii{#3}{P282.3-0}{P282}{Wear eye protection.}%
+\mhchem@hp@ii{#3}{P283.0-0}{P283}{Wear fire/flame resistant/retardant clothing.}%
+\mhchem@hp@ii{#3}{P283-error}{P283}{\PackageError{hpstatement}{Language-dependent argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak However, translations differ so much that you\MessageBreak have to state your selection as text argument [].\MessageBreak Read the manual for possible values.\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P283-1}{P283}{Wear #1 clothing.}%
+\mhchem@hp@ii{#3}{P284-0}{P284}{Wear respiratory protection.}%
+\mhchem@hp@ii{#3}{P285-0}{P285}{In case of inadequate ventilation wear respiratory protection.}%
+\mhchem@hp@ii{#3}{P301-0}{P301}{IF SWALLOWED:}%
+\mhchem@hp@ii{#3}{P301+P310-0}{P301\,+\,P310}{IF SWALLOWED: Immediately call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P301+P312-0}{P301\,+\,P312}{IF SWALLOWED: Call a POISON CENTER or doctor/physician if you feel unwell.}%
+\mhchem@hp@ii{#3}{P301+P330+P331-0}{P301\,+\,P330\,+\,P331}{IF SWALLOWED: rinse mouth. Do NOT induce vomiting.}%
+\mhchem@hp@ii{#3}{P302-0}{P302}{IF ON SKIN:}%
+\mhchem@hp@ii{#3}{P302+P334.0-0}{P302\,+\,P334}{IF ON SKIN: Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P302+P334-error}{P302\,+\,P334}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P302+P334-1}{P302\,+\,P334}{IF ON SKIN: #1.}%
+\mhchem@hp@ii{#3}{P302+P334.1-0}{P302\,+\,P334}{IF ON SKIN: Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P302+P334.2-0}{P302\,+\,P334}{IF ON SKIN: Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P302+P350-0}{P302\,+\,P350}{IF ON SKIN: Gently wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P302+P352-0}{P302\,+\,P352}{IF ON SKIN: Wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P303-0}{P303}{IF ON SKIN (or hair):}%
+\mhchem@hp@ii{#3}{P303+P361+P353-0}{P303\,+\,P361\,+\,P353}{IF ON SKIN (or hair): Remove/Take off immediately all contaminated clothing. Rinse skin with water/shower.}%
+\mhchem@hp@ii{#3}{P304-0}{P304}{IF INHALED:}%
+\mhchem@hp@ii{#3}{P304+P340-0}{P304\,+\,P340}{IF INHALED: Remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P304+P341-0}{P304\,+\,P341}{IF INHALED: If breathing is difficult, remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P305-0}{P305}{IF IN EYES:}%
+\mhchem@hp@ii{#3}{P305+P351+P338-0}{P305\,+\,P351\,+\,P338}{IF IN EYES: Rinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing.}%
+\mhchem@hp@ii{#3}{P306-0}{P306}{IF ON CLOTHING:}%
+\mhchem@hp@ii{#3}{P306+P360-0}{P306\,+\,P360}{IF ON CLOTHING: rinse immediately contaminated clothing and skin with plenty of water before removing clothes.}%
+\mhchem@hp@ii{#3}{P307-0}{P307}{IF exposed:}%
+\mhchem@hp@ii{#3}{P307+P311-0}{P307\,+\,P311}{IF exposed: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P308-0}{P308}{IF exposed or concerned:}%
+\mhchem@hp@ii{#3}{P308+P313-0}{P308\,+\,P313}{IF exposed or concerned: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P309-0}{P309}{IF exposed or if you feel unwell:}%
+\mhchem@hp@ii{#3}{P309+P311-0}{P309\,+\,P311}{IF exposed or if you feel unwell: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P310-0}{P310}{Immediately call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P311-0}{P311}{Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P312-0}{P312}{Call a POISON CENTER or doctor/physician if you feel unwell.}%
+\mhchem@hp@ii{#3}{P313-0}{P313}{Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P314-0}{P314}{Get medical advice/attention if you feel unwell.}%
+\mhchem@hp@ii{#3}{P315-0}{P315}{Get immediate medical advice/attention.}%
+\mhchem@hp@ii{#3}{P320.0-0}{P320}{Specific treatment is urgent (see \textellipsis on this label).}%
+\mhchem@hp@ii{#3}{P320-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320-1}{P320}{Specific treatment is urgent (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P320.nolabel-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320.nolabel-1}{P320}{Specific treatment is urgent (see #1).}%
+\mhchem@hp@ii{#3}{P321.0-0}{P321}{Specific treatment (see \textellipsis on this label).}%
+\mhchem@hp@ii{#3}{P321-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321-1}{P321}{Specific treatment (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P321.nolabel-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321.nolabel-1}{P321}{Specific treatment (see #1).}%
+\mhchem@hp@ii{#3}{P322.0-0}{P322}{Specific measures (see \textellipsis on this label).}%
+\mhchem@hp@ii{#3}{P322-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322-1}{P322}{Specific measures (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P322.nolabel-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322.nolabel-1}{P322}{Specific measures (see #1).}%
+\mhchem@hp@ii{#3}{P330-0}{P330}{Rinse mouth.}%
+\mhchem@hp@ii{#3}{P331-0}{P331}{Do NOT induce vomiting.}%
+\mhchem@hp@ii{#3}{P332-0}{P332}{If skin irritation occurs:}%
+\mhchem@hp@ii{#3}{P332+P313-0}{P332\,+\,P313}{If skin irritation occurs: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P333-0}{P333}{If skin irritation or rash occurs:}%
+\mhchem@hp@ii{#3}{P333+P313-0}{P333\,+\,P313}{If skin irritation or rash occurs: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P334.0-0}{P334}{Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P334-error}{P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P334.1-0}{P334}{Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P334.2-0}{P334}{Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P335-0}{P335}{Brush off loose particles from skin.}%
+\mhchem@hp@ii{#3}{P335+P334.0-0}{P335\,+\,P334}{Brush off loose particles from skin. Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P335+P334-error}{P335\,+\,P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P335+P334.1-0}{P335\,+\,P334}{Brush off loose particles from skin. Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P335+P334.2-0}{P335\,+\,P334}{Brush off loose particles from skin. Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P336-0}{P336}{Thaw frosted parts with lukewarm water. Do no rub affected area.}%
+\mhchem@hp@ii{#3}{P337-0}{P337}{If eye irritation persists:}%
+\mhchem@hp@ii{#3}{P337+P313-0}{P337\,+\,P313}{If eye irritation persists: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P338-0}{P338}{Remove contact lenses, if present and easy to do. Continue rinsing.}%
+\mhchem@hp@ii{#3}{P340-0}{P340}{Remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P341-0}{P341}{If breathing is difficult, remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P342-0}{P342}{If experiencing respiratory symptoms:}%
+\mhchem@hp@ii{#3}{P342+P311-0}{P342\,+\,P311}{If experiencing respiratory symptoms: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P350-0}{P350}{Gently wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P351-0}{P351}{Rinse cautiously with water for several minutes.}%
+\mhchem@hp@ii{#3}{P352-0}{P352}{Wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P353-0}{P353}{Rinse skin with water/shower.}%
+\mhchem@hp@ii{#3}{P360-0}{P360}{Rinse immediately contaminated clothing and skin with plenty of water before removing clothes.}%
+\mhchem@hp@ii{#3}{P361-0}{P361}{Remove/Take off immediately all contaminated clothing.}%
+\mhchem@hp@ii{#3}{P362-0}{P362}{Take off contaminated clothing and wash before reuse.}%
+\mhchem@hp@ii{#3}{P363-0}{P363}{Wash contaminated clothing before reuse.}%
+\mhchem@hp@ii{#3}{P370-0}{P370}{In case of fire:}%
+\mhchem@hp@ii{#3}{P370+P376-0}{P370\,+\,P376}{In case of fire: Stop leak if safe to do so.}%
+\mhchem@hp@ii{#3}{P370+P378.0-0}{P370\,+\,P378}{In case of fire: Use \textellipsis for extinction.}%
+\mhchem@hp@ii{#3}{P370+P378-error}{P370\,+\,P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P370+P378-1}{P370\,+\,P378}{In case of fire: Use #1 for extinction.}%
+\mhchem@hp@ii{#3}{P370+P380-0}{P370\,+\,P380}{In case of fire: Evacuate area.}%
+\mhchem@hp@ii{#3}{P370+P380+P375-0}{P370\,+\,P380\,+\,P375}{In case of fire: Evacuate area. Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P371-0}{P371}{In case of major fire and large quantities:}%
+\mhchem@hp@ii{#3}{P371+P380+P375-0}{P371\,+\,P380\,+\,P375}{In case of major fire and large quantities: Evacuate area. Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P372-0}{P372}{Explosion risk in case of fire.}%
+\mhchem@hp@ii{#3}{P373-0}{P373}{DO NOT fight fire when fire reaches explosives.}%
+\mhchem@hp@ii{#3}{P374-0}{P374}{Fight fire with normal precautions from a reasonable distance.}%
+\mhchem@hp@ii{#3}{P375-0}{P375}{Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P376-0}{P376}{Stop leak if safe to do so.}%
+\mhchem@hp@ii{#3}{P377-0}{P377}{Leaking gas fire: Do not extinguish, unless leak can be stopped safely.}%
+\mhchem@hp@ii{#3}{P378.0-0}{P378}{Use \textellipsis for extinction.}%
+\mhchem@hp@ii{#3}{P378-error}{P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P378-1}{P378}{Use #1 for extinction.}%
+\mhchem@hp@ii{#3}{P380-0}{P380}{Evacuate area.}%
+\mhchem@hp@ii{#3}{P381-0}{P381}{Eliminate all ignition sources if safe to do so.}%
+\mhchem@hp@ii{#3}{P390-0}{P390}{Absorb spillage to prevent material damage.}%
+\mhchem@hp@ii{#3}{P391-0}{P391}{Collect spillage.}%
+\mhchem@hp@ii{#3}{P401.0-0}{P401}{Store \textellipsis}%
+\mhchem@hp@ii{#3}{P401-error}{P401}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P401-1}{P401}{Store #1.}%
+\mhchem@hp@ii{#3}{P402-0}{P402}{Store in a dry place.}%
+\mhchem@hp@ii{#3}{P402+P404-0}{P402\,+\,P404}{Store in a dry place. Store in a closed container.}%
+\mhchem@hp@ii{#3}{P403-0}{P403}{Store in a well-ventilated place.}%
+\mhchem@hp@ii{#3}{P403+P233-0}{P403\,+\,P233}{Store in a well-ventilated place. Keep container tightly closed.}%
+\mhchem@hp@ii{#3}{P403+P235-0}{P403\,+\,P235}{Store in a well-ventilated place. Keep cool.}%
+\mhchem@hp@ii{#3}{P404-0}{P404}{Store in a closed container.}%
+\mhchem@hp@ii{#3}{P405-0}{P405}{Store locked up.}%
+\mhchem@hp@ii{#3}{P406.0-0}{P406}{Store in corrosive resistant/\textellipsis container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P406-error}{P406}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P406-1}{P406}{Store in #1 container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P406.1-0}{P406}{Store in corrosive resistant container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P407-0}{P407}{Maintain air gap between stacks/pallets.}%
+\mhchem@hp@ii{#3}{P410-0}{P410}{Protect from sunlight.}%
+\mhchem@hp@ii{#3}{P410+P403-0}{P410\,+\,P403}{Protect from sunlight. Store in a well-ventilated place.}%
+\mhchem@hp@ii{#3}{P410+P412-0}{P410\,+\,P412}{Protect from sunlight. Do no expose to temperatures exceeding 50\textdegree{}C/122\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411-0}{P411}{Store at temperatures not exceeding \textellipsis\textdegree{}C/\textellipsis\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411+P235-0}{P411\,+\,P235}{Store at temperatures not exceeding \textellipsis\textdegree{}C/\textellipsis\textdegree{}F. Keep cool.}%
+\mhchem@hp@ii{#3}{P412-0}{P412}{Do not expose to temperatures exceeding 50\textdegree{}C/122\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413.0-0}{P413}{Store bulk masses greater than \textellipsis\,kg/\textellipsis\,lbs at temperatures not exceeding \textellipsis\textdegree{}C/\textellipsis\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413-error}{P413}{\PackageError{hpstatement}{Selection and mandatory arguments missing.\MessageBreak This statement has a mandatory selection. Please\MessageBreak append .1 or .2 to the number (or use .0 for the\MessageBreak original form). Also, supply two arguments with\MessageBreak [][]}{}}%
+\mhchem@hp@ii{#3}{P413.1-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
+\mhchem@hp@ii{#3}{P413.1-2}{P413}{Store bulk masses greater than #1\,kg at temperatures not exceeding #2\textdegree{}C.}%
+\mhchem@hp@ii{#3}{P413.2-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
+\mhchem@hp@ii{#3}{P413.2-2}{P413}{Store bulk masses greater than #1\,lbs at temperatures not exceeding #2\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P420-0}{P420}{Store away from other materials.}%
+\mhchem@hp@ii{#3}{P422.0-0}{P422}{Store contents under \textellipsis}%
+\mhchem@hp@ii{#3}{P422-error}{P422}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P422-1}{P422}{Store contents under #1.}%
+\mhchem@hp@ii{#3}{P501.0.0-0}{P501}{Dispose of contents/container to \textellipsis}%
+\mhchem@hp@ii{#3}{P501.0-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.0-1}{P501}{Dispose of contents/container to #1.}%
+\mhchem@hp@ii{#3}{P501-error}{P501}{\PackageError{hpstatement}{Selection and mandatory argument missing.\MessageBreak This statement has a mandatory selection. Please\MessageBreak append .1 or .2 to the number (or use .0 for the\MessageBreak original form). Also, supply an argument with []\MessageBreak (or use an additional .0 for the original\MessageBreak form)}{}}%
+\mhchem@hp@ii{#3}{P501.1.0-0}{P501}{Dispose of contents to \textellipsis}%
+\mhchem@hp@ii{#3}{P501.1-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.1-1}{P501}{Dispose of contents to #1.}%
+\mhchem@hp@ii{#3}{P501.2.0-0}{P501}{Dispose of container to \textellipsis}%
+\mhchem@hp@ii{#3}{P501.2-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.2-1}{P501}{Dispose of container to #1.}%
+}