[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
12/14: gpce-2017: Use acmart v1.47.
From: |
Ludovic Courtès |
Subject: |
12/14: gpce-2017: Use acmart v1.47. |
Date: |
Fri, 1 Sep 2017 11:57:55 -0400 (EDT) |
civodul pushed a commit to branch master
in repository maintenance.
commit a6b3c0245c8328e1ca3f6b7c2fc9f983e609c56d
Author: Ludovic Courtès <address@hidden>
Date: Fri Sep 1 15:33:02 2017 +0200
gpce-2017: Use acmart v1.47.
Taken from <https://github.com/borisveytsman/acmart/>,
commit 257e068be2f5919d3b0d003356f747eb2b3076c7.
---
doc/gpce-2017/GNUmakefile | 2 +-
doc/gpce-2017/acmart.cls | 2544 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 2545 insertions(+), 1 deletion(-)
diff --git a/doc/gpce-2017/GNUmakefile b/doc/gpce-2017/GNUmakefile
index 361691a..18df321 100644
--- a/doc/gpce-2017/GNUmakefile
+++ b/doc/gpce-2017/GNUmakefile
@@ -5,7 +5,7 @@ RUBBER := rubber
.DEFAULT_GOAL := gpce.pdf
%.pdf: %.tex
- $(RUBBER) --pdf "$<"
+ $(RUBBER) --pdf -I $$PWD "$<"
%.tex: %.skb
$(SKRIBILO) -t latex -o "$@" "$<"
diff --git a/doc/gpce-2017/acmart.cls b/doc/gpce-2017/acmart.cls
new file mode 100644
index 0000000..cf83c8a
--- /dev/null
+++ b/doc/gpce-2017/acmart.cls
@@ -0,0 +1,2544 @@
+%%
+%% This is file `acmart.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% acmart.dtx (with options: `class')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from acmart.cls.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file acmart.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{acmart}
+[2017/08/31 v1.47 Typesetting articles for Association of
+Computing Machinery]
address@hidden
+\InputIfFileExists{acmart-preload-hook.tex}{%
+ address@hidden
+ I am loading acmart-preload-hook.tex. You are fully responsible
+ for any problems from now on.}}{}
+\RequirePackage{xkeyval}
+\RequirePackage{xstring}
address@hidden@address@hidden@nr]{%
+ manuscript, acmsmall, acmlarge, acmtog, sigconf, siggraph,
+ sigplan, sigchi, sigchi-a}[manuscript]{}{%
+ address@hidden option format must be manuscript,
+ acmsmall, acmlarge, acmtog, sigconf, siggraph,
+ sigplan, sigchi or sigchi-a}}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\ExecuteOptionsX{format}
address@hidden@address@hidden
+ address@hidden@screen
+ address@hidden screen mode}%
+ \else
+ address@hidden using screen mode}%
+ address@hidden screen can be either true or
+ false}}
+\ExecuteOptionsX{screen=false}
address@hidden@address@hidden
+ address@hidden@acmthm
+ address@hidden acmthm}%
+ \else
+ address@hidden acmthm}%
+ address@hidden acmthm can be either true or
+ false}}
+\ExecuteOptionsX{acmthm=true}
address@hidden@address@hidden
+ address@hidden@review
+ address@hidden review mode}%
+ \else
+ address@hidden using review mode}%
+ address@hidden review can be either true or
+ false}}
+\ExecuteOptionsX{review=false}
address@hidden@address@hidden
+ address@hidden@authorversion
+ address@hidden authorversion mode}%
+ \else
+ address@hidden using authorversion mode}%
+ address@hidden authorversion can be either true or
+ false}}
+\ExecuteOptionsX{authorversion=false}
address@hidden@address@hidden
+ address@hidden@natbib
+ address@hidden selecting natbib mode}%
+ \else
+ address@hidden deselecting natbib mode}%
+ address@hidden natbib can be either true or
+ false}}
+\ExecuteOptionsX{natbib=true}
address@hidden@address@hidden
+ address@hidden@anonymous
+ address@hidden anonymous mode}%
+ \else
+ address@hidden using anonymous mode}%
+ address@hidden anonymous can be either true or
+ false}}
+\ExecuteOptionsX{anonymous=false}
address@hidden@address@hidden
+ address@hidden@timestamp
+ address@hidden timestamp mode}%
+ \else
+ address@hidden using timestamp mode}%
+ address@hidden timestamp can be either true or
+ false}}
+\ExecuteOptionsX{timestamp=false}
address@hidden@address@hidden
+ address@hidden@authordraft
+ address@hidden authordraft mode}%
+ address@hidden@timestamptrue
+ address@hidden@reviewtrue
+ \else
+ address@hidden using authordraft mode}%
+ address@hidden authordraft can be either true or
+ false}}
+\ExecuteOptionsX{authordraft=false}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\DeclareOptionX{draft}{\PassOptionsToClass{\CurrentOption}{amsart}}
+\DeclareOptionX{*}{\PassOptionsToClass{\CurrentOption}{amsart}}
+\ProcessOptionsX
address@hidden format address@hidden, number address@hidden@nr}
address@hidden@manuscript
address@hidden@journal
address@hidden@sigchiamode
address@hidden@nr=5\relax % siggraph
+ address@hidden format `siggraph' is now obsolete.
+ I am switching to sigconf.}
+ \setkeys{acmart.cls}{format=sigconf}
+\fi
address@hidden@nr=0\relax
+ address@hidden@manuscripttrue
+\else
+ address@hidden@manuscriptfalse
+\fi
address@hidden@sigchiamodefalse
address@hidden@nr
+\relax % manuscript
+ address@hidden@journaltrue
+\or % acmsmall
+ address@hidden@journaltrue
+\or % acmlarge
+ address@hidden@journaltrue
+\or % acmtog
+ address@hidden@journaltrue
+\or % sigconf
+ address@hidden@journalfalse
+\or % siggraph
+ address@hidden@journalfalse
+ \or % sigplan
+ address@hidden@journalfalse
+ \or % sigchi
+ address@hidden@journalfalse
+\or % sigchi-a
+ address@hidden@journalfalse
+ address@hidden@sigchiamodetrue
+\fi
address@hidden@empty
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden
+ \or % acmsmall
+ address@hidden
+ \or % acmlarge
+ address@hidden
+ \or % acmtog
+ address@hidden
+ \or % sigconf
+ address@hidden
+ \or % siggraph
+ address@hidden
+ \or % sigplan
+ address@hidden
+ \or % sigchi
+ address@hidden
+ \or % sigchi-a
+ address@hidden
+ \fi
+\fi
address@hidden fontsize address@hidden
address@hidden, reqno]{amsart}
+\RequirePackage{microtype}
+\RequirePackage{etoolbox}
+\RequirePackage{refcount}
+\RequirePackage{totpages}
+\RequirePackage{environ}
address@hidden@manuscript
+\RequirePackage{setspace}
+\onehalfspacing
+\fi
+\RequirePackage{textcase}
address@hidden@natbib
+ \RequirePackage{natbib}
+ \renewcommand{\bibsection}{%
+ \section*{\refname}%
+ \phantomsection\addcontentsline{toc}{section}{\refname}%
+ }
+ \renewcommand{\bibfont}{\bibliofont}
+ \renewcommand\setcitestyle[1]{
+ address@hidden@tempa:=#1\do
+ address@hidden@address@hidden
+ address@hidden(address@hidden)}\fi
+ address@hidden@address@hidden
+ address@hidden@close{]}\fi
+ address@hidden@address@hidden
+ address@hidden<address@hidden>$}\fi
+ address@hidden@address@hidden
+ address@hidden@close{\}}\fi
+ address@hidden@address@hidden
+ address@hidden;}\fi
+ address@hidden@address@hidden
+ address@hidden;}\fi
+ address@hidden@address@hidden
+ address@hidden,}\fi
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@superfalse\fi
+ address@hidden@address@hidden
+ address@hidden@supertrue\fi
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@ne}\fi
+ address@hidden@address@hidden
+ address@hidden@}\fi
+ address@hidden@address@hidden
+ address@hidden@ne}\fi
+ address@hidden@address@hidden
+ address@hidden@z}\fi
+ address@hidden&address@hidden@tempb
+ address@hidden@address@hidden@ne}\fi
+ address@hidden@address@hidden
+ address@hidden@ne\fi
+ address@hidden@address@hidden
+ address@hidden@merge<address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@merge<\thr@@address@hidden@@}{}\fi
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@up#1}}\fi
+ address@hidden@address@hidden@nil
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ address@hidden@address@hidden
+ address@hidden@tempc}\fi
+ \fi
+ }%
+ \NAT@@setcites
+ }
+ \renewcommand\citestyle[1]{%
+ \ifcsname address@hidden
+ \csname address@hidden@gobble%
+ \else%
+ address@hidden@error{Undefined `#1' citestyle}%
+ \fi
+ }%
+\fi
address@hidden
+ \setcitestyle{%
+ authoryear,%
+ open={[},close={]},citesep={;},%
+ aysep={},yysep={,},%
+ notesep={, }}}
address@hidden
+ \setcitestyle{%
+ numbers,sort&compress,%
+ open={[},close={]},citesep={,},%
+ notesep={, }}}
address@hidden@natbib
+\citestyle{acmnumeric}
+\fi
address@hidden
+ address@hidden \leavevmode \fi
+ \par
+ address@hidden #4\relax
+ address@hidden
+ \ifdim address@hidden <\z@
+ address@hidden address@hidden address@hidden
+ \fi
+ address@hidden
+ \everypar{}%
+ \else
+ address@hidden@tempskipa
+ \fi
+ address@hidden
+ address@hidden
+ address@hidden@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
address@hidden
+ address@hidden@m 0\else\number#2\fi}%
+ \ifnum #2>address@hidden
+ address@hidden@empty
+ \else
+ \refstepcounter{#1}%
+ address@hidden@address@hidden
+ \fi
+ address@hidden #5\relax
+ \ifdim address@hidden>\z@
+ \begingroup
+ #6{%
+ address@hidden address@hidden
+ \interlinepenalty address@hidden #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \ifnum #2>address@hidden \else
+ address@hidden the#1\endcsname}%
+ \fi
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>address@hidden \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}%
+ \else
+ address@hidden
+ #6{\hskip #3\relax
+ address@hidden #8}%
+ \csname #1mark\endcsname{#7}%
+ \ifnum #2>address@hidden \else
+ address@hidden the#1\endcsname\space}%
+ \fi
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>address@hidden \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}}%
+ \fi
+ address@hidden
address@hidden
+ address@hidden #1\relax
+ \ifdim address@hidden>\z@
+ \par \nobreak
+ \vskip address@hidden
+ address@hidden
+ \else
+ address@hidden
+ address@hidden
+ \everypar{%
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ \begingroup address@hidden \endgroup
+ \unskip
+ address@hidden #1\relax
+ \hskip address@hidden
+ \else
+ \clubpenalty address@hidden
+ \everypar{}%
+ \fi}%
+ \fi
+ \ignorespaces}
address@hidden the#1\endcsname\quad}
address@hidden
+ address@hidden #3\relax
+ \ifdim address@hidden>\z@
+ \begingroup
+ #4{%
+ address@hidden #1}%
+ \interlinepenalty address@hidden #5\@@par}%
+ \endgroup
+ \else
+ address@hidden #1\relax #5}}%
+ \fi
+ address@hidden
address@hidden
+ \setTrue{#1}%
+ address@hidden
+ address@hidden@address@hidden@plus\linespacing}%
+ {.5\linespacing}{\centering\contentsnamefont}{#2}%
+ address@hidden
+ address@hidden
+ address@hidden address@hidden
+ address@hidden address@hidden \jobname.#1\relax
+ \fi
+ address@hidden \endgroup
+ address@hidden@address@hidden
+}
address@hidden@tocline{1}{0pt}{1pc}{2pc}{}}
address@hidden@tocline{2}{0pt}{1pc}{3pc}{}}
address@hidden@tocline{2}{0pt}{1pc}{5pc}{}}
address@hidden@address@hidden
address@hidden@address@hidden
+\RequirePackage[bookmarksnumbered,unicode]{hyperref}
+\pdfstringdefDisableCommands{%
+ \def\unskip{}%
+ \def\textbullet{- }%
+ \def\textrightarrow{ -> }%
+ \def\footnotemark{}%
+}
+\urlstyle{rm}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+ \urlstyle{sf}
+\or % sigchi
+\or % sigchi-a
+ \urlstyle{sf}
+\fi
+\AtEndPreamble{%
+ address@hidden@screen
+ \hypersetup{colorlinks,
+ linkcolor=ACMRed,
+ citecolor=ACMPurple,
+ urlcolor=ACMDarkBlue,
+ filecolor=ACMDarkBlue}
+ \else
+ \hypersetup{hidelinks}
+ \fi}
address@hidden@natbib
+ \let\citeN\cite
+ \let\cite\citep
+ \let\citeANP\citeauthor
+ \let\citeNN\citeyearpar
+ \let\citeyearNP\citeyear
+ \let\citeyear\citeyearpar
+ \let\citeNP\citealt
+ \DeclareRobustCommand\citeA
+ address@hidden
+ address@hidden@address@hidden@address@hidden@citetp}%
+ \providecommand\newblock{}%
+\else
+ \AtBeginDocument{%
+ \let\shortcite\cite%
+ \providecommand\citename[1]{#1}}
+\fi
+\newcommand\shortcite[2][]{%
+ address@hidden
+\def\bibliographystyle#1{%
+ address@hidden@undefined\else
+ \expandafter\AtBeginDocument
+ \fi
+ address@hidden
+ address@hidden
+ \fi}}
+\RequirePackage{graphicx, xcolor}
+\definecolor[named]{ACMBlue}{cmyk}{1,0.1,0,0.1}
+\definecolor[named]{ACMYellow}{cmyk}{0,0.16,1,0}
+\definecolor[named]{ACMOrange}{cmyk}{0,0.42,1,0.01}
+\definecolor[named]{ACMRed}{cmyk}{0,0.90,0.86,0}
+\definecolor[named]{ACMLightBlue}{cmyk}{0.49,0.01,0,0}
+\definecolor[named]{ACMGreen}{cmyk}{0.20,0,1,0.19}
+\definecolor[named]{ACMPurple}{cmyk}{0.55,1,0,0.15}
+\definecolor[named]{ACMDarkBlue}{cmyk}{1,0.58,0,0.21}
address@hidden@authordraft
+ \RequirePackage{draftwatermark}
+ \SetWatermarkFontSize{0.5in}
+ \SetWatermarkColor[gray]{.9}
+ \SetWatermarkText{\parbox{12em}{\centering
+ Unpublished working draft\\
+ Not for distribution}}
+\fi
+\RequirePackage{geometry}
address@hidden@nr
+\relax % manuscript
+ \geometry{letterpaper,head=13pt,
+ marginparwidth=6pc,heightrounded}%
+\or % acmsmall
+ \geometry{twoside=true,
+ includeheadfoot, head=13pt, foot=2pc,
+ paperwidth=6.75in, paperheight=10in,
+ top=58pt, bottom=44pt, inner=46pt, outer=46pt,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % acmlarge
+ \geometry{twoside=true, head=13pt, foot=2pc,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot,
+ top=78pt, bottom=114pt, inner=81pt, outer=81pt,
+ marginparwidth=4pc,heightrounded
+ }%
+\or % acmtog
+ \geometry{twoside=true, head=13pt, foot=2pc,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot, columnsep=24pt,
+ top=52pt, bottom=75pt, inner=52pt, outer=52pt,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % sigconf
+ \geometry{twoside=true, head=13pt,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot, columnsep=2pc,
+ top=57pt, bottom=73pt, inner=54pt, outer=54pt,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % siggraph
+ \geometry{twoside=true, head=13pt,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot, columnsep=2pc,
+ top=57pt, bottom=73pt, inner=54pt, outer=54pt,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % sigplan
+ \geometry{twoside=true, head=13pt,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot=false, columnsep=2pc,
+ top=1in, bottom=1in, inner=0.75in, outer=0.75in,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % sigchi
+ \geometry{twoside=true, head=13pt,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot, columnsep=2pc,
+ top=66pt, bottom=73pt, inner=54pt, outer=54pt,
+ marginparwidth=2pc,heightrounded
+ }%
+\or % sigchi-a
+ \geometry{twoside=false, head=13pt,
+ paperwidth=11in, paperheight=8.5in,
+ includeheadfoot, marginparsep=72pt,
+ marginparwidth=170pt, columnsep=20pt,
+ top=72pt, bottom=72pt, left=314pt, right=72pt
+ }%
+ address@hidden
+ \reversemarginpar
+\fi
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+ address@hidden
+\or % sigconf
+\or % siggraph
+\or % sigplan
+\or % sigchi
+\or % sigchi-a
+\fi
+\setlength\normalparindent{\parindent}
+\def\copyrightpermissionfootnoterule{\kern-3\p@
+ \hrule address@hidden \columnwidth \kern address@hidden
+\RequirePackage{manyfoot}
+\SelectFootnoteRule[2]{copyrightpermission}
+\DeclareNewFootnote{authorsaddresses}
+\SelectFootnoteRule[2]{copyrightpermission}
+\DeclareNewFootnote{copyrightpermission}
+\def\footnoterule{\kern-3\p@
+ \hrule address@hidden 4pc \kern address@hidden
+\def\endminipage{%
+ \par
+ \unskip
+ address@hidden
+ address@hidden
+ \normalcolor
+ address@hidden
+ \fi
+ address@hidden %% added 24 May 89
+ address@hidden
+ \egroup
+ address@hidden@address@hidden
address@hidden@makefnmark}
address@hidden@sigchiamode
address@hidden
+ address@hidden
+ \interlinepenalty\interfootnotelinepenalty
+ address@hidden@currentlabel{%
+ \csname address@hidden@thefnmark
+ }%
+ address@hidden
+ address@hidden
+ address@hidden@finalstrut\strutbox}%
+ address@hidden
+\fi
address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ \hsize\columnwidth
+ address@hidden
+ address@hidden@currentlabel
+ {\csname address@hidden@thefnmark}%
+ address@hidden
+ address@hidden
+ address@hidden@finalstrut\strutbox}%
+ address@hidden
address@hidden@address@hidden
address@hidden \z@ address@hidden 1pt}
address@hidden
+\RequirePackage{iftex}
+\ifPDFTeX
+\input{glyphtounicode}
+\pdfglyphtounicode{f_f}{FB00}
+\pdfglyphtounicode{f_f_i}{FB03}
+\pdfglyphtounicode{f_f_l}{FB04}
+\pdfglyphtounicode{f_i}{FB01}
+\pdfglyphtounicode{t_t}{00740074}
+\pdfglyphtounicode{f_t}{00660074}
+\pdfglyphtounicode{T_h}{00540068}
+\pdfgentounicode=1
+\fi
+\RequirePackage{cmap}
address@hidden@newfonts
address@hidden@newfontstrue
address@hidden do not
+ have libertine package installed. Please upgrade your
+ address@hidden@newfontsfalse}
address@hidden do not
+ have zi4 package installed. Please upgrade your
address@hidden@newfontsfalse}
address@hidden do not
+ have newtxmath package installed. Please upgrade your
+ address@hidden@newfontsfalse}
address@hidden@newfonts
+\RequirePackage[tt=false, type1=true]{libertine}
+\RequirePackage[varqu]{zi4}
+\RequirePackage[libertine]{newtxmath}
+\RequirePackage[T1]{fontenc}
+\fi
address@hidden
+\AtEndPreamble{%
+ \DeclareTextFontCommand{\liningnums}{\libertineLF}}
address@hidden@sigchiamode
+ \renewcommand{\familydefault}{\sfdefault}
+\fi
+\RequirePackage{caption, float}
+\captionsetup[table]{position=top}
address@hidden@journal
+ \captionsetup{labelfont={sf, small},
+ textfont={sf, small}, address@hidden
+ \captionsetup[figure]{name={Fig.}}
+\else
+ \captionsetup{labelfont={bf},
+ textfont={bf}, labelsep=colon, address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ \or % acmsmall
+ \or % acmlarge
+ \or % acmtog
+ \or % sigconf
+ \or % siggraph
+ \captionsetup{textfont={it}}
+ \or % sigplan
+ \captionsetup{labelfont={bf},
+ textfont={normalfont}, labelsep=period, address@hidden
+ \or % sigchi
+ \captionsetup[figure]{labelfont={bf, small},
+ textfont={bf, small}}
+ \or % sigchi-a
+ \captionsetup[figure]{labelfont={bf, small},
+ textfont={bf, small}}
+ \fi
+\fi
+\newfloat{sidebar}{}{sbar}
+\floatname{sidebar}{Sidebar}
address@hidden@sidebar}{}
address@hidden
+ \marginpar{\small#1}\egroup}
address@hidden@marginfigure}{}
address@hidden
+ \marginpar{\centering\small#1}\egroup}
address@hidden@margintable}{}
address@hidden
+ \marginpar{\centering\small#1}\egroup}
+\newdimen\fulltextwidth
+\fulltextwidth=\dimexpr(\textwidth+\marginparwidth+\marginparsep)
address@hidden@sigchiamode
address@hidden
+ address@hidden@endwidefloatbox
+ address@hidden@fps{tp}}%
+ address@hidden
+\fi
address@hidden@sigchiamode
address@hidden
+ address@hidden
+\fi
address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ \egroup
+ address@hidden
+ address@hidden
+ \dimexpr(\fulltextwidth-\textwidth)address@hidden
+ address@hidden
+}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+\def\labelenumi{\theenumi.}
+\def\labelenumii{\theenumii.}
+\def\labelenumiii{\theenumiii.}
+\def\labelenumiv{\theenumiv.}
+\or % sigchi
+\or % sigchi-a
+\fi
address@hidden@labelwidth
+\AtBeginDocument{%
+ \setlength\labelsep{4pt}
+ address@hidden@labelwidth}{6.5pt}
+
+ %% First-level list: when beginning after the first line of an
+ %% indented paragraph or ending before an indented paragraph, labels
+ %% should not hang to the left of the preceding/following text.
+ address@hidden
+ \addtolength\leftmargini{\parindent}
+ \addtolength\leftmargini{2\labelsep}
+ address@hidden@labelwidth}
+
+ %% Second-level and higher lists.
+ address@hidden
+ \addtolength\leftmarginii{0.5\labelsep}
+ address@hidden@labelwidth}
+ \setlength\leftmarginiii{\leftmarginii}
+ \setlength\leftmarginiv{\leftmarginiii}
+ \setlength\leftmarginv{\leftmarginiv}
+ \setlength\leftmarginvi{\leftmarginv}
+ address@hidden
+\newskip\listisep
+\listisep\smallskipamount
address@hidden
+ \labelwidth\leftmargini \advance\labelwidth-\labelsep
+ \listparindent\z@
+ \topsep\listisep}
address@hidden@listI
address@hidden
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ address@hidden
address@hidden
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep}
address@hidden
+ \labelwidth\leftmarginiv \advance\labelwidth-\labelsep}
address@hidden
+ \labelwidth\leftmarginv \advance\labelwidth-\labelsep}
address@hidden
+ \labelwidth\leftmarginvi \advance\labelwidth-\labelsep}
+\renewcommand{\descriptionlabel}[1]{\upshape\bfseries #1}
+\renewenvironment{description}{\list{}{%
+ address@hidden@labelwidth
+ \let\makelabel\descriptionlabel}%
+}{
+ \endlist
+}
+\let\enddescription=\endlist % for efficiency
address@hidden@address@hidden@nr]{%
+ CIE,%
+ CSUR,%
+ IMWUT,%
+ JACM,%
+ JDIQ,%
+ JEA,%
+ JERIC,%
+ JETC,%
+ JOCCH,%
+ PACMHCI,%
+ PACMPL,%
+ POMACS,%
+ TAAS,%
+ TACCESS,%
+ TACO,%
+ TALG,%
+ TALLIP,%
+ TAP,%
+ TCPS,%
+ TEAC,%
+ TECS,%
+ THRI,%
+ TIIS,%
+ TISSEC,%
+ TIST,%
+ TKDD,%
+ TMIS,%
+ TOCE,%
+ TOCHI,%
+ TOCL,%
+ TOCS,%
+ TOCT,%
+ TODAES,%
+ TODS,%
+ TOG,%
+ TOIS,%
+ TOIT,%
+ TOMACS,%
+ TOMM,%
+ TOMPECS,%
+ TOMS,%
+ TOPC,%
+ TOPS,%
+ TOPLAS,%
+ TOS,%
+ TOSEM,%
+ TOSN,%
+ TRETS,%
+ TSAS,%
+ TSC,%
+ TSLP,%
+ TWEB%
+}{%
address@hidden@nr
+\relax % CIE
+ address@hidden Computers in Entertainment}%
+ address@hidden Comput. Entertain.}%
+ address@hidden
+\or % CSUR
+ address@hidden Computing Surveys}%
+ address@hidden Comput. Surv.}%
+ address@hidden
+\or % IMWUT
+ address@hidden of the ACM on Interactive, Mobile,
+ Wearable and Ubiquitous Technologies}%
+ address@hidden ACM Interact. Mob. Wearable Ubiquitous Technol.}%
+ address@hidden
+ address@hidden@screentrue
+ address@hidden screen mode due to address@hidden
+\or % JACM
+ address@hidden of the ACM}%
+ address@hidden ACM}%
+ address@hidden
+\or % JDIQ
+ address@hidden Journal of Data and Information Quality}%
+ address@hidden J. Data Inform. Quality}%
+ address@hidden
+\or % JEA
+ address@hidden Journal of Experimental Algorithmics}%
+ address@hidden J. Exp. Algor.}%
+ address@hidden
+\or % JERIC
+ address@hidden Journal of Educational Resources in Computing}%
+ address@hidden J. Edu. Resources in Comput.}%
+ address@hidden
+\or % JETC
+ address@hidden Journal on Emerging Technologies in Computing Systems}%
+ address@hidden J. Emerg. Technol. Comput. Syst.}%
+ address@hidden
+\or % JOCCH
+ address@hidden Journal on Computing and Cultural Heritage}%
+ address@hidden J. Comput. Cult. Herit.}%
+\or % PACMHCI
+ address@hidden of the ACM on Human-Computer Interaction}%
+ address@hidden ACM Hum.-Comput. Interact.}%
+ address@hidden
+ address@hidden@screentrue
+ address@hidden screen mode due to address@hidden
+\or % PACMPL
+ address@hidden of the ACM on Programming Languages}%
+ address@hidden ACM Program. Lang.}%
+ address@hidden
+ address@hidden@screentrue
+ address@hidden screen mode due to address@hidden
+\or % POMACS
+ address@hidden of the ACM on Measurement and Analysis of Computing Systems}%
+ address@hidden ACM Meas. Anal. Comput. Syst.}%
+ address@hidden
+ address@hidden@screentrue
+ address@hidden screen mode due to address@hidden
+\or % TAAS
+ address@hidden Transactions on Autonomous and Adaptive Systems}%
+ address@hidden Trans. Autonom. Adapt. Syst.}%
+ address@hidden
+\or % TACCESS
+ address@hidden Transactions on Accessible Computing}%
+ address@hidden Trans. Access. Comput.}%
+ address@hidden
+\or % TACO
+ address@hidden Transactions on Architecture and Code Optimization}%
+\or % TALG
+ address@hidden Transactions on Algorithms}%
+ address@hidden Trans. Algor.}%
+ address@hidden
+\or % TALLIP
+ address@hidden Transactions on Asian and Low-Resource Language Information
Processing}%
+ address@hidden Trans. Asian Low-Resour. Lang. Inf. Process.}%
+ address@hidden
+\or % TAP
+ address@hidden Transactions on Applied Perception}%
+\or % TCPS
+ address@hidden Transactions on Cyber-Physical Systems}%
+\or % TEAC
+ address@hidden Transactions on Economics and Computation}%
+\or % TECS
+ address@hidden Transactions on Embedded Computing Systems}%
+ address@hidden Trans. Embedd. Comput. Syst.}%
+ address@hidden
+\or % THRI
+ address@hidden Transactions on Human-Robot Interaction}%
+ address@hidden Trans. Hum.-Robot Interact.}%
+ address@hidden
+\or % TIIS
+ address@hidden Transactions on Interactive Intelligent Systems}%
+ address@hidden Trans. Interact. Intell. Syst.}%
+ address@hidden
+\or % TISSEC
+ address@hidden Transactions on Information and System Security}%
+ address@hidden Trans. Info. Syst. Sec.}%
+ address@hidden
+\or % TIST
+ address@hidden Transactions on Intelligent Systems and Technology}%
+ address@hidden Trans. Intell. Syst. Technol.}%
+ address@hidden
+\or % TKDD
+ address@hidden Transactions on Knowledge Discovery from Data}%
+ address@hidden Trans. Knowl. Discov. Data.}%
+ address@hidden
+\or % TMIS
+ address@hidden Transactions on Management Information Systems}%
+ address@hidden Trans. Manag. Inform. Syst.}%
+ address@hidden
+\or % TOCE
+ address@hidden Transactions on Computing Education}%
+ address@hidden Trans. Comput. Educ.}%
+ address@hidden
+\or % TOCHI
+ address@hidden Transactions on Computer-Human Interaction}%
+ address@hidden Trans. Comput.-Hum. Interact.}%
+ address@hidden
+\or % TOCL
+ address@hidden Transactions on Computational Logic}%
+ address@hidden Trans. Comput. Logic}%
+ address@hidden
+\or % TOCS
+ address@hidden Transactions on Computer Systems}%
+ address@hidden Trans. Comput. Syst.}%
+ address@hidden
+\or % TOCT
+ address@hidden Transactions on Computation Theory}%
+ address@hidden Trans. Comput. Theory}%
+ address@hidden
+\or % TODAES
+ address@hidden Transactions on Design Automation of Electronic Systems}%
+ address@hidden Trans. Des. Autom. Electron. Syst.}%
+ address@hidden
+\or % TODS
+ address@hidden Transactions on Database Systems}%
+ address@hidden Trans. Datab. Syst.}%
+ address@hidden
+\or % TOG
+ address@hidden Transactions on Graphics}%
+ address@hidden Trans. Graph.}%
+ address@hidden
+\or % TOIS
+ address@hidden Transactions on Information Systems}%
+ address@hidden Transactions on Information Systems}%
+ address@hidden
+\or % TOIT
+ address@hidden Transactions on Internet Technology}%
+ address@hidden Trans. Internet Technol.}%
+ address@hidden
+\or % TOMACS
+ address@hidden Transactions on Modeling and Computer Simulation}%
+ address@hidden Transactions on Modeling and Computer Simulation}%
+ address@hidden Trans. Model. Comput. Simul.}%
+\or % TOMM
+ address@hidden Transactions on Multimedia Computing, Communications and
Applications}%
+ address@hidden Trans. Multimedia Comput. Commun. Appl.}%
+ address@hidden
+ address@hidden
+\or % TOMPECS
+ address@hidden Transactions on Modeling and Performance Evaluation of
Computing Systems}%
+ address@hidden Trans. Model. Perform. Eval. Comput. Syst.}%
+ address@hidden
+\or % TOMS
+ address@hidden Transactions on Mathematical Software}%
+ address@hidden Trans. Math. Softw.}%
+ address@hidden
+\or % TOPC
+ address@hidden Transactions on Parallel Computing}%
+ address@hidden Trans. Parallel Comput.}%
+ address@hidden
+\or % TOPS
+ address@hidden Transactions on Privacy and Security}%
+ address@hidden Trans. Priv. Sec.}%
+ address@hidden
+\or % TOPLAS
+ address@hidden Transactions on Programming Languages and Systems}%
+ address@hidden Trans. Program. Lang. Syst.}%
+ address@hidden
+\or % TOS
+ address@hidden Transactions on Storage}%
+ address@hidden Trans. Storage}%
+ address@hidden
+\or % TOSEM
+ address@hidden Transactions on Software Engineering and Methodology}%
+ address@hidden Trans. Softw. Eng. Methodol.}%
+ address@hidden
+\or % TOSN
+ address@hidden Transactions on Sensor Networks}%
+ address@hidden Trans. Sensor Netw.}%
+ address@hidden
+\or % TRETS
+ address@hidden Transactions on Reconfigurable Technology and Systems}%
+ address@hidden Trans. Reconfig. Technol. Syst.}%
+ address@hidden
+\or % TSAS
+ address@hidden Transactions on Spatial Algorithms and Systems}%
+ address@hidden Trans. Spatial Algorithms Syst.}%
+ address@hidden
+\or % TSC
+ address@hidden Transactions on Social Computing}%
+ address@hidden Trans. Soc. Comput.}%
+ address@hidden
+\or % TSLP
+ address@hidden Transactions on Speech and Language Processing}%
+ address@hidden Trans. Speech Lang. Process.}%
+ address@hidden
+\or % TWEB
+ address@hidden Transactions on the Web}%
+ address@hidden Trans. Web}%
+ address@hidden
+\fi
address@hidden journal code address@hidden
+}{%
+ address@hidden journal #1}%
+}%
+\def\acmJournal#1{\setkeys{ACM}{acmJournal=#1}}
address@hidden@nr{0}
address@hidden
address@hidden@journalName}%
address@hidden
address@hidden
+\newcommand\acmConference[4][]{%
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden@empty
+ address@hidden
+ \fi}
+\acmConference[Conference'17]{ACM Conference}{July 2017}{Washington,
+ DC, USA}
address@hidden
+\acmBooktitle{Proceedings of address@hidden
+ address@hidden@shortname\else
+ \ (address@hidden)\fi}
address@hidden(Ed.)}
address@hidden
address@hidden@empty
+ address@hidden
+ \else
+ address@hidden(Eds.)}%
+ address@hidden@address@hidden
+\fi}
address@hidden
+\subtitle{}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\renewcommand\author[2][]{%
+ address@hidden by 1\relax
+ address@hidden
+ address@hidden by 1\relax
+ address@hidden
+ \fi
+ address@hidden
+ address@hidden@anonymous
+ address@hidden Author(s)}}%
+ \gdef\authors{Anonymous Author(s)}%
+ \else
+ address@hidden
+ \gdef\authors{#2}%
+ \fi
+ \else
+ address@hidden@anonymous\else
+ address@hidden@address@hidden
+ address@hidden@macro\authors{\and#2}%
+ \fi
+ \fi
+ address@hidden@anonymous
+ address@hidden
+ \gdef\shortauthors{Anon.}%
+ \fi
+ \else
+ address@hidden
+ address@hidden@empty
+ address@hidden
+ \gdef\shortauthors{#2}%
+ \else
+ address@hidden@macro\shortauthors{\and#2}%
+ \fi
+ \else
+ address@hidden
+ \gdef\shortauthors{#1}%
+ \else
+ address@hidden@macro\shortauthors{\and#1}%
+ \fi
+ \fi
+ \fi}
+\newcommand{\affiliation}[2][]{%
+ address@hidden
+ address@hidden@anonymous\else
+ address@hidden@macro\addresses{\affiliation{#1}{#2}}%
+ \fi}
address@hidden@address@hidden@address@hidden@address@hidden
address@hidden must be true or false}}
address@hidden
address@hidden
+ \def\position##1{\ignorespaces}%
+ \def\institution##1{##1\ignorespaces}%
+ address@hidden@address@hidden
+ address@hidden, ##2\ignorespaces}%
+ \let\streetaddress\position
+ \let\city\position
+ \let\state\position
+ \let\postcode\position
+ \let\country\position
+ Also with #1\unskip.\egroup}
+\renewcommand{\email}[2][]{%
+ address@hidden@anonymous\else
+ address@hidden@macro\addresses{\email{#1}{#2}}%
+ \fi}
+\def\orcid#1{\unskip\ignorespaces}
address@hidden
address@hidden
address@hidden
+\def\titlenote#1{%
+ address@hidden@address@hidden
+ address@hidden@anonymous
+ address@hidden@address@hidden
+ \stepcounter{footnote}\footnotetext{Title note}}%
+ \else
+ address@hidden@address@hidden
+ \fi}
address@hidden
+\def\subtitlenote#1{%
+ address@hidden@address@hidden
+ address@hidden@anonymous
+ address@hidden@address@hidden
+ \stepcounter{footnote}\footnotetext{Subtitle note}}%
+ \else
+ address@hidden@address@hidden
+ \stepcounter{footnote}\footnotetext{#1}}%
+ \fi}
address@hidden
+\def\authornote#1{%
+ address@hidden@anonymous\else
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \stepcounter{footnote}\footnotetext{#1}}%
+ \fi}
+\newcommand\authornotemark[1][\relax]{%
+ \ifx#1\relax\relax\relax
+ address@hidden@address@hidden
+ \else
+ address@hidden@macro\addresses{\@@authornotemark{#1}}%
+ \fi}
address@hidden
+\acmVolume{1}
address@hidden
+\acmNumber{1}
address@hidden
+\acmArticle{}
address@hidden
address@hidden
address@hidden
+\acmYear{\the\year}
address@hidden
+\acmMonth{\the\month}
address@hidden@acmMonth\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or
+ address@hidden
address@hidden
+\acmPrice{15.00}
address@hidden
+\acmSubmissionID{}
address@hidden
+\acmISBN{978-x-xxxx-xxxx-x/YY/MM}
address@hidden
+\acmDOI{10.1145/nnnnnnn.nnnnnnn}
address@hidden@badge
address@hidden@badgefalse
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@badgetrue
+ address@hidden@url{#1}%
+ address@hidden@image{#2}}
address@hidden@url{}
address@hidden@image{}
address@hidden@badgetrue
+ address@hidden@url{#1}%
+ address@hidden@image{#2}}
address@hidden@url{}
address@hidden@image{}
address@hidden
+\startPage{}
address@hidden command \string\terms{} is
+ obsolete. I am going to ignore it}}
address@hidden
+\keywords{}
address@hidden@saveabstract}{}
address@hidden@abstract{#1}}
address@hidden
address@hidden
address@hidden@address@hidden@address@hidden@]{printccs}[true]{%
+ address@hidden@printccs
+ address@hidden CCS}%
+ \else
+ address@hidden CCS}%
+ address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{printacmref}[true]{%
+ address@hidden@printacmref
+ address@hidden bibformat}%
+ \else
+ address@hidden bibformat}%
+ address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{printfolios}[true]{%
+ address@hidden@printfolios
+ address@hidden folios}%
+ \else
+ address@hidden folios}%
+ address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{authorsperrow}[0]{%
+ address@hidden authorsperrow to
+ address@hidden authorsperrow must be
+ numerical. Ignoring the input address@hidden@authorsperrow{0}}}
address@hidden@address@hidden
+\settopmatter{printccs=true, printacmref=true}
address@hidden@manuscript
+ \settopmatter{printfolios=true}
+\else
+ address@hidden@journal
+ \settopmatter{printfolios=true}
+ \else
+ \settopmatter{printfolios=false}
+ \fi
+\fi
+\settopmatter{authorsperrow=0}
address@hidden
address@hidden
+ address@hidden@empty
+ address@hidden@empty
+ address@hidden #2}%
+ \else
+ address@hidden@address@hidden; revised #2}%
+ \fi
+ \else
+ address@hidden@empty
+ address@hidden #2}%
+ \else
+ address@hidden@address@hidden; #1 #2}%
+ \fi
+ \fi}
+\AtEndDocument{%
+ address@hidden@empty\else
+ address@hidden
+ \fi}
+\RequirePackage{comment}
+\excludecomment{CCSXML}
address@hidden@empty
+\newcommand\ccsdesc[2][100]{%
+ address@hidden@address@hidden
+\RequirePackage{textcomp}
address@hidden
+ \expandafter\ifx\csname address@hidden@#2\endcsname\relax
+ \expandafter\gdef\csname address@hidden@#2\endcsname{\textbullet\
+ \textbf{#2}}%
+ \expandafter\gdef\csname address@hidden@#2\endcsname{; }%
+ \expandafter\gdef\csname address@hidden@#2\endcsname{}%
+ address@hidden@address@hidden address@hidden@#2\endcsname
+ \csname address@hidden@#2\endcsname
+ \csname address@hidden@#2\endcsname}%
+ \fi
+ \ifx#3\relax\relax\else
+ \expandafter\gdef\csname address@hidden@#2\endcsname{
+ \textrightarrow\ }%
+ address@hidden@macro\expandafter{\csname address@hidden@#2\endcsname}{%
+ \ifnum#1>499\textbf{#3}; \else
+ \ifnum#1>299\textit{#3}; \else
+ #3; \fi\fi}%
+ \fi
address@hidden@finish}
address@hidden@address@hidden@end{}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden@}{acmcopyrightmode}[%
+ address@hidden@copyrightmode]{none,%
+ acmcopyright,acmlicensed,rightsretained,%
+ usgov,usgovmixed,cagov,cagovmixed,%
+ licensedusgovmixed,%
+ licensedcagov,licensedcagovmixed,othergov,licensedothergov}{%
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden % none
+ address@hidden
+ address@hidden
+ address@hidden
+ \fi
+ address@hidden % acmlicensed
+ address@hidden
+ \fi
+ address@hidden % rightsretained
+ address@hidden
+ \acmPrice{}%
+ \fi
+ address@hidden % usgov
+ address@hidden
+ address@hidden
+ address@hidden
+ \acmPrice{}%
+ \fi
+ address@hidden % cagov
+ address@hidden
+ \fi
+ address@hidden % licensedusgovmixed
+ address@hidden
+ \fi
+ address@hidden % licensedcagov
+ address@hidden
+ \fi
+ address@hidden % licensedcagovmixed
+ address@hidden
+ \fi
+ address@hidden % othergov
+ address@hidden
+ \fi
+ address@hidden % licensedothergov
+ address@hidden
+ \fi}
address@hidden
+\setcopyright{acmcopyright}
address@hidden
+ address@hidden % none
+ \or % acmcopyright
+ Association for Computing Machinery.
+ \or % acmlicensed
+ Copyright held by the owner/author(s). Publication rights licensed to
+ Association for Computing Machinery.
+ \or % rightsretained
+ Copyright held by the owner/author(s).
+ \or % usgov
+ \or % usgovmixed
+ Association for Computing Machinery.
+ \or % cagov
+ Crown in Right of Canada.
+ \or %cagovmixed
+ Association for Computing Machinery.
+ \or %licensedusgovmixed
+ Copyright held by the owner/author(s). Publication rights licensed to
+ Association for Computing Machinery.
+ \or % licensedcagov
+ Crown in Right of Canada. Publication rights licensed to
+ Association for Computing Machinery.
+ \or %licensedcagovmixed
+ Copyright held by the owner/author(s). Publication rights licensed to
+ Association for Computing Machinery.
+ \or % othergov
+ Association for Computing Machinery.
+ \or % licensedothergov
+ Copyright held by the owner/author(s). Publication rights licensed to
+ Association for Computing Machinery.
+ \fi}
address@hidden://doi.org/#1}}
address@hidden
+ address@hidden % none
+ \or % acmcopyright
+ Permission to make digital or hard copies of all or part of this
+ work for personal or classroom use is granted without fee provided
+ that copies are not made or distributed for profit or commercial
+ advantage and that copies bear this notice and the full citation on
+ the first page. Copyrights for components of this work owned by
+ others than ACM must be honored. Abstracting with credit is
+ permitted. To copy otherwise, or republish, to post on servers or to
+ redistribute to lists, requires prior specific permission
+ and\hspace*{.5pt}/or a fee. Request permissions from
+ address@hidden
+ \or % acmlicensed
+ Permission to make digital or hard copies of all or part of this
+ work for personal or classroom use is granted without fee provided
+ that copies are not made or distributed for profit or commercial
+ advantage and that copies bear this notice and the full citation on
+ the first page. Copyrights for components of this work owned by
+ others than the author(s) must be honored. Abstracting with credit
+ is permitted. To copy otherwise, or republish, to post on servers
+ or to redistribute to lists, requires prior specific permission
+ and\hspace*{.5pt}/or a fee. Request permissions from
+ address@hidden
+ \or % rightsretained
+ Permission to make digital or hard copies of part or all of this work
+ for personal or classroom use is granted without fee provided that
+ copies are not made or distributed for profit or commercial advantage
+ and that copies bear this notice and the full citation on the first
+ page. Copyrights for third-party components of this work must be
+ honored. For all other uses, contact the
+ owner\hspace*{.5pt}/author(s).
+ \or % usgov
+ This paper is authored by an employee(s) of the United States
+ Government and is in the public domain. Non-exclusive copying or
+ redistribution is allowed, provided that the article citation is
+ given and the authors and agency are clearly identified as its
+ source.
+ \or % usgovmixed
+ ACM acknowledges that this contribution was authored or co-authored
+ by an employee, contractor, or affiliate of the United States government.
As such,
+ the United States government retains a nonexclusive, royalty-free right to
+ publish or reproduce this article, or to allow others to do so, for
+ government purposes only.
+ \or % cagov
+ This article was authored by employees of the Government of Canada.
+ As such, the Canadian government retains all interest in the
+ copyright to this work and grants to ACM a nonexclusive,
+ royalty-free right to publish or reproduce this article, or to allow
+ others to do so, provided that clear attribution is given both to
+ the authors and the Canadian government agency employing them.
+ Permission to make digital or hard copies for personal or classroom
+ use is granted. Copies must bear this notice and the full citation
+ on the first page. Copyrights for components of this work owned by
+ others than the Canadian Government must be honored. To copy
+ otherwise, distribute, republish, or post, requires prior specific
+ permission and\hspace*{.5pt}/or a fee. Request permissions from
+ address@hidden
+ \or % cagovmixed
+ ACM acknowledges that this contribution was co-authored by an
+ affiliate of the national government of Canada. As such, the Crown
+ in Right of Canada retains an equal interest in the copyright.
+ Reprints must include clear attribution to ACM and the author's
+ government agency affiliation. Permission to make digital or hard
+ copies for personal or classroom use is granted. Copies must bear
+ this notice and the full citation on the first page. Copyrights for
+ components of this work owned by others than ACM must be honored.
+ To copy otherwise, distribute, republish, or post, requires prior
+ specific permission and\hspace*{.5pt}/or a fee. Request permissions
+ from address@hidden
+ \or % licensedusgovmixed
+ Publication rights licensed to address@hidden ACM acknowledges that this
+ contribution was authored or co-authored by an employee, contractor
+ or affiliate of the United States government. As such, the
+ Government retains a nonexclusive, royalty-free right to publish or
+ reproduce this article, or to allow others to do so, for Government
+ purposes only.
+ \or % licensedcagov
+ This article was authored by employees of the Government of Canada.
+ As such, the Canadian government retains all interest in the
+ copyright to this work and grants to ACM a nonexclusive,
+ royalty-free right to publish or reproduce this article, or to allow
+ others to do so, provided that clear attribution is given both to
+ the authors and the Canadian government agency employing them.
+ Permission to make digital or hard copies for personal or classroom
+ use is granted. Copies must bear this notice and the full citation
+ on the first page. Copyrights for components of this work owned by
+ others than the Canadian Government must be honored. To copy
+ otherwise, distribute, republish, or post, requires prior specific
+ permission and\hspace*{.5pt}/or a fee. Request permissions from
+ address@hidden
+ \or % licensedcagovmixed
+ Publication rights licensed to address@hidden ACM acknowledges that this
+ contribution was authored or co-authored by an employee, contractor
+ or affiliate of the national government of Canada. As such, the
+ Government retains a nonexclusive, royalty-free right to publish or
+ reproduce this article, or to allow others to do so, for Government
+ purposes only.
+ \or % othergov
+ ACM acknowledges that this contribution was authored or co-authored
+ by an employee, contractor or affiliate of a national government. As
+ such, the Government retains a nonexclusive, royalty-free right to
+ publish or reproduce this article, or to allow others to do so, for
+ Government purposes only.
+ \or % licensedothergov
+ Publication rights licensed to address@hidden ACM acknowledges that this
+ contribution was authored or co-authored by an employee, contractor
+ or affiliate of a national government. As such, the Government
+ retains a nonexclusive, royalty-free right to publish or reproduce
+ this article, or to allow others to do so, for Government purposes
+ only.
+ \fi}
address@hidden
address@hidden
address@hidden
address@hidden@saveteaser}{}
address@hidden@address@hidden@address@hidden
+\renewcommand{\thanks}[1]{%
+ address@hidden
+ address@hidden@anonymous
+ address@hidden@macro\thankses{\thanks{A note}}%
+ \else
+ address@hidden@macro\thankses{\thanks{#1}}%
+ \fi}}
address@hidden
+\def\maketitle{%
+ address@hidden@anonymous
+ % Anonymize omission of \author-s
+ address@hidden
+ \fi
+ \begingroup
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@footnote}%
+ address@hidden@ % this prevents floats from falling
+ % at the top of page 1
+ address@hidden@ % we do not want them to be on bottom either
+ \hsize=\textwidth
+ address@hidden@address@hidden
+ address@hidden@address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ \setcounter{footnote}{0}%
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden address@hidden
+ address@hidden
+ address@hidden
+ \footnotetextauthorsaddresses{%
+ address@hidden@address@hidden
+ \fi
+ address@hidden@authorsaddresses\else
+ address@hidden@anonymous\else
+ address@hidden@journal
+ \footnotetextauthorsaddresses{%
+ address@hidden@address@hidden
+ \fi
+ \fi
+ \fi
+ \footnotetextcopyrightpermission{%
+ address@hidden@authordraft
+ address@hidden@]{\makebox[0pt][l]{\large\bfseries
+ Unpublished
+ working draft. Not for distribution}}%
+ \color[gray]{0.9}%
+ \fi
+ address@hidden
+ address@hidden@authorversion\else
+ address@hidden@copyrightpermission\par\fi
+ \fi
+ address@hidden@manuscript\else
+ address@hidden@journal\else % Print the conference information
+ {\itshape address@hidden, address@hidden, address@hidden
+ \fi
+ \fi
+ address@hidden
+ \copyright\ address@hidden address@hidden
+ \else
+ address@hidden
+ \fi
+ address@hidden@manuscript
+ Manuscript submitted to ACM\\
+ \else
+ address@hidden@authorversion
+ This is the author's version of the work. It is posted here for
+ your personal use. Not for redistribution. The definitive Version
+ of Record was published in
+ address@hidden@journal
+ address@hidden
+ \else
+ address@hidden
+ \fi
+ address@hidden@empty
+ .
+ \else
+ , address@hidden@acmDOI}.
+ \fi\\
+ \else
+ address@hidden@journal
+ address@hidden/address@hidden/address@hidden@acmArticle
+ address@hidden@empty\else\ address@hidden
+ address@hidden@acmDOI}%
+ \else % Conference
+ address@hidden@empty\else address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden@acmDOI}\fi%
+ \fi
+ \fi
+ \fi}
+ \endgroup
+ \setcounter{footnote}{0}%
+ address@hidden
+ address@hidden@printccs
+ address@hidden@empty\else\bgroup
+ address@hidden Concepts}%
+ address@hidden
+ \fi
+ \fi
+ address@hidden@empty\else\bgroup
+ address@hidden@journal
+ address@hidden Key Words and Phrases}%
+ \else
+ address@hidden
+ \fi
+ address@hidden
+ \fi
+ \andify\authors
+ \andify\shortauthors
+ \global\let\authors=\authors
+ \global\let\shortauthors=\shortauthors
+ address@hidden@printacmref
+ address@hidden
+ \fi
+ \hypersetup{pdfauthor={\authors},
+ address@hidden,
+ address@hidden,
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+}
address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ \par\medskip\small\noindent#1: %
+ \or % acmsmall
+ \par\medskip\small\noindent#1: %
+ \or % acmlarge
+ \par\medskip\small\noindent#1: %
+ \or % acmtog
+ \par\medskip\small\noindent#1: %
+ \or % sigconf
+ \section*{#1}%
+ \or % siggraph
+ \section*{#1}%
+ \or % sigplan
+ \paragraph*{#1}%
+ \or % sigchi
+ \section*{#1}%
+ \or % sigchi-a
+ \section*{#1}%
+ \fi}
address@hidden
+ address@hidden@empty
+ address@hidden
+ \else
+ address@hidden
+ \fi
+ \thispagestyle{firstpagestyle}%
+ \noindent
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden
+ \or % acmsmall
+ address@hidden
+ \or % acmlarge
+ address@hidden
+ \or % acmtog
+ address@hidden
+ \or % sigconf
+ address@hidden
+ \or % siggraph
+ address@hidden
+ \or % sigplan
+ address@hidden
+ \or % sigchi
+ address@hidden
+ \or % sigchi-a
+ address@hidden
+ address@hidden@badge
+ \marginpar{\noindent
+ address@hidden@address@hidden
+ address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden
+ address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ \fi}%
+ \fi
+ \fi
+}
address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden@i
+ \or % acmsmall
+ address@hidden@i
+ \or % acmlarge
+ address@hidden@i
+ \or % acmtog
+ address@hidden@i
+ \or % sigconf
+ address@hidden@iii
+ \or % siggraph
+ address@hidden@iii
+ \or % sigplan
+ address@hidden@iii
+ \or % sigchi
+ address@hidden@iii
+ \or % sigchi-a
+ address@hidden@iv
+ \fi
+}
address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ \LARGE\sffamily\bfseries
+ \or % acmsmall
+ \LARGE\sffamily\bfseries
+ \or % acmlarge
+ \LARGE\sffamily\bfseries
+ \or % acmtog
+ \Huge\sffamily
+ \or % sigconf
+ \Huge\sffamily\bfseries
+ \or % siggraph
+ \Huge\sffamily\bfseries
+ \or % sigplan
+ \Huge\bfseries
+ \or % sigchi
+ \Huge\sffamily\bfseries
+ \or % sigchi-a
+ \Huge\bfseries
+ \fi}
address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ \mdseries
+ \or % acmsmall
+ \mdseries
+ \or % acmlarge
+ \mdseries
+ \or % acmtog
+ \LARGE
+ \or % sigconf
+ \LARGE\mdseries
+ \or % siggraph
+ \LARGE\mdseries
+ \or % sigplan
+ \LARGE\mdseries
+ \or % sigchi
+ \LARGE\mdseries
+ \or % sigchi-a
+ \mdseries
+ \fi}
address@hidden@i{\hsize=\textwidth
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden by address@hidden@address@hidden
+ address@hidden@address@hidden by address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden
+ address@hidden@address@hidden by address@hidden@address@hidden
+ address@hidden@address@hidden by address@hidden@address@hidden
+ \fi
+ address@hidden@titlefont
+ address@hidden@address@hidden
+ address@hidden@address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden
+ address@hidden@empty\else
+ address@hidden@subtitle}
+ \fi}%
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ \fi
+ \par\bigskip}}%
address@hidden@iii{\hsize=\textwidth
+ address@hidden@titlefont\centering
+ address@hidden@address@hidden
+ address@hidden@badge
+ address@hidden@address@hidden by address@hidden@address@hidden
+ address@hidden@address@hidden by address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ \fi}%
+ address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden@titlefont
+ address@hidden
+ address@hidden@empty\else
+ address@hidden@subtitle}
+ \fi
+ }%
+ address@hidden@badge
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden@url}{%
+ address@hidden@address@hidden@address@hidden
+ \fi}%
+ \fi
+ \par\bigskip}}%
address@hidden@iv{\hsize=\textwidth
+ address@hidden@titlefont
+ \noindent\leavevmode\leaders\hrule height 2pt\hfill\kern0pt\par
+ address@hidden
+ address@hidden@empty\else
+ address@hidden@subtitle
+ \fi
+ \par\bigskip}}%
address@hidden@commabox
address@hidden@addtoaddress#1{%
+ \ifvmode\else
+ address@hidden@address@hidden
+ address@hidden@commabox=\hbox{, }%
+ address@hidden@address@hidden@commabox
+ \fi\fi
+ #1}
+\def\streetaddress#1{\unskip\ignorespaces}
+\def\postcode#1{\unskip\ignorespaces}
address@hidden@journal
+ \def\position#1{\unskip\ignorespaces}
+ \def\institution#1{\unskip~#1\ignorespaces}
+ \def\city#1{\unskip\ignorespaces}
+ \def\state#1{\unskip\ignorespaces}
+ \newcommand\department[2][0]{\unskip\ignorespaces}
+ address@hidden@address@hidden, \fi#1\ignorespaces}
+\else
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ #2\else#2\par\fi}%
+ address@hidden@addtoaddress
+ address@hidden@addtoaddress
+ address@hidden@addtoaddress
+\fi
address@hidden
+ \hsize=\textwidth
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden@i
+ \or % acmsmall
+ address@hidden@i
+ \or % acmlarge
+ address@hidden@i
+ \or % acmtog
+ address@hidden@i
+ \or % sigconf
+ address@hidden@iii
+ \or % siggraph
+ address@hidden@iii
+ \or % sigplan
+ address@hidden@iii
+ \or % sigchi
+ address@hidden@iii
+ \or % sigchi-a
+ address@hidden@iv
+ \fi
+ \endgroup
+}
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+ address@hidden
+ address@hidden
+\or % acmlarge
+\or % acmtog
+ address@hidden
+ address@hidden
+\or % sigconf
+ address@hidden
+ address@hidden
+\or % siggraph
+ address@hidden
+ address@hidden
+\or % sigplan
+ address@hidden
+ address@hidden
+\or % sigchi
+ address@hidden
+ address@hidden
+\or % sigchi-a
+ address@hidden
+ address@hidden
+\fi
address@hidden@address@hidden
+ address@hidden
+ address@hidden@currentauthors{}%
+ address@hidden@empty\else
+ address@hidden
+ \unskip, address@hidden
+ \fi
+ address@hidden
address@hidden@i{%
+ address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@empty
+ address@hidden@authorfont\MakeTextUppercase{##1}}%
+ \else
+ address@hidden@address@hidden
+ \fi
+ \gdef\and{}}%
+ \def\email##1##2{}%
+ \def\affiliation##1##2{%
+ address@hidden@address@hidden
+ address@hidden@empty
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ \else
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \fi
+ \fi
+ address@hidden@address@hidden
+ address@hidden@bx\par\medskip
+ address@hidden@address@hidden
+ \par\medskip}%
+}
address@hidden
address@hidden@wd
address@hidden@sep
address@hidden@sep=1pc\relax
address@hidden@address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden
address@hidden@iii{%
+ address@hidden@wd=\textwidth\relax
+ address@hidden@wd by address@hidden@sep\relax
+ address@hidden@authorsperrow>0\relax
+ address@hidden@wd by address@hidden@authorsperrow\relax
+ \else
+ address@hidden
+ \relax % 0?
+ \or % 1=one author per row
+ \or % 2=two authors per row
+ address@hidden@wd by address@hidden
+ \or % 3=three authors per row
+ address@hidden@wd by address@hidden
+ \or % 4=two authors per row (!)
+ address@hidden@wd by 2\relax
+ \else % three authors per row
+ address@hidden@wd by 3\relax
+ \fi
+ \fi
+ address@hidden@wd by address@hidden@sep\relax
+ address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ \else
+ address@hidden@address@hidden
+ \fi
+ \gdef\and{}}%
+ address@hidden@empty
+ address@hidden
+ \else
+ address@hidden@address@hidden
+ \fi}%
+ address@hidden@empty
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \else
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden
+}%
+ \hsize=\textwidth
+ address@hidden
+ address@hidden
+ \lineskip=1pc\relax\centering\hspace*{-1em}%
+ address@hidden@address@hidden
address@hidden@iv{%
+ address@hidden@wd=\columnwidth\relax
+ address@hidden@wd by address@hidden@sep\relax
+ address@hidden@authorsperrow>0\relax
+ address@hidden@wd by address@hidden@authorsperrow\relax
+ \else
+ address@hidden
+ \relax % 0?
+ \or % 1=one author per row
+ \else % 2=two authors per row
+ address@hidden@wd by 2\relax
+ \fi
+ \fi
+ address@hidden@wd by address@hidden@sep\relax
+ address@hidden
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ \else
+ address@hidden@address@hidden
+ \fi
+ \gdef\and{}}%
+ address@hidden@empty
+ address@hidden
+ \else
+ address@hidden@address@hidden
+ \fi}%
+ address@hidden@empty
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \else
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ \fi
+ address@hidden@address@hidden
+ \bgroup\hsize=\columnwidth
+ \par\raggedright\leftskip=\z@
+ \lineskip=1pc\noindent
+ address@hidden@address@hidden
address@hidden
+ address@hidden>1\relax
+ Authors' \else Author's \fi
+ address@hidden>1\relax
+ addresses: \else address: \fi
+ \bgroup
+ address@hidden, ##1}%
+ address@hidden, ##1}%
+ \def\position##1{\unskip\ignorespaces}%
+ address@hidden, ##1}%
+ address@hidden, ##1}%
+ address@hidden, ##1}%
+ address@hidden, ##2}%
+ address@hidden, ##1}%
+ address@hidden; }%
+ address@hidden
+ address@hidden, \nolinkurl{##2}}%
+ \addresses
+ \egroup}
address@hidden
address@hidden@address@hidden@currentauthors{\footnotemark\relax}}
+\def\@@address@hidden@address@hidden
address@hidden
+ address@hidden@empty\else
+ address@hidden
+ \captionsetup{type=figure}##1\egroup\par}
+ address@hidden@bx\par
+ address@hidden
+ \fi}
address@hidden
+ address@hidden@lempty\else
+ {\phantomsection\addcontentsline{toc}{section}{Abstract}%
+ address@hidden@journal
+ \small\noindent
+ \else
+ \section*{Abstract}%
+ \fi
+ address@hidden
+ \fi\egroup}
address@hidden
+ address@hidden@word{\ifnum\getrefnumber{TotPages}=1\relax page\else
pages\fi}%
+ \def\footnotemark{}%
+ \def\\{\unskip{} \ignorespaces}%
+ address@hidden do note use footnotes
+ inside \string\title{} or \string\author{} command! Use
+ \string\titlenote{} or \string\authornote{} instead!}}%
+ address@hidden@address@hidden@empty{\ }\else,
+ address@hidden \fi}%
+ \par\medskip\small\noindent{\bfseries ACM Reference Format:}\par\nobreak
+ \noindent\authors. address@hidden address@hidden
+ address@hidden@empty. \else: address@hidden \fi
+ address@hidden@journal
+ address@hidden
+ address@hidden, address@hidden address@hidden@string (address@hidden),
+ address@hidden@word.
+ \else
+ In address@hidden
+ address@hidden@empty\textit{.}\else
+ address@hidden, address@hidden@editorsAbbrev.%
+ \fi\
+ ACM, New York, NY, USA%
+ address@hidden@string\unskip, address@hidden@word.
+ \fi
+ address@hidden@acmDOI}
+\par\egroup}
address@hidden
address@hidden@addpunct.}\thankses}
address@hidden@address@hidden
+\RequirePackage{fancyhdr}
address@hidden@review
+ address@hidden@bx}
+ address@hidden@bxht
+ address@hidden
+ address@hidden@ne\relax
+ address@hidden@linecount{%
+ address@hidden@bx}[4em][t]{\parbox[t]{4em}{%
+ address@hidden@bxht}{0pt}%
+ address@hidden
+ address@hidden by address@hidden
+ address@hidden@bxht}{\baselineskip}%
+ address@hidden@bxht<\textheight\repeat
+ address@hidden
+ address@hidden by address@hidden
+\fi
address@hidden
+ address@hidden@review
+ address@hidden@linecount
+ \begin{picture}(0,0)%
+ \put(-26,-22)address@hidden@bx}}%
+ \end{picture}%
+ \fi}
address@hidden
+ address@hidden@review
+ address@hidden@linecount
+ \begin{picture}(0,0)%
+ \put(20,-22)address@hidden@bx}}%
+ \end{picture}%
+ \fi}
address@hidden@timestamp
+ % Subtracting 30 from \time gives us the effect of rounding-down despite
+ % \numexpr rounding to nearest
+ address@hidden@hours}
+ address@hidden@hours}{\numexpr (\time - 30) / 60 \relax}
+ address@hidden@minutes}
+ address@hidden@minutes}{\numexpr \time - address@hidden@hours * 60 \relax}
+ address@hidden
+ \footnotesize%
+ address@hidden@digits{\the\day}{ }%
+ address@hidden@address@hidden:address@hidden@address@hidden }%
+ page~\thepage\ (pp. address@hidden)%
+ address@hidden@empty\relax\else
+ ~Submission~ID: address@hidden
+ \fi
+ }
+\fi
address@hidden@address@hidden Anon.\else\shortauthors\fi}
address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ \sffamily
+ \or % acmsmall
+ \sffamily
+ \or % acmlarge
+ \sffamily
+ \or % acmtog
+ \sffamily
+ \or % sigconf
+ \sffamily
+ \or % siggraph
+ \sffamily
+ \or % sigplan
+ \sffamily
+ \or % sigchi
+ \sffamily
+ \or % sigchi-a
+ \sffamily
+ \fi}
+\fancypagestyle{standardpagestyle}{%
+ \fancyhf{}%
+ address@hidden
+ address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden@address@hidden
+ address@hidden@printfolios\thepage\fi}%
+ address@hidden
+ address@hidden
+ \fancyfoot[RO,LE]{\footnotesize Manuscript submitted to ACM}%
+ \or % acmsmall
+ address@hidden@address@hidden@address@hidden:\thepage\fi}%
+ address@hidden@address@hidden@printfolios:\thepage\fi}%
+ address@hidden@shortauthors}%
+ address@hidden@headfootfont\shorttitle}%
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date: address@hidden
+ \or % acmlarge
+ address@hidden@headfootfont
+ address@hidden@address@hidden:address@hidden
+ address@hidden
+ address@hidden
+ address@hidden@address@hidden:\thepage\fi}%
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date: address@hidden
+ \or % acmtog
+ address@hidden@headfootfont
+ address@hidden@address@hidden:address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
+ address@hidden@address@hidden:address@hidden
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date: address@hidden
+ \else % Proceedings
+ address@hidden@printfolios\footnotesize\thepage\fi}%
+ address@hidden@headfootfont\shorttitle}%
+ address@hidden@address@hidden
+ address@hidden@address@hidden,
+ address@hidden, address@hidden
+ address@hidden@shortname,
+ address@hidden, address@hidden@linecountR}%
+ \fi
+ address@hidden@sigchiamode
+ \fancyheadoffset[L]{\dimexpr(\marginparsep+\marginparwidth)}%
+ \fi
+ address@hidden@timestamp
+ \fancyfoot[LO,address@hidden
+ \fi
+}
+\pagestyle{standardpagestyle}
address@hidden@wd
address@hidden@wd=\z@
address@hidden@ht
address@hidden@ht=\z@
address@hidden@voffset
address@hidden@voffset=\z@
address@hidden@max{1}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+ address@hidden@wd=45.75pt\relax
+ address@hidden@ht=1.25in\relax
+ address@hidden@voffset=.2in\relax
+ address@hidden@max{8}
+\or % acmlarge
+ address@hidden@wd=43.25pt\relax
+ address@hidden@ht=79pt\relax
+ address@hidden@voffset=.55in\relax
+ address@hidden@max{10}
+\fi
address@hidden@address@hidden
+ address@hidden
+ \loop
+ address@hidden>address@hidden@max\relax
+ address@hidden by - address@hidden@max
+ \repeat
+ address@hidden by -1\relax
+ address@hidden@address@hidden
+ address@hidden by address@hidden
+ address@hidden by address@hidden@voffset\relax
+ \begin{picture}(0,0)
+ address@hidden@tempdima}{%
+ \rlap{%
+ address@hidden@address@hidden@]{%
+ address@hidden@address@hidden@ht}}}%
+ address@hidden@wd}{%
+ \centering
+ address@hidden
+ \end{picture}\fi}
+
+\fancypagestyle{firstpagestyle}{%
+ \fancyhf{}%
+ address@hidden
+ address@hidden
+ address@hidden@nr
+ \relax % manuscript
+ address@hidden
+ \fancyfoot[RO,address@hidden@printfolios\small\thepage\fi}%
+ \fancyfoot[RE,LO]{\footnotesize Manuscript submitted to ACM}%
+ \or % acmsmall
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date:
+ address@hidden
+ address@hidden@folioblob}%
+ address@hidden
+ address@hidden
+ \fancyheadoffset[RO,address@hidden@wd}%
+ \or % acmlarge
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date:
+ address@hidden
+ address@hidden
+ address@hidden@folioblob}%
+ address@hidden
+ \fancyheadoffset[RO,address@hidden@wd}%
+ \or % acmtog
+ \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+ address@hidden, Article address@hidden Publication date:
+ address@hidden
+ address@hidden
+ address@hidden
+ \else % Conference proceedings
+ address@hidden
+ address@hidden
+ address@hidden@printfolios\footnotesize\thepage\fi}%
+ \fi
+ address@hidden@timestamp
+ address@hidden@nr=0\relax % Manuscript
+ \fancyfoot[LO,address@hidden
+ \footnotesize Manuscript submitted to ACM}
+ \else
+ \fancyfoot[LO,address@hidden
+ \fi
+ \fi
+}
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@pagestyle{%
+ address@hidden@address@hidden
+ address@hidden@address@hidden
+ address@hidden@address@hidden
address@hidden@pagestyle}
address@hidden@}%
+ {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ {.25\baselineskip}%
+ address@hidden
address@hidden@}%
+ {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ {.25\baselineskip}%
+ address@hidden
address@hidden
+ {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ address@hidden
+ address@hidden@adddotafter}}
address@hidden
+ {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ address@hidden
+ address@hidden@adddotafter}}
address@hidden@}%
+ {-10\p@ address@hidden -4\p@ address@hidden address@hidden
+ address@hidden
+ address@hidden
address@hidden@address@hidden
+ address@hidden
+ address@hidden
+ address@hidden
address@hidden@raggedright\MakeTextUppercase}
address@hidden@raggedright}
address@hidden
address@hidden
+\setcounter{secnumdepth}{3}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % acmtog
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigconf
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % siggraph
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigplan
+ address@hidden@raggedright}
+ address@hidden@raggedright}
+ address@hidden@}%
+ {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ {.25\baselineskip}%
+ address@hidden
+ address@hidden@raggedright}
+ address@hidden@}%
+ {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ address@hidden
+ address@hidden@addspaceafter}}
+ address@hidden
+ address@hidden@}%
+ {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+ address@hidden
+ address@hidden@addspaceafter}}
+ address@hidden
+\or % sigchi
+ \setcounter{secnumdepth}{1}
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigchi-a
+ \setcounter{secnumdepth}{0}
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\fi
address@hidden@addpunct{.}}
address@hidden@addpunct{\enspace}}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden@empty}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+ address@hidden
+ address@hidden@}
+ address@hidden
+ address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\newtheoremstyle{acmplain}%
+ address@hidden
+ address@hidden space above
+ address@hidden
+ address@hidden space below
+ address@hidden body font
+ address@hidden indent amount
+ address@hidden head font
+ {.}% punctuation after head
+ {.5em}% spacing after head
+ {\thmname{#1}\thmnumber{ #2}\thmnote{ address@hidden(#3)}}}% head spec
address@hidden
address@hidden
address@hidden
address@hidden@empty}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+ address@hidden
+ address@hidden@}
+ address@hidden
+ address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\newtheoremstyle{acmdefinition}%
+ address@hidden
+ address@hidden space above
+ address@hidden
+ address@hidden space below
+ address@hidden body font
+ address@hidden indent amount
+ address@hidden head font
+ {.}% punctuation after head
+ {.5em}% spacing after head
+ {\thmname{#1}\thmnumber{ #2}\thmnote{ address@hidden(#3)}}}% head spec
+\theoremstyle{acmplain}
+\AtEndPreamble{%
+ address@hidden@acmthm
+ \theoremstyle{acmplain}
+ address@hidden
+ \newtheorem{theorem}{Theorem}[section]
+ }{}
+ address@hidden
+ \newtheorem{conjecture}[theorem]{Conjecture}
+ }{}
+ address@hidden
+ \newtheorem{proposition}[theorem]{Proposition}
+ }{}
+ \newtheorem{lemma}[theorem]{Lemma}
+ address@hidden
+ address@hidden
+ \newtheorem{corollary}[theorem]{Corollary}
+ }{}
+ \theoremstyle{acmdefinition}
+ address@hidden
+ \newtheorem{example}[theorem]{Example}
+ }{}
+ address@hidden
+ \newtheorem{definition}[theorem]{Definition}
+ }{}
+ \fi
+ \theoremstyle{acmplain}
+}
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+ address@hidden
+ address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\renewenvironment{proof}[1][\proofname]{\par
+ \pushQED{\qed}%
+ \normalfont address@hidden@address@hidden
+ \trivlist
+ address@hidden
+ address@hidden address@hidden
+}{%
+ address@hidden
+}
+\specialcomment{acks}{%
+ \begingroup
+ \section*{Acknowledgments}
+ \phantomsection\addcontentsline{toc}{section}{Acknowledgments}
+}{%
+ \endgroup
+}
+\def\grantsponsor#1#2#3{#2}
+\newcommand\grantnum[3][]{#3%
+ address@hidden@address@hidden(\url{#1})\fi}
+\AtEndPreamble{%
address@hidden@screen
+ \includecomment{screenonly}
+ \excludecomment{printonly}
+\else
+ \excludecomment{screenonly}
+ \includecomment{printonly}
+\fi
address@hidden@anonymous
+ \excludecomment{anonsuppress}
+ \excludecomment{acks}
+\else
+ \includecomment{anonsuppress}
+\fi}
+\newcommand\showeprint[2][arxiv]{%
+ address@hidden
+ address@hidden@address@hidden
+ address@hidden
+ address@hidden@tempb
+ arXiv:\href{http://arxiv.org/abs/#2}{#2}\else arXiv:#2%
+ \fi}
+\normalsize\normalfont\frenchspacing
+\endinput
+%%
+%% End of file `acmart.cls'.
- 05/14: gpce-2017: Shrink., (continued)
- 05/14: gpce-2017: Shrink., Ludovic Courtès, 2017/09/01
- 01/14: doc: Add GPCE paper., Ludovic Courtès, 2017/09/01
- 08/14: gpce-2017: Add an explicit license., Ludovic Courtès, 2017/09/01
- 09/14: gpce-2017: Fix typo., Ludovic Courtès, 2017/09/01
- 03/14: gpce-2017: Write some more., Ludovic Courtès, 2017/09/01
- 04/14: gpce-2017: Fixlets., Ludovic Courtès, 2017/09/01
- 07/14: gpce-2017: Deanonymize., Ludovic Courtès, 2017/09/01
- 13/14: gpce-2017: Shrink to 7 pages (10pt font)., Ludovic Courtès, 2017/09/01
- 06/14: gpce-2017: Tweak some more., Ludovic Courtès, 2017/09/01
- 02/14: gpce-2017: Write, write, write., Ludovic Courtès, 2017/09/01
- 12/14: gpce-2017: Use acmart v1.47.,
Ludovic Courtès <=