From a51cda7239ad99b65b3a0540a65d79908acd180b Mon Sep 17 00:00:00 2001 From: Brandon Bertelsen Date: Fri, 23 Oct 2020 10:58:37 -0500 Subject: [PATCH] Fixing fixtures. Should pass CI --- DESCRIPTION | 2 +- ...tional-Issues-Survey----Foreign-Policy.tex | 243 ++++++ tests/testthat/Example Dataset with Nets.pdf | Bin 0 -> 41439 bytes tests/testthat/Example Dataset with Nets.tex | 792 ++++++++++++++++++ tests/testthat/Example-dataset.tex | 343 ++++++++ .../api/datasets/{72c94d.json => 033bb5.json} | 78 +- .../datasets/{72c94d => 033bb5}/folders.json | 136 +-- .../{72c94d => 033bb5}/folders/hidden.json | 2 +- .../{72c94d => 033bb5}/folders/secure.json | 2 +- .../multitables-372ab2-POST.R} | 18 +- .../{72c94d => 033bb5}/multitables.json | 2 +- .../multitables/72b657.json} | 14 +- .../multitables/72b657/export-2bd163-POST.R} | 20 +- .../multitables/72b657/export-d752af-POST.R} | 22 +- .../multitables/72b657/export-d900a8-POST.R | 25 + .../api/datasets/033bb5/preferences.json | 7 + .../{72c94d => 033bb5}/variables-d118fa.json | 206 ++--- .../variables/000000/subvariables.json | 20 +- .../variables/hier-d118fa.json | 14 +- .../api/datasets/72c94d/preferences.json | 7 - .../datasets/by_name/Recontact%20dataset.json | 38 +- .../app.crunch.io/api/public/login-POST.json | 2 +- .../Recontact_dataset.json-8edff8.json} | 156 ++-- .../Recontact_dataset.json-4c663b.json} | 324 +++---- .../fixtures/recontact_toplines_book.rds | Bin 0 -> 6509 bytes .../test-as_ToplineCategoricalArray.R | 3 + tests/testthat/test-recontact_toplines.R | 2 +- 27 files changed, 1928 insertions(+), 550 deletions(-) create mode 100644 tests/testthat/Data-for-Progress-National-Issues-Survey----Foreign-Policy.tex create mode 100644 tests/testthat/Example Dataset with Nets.pdf create mode 100644 tests/testthat/Example Dataset with Nets.tex create mode 100644 tests/testthat/Example-dataset.tex rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d.json => 033bb5.json} (56%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/folders.json (70%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/folders/hidden.json (89%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/folders/secure.json (70%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d/multitables-babcde-POST.R => 033bb5/multitables-372ab2-POST.R} (69%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/multitables.json (67%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d/multitables/c380b7.json => 033bb5/multitables/72b657.json} (65%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d/multitables/c380b7/export-47fdc5-POST.R => 033bb5/multitables/72b657/export-2bd163-POST.R} (61%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d/multitables/c380b7/export-c52cfe-POST.R => 033bb5/multitables/72b657/export-d752af-POST.R} (57%) create mode 100644 tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d900a8-POST.R create mode 100644 tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/preferences.json rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/variables-d118fa.json (90%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/variables/000000/subvariables.json (81%) rename tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/{72c94d => 033bb5}/variables/hier-d118fa.json (82%) delete mode 100644 tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/preferences.json rename tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/{export_tabbook%3A72c94d%24a384db/Recontact_dataset.json-3bb969.json => export_tabbook%3A033bb5%247d069a/Recontact_dataset.json-8edff8.json} (93%) rename tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/{export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json-886f2b.json => export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json-4c663b.json} (95%) create mode 100644 tests/testthat/fixtures/recontact_toplines_book.rds create mode 100644 tests/testthat/test-as_ToplineCategoricalArray.R diff --git a/DESCRIPTION b/DESCRIPTION index b666511f..d05873a2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -6,7 +6,7 @@ Description: In order to generate custom survey reports, this package provides 'banners' (cross-tabulations) of datasets in the Crunch () web service. Reports can be written in 'PDF' format using 'LaTeX' or in Microsoft Excel '.xlsx' files. -Version: 1.2.9 +Version: 1.3.0 Authors@R: c( person("Persephone", "Tsebelis", role="aut"), person("Kamil", "Sedrowicz", role="aut"), diff --git a/tests/testthat/Data-for-Progress-National-Issues-Survey----Foreign-Policy.tex b/tests/testthat/Data-for-Progress-National-Issues-Survey----Foreign-Policy.tex new file mode 100644 index 00000000..3b9f8301 --- /dev/null +++ b/tests/testthat/Data-for-Progress-National-Issues-Survey----Foreign-Policy.tex @@ -0,0 +1,243 @@ +\documentclass{article} +\usepackage[pdftex]{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{fancyhdr} +\usepackage{sfmath} +\usepackage{comment} +\usepackage[T1]{fontenc} +\usepackage[pdftex=true, pdftoolbar=true, pdfmenubar=true, pdfauthor = {}, pdfcreator = {PDFLaTeX}, pdftitle = {}, colorlinks=true, urlcolor=blue, linkcolor=blue, citecolor=blue, implicit=true, hypertexnames=false]{hyperref} +\usepackage[scaled]{helvet} +\renewcommand*\familydefault{\sfdefault} +\usepackage{booktabs} +\usepackage{tabu} +\usepackage{longtable} +\usepackage{siunitx} +\sisetup{ + round-mode = places, % Rounds numbers + round-precision = 2, % to 2 places + table-format = 3 +} +\usepackage[top=0.6in, bottom=0.6in, left=1in, right=1in, includeheadfoot]{geometry} +\usepackage{array} +\usepackage[english]{babel} +\newcolumntype{B}[2]{>{#1\hspace{0pt}\arraybackslash}b{#2}} +\setlength{\parindent}{0pt} +\usepackage[dvipsnames]{color} +\definecolor{gray}{gray}{0.85} +\pagestyle{fancy} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +\newcolumntype{d}{S} +\newcolumntype{J}{S[table-format=1]} +\newcolumntype{K}{S[table-format=2]} +\newcolumntype{M}{S[table-format=4]} +\newcolumntype{N}{S[table-format=5]} +\newcolumntype{O}{S[table-format=6]} +% default is 3 so it's not included above +\usepackage{float} +\usepackage{marginnote} +\setlength\extrarowheight{2pt} +\newlength\mywidth +\setlength\mywidth{3.5in} +\usepackage{caption} +\captionsetup[table]{labelformat=empty} +\renewcommand*{\marginfont}{\scriptsize\itshape} +\fancyfoot{} +\fancyfoot[R]{\thepage} +\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp} +\let\PBS=\PreserveBackslash +\newcommand{\longtablesep}{\endfirsthead \multicolumn{2}{c}{\textit{}} \\ \endhead \multicolumn{2}{c}{\textit{}} \\ \endfoot \endlastfoot} +\usepackage[titles]{tocloft} +\newcommand{\cftchapfont}{12} +\newcommand{\formatvardescription}[1]{#1} +\newcommand{\formatvarname}[1]{#1} +\newcommand{\formatvaralias}[1]{#1} +\newcommand{\formatvarfiltertext}[1]{\fontsize{8}{12}\textit{#1}} +\newcommand{\formatvarsubname}[1]{#1} +\usepackage{amsmath} +\usepackage{listings} +\usepackage{inconsolata} + +\newenvironment{absolutelynopagebreak} + {\par\nobreak\vfil\penalty0\vfilneg + \vtop\bgroup} + {\par\xdef\tpd{\the\prevdepth}\egroup + \prevdepth=\tpd} + +\fancyhead{} +\fancyhead[L]{{\fontsize{16}{24}\textbf{Data for Progress National Issues Survey -- Foreign Policy}}} + + +\begin{document} +\setlength{\tabcolsep}{1em} +\setlength{\LTleft}{0pt} +\setlength{\LTright}{\fill} +\setlength{\LTcapwidth}{\textwidth} +\vspace{.25in} + + + + + +\renewcommand{\listtablename}{Table of Contents} + + +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\textbf{Country of Residence}\hfill\textbf{\ttfamily{country\_of\_residence}} + +{\small Categorical} + +\vskip 0.10in +In what country do you live? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{country\_of\_residence}} Country of Residence} +\vskip 0.10in\end{absolutelynopagebreak} \textit{There are more than 20 categories. Please see Appendix 1}\end{absolutelynopagebreak} + +\clearpage + +\clearpage +\fancyhead{} +\fancyhead[L]{{\fontsize{16}{24}\textbf{Appendix}}} + +\begin{absolutelynopagebreak} +\textbf{Country of Residence}\hfill\textbf{\ttfamily{country\_of\_residence}} + +{\small Categorical} + +\vskip 0.10in +In what country do you live? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{country\_of\_residence}} Country of Residence} +\vskip 0.10in\end{absolutelynopagebreak} + +\begin{longtabu} to \linewidth {d>{\raggedright\arraybackslash}p{1.75in}M>{\centering}Xd>{\raggedright\arraybackslash}p{1.75in}J} +\toprule +{{Code}} & {{Label}} & {{Count}} & {{}} & {{Code}} & {{Label}} & {{Count}}\\ +\cmidrule(l){1-3}\cmidrule(l){5-7} + +4 & Afghanistan & 0 & & 8 & Albania & 0\\ +10 & Antarctica & 0 & & 12 & Algeria & 0\\ +16 & American Samoa & 0 & & 20 & Andorra & 0\\ +24 & Angola & 0 & & 28 & Antigua and Barbuda & 0\\ +31 & Azerbaijan & 0 & & 32 & Argentina & 0\\ +36 & Australia & 0 & & 40 & Austria & 0\\ +44 & Bahamas & 0 & & 48 & Bahrain & 0\\ +50 & Bangladesh & 0 & & 51 & Armenia & 0\\ +52 & Barbados & 0 & & 56 & Belgium & 0\\ +60 & Bermuda & 0 & & 64 & Bhutan & 0\\ +68 & Bolivia & 0 & & 70 & Bosnia and Herzegovina & 0\\ +72 & Botswana & 0 & & 74 & Bouvet Island & 0\\ +76 & Brazil & 0 & & 84 & Belize & 0\\ +86 & British Indian Ocean Territory & 0 & & 90 & Solomon Islands & 0\\ +92 & Virgin Islands, British & 0 & & 96 & Brunei Darussalam & 0\\ +100 & Bulgaria & 0 & & 104 & Myanmar & 0\\ +108 & Burundi & 0 & & 112 & Belarus & 0\\ +116 & Cambodia & 0 & & 120 & Cameroon & 0\\ +124 & Canada & 0 & & 132 & Cape Verde & 0\\ +136 & Cayman Islands & 0 & & 140 & Central African Republic & 0\\ +144 & Sri Lanka & 0 & & 148 & Chad & 0\\ +152 & Chile & 0 & & 156 & China & 0\\ +158 & Taiwan & 0 & & 162 & Christmas Island & 0\\ +166 & Cocos (Keeling) Islands & 0 & & 170 & Colombia & 0\\ +174 & Comoros & 0 & & 175 & Mayotte & 0\\ +178 & Congo & 0 & & 180 & Congo, the Democratic Republic of the & 0\\ +184 & Cook Islands & 0 & & 188 & Costa Rica & 0\\ +191 & Croatia & 0 & & 192 & Cuba & 0\\ +196 & Cyprus & 0 & & 203 & Czech Republic & 0\\ +204 & Benin & 0 & & 208 & Denmark & 0\\ +212 & Dominica & 0 & & 214 & Dominican Republic & 0\\ +218 & Ecuador & 0 & & 222 & El Salvador & 0\\ +226 & Equatorial Guinea & 0 & & 231 & Ethiopia & 0\\ +232 & Eritrea & 0 & & 233 & Estonia & 0\\ +234 & Faroe Islands & 0 & & 238 & Falkland Islands (Malvinas) & 0\\ +239 & South Georgia and the South Sandwich Islands & 0 & & 242 & Fiji & 0\\ +246 & Finland & 0 & & 248 & Aland Islands & 0\\ +250 & France & 0 & & 254 & French Guiana & 0\\ +258 & French Polynesia & 0 & & 260 & French Southern Territories & 0\\ +262 & Djibouti & 0 & & 266 & Gabon & 0\\ +268 & Georgia & 0 & & 270 & Gambia & 0\\ +275 & Palestinian Territory, Occupied & 0 & & 276 & Germany & 0\\ +288 & Ghana & 0 & & 292 & Gibraltar & 0\\ +296 & Kiribati & 0 & & 300 & Greece & 0\\ +304 & Greenland & 0 & & 308 & Grenada & 0\\ +312 & Guadeloupe & 0 & & 316 & Guam & 0\\ +320 & Guatemala & 0 & & 324 & Guinea & 0\\ +328 & Guyana & 0 & & 332 & Haiti & 0\\ +334 & Heard Island and McDonald Islands & 0 & & 336 & Holy See (Vatican City State) & 0\\ +340 & Honduras & 0 & & 344 & Hong Kong & 0\\ +348 & Hungary & 0 & & 352 & Iceland & 0\\ +356 & India & 0 & & 360 & Indonesia & 0\\ +364 & Iran, Islamic Republic of & 0 & & 368 & Iraq & 0\\ +372 & Ireland & 0 & & 376 & Israel & 0\\ +380 & Italy & 0 & & 384 & Cote d'Ivoire & 0\\ +388 & Jamaica & 0 & & 392 & Japan & 0\\ +398 & Kazakhstan & 0 & & 400 & Jordan & 0\\ +404 & Kenya & 0 & & 408 & Korea, Democratic People's Republic of & 0\\ +410 & Korea, Republic of & 0 & & 414 & Kuwait & 0\\ +417 & Kyrgyzstan & 0 & & 418 & Lao People's Democratic Republic & 0\\ +422 & Lebanon & 0 & & 426 & Lesotho & 0\\ +428 & Latvia & 0 & & 430 & Liberia & 0\\ +434 & Libyan Arab Jamahiriya & 0 & & 438 & Liechtenstein & 0\\ +440 & Lithuania & 0 & & 442 & Luxembourg & 0\\ +446 & Macao & 0 & & 450 & Madagascar & 0\\ +454 & Malawi & 0 & & 458 & Malaysia & 0\\ +462 & Maldives & 0 & & 466 & Mali & 0\\ +470 & Malta & 0 & & 474 & Martinique & 0\\ +478 & Mauritania & 0 & & 480 & Mauritius & 0\\ +484 & Mexico & 0 & & 492 & Monaco & 0\\ +496 & Mongolia & 0 & & 498 & Moldova, Republic of & 0\\ +500 & Montserrat & 0 & & 504 & Morocco & 0\\ +508 & Mozambique & 0 & & 512 & Oman & 0\\ +516 & Namibia & 0 & & 520 & Nauru & 0\\ +524 & Nepal & 0 & & 528 & Netherlands & 0\\ +530 & Netherlands Antilles & 0 & & 533 & Aruba & 0\\ +540 & New Caledonia & 0 & & 548 & Vanuatu & 0\\ +554 & New Zealand & 0 & & 558 & Nicaragua & 0\\ +562 & Niger & 0 & & 566 & Nigeria & 0\\ +570 & Niue & 0 & & 574 & Norfolk Island & 0\\ +578 & Norway & 0 & & 580 & Northern Mariana Islands & 0\\ +581 & United States Minor Outlying Islands & 0 & & 583 & Micronesia, Federated States of & 0\\ +584 & Marshall Islands & 0 & & 585 & Palau & 0\\ +586 & Pakistan & 0 & & 591 & Panama & 0\\ +598 & Papua New Guinea & 0 & & 600 & Paraguay & 0\\ +604 & Peru & 0 & & 608 & Philippines & 0\\ +612 & Pitcairn & 0 & & 616 & Poland & 0\\ +620 & Portugal & 0 & & 624 & Guinea-Bissau & 0\\ +626 & Timor-Leste & 0 & & 630 & Puerto Rico & 0\\ +634 & Qatar & 0 & & 638 & Reunion & 0\\ +642 & Romania & 0 & & 643 & Russian Federation & 0\\ +646 & Rwanda & 0 & & 654 & Saint Helena & 0\\ +659 & Saint Kitts and Nevis & 0 & & 660 & Anguilla & 0\\ +662 & Saint Lucia & 0 & & 666 & Saint Pierre and Miquelon & 0\\ +670 & Saint Vincent and the Grenadines & 0 & & 674 & San Marino & 0\\ +678 & Sao Tome and Principe & 0 & & 682 & Saudi Arabia & 0\\ +686 & Senegal & 0 & & 690 & Seychelles & 0\\ +694 & Sierra Leone & 0 & & 702 & Singapore & 0\\ +703 & Slovakia & 0 & & 704 & Viet Nam & 0\\ +705 & Slovenia & 0 & & 706 & Somalia & 0\\ +710 & South Africa & 0 & & 716 & Zimbabwe & 0\\ +724 & Spain & 0 & & 732 & Western Sahara & 0\\ +736 & Sudan & 0 & & 740 & Suriname & 0\\ +744 & Svalbard and Jan Mayen & 0 & & 748 & Swaziland & 0\\ +752 & Sweden & 0 & & 756 & Switzerland & 0\\ +760 & Syrian Arab Republic & 0 & & 762 & Tajikistan & 0\\ +764 & Thailand & 0 & & 768 & Togo & 0\\ +772 & Tokelau & 0 & & 776 & Tonga & 0\\ +780 & Trinidad and Tobago & 0 & & 784 & United Arab Emirates & 0\\ +788 & Tunisia & 0 & & 792 & Turkey & 0\\ +795 & Turkmenistan & 0 & & 796 & Turks and Caicos Islands & 0\\ +798 & Tuvalu & 0 & & 800 & Uganda & 0\\ +804 & Ukraine & 0 & & 807 & Macedonia, the former Yugoslav Republic of & 0\\ +818 & Egypt & 0 & & 826 & United Kingdom & 0\\ +831 & Guernsey & 0 & & 832 & Jersey & 0\\ +833 & Isle of Man & 0 & & 834 & Tanzania, United Republic of & 0\\ +840 & United States & 1380 & & 850 & Virgin Islands, U.S. & 0\\ +854 & Burkina Faso & 0 & & 858 & Uruguay & 0\\ +860 & Uzbekistan & 0 & & 862 & Venezuela & 0\\ +876 & Wallis and Futuna & 0 & & 882 & Samoa & 0\\ +887 & Yemen & 0 & & 891 & Serbia and Montenegro & 0\\ +894 & Zambia & 0 & & & & \\ +\bottomrule +\end{longtabu} + +\end{document} diff --git a/tests/testthat/Example Dataset with Nets.pdf b/tests/testthat/Example Dataset with Nets.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d7e78dc33504811b3bbeb8d0021e25a69d0a0057 GIT binary patch literal 41439 zcmb5VQ*>tA_Qf0XtGHr272CFL+qP}nPAayYRBYo*DyX<(8@Kj3=YQ|R-mTqpW?K(y zJ+Jwjy^lV|BvTL(qh+LHg(I6=8eW5AC1fD9H?o4`;en%sjhY!eVi+!?Dw&JgEu@QEb6WG*-9bJ6i zxHw8bb!({!e(6@0q7O6v&~rU+ciX7xoSf*>tr4qs^Ko@=dszv1TuJp|`NB9a8KSTV z;-G0Fv6sJbpej7^rpF$wi-?r}XiiI=>It5eNVh=K>qeH2@AF{A_sRq=dJh$KmJ@7c zLbuu!pWm%{eA+hBl~L?@j8P-Ib7n*stA03m_TKBmpYk0|2VvYnh@#@;eY7R-+?$gZ zY>j>Myr?UGCt%)?4Y&BFUzj-KHV-C&Lv$VWIgm)}xWwrl1*T)@H(~auZ*X~(2@9^v z!5VLHPPT5im3EWwb=^hfrHi2n9$Bs<8XgmCcVA+mp-W{J zBKhGPbNNRl^E$n&(nQI}TvV35lABmM%c3$b6V--cd;x;5p9#ZVpb{%4dEk}-h@$>U zEZ@-cn8tNt!<_QfvPOhvHi6Yx))`O_`BHujmRGpk?L;sGQ2=D}V84vFg!>MvjN&x- z03PXwB_d=Hiw8_GVox|_k{%QpWqy?9sR2Mrz_09n)E_E**7!mZE%FXktac0JYSAB_ z>=y5b+uj76sh!DxnECVe7jKMg{{S94+y4aKPd22U%eoy?P`FU68E8%udcod65LzUc zX#5~tblqXS{y0?anhpPLBB~nq)gL2r^4N+C+3fMm@i&J*J#Ou;omxB|(#8cG`a{g_ zfeI`{5y=8(EsO-`+5Ri)`t+|C05ag}siE%%;`yN+w@&l%s$cs#U(FW%TSQfXP2=8J zp@Ek(dbe~Q4r%8_OvX6@#woIu_eSlf+wu9mKKuEFv-no+2>;Rx6w`r;7qBKH0oxGrdO%7di!K>X!)gUm5OZy?uit;+y=^_M& zbiUEZ`L3#&u^D`fS8gNTttsvK1D_Is+7;XTx=26XiQk5Sune%_T_>e4I6;~A)@Xxe z(3-+Br8j3ZM_GY_exem*lbKG!Fbz@$RUP}`e5xyZeRlBho#jXj_4rBz=g=vX<)Bi< zimvb=l6XX?u1>nCbj*{0V;5qI19X%Jv^eLR&|#E?Wd`xO3M|yT+LfOas;N}6$tVH- zfc`So1nKpF5jEj=1NVNBF4=y(&+eRaaukQ^@w}h1K5MdQF6A8fhyk65FhugM+tLc! zz5w`Tozf8wKK0tslaG&sT59wL-agEi>En1+!*TTTF+xUQ0jLK8Tk2P#ubtmgic>vd zmnbRu$CnWL=jAbR8oSDgFVwO`Vof=J9${BWmNrFdShYtJ)WQ+N~uI~%ciu$62#_Qcd zNBzI@JawsXeS#*M$};?&T_&b~V3(QYe_(eqZi5YN^Od?CD?rFF>`}6@t2_D+xl6jG znlKH_#wI*+#%+rqzVu{3V{0@LLA6fe(m`i}BZ+z4u4BE~JX$k(Jx0z15Se3i0=x=T zNg~*e;f0=C`cGT-e0%k2T;&J)b>A-S^VjUx`;YJOe%j~m)33wXnz#;MQgmUfX}&Ud zb_^wuJSN<+04`gyK|TDLA@Wz;Cv^$z_#akhzxG6bSTnqwZ@*8=YF~a>D!g6Ub@2zC zhm~%ehr9J{ZJlEy*_WX-eWEhnclFtvzfHUz7(J{4V$59>sQbx6lNw*^Gkd%VHWya5 z+cA|SFM7SL_Eh@u1*7dZFPqv%mH13#IiaO?Ih+lG_#Vqvr*Vx&IfzX@yP5=X&9>LCo@$N{h-3=;>X0bjh?5ROy>V(>4CK}H(R?WqP~<0f3*i_9<1&anved{3bk^YdB&uSpm zzw(fqII@hVPPkn*i7!XP$+;QiEus;7n%BrYBPv8I2GjjuGdcGO}-!dS)8~0sDUU6@rLJ z=L$Pg3@nNy45>7x+bqZpE(o~>iUu>v7oJWd_;>Ua3JfEz&czZ|wOayt4QPzz zeb_Bt1-HTB@vx3@y1`l+Ltd3& zxViEim)VfaMP(k(S`PUBHI5AkdF_qn^@NPA zPoPc=%vUTr8lfr+B+CmhyCplL^#lBH?2efGvr>S`vnMPqWFqjumT5SWXdPN!ZUPMarczoUXQJ7U$c0}HD@Xsz4)mkCyFpYPp+ z2Og|9-a&0v5jSo4+g|S<+*SoByHJ|mQ58?l!o$!mYco&xS1*w2(3>uq6&AJxETPRE zHItsZGkxForuxCFT^AYIFJUDbo_?Eo%yanq!5fbt~>%@aCHpch+=jkcFt%7`U%CE8wLgyvyLJC=i`OMz)id|8YB(NK;( zW||iD;G}KG96FS?9{}YOrT8rl)uN(ExArm(lCH502D%+uN&(6_!sI;w-BW-YbsMX7 z{a&;s&~3-_U^-)1iq8fO(Z+c|9=HEws$TUMqnmt6QxwJL9j_wX#A9MJ3%CHoexTG< z1-*BW!^l^s&mR)e+uK|0!@j3gr|(w4GDS;BQ1=r^`aGIdFj|8Ofwe;=(ipXoY@}kY zsC*R6vQzM`aKSGKch}xYLU=uO$oG=S!9@5%Q8MgE`FMkOBM@B#K$ZrH?#j@Z- zj>F2i(m}o&Axlktn7DDR<^Nj0`3fke8z*x649k)DOQJyGhm3zQ-K)KWL zZeiMTItUHhMEMYxeIW)eQ=#^%sSs_|UcvE{{CF9vJi{>AF{ClOz z$nZZPIv$70h}3gL?IY*}-{NSi7e|N=3ri}(L4*((l9@;jU=SQUQf}pD*35w!s-U)g zJy@=)TzxqF;c;vAV8iEqlQbT{VIai(X+?>dcwCf_Nk1+Ay8CGK{_e#ZgPH8xyGCQD zp8c?QVdV@gYO9()zq0)BI;7BnG)=~XP7C@yO}Ql+_a$kQ0j0_J)%xA@zDe+>kL~Qi zv}mvwWBz+aApSiR9M#PHLB>@2{n;LcecH=Mi{c#awC-jLn_zz;L~PykE3oVJ3_n6) zf({%@?kuBV-qVXQX2(`?J~+X*<)u|cYm}6M^TB|FJUu?bVCGRIAW8an-XHaIaN1hb z7c3A?4AyZI6$Pj&A?ynMNSpKlxqC2cYR4Zz%cKeUetP(wH`0~Jxt=uM8tpt=l*%3j z=HWo#+fZls@d}{_^tTOA`xTX$RfBZ*0mD)`<=|&zl~0;XTMw0Q$VnP?iVw)N29XI$ z-l>GzJD_L9LiH@@36mQmLCEkatDAEJKdKd#YP2BojC40erM|$5uM;CL^#lMXz-fWO zmE94Y3M@|0a31i(-JwS9@{I1cdy1_}&+m6&a$vTpSxMYVR>Wk+914{QMRUVez;X1` za$3qD(*>=MJw>yxv;Ajv zTCz74pYoKeTK{N5bu*zBWzX-PEY(V{qXI#7a6He6PZRmqqe&L<9A5by;vZPvs06q| zY$a5}JK)}@b8&Pc!g}X=vez*Fil+4V+}Zg@f1GRMFP{xpGHwg*m?HkcI2@voglwGOMt0!$NTB7`Ou4OuOSCLsRuDkE z8dY+ki^9xv%0OAV%12AY1$Qk6Ifcr@7Jq=0ah$!#pbq4t{c?d@)_Gtl&kRon87;kk zDU7`ClZKZp`*xUDY%<|_gD|HV+0)Ku7W+9Mb+_H22}?d=MTW)!T$okC9I~4z7+ia9 z&0`KYw>`b`q!FcArI!lpLCvX!YjihO=JE%*Q^KtIJ9#V&|3u#ZP->?AC5}j8moHzt z(RPY7!u|?*=87bvKwuSAcp*7q5{;ni&&btI54YVVtX3bQkd5|Bh&o=ca(`VddpR3+ zd$zo|_IN$~o4=+Hi+}T{X+O>Vy4yGXaapy=U?lU)@mHu!pf zn#%9=^H%oeIii0 zJ$7Hb8TGt$gKduEP;xrN(T$q$ovB}Lc{eRTuZpqmTU?wdd!s_&O3pn^ymh=7(~b1l zNdZj>2P5%NS?>FE03;sT-*yGZde?RB-SxSM|HGwxh`~$~Qo+7bmg`TFkUy1XFMJ?^ zD0&AE5BQLRd_Zt}Lj6G_eu2t;eFyfxuvFU_Y&aR}OyJZ=%Kr;X+23KLNN1CQ%}B3I z^Sr@3cosnPPEBP_e<(y(41_8du7_d*!P9(RGWaKD&ZvYTuh_Dzwwe z6KY$S{hOsQhFzJY7a9Y*xu_rw;-v$fAP68aA9<LY%aK;VNB6InK_eQq75n_ zL6CP$8NF`{>`Ckf3y)dR&4cdzNaSiPhF8po!uY}Y*&jn!b&!9J*b`FH zE6B$Q=W;@@gE~|j7?2J)A&gfqsSXgYFWOqDX%|o5`GX&Is|B|Tj`K3ok_(yl*pG?JT==rn1tsRGI)WSB;iLZwJr{nT^WJjNE5#AX|gOrO_Ahy7Y9RF zflHz){uU93h|(cXqC|2t(Dwv#HT$Ep&>CGTUabjKN8{*~l_ww|f~eU)i&$2b&jr|z z%%C$ctMC*IY$s6AKs&M-O&sy}lrOICB%9xOYeZNo!PII-Fa_%{`lPE?t~!$)C~z{`YF56B4Zdf8B2aTlJ|*O)2A;( zl~tHdKaTj;Ntr!IPa zyn5cehq}WR^i+HOgP#Y-ey{wUX=wQ3LgQc)) z2Xwa}DMToi9*XOFjB5mEhT?0?4o?{H*o#=WpxR{tAa{HR$jSd z6`yn`Xyv8jTrejG(Xp*~nO`8`R_yC*bKQNd&Da6>vFu*@q^c_0`}3O(XLf6C8GJc) zdA|}3eVz@apxoAX6bLbGr%O~Z>UYk$9{FcQw&izy_ZASqhx`tNVgKQpczD8>3Zn?a z(L*nb=xC#{Qz}rFeW{FjQ(g%u9mzJf3LHbVaL6rpGFg0yI@-V^9iIyBK~t!u4B9H= z`%>KHrR5%|jaqh7Zrku5Trqg+Liy#Jja<3zB$T|n;nl~mAiAIP%#v)}sEU1JJ{%%@ z-0~RnS+awLjM=Q=Ex>@*v}W&`icPMMws9V@3BS~yJYM42+QzJU)N$X#Br5x<(&BT! z+{cWl+N~_O?*Z1zg_udS_T>x_JxPL(rn8RR`;ghM>le=aUzO+_Qe@`Dh94dXbGh>u zp5Y5q$T|NG7c28Wh#NE0e{U<(bmJE}(84ZXseOX?tyK4J4PT#ETs6t6e0R*$o-ne+^i@7Bw;7g?>ZxAm5NZu4E=d$RrYdNZH()J6YQ`OV*%A$OzB z=9)O&LNadf+h07M*Nkj^Xt(w0%=AtR*grx=AAt_A-hrOU?} z$blvi*cE{y5RdHN?JoNy`xBL79yn=93>~9T3^KM;t{pVyfO~l_*0$b;l9I#!DdD{r z-%(D54lStO6pKx^Yo(;g1e)s(wLZ<%>0}-Vy`Z&P6aQFCy2qU*_j$t>xp#%0c3t*Y zwa0%tSuTNuw$0kJsOfbA956u+@0%ol@_Em!sXnc zO^`HJe1)MdbJJu%6%r!J3(*HidDIHatQnfqthrMwO;~ zGJYn_q8Snp$H5oM8~@nk&bS}_3aca3-e0>@EIbxfxDVnmR13Q?K3w7+9DR*q$xu8g z^#orsKbo4tus^I=;=B-mA(31TO2Bly!>0#p3ds}nMXGQ-%G(7jeblbesJKBGk`FvT zSuCWz7#3lQQ!Ife7M7%sJcg8>*AU6oTs#z&Q(-F2{G7M}s*y79SAiq3`rsYGL!3xO z%4GzT8mzdw#3B;~sbC$$g``s3Xfeusfe3>v($ea8rK3k}*lKXR?=VSJN8o~$HBv|c z<*f(?RL&ZE6bZtJM{&56F{!v{nn!IA!vc9zm`)D(i^}+qgQE*ikKHJeeR+4w#%NTa z-f&~Zh;%KtsI$1((Eq?A=Rfht{y*^e|CvpQKV~!SR@5nuDhuMTBqmikAsDGj4uqSa z1?2I_U82_H(u;O9f-XzfNq>eLm(Rc@ovxETd%HDTU!VD3@o4KOhm;&?IL&@5#zl|+ z{r1Jn#iqB(%0|saVby$E(Akloj{TBf#NF_6yA!j~%zeX5w`&O7i8#9M=XQ3V zoY=)mNm9`F-F63qpx&FwNyCuis_Y1mkLi!e;g9W9QU++1(GCdT1nA1V8;~Rep)#He z(hyEG3H}nnLI+Kc4t@S1G=X`?qy#uO`VCNqm%8xHWrj4BHQ|#k$EWqrNZSI12hu*7 zd4jIaWZQ?+z-pw``{5J(63qUI*0JpAiD%ySeD~#FXiTy_A&w;$+zF`S@z0{0fTi7J zgq?HA#DP%^R?Wz~`rd^kUM&;J6+SSyiH=D{+-Fi~uOyOVr$c2P0o7j_Sq{m2p+A?> zaBHOHo!0iF6y(dLh;WsKt%`rxx`;~eW~5b2H)nO&DdR6@*?i|XtW*_9PR~@K*5Jfm zqDY!>q%r@}Dst2!q?!87afx8!H>t{_Va@!Q!C;nO=RAOtXuU!!CpP;;J*9`uK673e zcW1`gdz-CjmO*VT<{qr~)rnih$EWwrWldk^tO*j3YcQ=_l~DYm5=?pslq(>Ybd~fL zZCJ8sfwM?K@j$pa+y-wQaNbr1kp03kk=iFj&KVdlNJAgfk<_l6^4Wv*OC>{zOt%6%!+J$lJ$+&HDcZ%zqLz0b5yMC!zIK8s%5 zQ9=$~3m3Q0W|t3WzF_9HzeCCP4_$sXc8>oZN>y2FoIlyitNJm@oKm$_FUtaBsU+c? zP=z-fXU4iKnBxLl*xix)zHS$ecNgh?bCcHeqBrwx^L&kt3q~?x)A*}1IW$TD?B-c` z@xBO4c|tbr&s6?bX8q4@Z8qhlGyWO&+tGvXzMh?%Kbz-|4h|bS@^s~l!mSI=q;`gs z7>l!|0Fh4cnnKKEX8xTg29DW2Y}s#F0k&}n-@edcN0~kP@^*B_*%_Xu(?QXmuH$Tnz=K26npWRswa3zKv5Bni#0~b}9Lyu2?BNM$wAG{kqdj~*Rfw)$4rjX!k zOyof;AY_=#?h*XeZ}345gCORZTc9T~f-}(FB_%SoX_>Z{)BrT}$2yq(S0Oc#d@J-Jla>lavp_tvP$^Gn zvbg|$EOh&G@jux!dtBySy?(ryg5reUsh(TBZ9Yeeov^;wQHA}Zye!`Djpb>xj$<23 z=(VY)Q4QGB3KVby{kpiZ8#U-FO40Vs|v`Gk}|B4WwD2Pgn$ zZAhIA_CVLMlh%XJEbyK2&{+hqopWPrEgekMF-Kg^xFWDzJj#nxPP&ftOZ*y=f-$mJ z2a=e>N%w-;H5!8lnodazjw4Q;e$BXoM7CtJ2(&cVsGlwY;(xB#VmhyP)TA#DuCExd zw~i_exJdXlsnEF1QefU_6gJ+jF&ll7JuBG*f9JL_Fx&NrM%E1cX$njfm`EeS-C+x# zeN=_d?kSbO+iRT9L<-iwin@$!kzwWc6-d>t{C(H6GyYwQ*cqAs`(3X#X@$#()P1Rb zY&3_Yrr5VsQ!I>+BtdB6%*07^J;J!=={fNH)@)|BJ-C~&_+TYgdZLud!uc}UP-4yVd)g zuU>cV0rILK=h9GUso^0*dJY^A1eVj)*(ffZorLbbNuSoN&uqv32qYF-T~?LWrz2n2 zcjnjn=yq66vz5o$b|<1JVIo@H<&RNdxUFzk%eYmgKwvB?DgZ!d-^sbZrZ!86wq4z; zU*{*EARwJXRIgP@AyU6Wi%ckOrj5@HV<^qJm`un}IHpMd%0--3QXLpwV#IORcnsqF z)}XiL>a6@7#uUl*-54$XUGM-!GVeZh#C@{0m|S7^G)^btm5reTnvB8$80XQ{=H!R? z;K`2bcEaLi6-9(b&Fa*9e5ktAHRh{1XGA^q8XICe*1uha5o_m+u5gnEWsoFn00c|c zZKkCs=hc~xYPf>ZumJ}+!SHCQWw{twVI#{YmN&zV8*PFp{wCCuu|65Ic-hWUs=4U! zvI&MRD+}pPbSN|H`(+GVujSRI*}H`m5(M4rJ#NRk#R4;0}k@p9pinOjj|K~mT6 z%$a0TlUa_RW7d2SNHEVBql(Bi!)gqa6DN}nwX72sJD%pE;_Tpi?!F`^<9@)iDAJiV z0U~1IHv$yiy0Lhm%a!&RDl?7zyu!Tui3Yt1z2}qzUV+0lkfUc8NN%e1zsVsfCJGfB zg+6O=E9Jj2rLLV=Zm~6Ouj%;;+*ByuFMCFO!!{;R{dU&bTEtksNc$Rl4)vDqV{7-h zx2;T-Le}sinUTEX5f6&%BgB#4N4+?={10HT{{t9o|Ggai6-X=!{E6b#&q|YMQ%w0D z_cS0>Dj`sabG{)U!_q2Es*|MV&sMKWVw-=BB215QKX0=)+v36b*#hp)=-rUP>rZ>8 zzzdhG?c;`2YgfAiUIrI={K^^aasnw&&v^|QXj~3acP)uz0^B7{A2lT{9xRs&dPyihY&=dZcx~0(dblmg zb6JkiLHozFJ4EZ>aXJk6^?ayKmm27%z$*r0A1Rpi(V7_UQ)L?L;q zETs@)2?C5v81hm_5?Vxte&EuA!7DATA*Yw7EJL`ct)c4@z0x#*CF7gx1xC8{W8;IH zi(TBHr!Nv+l&k0MOyoJ>I~WH@D;Q9v@w6+4KG$fDe+( z&=_v_YZQrSyaXzab-fzm3M=^?QH~Sd#O|QwYGTlE9FZr2&l#86T8Qih6?Zd1K7QAz zP#eJ)DO+^BF$$iVF0*CwAH^o=loUA>mO=BL5jH4LM}ksX&`^wK7wcKp*fRm@Wp@2I zfFneY>yUXBKTn7OIHNH$Q~%x7yLA749GhVomNMHQ?*Lst)h~M~`1i}-=Y`)8eTR#* zZLy^2E?Wi|Xwqwp0oNskJAMf+zOdzW11{k3Ze# zbqA?t3>uHpdGrK?-r<;8dzK26qrdaS@edgU8~gt-M5#Jyg~N!pIje4gI;T*5((6)c zDxEA)5UOPUwUMDE8)CP_7HVPkGS&R-iIMe-=5*%#@lR(0@u-UtQTHvM9Jb5Z3|t8i za+gJdxFpp10wFstclD3ES)1ouzj--@rcahrGx_LRf6v}iJMTNwdES=Q#b|PbZn244 z2sxTm=FUigISvJ|FgKy851(rW{WraHo?Ny*?0Wv<;L5=0up*$ZKAZaL{Pg*2XtZE- z=h3phbb3q^C3dg-c2-@siQcZ#OrQ#`IfBfb_@~379N|lrqR7}MdLXs{o;AXO0CZa8 zJZK6yIq=w{5Gjo?=5v@R5az)NSWEQBSkeAvtj?S>TLb3#-I`wAl9FA)l(rKu8vIc< zgl2Xmw_1`>RNs#@&&}j=-ZZ7vB23>I)`QV#NzYErqz^n0TV2)hdM zuSaLBIfs&o-NOP*TTQh!Ym!^2TX*CuC%9w;3hN(yv^ix2Kx4kyYLL}vR;Z9h`W()`?cj&s--ZMXpkO)+L84_u6nssCwQ+g5cGUeu@rnJtlX`O_J*kq`P%Z~0x zNq9TNZCJa`Gnmo|omkfa8E=l+Q4QC#{ua%b0mr;Ip^~!3r7ftcAg0`UE*Pk{7jm!L z`N=~Qy3RUi6)p=18k`1cb|%Ws>x)yUYx?`P=lrL>63c(@ul|w|G)|xmji@Z8Ha|!aC&UH8bJ}*^2JBKoapOe7t zXdnT72;NA*kA3ufJPM3rsMs@fii=?X4`a{gd!ywk$tM3+oAlMHR{su8``MS{d{ysF zAD!;3fdK1*U8w}p2BV;CaTu(Ua1n&*9MQMerh@=izfFFBHi(at?aTL#qp$(`(>eby zqW-3XnD3t4_0OGFpJ%PUy&1mQg|^@b)?i93Xww&q2WNxg4is!36M}O^7vHsAe=803 zGiv($+M3z2Nm)xe)DaSNOCp0YmVd8PE(YmE0f{-&ukFpL?v+m{z=fELJXEklE>vO@ zNpK$X95jYUCW8j)#ejf}a!i@D1C3BpP^6#=OR1POoj3T}rK`tsTm1uHxz5^qnP1bU zNa6-J-!1WFb#fh!)98lY%26%d)u0gy7A(t#_Z=Ct` z1#H!Rhh zRd<0Dzp(ggYIr^OnXtwpo$h){*mGp}wr_`JrDR@yUQ1Q-uP6o|L)Myt!%C{xCFqm+ zmja8*E*CHOB?~Et2{aU*v9-rOb(l~DzZuMwtNtD&BFG=RV|J2i_?z&k)vTl~%NE>= zL^x$ag&LuVYweyy*}mGdAtFv2BgjlACGjLfL1z1}%ndVyNG}%X{1qI|AiO`_l9OWB zXV93j7V=_IO)lcWlSY{06ap_@#s|7!L9Qes2AT-K8y-%GQK0L{8}D<~FM|p;b1QHg zEx=CXMkB<-(b+L$!mFP>1lj$3La@1Re(gbSzSvV({FIt|zC;?)FLG)1_Gh$X^_?L~ zdrHXL{_N&29rd#d6V${vQmTLC?(@D;F+$>Y10!0v+BSFVdabh?|3s7!^tAj3H2;}O@ zl^d`s{QG8Vlah>po&9!f8K8NP7UhQrr9#{p9#IB z{1k1FiwdrnQYP9XbWzq}`u6w#`%OcE)}|#xviW2Ag?OfdFjE%Gw2*5DO!mgtOM9 zQ$Ig?))W*;)RtCtXR|OKp2q>ex#P_}RQh$2REZ;1Un0>sS}hLoP@clijh62@wUiiJvv^|U(O(mp zy;d$edj+IEjzn#XamilV@U*|J+z*<3WeJP%s??VHi2vqO({%#_J-{P%aqSKd8Ki~B zTNPr$ zy;D**ZOo8}ZjbHGC}hVFy~|0Xu^tdP=HKOia&p+$)v<{%X_nO*z@Qb-5=jX9$^pg{ z&GJL12zf<5rJ!h>X6+;Njb@N5Pad~@DEbyln7G@(1C9|1eN;gx&B@3EwNaTDfH{;V zm;N&nE;I0!%smN{BRO^mq%@}sRcM68QXWRDk{|DL{$*4tPH(#7yOLZ-=jp*nwhT~m zPq8Q<%KXCQNZ9H^L~<5sMJ_NpO{748-pGPaWJT$PC&>5~%NX;KBQbU>Q$EE3n15H7uEa7|Wl0j)Qq!k#m_W-BMO zac)MFBdWz6QdKY$fwM8Ud$uw7J@@j?GcU?y6-CmGMmrg)MQFG1q24IdO>z@Gp zhl7)Y^}jETOV!5haKw>%ZmD043ZMhIbhXvp=>&0sPyh}Iq(hS@21aodP$eZ1^2SfT z<)%4eUW2ozCF$vIua@qt$cuH+N2_a}j;9Z@WN_I25IfHUN>1c2-}cj}A6NRG=Ik!n zb)5sV-v1gS-Sp$&seNQ0yhyj}v)-cBr{9hEf5XzQ9W@<5XZFpBM>|&orQdCKupL0YH=I z3xsfj_+W{_CEk-}mB|K+N#Iey5L!l<0tIYSe63w4gHDKIAdopSQB_z^XQCDe__%f8qBUDR^iiT z9=Qle^UM*|K^uAXSFQl3hH+U2*v;djAf$LIP8%v>yLx+p?p2O+Zw%G;D{Ui~iohc& zUgK*EoQNc!O7_c=NCz5d@Sk^3{ao>wAR^!rDSK#}T%r&Tu0?h^TUu9fm3QBM2#f9bvOE zns6XHUWn?@T71K&{qi(V>H8IAE?Uxu?KA^y|8|-qyJgV~0+97PGDg-jMLgH2HLmAv4vNvZrzwz;)HBw^6UAlK*@Fv zQL`SEezh7-bZI&QI!>5sO$nQ0Wj9RW#HoK|O5*~dl1g?A&#&DO?mF3K0u-7j*7Ynu zJGs?a=i-&8YF9d_f!}4~@gE5>vwbn~$p6r2WMusNKq(_3BO3$9|6OEcBIIOXVE@0b zKQ;RQy%KVA{NIGY|G%WxxS6Wt%qP*J|I`)U8`#|3qzxqevME5a*>3G1}#W8+XYspHI@kc+01|U4H8(q08lnKy zvEIRX9#Uv|&D7w5u)ispAU9BO1q)9Y{+!GB%KxuHVZ?!s$moI|Ffa^!$Jl&;ePQ5hy>s1?U)p zz$`6neYp$oZ`y`?NKYtcKI0tx#rXjE4(aUZ+Taq#(FvAUWi?Lq7F<^KW$s?y7GumA z6Qs#&24a9_^P~BW{Q+=`>k27UKnJ2;Uv`?Wg>C=>v%717c;{974mdmpJWCHwLxQz@ zP=K=qFt1@B0~(>b+Ia?fj6XAH_+KI3+Aad);vV$;}g@a}U1BfWZU_p7($d)_>(HgPOYU zAl+I1lrxR<&ma4Qiu|Mn`_$fl?~8n`!+vj*e)I2{{e-L8F|)4&b@9*(@aJI&IKmi# zEP#5t9eMNb5P**8S^Z3SuZs-Z@n?9;7f8_!oHb4e)8dyN7#_Gsq!Z}M)fsTLjf4sJqJB7g^L8*@ zQBYS(SvB!eSND6HrpA0(_r4o9Kk{9i;Dlk$AIqP?#Ka&Eguu;CP!EKgK7HrbbZ-|D z<`(w#9r6AH%<*$k4Z4#{ma0bUp<+T!)> z8Thq+CSWPz%P*$e?bJeCS5)HoX+7ugI7IGmG+n~FLk}{!R67J6DSj?fo1Pw3F*QNe zU6&lP(e(>)fMQ=c^W~Mq7>IU&8~bRps|>t9iLz|-4OemA76bG`#}OpTfIb_OFT{3=NG`^WymPpj}c92vx$DMbg(Gcjb<`(}Z5NaM&xjsajS3p$a zn^9wjS^wTTAgmr%Z9|-Y*}E3hbe>Bn`y!iUlFK?rR2>%>M4;Iqe>NB^LptVWi!#5? z{uIpovIrm$R!i!$C6LFa-~6x#NV&6Ezps9c!ZhjA_Srhj+v4J>G|#;rlmV2HGOju9 zGX?ILvCYzXL|Y+Ia;4Y4RJ51b;(fAO*hDN`-g_2VlPr69+7slfX)~4v6kY68<1$H~ zKm?SM+6kD;ReF7uy z$r0oyP{SA)pm^_^#A3H(EjdtgRAXPrs_DZN7`8{H=B(7o0>G1e$caff3<`%9oS8aS z8vi}&(-<7_gwDCm_Jd~lM|`vo1acL_%;FgGWc@B)KA5t`ej9s+aCTU{HKDp^qi3aRnk z*D$VYoObXScaFMtAL!bAj$3D&V%)eQ?WM}^kZFor5^1i8Ejv{7iW3gs5++S#C0G$i z60iET=}kYSqPnP0hfBYEFFNu%2rhlT*m7LLIE|O5b6n*XWfvbLyL?_w^E3;S1UbYX z43jEiD0SKS4|(sSJH#+vMxS%cR<)=si?bxIhq{Zb8c)(W!}({6cUaj|@E4IK;_LibOd{mL$%! z*x*&=?d(|Lz=92zA(|d*%%78Dy`fCxMjIEO75M6D8?T3F<@iXPcWSlrLIG>Pao@II zwW8ZNlRq*=nAcQeH`ER{waUNj>^Rl>8|NOS{yE3j-N4LscAHt6uwyh2m1a|NKVDze z7=ef=dtbPcc7$PH?N;SI@Jx$oCj*0qt-jHixTU)6GJU(>O4NnwJ+5iK>mWjVoFY?d zaOCaflzD z{S&-Sq|~2v`#nBzvV{!uB`%SUcO5kd~T z=yS;&3kZDeNBs)Wo39%UpMv9fvKmVD0dMdJ5PNL$y)4QRw2{Eh#qD% z!NasP4<~`d)uro3Gv!qsYQlDniwq)hsOzJ??&xJebHBd8I`+`_>L>QA2+ECe$-;;k zw~GAXo=PrL7F4${957w*!7S|Cc98Bk(M6Su!S9u_KlH#9C)Mp9)LX7n7ed?0Zt6!h zmsJ%r8|3a>QbCsOwGRaDDC&qQ;2xf<0V0$8c*PCu)QAsg?c6G3UTsU=HUb^vAZOns z^O$O!!$~c9-Ve0wO1v`}kR!zl`{dWL7=QTaRbrfvm~g6!(DW3iKL9aKzjVg6Mq7{n ztb^*38CpWu&8I;d&{T?`16n5f2CXckn;4&xre+aKn6SAdbkvzy*eTtP+v47^$h0qY zjfCF!rD?d?pSvuz#Ug6KsyUH(n*gk1jgjMBVJP@HMz5}~;2&NqDZU|w)RKn1ij|NQ%(ak5taZewNSB+)9Ynx z2!oSc3QvhzM|uF04w*AU=umLw-$D%G;a7cEiVU6OQe1z6$-ywNDMU@l8`!mnaEz#JaxJLQcg6jAuln~boXYx;qoTJtm zJD)=JqoWiy2G>n>AV)|4{%RQnCu|q76e`w$64>*%(WoW}0*F0y!!qO_w@vRpzKB@S z(~nyGb{w4cbjth|XI?jL5{0BR5Z^AWpSNfFKIw=)ObUq^Cq15OI}{Du7iVMRzM;S; z#?3ctIZ>7liB|J+^IZBRYz1|$M!S=S@ELJ}1?Rij z>Pg=U-6p?dM7L$1>z`4yyxAk5qHrD|>UIsZ4otsZv0X7r41bZqJLJ zjg?qFxXUgaewGx>)yK z{Md>I2&f~OC-h#HTUxsep^4`58SDB3ZJ~k(lOLD;jCL)d81+T{P9~9`(RX1mA;WCd$l^FklA)A5g2kg0YhyuFb#B`hZvHfkEC95^~wGgS;@+Pi*y@s|5AVw;A z``al%?_z}E>-9ntf;f&V5s8sOpKJ8JS=8wJ;f=--!Uy9Xb{LfxPWul_0*-n0A8PaJ zE6de$sovE6> z>)XEQuC@AE&kMVWJo@H#3FOW5<-tElAeR}ewJ#@UZ70)bdmpa^QEt=JjX$c=TRNI| z+(W`^l|%_9l{yr|9iBi`7YSp^sxpaj-r;8#aJ(4j_*}H>w<|K-O%JvcSB<8OW0p>j z_7pY~ChZ?5WgRnVNZZ}9y7liV5B;Gke^7uIaPE+);E;Vj$vv#iqDHU?y-@A@mA=@B zPkmS|vV_IR*0*WCRumy`j;n3Od~)F*!;1IsP97~r!)t!3e-r6?YLRx;X;kylNdtoR zm{ellnpf#2`xM=tt@4hMo(X0KA-X)bE`!c~D^!iY>9QK$1{+7WCo3$}Gp6tF1$)*nNpqt;N5=&wP1PPG3;Dfn#5)ID58bKM8LTjzyZE&~b zPxN_`6&0@_`*6g+T^nE?fgM|RoiJ51U70zIporF;{t3%(h+IGx#*wD1%J0giypY>w z(HmE7OLD!Aa{iKbU7&C-T{!NfN|24UPu66O=|%|g9(+t1r?#iCC3Tfyx}n#({xlRx z&PgeAsjR*20~KGFXuNTS)93iph=Y#t`;4`I00pF{C5q{B)eR%%k^c44Inv6McsYUB5O~ z9|_TY+Qg?JeBoWSo!P=cXVIC;EZl9o>C;gnTYc=_c3BW8IqDmgK+n1RLN~dGTs=YL zB%HJ)S)?hF0>8FXdUkz#5b)}|CasrjysJpJ=ch}BSS(p#In2O8AqyPk@uY==B8mP$ zET1=zU0uH>0~TvDsWxxyo=8Y88e8~tLC`Hy1aeoL2{CF*v%sP@VA$HIxLcn^kHC+? zeHH0F3wD=s!w?mqWOXS@S@jJ#M>8sZG@xcKE}Ekp%U`>Rg@mX)X~^d$_wsc|PDSjyI(Y}MRe2rl-; z7$<$xA|R;2B%tW4+gWd}on{)_l(={boo46UTk4NZP>_4U=+iLyD+hqOmQIEHxpMtl zzS0(bcavb=PpTklcE2P>?)|gbGIT`+n_#Yww;QJ6czs_Yd1;_3#-a&*N!;xArVi6N z?W_YoybaW#D_Y8eMTma?Jm?vRB2O7@RR_ydY1Xr?1<@nv91_oHl`Ves>!>h`fBCcM zsRKr^*`%zs5t@?hT0@k!riSgS-W-n>?&y+E@cfR7!G=!Ys+n{9o<&i2gTN9Bp&$b| zt?`Ofav3hUTssH~=DRBVp-=Me-R85qrH$g|b&*SxcTcjBx@(UoU6t{6HL4QH{`}$m zdD+IpcqrXlC&oqPSpv)Mrl>i$M~M0MG_^xu$D^1x$A|c5+CIefyoy9yyajw5c00sU zebAzVOS(YMs8O07dwPqtknu8=bW_Fsl4*!5sMt=|%V&30)mr+>`N$t?xRt$3B<&he zOxtI-atZe1!xq!P(W>xY`Jk7_@U3lqk=vYAe05HtE=sabFm$145XHd`2ZhKtL~@mE zR9$%f=_L{0x0#db>Yb!Op&80_IKzs5Pf;ON)qrT$CAXGPE$Ac5mJ8_Ii`yoW%EXlC zgP1qi&l~O%$IcZa-ooWTit7)GkQ&_G5&vqu!5M=I3h&;p;jXIpxFpSU`eNQ%X<^D0 zE5Sq7t-8;}D$T_` zvEEUM)`*3>;qE2cbn^@D-t>=D8zT1+6&U@aHW%TOT z2i6M&f6Z3nH5_42OO-eHrJQ%kcKEV#=$d>ZGs|hW$tTh#v=$r}coVXu9v@eAHHEy~0dDDrQYWws6(+sL-V^ zeqAw=ltw=ZdnYjx1qbb!8u%mGwtR!hj4Ova6jomUoLee9|24NM8U=Fqs=a~!o2XyF z{G<||fJ=`!crQ)-iq1TKHm&^cXIt*>md{JjwL3$KX~@#p|9^M{?(s2~`<@}=0}wAd z6D8MN-@y}CPbnMRPb}nfPVYio-QsokbNl3hhuUCn{Lh__u-7UpU@DiW3?Tb#v34HO za;?P;sOm7{17e2~nvl#i*x52Cl#Y-C^?9m2AuGjIpKmfXliLZ;1r{dW%BHk#hyy|D z!}C$}D|5|k{>U5+C-J>)=2fdA)L2&eFUh5$HV9gxEO~|_)<0J*9eu zjL)dg*n6QgjKJ#I2tK9RS5t3(|Gnd`T7(cMyXOPmaiiQg!i11&wNyBc`~0YreQt(B zAlBW_P*dFdL0Xr8tVH=@@bItM9T2bYHLan`rM09|-9RteGTh+lRc!q%nR#e~+P9P( z2_?HIAai2SuNer~7IqO(`?GucwR4X3Y2US=+)J*E)}uPKCB&d3-wCw2tM`r2mSf6I z^LK|@k{ODtAirk%+lFM-$}TafJ&LS+%5W^N0_{jN$c%Z3Ux>X!`Q=exXeG&Wy}PkH z$@=fKW7xO@RW{laqcoy2ZOIEO2&t1dKPNO-{NqDBZ;h#Z-F35d&5O#?jMz@W;>zD9 zbfFbS&bGv4TG-;AE|e9qsErRa#=NSU zb};m8M_H2i_tBVfF{I@}O}cUPkwE*+t8-X!;dj7l29TMfyFnZpiWS+tC7OG0KPkM#{^xN{9d~{h%Owu8=xBj5D ztb|#3|u~mGk=(P0d#>b-wmTma@M{HIm6~6y6zL6>Jrq{Q~;S0k?v6?D;B<= zWe#^OdV;iYi})o{-5*;VQExJ&6=qKy)8{!AMhC$A$Qfii%|qx^<7Wt%xzD)*IbCsIfuo1j&sKfYgvyqRMbnEpSm>{3K%J-n&Dc z^ekAtOq&WgDU9Tgkz$`7x#oSTH*39PwAvkE6E+@JMlT_;d#KmntW!dBbMyj^0R7HL z1We*cQSh-JEkm7LM_pEoAcY7?-mR(Wo{lgg8XSBPGFXt*adOXIuU2NWpi@Slw*DI- zgT~~R+)`QBstF0B&`Y$E481S?>PWPfhUH$a1Ymq{{ipn^K03vq)NUF^J`3=_;$~R2 z28DQo5+alZ2hr(P&8CS1d@10_8>~6(Eg1R>_KTs}ic5;Cb9E#nrp?9hD}8JkPhuMu z4^KC1m=!6X8Dr#*?_3Yxp@z}zn)p*z&S79?rDMAFCFsz=fkVux{&pHeAq|;s?tO-Wm4?w}4G7M0=G=E?oFU>&Nr1$FL5Gk1z zcZZzIH6I$E_ksYbxcx4_yvI*sD`Fg(&{Atr>h5bKMAGETJh=<0sL zG?l0wqDsBE1^$pd*JIbnCfgNAnJ8C60(lnZUN!scPU(y)4{nD&E;*gF zb<~Zfq{gd6V%C_Bs5JRBv0!oCV)vQSO3lAmPKu85R9zPdLw!Ohm8?kcwZ zXbo0FYt)fLSxGPnxRi(xaM`B8S>XA@T?Uqz-wMzjYqqlnnez-kM(-d|uX>SA`@Q2vsoM5AXiA?p_4p=Eg;ks~s~`$+5*g9+ zvSGq=JRlW!G`NhEPja`ct%XxasKyT0Pcx6Ak4gmbx!JPQoMYZa;d_Suep|P!6w-C$ z{~jQTIyx+9-RKU%u9C)7$o5I=vC&H=+x9C>;s;P_RTB;aS_IKTrs^qW*obSIop!6Y zzXk0oi_Mer)gas`>4eSg7LH376-boJXA=b-Cx}2Sp2mShe*e1VV9OUJOUs) zkZo{FH8Yno%X-?qa5?dyD3=nya z<|?TMp+LK2w*zG#kGIvDX-{SPN>lT>hLt#CowGPz#FT`E62;> zpgFef$3UDmNF(xB&~vKAjz~pRRIN+JRyEqQyYS$G`TZft#ZEWGx@m62W64kamny&s zo13bZl`o|ANx;DPFtLE&Q-h~i>gHvpZ0ltli+@H;-Rrj>*Teb^r3#Q+LkoC^LX@`T zIP8-{_A=ESHR%zGjXj5O^v-SEe=Kt3u^+?9Z;t;LdXbb{6?>|;?}pih^V|-57sH3vI|l)m*-3*u@=n(V z3t!T;!u8Bjty%iD7!x5jVUmUM(Le9X<5Sk(?;E<+cr$QaV}Sasd9eukCSuOYd{_bm3-;hUUcfi{>K zZ#U0ROC}R5WPjQMVy2`yk8wUm#-Y;?_TWM=_ z`ZlSkPahA5V(THtA?XI(P@1w!IjkzRJ6(Aq+5AQq*3NJYB(#IU-An*aupq9=s0Jo( zJqFoXP~=8Mm!fpSRCum$4}P4J@ukPOW*HvCbR`E2tmP~NIclWokKcpkq*sN2-QC#D zWCC7yS$0w@Cec6kmpq&Nv`5T;uce1n8(bX4O%iXZvSv=JRsNYJB{!soF%ZJ7n2r|J z&i%mKE(>o{@Txk-*viveh}1Z}EgiDp`={#Be|_+OR)!zt`<&p zv$VKM@Lu~LC}0b`q_I9PXIdM7_tJQBNcO>=rrZ_dp1ZEty%2c?gMHVQ@}lpC!Vp&m zC)y@MCUMC-InxWT#}}YOx7irjuG`TugJiZk^-pFQl}Ntf-e%w(uN5w>B||*NM)$zJ z_POZO6j?Cs;)6~tV3}(JW{AyG<9-rkbS3rd`g&E)KXn8%chhrUTHaF6QKD&R5r&SO z%#w%Y_RP6!?6rBr{kN>kqYjreDJ{P{F*`XX`Q9FdhDylNSy(8`O?1G`KuN|OtTy~P zEq4}k%TMUqWPQjMzsMY7f3j>&@K15GDMD9TloP&kA77FU)w-#$fKEPe6IQNQVgEdw z#F~l5CwQBUOMV4|4(EC9kEeeX88pC;cDnQTE~Em@ZTdB@&*u0ZVIm+X?4=|-QTAW9 z%4O*zIK)sfu$DKM7Tu#{kJqvLu*JVp_Xt2b#;nXdfmOMRWRwZ;NAwUm8)YP~RQoSf zH!d!9UQ4=5q#q%MZJ{4ckMYU`l*C-~PRK~Yg%i?SAk1+K-sJHK%69)oxB9k9G3>-|s zCQw)J9Vc!h+h`h6G>@A-jFsgnvj~s3QLEL$Qv`VXp!VKVLEgx-oleS{x-!V+Ai2`qmk}8CN)xX9uW8FT#aKP%8>1_i-;?K zrg@-q0G|o%EFRSdZSMIeWLA{ug7)qYP}QG59lLu)SAgP)M8|@cR;gKW6FQk+2PThV z9AL;1p8>fWgR96`eoP|kMI8yP9w|a|_vks+nWYt;6#-&7(%Zmoq3t0^j6+vTy8ubU z6Fk7$<_XK!hN~lMp8FYife|i!hA~))wBI<__rxoa>2WBT!>#1HWmoWDCbD-mG#eqe zR~DVz>W5QP7ITER(_$7MI*Z`zGu((8kRrtKE@kT}-u4r&!ONi-%5>O{_;rA6tZ-Rz zd5%WGKyl*c2BSImQF8joM+)c2-_v98!lvH z0C}+0Pc<)nZ|=Ov|xmF1K9pQ%Hzr=&^SlzZ(dH8=f<*{ zP{oLPAWE~)T(z5yWyJhyIYySphxxflHQ7Fdvydw$MpP&U2j&v7_C0-eez@c#xBe`e zX-I2zq}o3Hdt?g?BThYQ{-?J?cMa4Qs+M&nncBbH_M=|05xnM6ZA{`2sZqqot|Jvt zHWuE2_SsfoX(9L0evxL>vyS5$ts8=wmFM_|Ux0CeitDmD6M5RRt&rgHBR7!dxxmUT z>1Q7e)3;~Y2+QwECttx+{1};K!Moq_mI7R^DD@=YyD<5AQZpxd9BRF4cf z{26=oRab$>Pfwef)19l7r(a0zv>3(z1B&{8Fogfdw=uJ^{ZEXIg@}`rljDEx{&&8O zi=FNNvl0K_`8Ib~cfGXjEsiDnU1k|i(p~!9cqTX|rrALzH&0F}D5#L7r96-&{Us{; zc%q`wnY}N5%RtM5w=e!cK3o0uzIxuZw#M7sJ(xU={OU|rF` z*95d*ceOy?nX#OBc6UKQjX38xP0mhEKk@g`F)<)^y}x5XXhIG~zEnXU&WFGugL*%c z&s0TlAt48e;@dySHTITuR0poq|*M0xKgfUARo(tj43w*ezwrj^%)KX$wNUT}p*nx0A3!@m%MA{&9G zuS8%%Q5glAX&Hn-F5p4EK?r<-r7Le9z~9o3-@v+}_TT>cMhrl_wo$l~gm#cV0OPN2 zZQmdus7~I={kLE8AJ@pa3CKopP-Gz7r0*kkK-~{i==IN*trqEl5n~WGBPSyxVbELR z-9ByX1Z-QlF!5esq^%BbC=lN`4n%YJBi`@z_r9`=OQWPTLqBE+5JLcRkz@rQO$-b) zKvj7g2QYyC@Z+zAZUYG#^`riNH2S073kh}mdM*NVRS;ng3aCh-fCGjI0jdqm8O_y< zdRrt+6zu<9=KCG`Ex`D+L?HKsI$rqE{!oQciL$ZAj4AU3yM{Y zx+Bc(2gN!E1MlkM@4i!n0c-n~lo6*wvVe`)0)0kG{Ar2U{=t0@h3FnROg#E{3L#kd zv2}zDphE(C1OaZsJTn%0V4B!!e7&;Kwo$CVaSk>x4xNGY^bx-HnoN~Gh?**JF5cto>02otg%~N;UwCV@rD7a`RkJht12b?`=epwROywPrKHfZ2AL3 zCL{^x?@_55yv|I<0xDTo<9rz*K8IHEa39mz9D2UG<5z%}uXJD+#==qjx)QNf`W&ux zriJ;-7@3g4lBd|sy+3i>a-IJa_irZ<-=ttnyh2L8Tz_n=qA(K*L&X!r5X?lya-r|) zD$@ji7+w1yCA^=fvFg!}pygCGJ7YoUus)#(;BNZS?VT2QEIR=*d%Lqo!eAFv+SheQ zvF)^%<>$U-Vm2Y#U-5L(F{fOLV zRQj9N#L4JvqI3sM?(>^(YZtl?b%yZItX1yTNrr#FVI_wnZMeAcrTC3)EjS|0v>{v3 z(+m3L!FibjH-k^S7SA0<)SOj5?|%K>oOC3VtkaFT7b3^=Qe4DhUq{%-`y`$Lg)xU) zi7v{x-OPiZL!1S?szSn>9yR!q_ASPd}77x1spQ*N(*X%bitUTV;gM_rET6 zUm>LcJv5kGUJUut;%YURq1~@U75?DiB$pDl^3h6x+`mLNQ>3rw8^9OYc1sz8{8825 z237j+X&YuTHVHPxSj{V?J9VDj>-yZX;@wX5|6VV^Ma^S2Zy1?v1&#mmq(O_8W-(H) zNY-8!D3mlP^dc;fNIMV*qMI>B6F!{;StXs33Iu>ebX1u$39FaVrJDx0`A;3^8G5oa zyhc*?G^b`R;x4LS_5e(qZ+BfNOk7?Wt54mdxpfN&0Yn9qhqlu=)_*XD#+c+EjvdMl z(5K1kY^$_IA6~28o{{+#oL9JmTiK*<$6e0EIn1sjZgy?!)nMCvOCT1wst3pJ+ja8! zTk)MY6v(V_kjWsWI40aV>IH6kMd0hmGF| zWYzscwj`Hn6v8yR{KGyEyvva*)1^OSqcMZ`VrTsP~)gol2zK zZ)#|wmbndBASFNWLNsq}&EKH2HkQj>z9BtH+5UFov=w*n>d6VvoMjTknbjfv8}RM- z1hXn;*VLghT}NAW_`#f|-UME^?_@8=u*71OYf~ZXNWQ4;CpzYA$NpB%F5Vw^Hxnav z!kVXvJchfkYSE(FnWXhObNE#sKzi<-TCqA~9wNuaY<;qPZcoVk{*fTi`?jfLY(-ac zQ>5Rjuyb!o@na(M4LmJLWW8tl-i$r>bI}p5XS3x~yZ;(K0EtCL+yWK7w#1jJRiC)m zc;Imea=Rd`Jg4Zd`P6YILb}guC|=p6d<(2<$c{!`ygqh|0xr)T1!2K#;&9tmFNcJeN@pY{B|-l1WYMu<|f}j{V#K>rFVwkTD>JFQ*2$*Hv`GY^_^n6 zLRrD=iTg1{x*JK`$Y1)83v)i8RrSDtdLMB2)qO5aBK5m7Crzos>Hw7`-aQRb@w7;u z99#6G^|Y1!-GPVo=Y#n$JTkoIa44u|lOfN$qMWf z;|^0A?uCI^`Cp;T;8G`^U#HYx^S(A|rw;T0(PYF~cS9NC82T%v95P88?2o+lt7X+E zz)vHBhi|d8mfso2?^ZoCUxoBeg?#o#ECj@*gzUVbaezxrx(*QRzAZ1T`I_laRAR3y zihw}{{WJ{bi4Y;CaeBYJlup4oU0G zmgX$DRVGmf)YuVI^Tu|2kzhWI7{>VH+*YQ?)cF<5q*lL{C(OI~deRz`whNxRCJ*a1 z-?)g^`|z*CAL)Evd2ul5_j}!+no)y95ctLO@NW4YM^q2`O~keaj7@*>H%rUdcDOhC z<^rPz54Gm`!3f%cEF5dQti%i1DcWBOJLuH9$sJ#q5;J6PS zmj2#3fuI#!%kUtp?NYzmoc80Z{#Z1(g&U+7bd+izg?i>Us{n#%%_HdXmktkK>>)+M zOQ-55QXSI4-q|Lc!>xrzylHt)~_001nbx{(DTw@=Y%bDx^y>%aQ| z2tGkWT@>Z6Z)hmNHa4M_V=W;KK#@GODk!yB^69}D$ zHf>bq^29&8lKDesW9;}iAcR2kpy=DMSCKXG05obh;o)wUIE#|S8=~&x3k&vdj1l9@-cxeFvL*(G2bH>}~;`&LN< zavQ4@=9GY>?fEOpVRAww8M`jMS_;DhjWct=DuvYrnxHA%NQyYv&s_Fq zY1V=DSIcD%LB`)DgT4wrJo^Z(~D5;CO_OKZ0Y3Nm6#pDZTSYA7P1m2+oe!4c>#Sp%1Fb zTGDMU&rZ>fhJ*?t$+1kfK2p8i9J5wCVQQB2XQwF@R@AEgt9-HQd#9~`wsI}0gcRd7 zCv9*_cHny)hQfqUkCupNtdG0GV4 zz9UxVO&06l^WOLL19J7I<`|2W5$~6lJ4o6;PSx3Yq9Q4!=f|H-V=?`>>=E`eKoiOv z(Y?66HlZ1xf?bfwAoFvnYz1pV<{EcSRa-2v1yTR?Lv3le#m7R5w7`{8FV4=rY-%B4 zjZe2}0lK?f*~I4w(RVv2M>k_oZVmIp_hf0aeG$6U7#63=O~Af-juossY@EB;;%xda zWRo|+A>RZHmyCC!+^Tw$r;ZdcQqu!P3d!njMd|D(dmg0+$8=vU8&@TXshf8*>-B6r zyM{9^HOBySJIU5C+%S`uo|HMpm<`}({)1HDWa-#h*));0_$~zM0O15JvQX{%1@)>8 zEWdzLgf2)6u2e!M_3T$|NrXMa|Cm3&{{%Y1BE%FU_k~beb0L|dF-G?9&qv1aa3~Y2 zsJ3F`uEP;evv>p|*c9`N*Kx-t!ww_LE7&fq&0@?a1{%$QMKJ)Yl7L0NNY4d#vCI?6 zK>Z{|Be~OHR=SCBXe{K5RaKg20=WCwsf1F%?t`}o${srQU@SvQNM0V>CNnW(#*)7ig~|3awk_odjo8 z`T8*vKhtRgnx>l-U-QnI2kDQ1aqyW-0+J4=vi}%x7#BcYVpAuKo7~2QtF)9~__r7R zMbCXv>m@Sx$<9z}k{$|MC9rmZTVX6Tj_%!Rx@x4Ug=onea?%cp*IG;@CjlBLSpKUT zu4|C5H0EN@deG0RLU>gvQCHjS8f7a0qwI0i-lxsE{LQrAKO-kqbaY-JKLKzm=lQ6K zvs+nCNItUo?tPN|>emKO-Y(`FP;wrWUsO&HQO-OI5G>%gHTEHB`_!%ZK0WpN2ceMT zM&2NbmOX16??-U^#{gmueBR?bx=uUMDTF;zpB#9&fgZH!b=hNSTNbb42{%6b;2}A5 zfwq%5gzC-R7#F<>gTV7nRy{Z){g#4n+NLGVfio`K68BuSq}Q!27qZ&>Kx4|58N+2l z`G2i;Gojg}txt_M_~ZAuO@yyr>zV5pciSON#STkjqt*1~ z(TiBieV5qX`gNZW zjDiW39)3=k3MGQ2cI$F!nXN&%&#@&D!5ODFaou-iE|nhe=fnk2j~%ejfQz z{|pSmY2wAn3bGms=9lo&oC1DDXS>XLD`6W`r2-VK6e*dsDiw2NZ;emGB(gDd7<-@p zN!I^fg&DdH{b*;Dt{6?X2*uuvHuFF)pV^&8A)?%tf!_~GeNIN238*RKgWq23|M^!W z5?)T9Rce_PeuI#*P)n4&nVa_78lB7`Vd9ovI?fc0$Pyna;@VsHC-DyNU|i`>%6iwM?I#IFs=XpKq_V zc%(f{M%!fRT(MyjU7&@QJqZX)98r+h`Il^XtYOXkk6&GFus~=`NkW;%fKp*W$;+bB z0KoceJ=wD;@Xn-PCAA65|Kt2^w~|LWk2DKn;`c9H0$}x;=rU<%8-5O^SrN{Wlw=AY zRT|cy?B@R`h1{XWLH*?e)a+0TP>?dMuSI1lACopI+N%#^R@L z_o(>+$siUbcL^Vqn10r{XpK;JbPonnSXCQxp}!Uke@LM`hQ9+RXakisho_b-h1%Nj z)LmS&?jsjw>J7pH>LSVt(#MVlzhQuh*XmeYzaMkx?BaX#6Tt7#)#H;1?doI}U%_*4SV|sbs)c6Gdi?15h;(J|F?FCDFvl47{ z#BI-p8tQZNUy|MlR6M?wb`*nWTJZWhRDbNa69(HWFMw%G#Veugy@s#M41b%4RyxI_ z3OwDyxuvHgZM`P_NG8EV z&sU&|l)O*&nr8T5J=ExjG~1!V$!;QD`SfCO}T zYW;ZJGIL}i0qln!_3b(G$<0Hkt3o;bBx=1`E)dWuxm7ZBs;5}-x<0y{xlVTBf$aCx z{mZ^r%{C;)hGKT^yjzWOoSKe3BO?%?HeUr;0l8NVZ`DnAx2qa5&TLtQnz9@9y?Vy4 zW-=H!lwem>uQ1+d`YF&AJG0On{d*y1&&;eAX-V@-K`;hu))7HJnkKUKs^nNt5v|jXu9h!$aXN3_#mM&yjZLDap?r}7T`XYRm!6AZ z>eAXF&coF!U`^Kv+iS@>x^D1xr&X$fxC$ri#T0Y-)^A4rp?`6A$UpH#kHHE-%LE%h zqO!xX@vM(Yip=}_QaP-Gz}{M{_gG$tmE6beT}WPF0%;M z8AK!*qvKX3O&=eHDS3)PKNp?kM6{k1HPu53^}=EW?Am-RmyJ;~gB^>WgY)@0#b?6@ zHn*pGD!HGOcZADWn2D`P>4i)sL`(AOCk*}}-A_aW8wIf`59NGst)<$O@d|>z#yvlD zQMpsW#Ada2UvU#(YY$}Lj-%pI_h=dfnJ^}n@qeUomThmE50%tXN>8ec&Ee=T z#S#V+2|&Rf5qxa?YaWJduBqru9aGs*+9B2|9)6LvCbNS^ew#J%P4(+?Q8#HW{nk>q z&XW$%gg2*%93su%z1_TC4iAah zJ|b7dn#Z2gV@1=hM<Q%wSW zUmU*X-IU^M@LD))P*cySr?yU(uR2O|34>KDSQGt#xAq_Z^tatxzI*JX%v&NJMZH@o zp{j^Is5g&sgdL@$rJ!%?qs3R~bdG*g3W>;_lXx1i3bY4n)S@9xshN}cNgd6?v zyunB)CxUVEaY*fD8Y0O`iLw>IL}lBz^AKHn;OOID&WsNbH`A05G4pP5-H z#Eb((-kK)=GMF=J&>+P|IH<$07LU5kcb)d#MPTWWR00t7|D2D&;81Mh*u0|bBO_ZE zm{D;MUTV-{cD8OC4PK43C*-+4lnOV6s0YxNs#HtIZ1>8s>H1ju;H*{~J9eKvFwJDvg}xkfO5*A6?%SKqwP3*IWNzo2AMPmJ z09S5Va-LBxTA)_>Kra9WPm@AxBM6n+^aClJ;ax1Co40sEMo$ z^l6-M6wWGZb0=oC4>j#F7aJ1-*wVLmzZeu3i*SuEpZ(Lgy!XR2J^;(nUbhbkJlX-D1wt6YQN0D8$p8kBi z;G}A9U)@g5yk%p+?|-2MvSo}ViFO8BOnj~*Xd=8aH;Yn2P9=iI8L%7~0PX#?bNkBA zP!n7PLB_g{0@e&YMfy;tiVwGL4W*wnt>=Cu?B2=rVL&Yh*y+w|z0n=ED&nCzJ*Cs9qnx zO`)U~WOJXu)4iJZSU6SlmF2>v1;G*M*?WfJec%< zpFd%*It6l>i?WSXM&u}u;3@w1uxMi{+KNQy0Dk z)!>PDb;o;P6N~AJSZpBL8IKwCIjCoLHlAo=>;A%ZP;x$mC_Qp1R4=t>&7A0zAp}>k z)8*z{Be#*>=1F3KO8Zl8AOep}~l)?z5{n>!xD z<%r#w7reT^>W0f&6l?OHEz2vA~Mb*vS}G%rievsh8+_&KFbPc8lm019yZCd zNo!6^mP}4u)w;1hsj+6aDdMr{S?&4pU#|SZ(}e51`|g|n?UlfKa(c4_6>cH4!=N-s zel478uuZ6g=QxUZz4NDYv=#O`{p!{WcPhwHR2E867a9WXc7z z2LW0mc?y(9c!;r*eP#KpGL=8P`WJ1I&kyVtV6*dVBw&(S$y(;8MOGmh*JF)rPiFvXXZD3Jgbnb3rq6c#$4 zP{ibN4*PgXJk*{bOcGb%EMfvV2vv6@(Bz%Pc{t_!VQ7G?aiiC>qPJBH;wVAlOBs;G zy&&p2(wSf;uMk9ysCto(l04G^ECfKAAc;_N8~hzeP;uVf5Q{7UEX;@* z=z9WNOvC_e(2N8e3i@+kbigy02@5M;JbB0=i1%COr%E9bc($RBJVkEwGc>P|Mu`dz z?)%}p&!yauAv9*;T0|Udpn+Xp1g)X5$_EoMbk5VZ zvihUDiWB|aLVGSaW#I(}T>Dbv{kigk;)G0;a$XNM^Uc=8_r9O5fI6v#2K47^g6XX2 zQmI?>TyVoN{+aQo!{hS~o06JqX90Wi8wIhvhBBCbQ1JQaT=94UuCekrBm8;%A4ovz z+x}q7Ami1q_U*uP!zF~5CmxVSMAZ*SQ)#MJAdr1Lc?n-Y*D7srK@Son81xVCoV?I&n15!t!2SUR!iDbd z-+;YW5%=wqHNdFrc!o^ZqPArDfQU}lt3(c(Pp7tc3d(3?r?_Dvt3f!DVTKAiWz0v9S$yfj%{N`O>V>v2 zGJWjp(07tw*TGcg}8L)Z>DV=#lm{!K0NYwJR3v;SMmus=;_*7b_eY-HimZE z-|~Hb$tF)zMRS(UR0|d+{Z?4!C?aBQPXha;`S4H)1m`Nl&dy^}&rphj^Y5MfPPF@f z-A7wX?u#zpmJ>}hL{1s_a3vwA{V^OGs~S@;AS6_b|M(^z90K!Eo0y%1B>#L(An&un z{AbKC|9=|$4xp%_q+LakoTJ1+Kp4`%AQ>bl$w@#MkT4)Hq#QmL#eed_>12Va!(ReLpA#=?pf)f!9 z-98wwA5Bav$M+gW6verWU{RnFpw6N;2*Qvvw!vL^0v}_ufxD_RX?H$O?A4{1Gkgxr_I+QWxmz%WMuIb>mRkogOViTINA*Rl)SCkwV5=t%P!0 z<;#2zYoOHog(aE2X=S;(UCGYGcr+h!aRt{Onz~yPD;!LB7f*?O=F+JQeC^Y+4{()s z>;(;CeeS2Wla=l*3I}8?Fe*gLS+8C-^gV9|NG;d$z z{e6e9wE|zL7H#r$gCk#fU;AU{t@4j&LEEXVlG}A}Eyl%Hci^!Y=ucPJ1(7eERz~K^b|b5eGkd;Hv15Za35>&(;N= z8@ki}YKu+FDl0b@=}Td5$|pY&HGNXypy^0aV7Ejy2Sz#Sk6M|^R;YdIQSA$GtGF&{ zV?c)6jetAw(`4i=o7ATw6)~H$W{1BZGgaK|*Uo)2hyfBwjgO3x(WW!|)0UE}&Ac&< zTX?%SMpURx#=9=7l}T}u>%hJ?(cT6R?sqacup*OHN%Cb|0q+R`kth+I$huiomyEl? z!ks-cF77dXTs-ql&sq0wcweIqiJcsRIEQ<8WYCp>ufTY3n)wFCy83LQ%AD(rp@v^yi@^Q`Tp{9ll!{dC3 z*@65zqa|mr*C6#$1@*HXBo3V8JtG;CnoI-(3R_nSLN_Im3M=xG=DQPxn;*g|PY{m~ z@kX{nMal=RZkD25%lY4CvQ)J?3TB=AR-Q(-a}so+CKmkg60i~J=z@>AL%ijOl%@e3 z7hNp7Rvk1)q<3^K5l1jnqN=Mh_UXV_kji)er-AGikp~_c&c#Wg?oLEiTgr;`OoZY| z*-flM1^I7qrDm5gkgv(sK8qHso4#-ddu83k167Zci$3&IW8MshQjTWL!ntPu${WX` zPV8j@=Sh_Li-yazzOMSMhtb6|?U>VK8Unn^+cnT~IoDAC>f3qcfovGFUA{uRf^QNi z?>JS2$Mi>?=Zip~$~4BGNcY74_Lhgbs>xUwWqKPbfgJG%H@6`g&soehhUX+8{K1u% zluxfLSk_AGn&}b*?=X7lWXFl)u`!USlouKw9{PJ)H{Vr3*p74tE*7*NPlX|$e>g12 z`lM7Ju1vBJE%drK@5J)qG@a+Ff^$pUn!SB3Ok+nWX15qroZfJU+Q0v~srl}fF6O*x!7*v?EV2BZ({6KV=u_6EoEOX)f(#}Pb zcQo+T+&JImmW{>8U_7zcNm$a_B2iZ-l_n@_$*-hPs*{jql^c|uW@l-~1^uohCruCW zNsD#ejW%EIFbWVQ8fAUWlwiy&&SKLMPn%OIE;IZ36%Er%GKb(HA2?#w~YNSMYBw{b&l#YjRxZXIoo<4)o?Nb;nVIKQq zTxOq1AfDOtdG4=SJlBVg?{kJvf$^|0JHdr5vY1~{z#Oe+*ZE$s z>m7Am5+wOas6jTPv6_xuo@w~YGZW98QP+S(TX2Ej0xu}V$1y^6knDZ-bx8SIzZ%QO z!{s-4rJ-+)UCp}=J~u++CNB4xt()f<#dy8(<3P@mMwmAb>TEY&)Wr?uogde)E#^n8 zZK=q!sxk4@m!EvIm9$?2WxmKxEYR^SD$ARkz$gUJe}3{LIf-~u;?QeIp9`tOT1J7i zzyvk7kUxxnCXd8~S6BYxtIl&Wqkm@aT@COCMY&A3EsZ;Sv4d`8hZ_z9Ij6(Kg1Cd5 zwmmh*=y8`_r;#BWEPg2|CKOj47=xXz^Y683f!VzxW05z)@`<`W$(`{^;hNewUR=vG zc4nxUcMi`iX9e{hkVa6P@2nW`MkqJX-ITxLRqlfCP0#D&qf;?>+IaS58B1uUwRA_q zN;O3e6{*_9X`uP4mii;n&dGe5m@ytJFA*hng==4DZrNUI6R-KRwFTdK)XYqTw3?Lv zH@lAReT#Xvo$4vY!;c|$H8Te9KF>C=BIqL)UpdBU`-O+ryt7N>_##&oJ>lqH#Abyw z!;=sUaOUdgWq+RT^zOZ007Ne|8Av0@{!wGx!}7?n9`1s)F1ji$j1gaCupJOvoeFqC z;6_+7zP~~zKZX2+d(H((YS&;+o2DOm3EYGK(v5AFaX@!wyWP&a{umVDTBP1JU6_zJ z=h6XHjtvH|gB~4`? z6rEZvZLQGWo}Qe=oqActI*04I7R8VcA4)E$mQKnlsF$?ap)FPeP>PuwR=smi7Sv3p zO0}8hIzbfus&$l5>p&3?aPa}(ci|i^Xa?qIhLezOq!!R|V9Dwmq^W78@u^W{j#8Q0 zH(7GNK)UyM8u{mwKtj#ezS)L?^UQ3~V8{iXG;0%2?DQ@pKpaK6U2tJm20FtyEi?G6Wx@~Zv$MciP{h>a~^r#)XYXa~7vL9IJ;!(ewaN>lffcH)< z3OKX2IHwbj7YdJN*n{SQ>t`3*JLvApxdDZAT_|2a5C7VR=yQGlp5V8&aB^{B)32>2 zJ7IXg%OEO4Uta}B_YXFMDhF~}UdYDX0ZC=L!v$2E14c!z*p_*`jH;(bN}86|6U@sq zV7_wq3=(drDNps7==DJE{N4*~mEQ{>SL8$Gw4R`8dMlM;{K~VtboLzSGr=F3lFt7zqG^U-^-;OHhcd z@)(K0AHV4kZJP~KB)uWqH#((8?v`}}`ZD}_>C=}u$gN+NT~=Y|{%Gy8WUkkJ=R`w$ zDJj$J3T`ttq_@8DZFxGpJpQ5L-d4$u2G+?&SlO9%;dH%PDCLuOQ+HVQlBqOpTUaTJ*cmS#zat2A@Lnn4*ztRD04LwHj} z*nn2atY}$IiUh`xm**vqpa(Jr1dbdoc2=BPs9hUY`LNwvmJ7{Q?d8TAo7h-6DnvmM z@c3dA-(lmX)K0p`c`E5jLWC`V%0_h}VJdH2d7dZ)Vz_84O)K`bEb>QRMQRRjlkFgb z;|S(zWe_Z#7;$7H_tAaRTKy6du(oZaUQC@BcgIWcsV^a`O{DOND@JTT^=pdlm-#{@ z*H*HWs21_JDgnRFogKjXe8l%?df3ssv?OIFM1v-YrT?n2Ppbf-=AM$VsPJ!DE3yQ`t?;^bcx=@FjG|Po7$j=o*K+J%bC1x^PMWlJ@v~X~>a6Ukh=~3l z+-!h=n8-g_eExfxX*X@jc}|oZwRB?GZxt%9u6s?yL;WUR!*{w4H|=zG0YFk#%GNIC zIhfS6dwX)m_zDhd7%XaZx`g9Ws;&}>UH7}l>FThlCcIo#S&P5|?f~N>sP{iPXoSPd zwbf_8P9_M%>jTgM`A>|o73C*ig*5iDyLVR?u{b|jOY+AJ`yDG$qrk$|%i8tUY$UcH z8oroV6RW5P_LVDm(U9?M?lqBJ9g+QP!l?GB*dAYe_-7@0FpTLFQE%y3YVePQVMGgY z;-g*f55AjMxMMm@!=n9qKjoKRH@`@D7kC^z4CQOdefD%qkf0;cm6m(&XMC48oV(}n z^~g8*hEuW}RAKO=hi;+f#JkfBC&ONESGD&_dKr!(VLu*`R>&AO#Qeg(A!WG3QAgt5 zyjSum)aCk3?DgysMQsS#rf!Fh@oTnUzm{_tdhg3m(fZ#Le_$3IfEXO9sryCxb`^jh4DpO*T$|3gI+RV=}rwsSFJL5iJ%ub`DO|h<@BOX{J zCrm=|Wj6_%s99Z^ZoWRjVmBj0RAB#t19S-~^@q#8<2L-d|7?R)K3JI-)r!(P9n)gt zQ^^=u98}2|&O8WwsBHlXS$_;$)Iu< zmL3OHGZ%90;LT|&A3MJP>ieE@aN$rED!kHY;kSGcbKuqIg0~*7q;DEC)XPr00pMCX zg`0rfUn{bNyx;U9<5K#7Pm{}i4w~Zzs-eTzghZ~-zeMpxMDYFGT>aEJx8kO_gZzO{ z;*+bWb%)ym!wEEzlSx3yMpGWsSk9&dcWSr3)6in-rsrj9z@S(S8NFe6yBj0qV@zbw z%!kU;KbL)14j?Y)PNLT&?O7W1h(W)n>6$Z2UhN~~e(f`stHd$G3CfsuR!?*#Z$2-W zo6sAdNn&Q)y)XY|op%b~Kcsa8RIhkWvSb_8vHq_O{MyeeToH)<9#;2dvc|({>W)`I zZCAk@zm`2GoixwT%j!5xCURFkHJ$DXCiT+yNyO|AZ=_?AQiwfCf4Jt& zCL^4W4(d2arrsfTkR3OL*JPf*?KYFNLY)tBA^(s}EVV?B0JVNv+1}h?kTM;DrkI0x&o>wB|ku}R+s!+W!gcF@rP1*W~8I7hLt1kCQQ**fIUM%q-cB`OLrhsCCh++~O z_U96MWV_4A?U1HBNertG0O1Jl!o*`!m3WHjTBWw7YvQ)G7pH=v791pmuRBlDy^@wU zG+IS|1KV~Q*I)PxAIG;0eDYQ)&UmjG(e=h`(Xjf0OQ3~m(RHBds2Xkl=diK)s@~L; zumD67W0N4j_Oyc@wr-fM3>;wMD&Nvp8zLT~wNbd^0HbxS>za0OohdSL{*`m8XoGWI0n6l(l zs_ubtA+t$UO-+-(;JZe(;;$&pN9d||eol$76XWev??1RQo2PNBlj-l0yCV_m(&y$qA!?$l(c^l<0!9u@Ul!rQ*%$VnytZ}ilV0n zsNKC)tK2garJA-v(14JS458ehB#faV5IAJIs3ZRFO6QeUc^&1%s0?V+E4zO{N|sv! z%XXzoH*ETO@3=3~Tcxl3=CKp^`%#+Knlee=jgJu!B|5vEwTeI;F`Kz7 zxak7lsBJsjTs=zw<+XjvbDNpPjFGy2X{S^J`lPj`jwow>&8y1{yl9np*OQawls zTB9w*>%Q9b3RCoOI*DFu5?b*{sPfk3We}*SHDP=S=Ot>zFo3RHD|RPz?6SGy`O{)8 z#7o4Jm|CZ^TC*?A<8$l28^-(f+fiLsyWkN6`C`!$lAvwgp;rllPpmUP_bVZ2CS1%I zhwT}L_C{u97-Q%B6LGFd9@1lz9$eVS2Dbenuh98Q!dZ$lQs8a8m}pSkRBKeV)k>Np zYx|!$f`H(^)81&qovl5rpl|@Ei?xkD)QDGr?-@TISOAC*lJ#(Z;|%8ng7od&VbHs~ zo`o5Gu+yZ^Um-et9HKs5A0H=aDm>0JFr+@$l z7Yp|{Zcqz==RfU)`2_jEK>X*=|Gqe9OM83)@Lf|5@K=(Q#0ULHQYHAWoJ!#Ta*+Up z`2YDwHsHVKRPXfroaXpRn|HXqONdLmAy#M|593uIe?4*``!PY$vY0rTe6I5upFmM)F&36qrz50?Eunm>~XK zAq(7}`iM9DX;VtjL6|-SVlXgunkP|czJI#wcJ_1n6?^FI(gd#Py{w1+QA#1?U|l$_ zOvCysvW*k@3I9FwOWEUeQId(1lRQ>Z{*@AJX&32o3sjQRYh+T3RcQwAwW6VcqYFmmv*@1_Oxcu|p<>TZBCJ#HuI#StvKco>;n?0dSG@ z!2mi?%eqUaqz{K(S4y$%WQ2g6j9KK16pr_zxKbfhxLEj4-pI-5+;Lpyn0O{N4b})b zsBlJv;o`B!;jm<}4dnYzV&mCF(Z+eKA4G_l(=<~#!>U3k2PCo-IlDV?@5RO9lDDWZ z5U6+i&d?6w@RnT2G4Mo_j=pX!q1j1wPr4eH4z}22vwV-VM{OgwQFM#;OM6U9e`sf? zEL;&B7ovfIFHj{>rkJiglz2 zR!%7p?Jvfhe6gFnpf@$o+}I@Dk-y}LC~BDVnv02%Z=K^3RQ>aSDk`Gy|8*??ov8VL zAOp2mrtUfxAgvXJ_}jNuj$?)%|N> z<9s*zd(Quk6aXfY@`3{LvIaQ3QF=qLeId0&jJ5kkwhgb+d8d=mEj(k*LtHCyC&00#Hi^m zrc>y-#y$z#pX`mS`GswtFf~&#B%RNw1`oYST`k6bW}>RVqvL^R4d%_vNLBeskJWJZ lQSk-N`yRgH|BMbdcMG_?H~cOfp7D!{2;sA{D{3j>{}1gXrG5Ya literal 0 HcmV?d00001 diff --git a/tests/testthat/Example Dataset with Nets.tex b/tests/testthat/Example Dataset with Nets.tex new file mode 100644 index 00000000..77a1ebe6 --- /dev/null +++ b/tests/testthat/Example Dataset with Nets.tex @@ -0,0 +1,792 @@ +\documentclass[landscape]{article} +\usepackage[pdftex]{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{fancyhdr} +\usepackage{sfmath} +\usepackage{comment} +\usepackage[T1]{fontenc} +\usepackage[pdftex=true, pdftoolbar=true, pdfmenubar=true, pdfauthor = {}, pdfcreator = {PDFLaTeX}, pdftitle = {}, colorlinks=true, urlcolor=blue, linkcolor=blue, citecolor=blue, implicit=true, hypertexnames=false]{hyperref} +\usepackage[scaled]{helvet} +\renewcommand*\familydefault{\sfdefault} +\usepackage{booktabs, dcolumn, longtable} +\usepackage[top=0.6in, bottom=0.6in, left=0.5in, right=0.5in, includeheadfoot]{geometry} +\usepackage{array} +\usepackage[english]{babel} +\newcolumntype{B}[2]{>{#1\hspace{0pt}\arraybackslash}b{#2}} +\setlength{\parindent}{0pt} +\usepackage[dvipsnames]{color} +\definecolor{gray}{gray}{0.85} +\pagestyle{fancy} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +\fancyhead{} +\fancyhead[L]{{\fontsize{16}{24}\textbf{Example Dataset with Nets}}} +\newcolumntype{d}{D{.}{.}{3.2}} +\newcolumntype{g}{D{\%}{\%}{3.0}} +\usepackage{float} +\usepackage{marginnote} +\setlength\extrarowheight{2pt} +\newlength\mywidth +\setlength\mywidth{3.5in} +\usepackage{caption} +\captionsetup[table]{labelformat=empty} +\renewcommand*{\marginfont}{\scriptsize\itshape} +\fancyfoot{} +\fancyfoot[R]{\thepage} +\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp} +\let\PBS=\PreserveBackslash +\newcommand{\longtablesep}{\endfirsthead \multicolumn{2}{c}{\textit{}} \\ \endhead \multicolumn{2}{c}{\textit{}} \\ \endfoot \endlastfoot} +\usepackage[titles]{tocloft} +\newcommand{\cftchapfont}{12} +\newcommand{\formatvardescription}[1]{#1} +\newcommand{\formatvarname}[1]{#1} +\newcommand{\formatvaralias}[1]{#1} +\newcommand{\formatvarfiltertext}[1]{\fontsize{8}{12}\textit{#1}} +\newcommand{\formatvarsubname}[1]{#1} +\usepackage{amsmath} +\newenvironment{absolutelynopagebreak} + {\par\nobreak\vfil\penalty0\vfilneg + \vtop\bgroup} + {\par\xdef\tpd{\the\prevdepth}\egroup + \prevdepth=\tpd} + + +\newcommand{\bannera}[1]{\toprule + & \multicolumn{1}{c}{\bf } & \multicolumn{2}{c}{\bf Age} & \multicolumn{2}{c}{\bf Gender} \\ \cmidrule(lr{.75em}){3-4} \cmidrule(lr{.75em}){5-6} +{\bf #1} & \multicolumn{1}{c}{Total} & \multicolumn{1}{c}{16 to 34} & \multicolumn{1}{c}{35+} & \multicolumn{1}{c}{Male} & \multicolumn{1}{c}{Female} \\ +\midrule +\endfirsthead +\toprule +& \multicolumn{5}{c}{} \\ & \multicolumn{1}{c}{\bf } & \multicolumn{2}{c}{\bf Age} & \multicolumn{2}{c}{\bf Gender} \\ \cmidrule(lr{.75em}){3-4} \cmidrule(lr{.75em}){5-6} +{\bf #1} & \multicolumn{1}{c}{Total} & \multicolumn{1}{c}{16 to 34} & \multicolumn{1}{c}{35+} & \multicolumn{1}{c}{Male} & \multicolumn{1}{c}{Female} \\ +\midrule +\endhead +\midrule +& \multicolumn{5}{c}{} \\ +\bottomrule +\endfoot +\bottomrule +\endlastfoot +} +\newcommand{\tbltopa[1]}{ +\begin{longtable}{@{\extracolsep{\fill}}>{\hangindent=1em \PBS \raggedright \hspace{0pt}}b{#1}*{5}{r}}} + +\newcommand{\bannerb}[1]{\toprule + & \multicolumn{1}{c}{\bf } & \multicolumn{3}{c}{\bf Age} \\ \cmidrule(lr{.75em}){3-5} +{\bf #1} & \multicolumn{1}{c}{Total} & \multicolumn{1}{c}{16 to 34} & \multicolumn{1}{c}{35 to 54} & \multicolumn{1}{c}{55+} \\ +\midrule +\endfirsthead +\toprule +& \multicolumn{4}{c}{} \\ & \multicolumn{1}{c}{\bf } & \multicolumn{3}{c}{\bf Age} \\ \cmidrule(lr{.75em}){3-5} +{\bf #1} & \multicolumn{1}{c}{Total} & \multicolumn{1}{c}{16 to 34} & \multicolumn{1}{c}{35 to 54} & \multicolumn{1}{c}{55+} \\ +\midrule +\endhead +\midrule +& \multicolumn{4}{c}{} \\ +\bottomrule +\endfoot +\bottomrule +\endlastfoot +} +\newcommand{\tbltopb[1]}{ +\begin{longtable}{@{\extracolsep{\fill}}>{\hangindent=1em \PBS \raggedright \hspace{0pt}}b{#1}*{4}{r}}} + +\begin{document} +\setlength{\LTleft}{0pt} +\setlength{\LTright}{\fill} +\setlength{\LTcapwidth}{\textwidth} +\vspace{.25in} + + + + +{ +%% here's where individual input starts %% + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 1. Do you have any of these animals as pets? Please select all that apply.} +\hangindent=0em \parbox{9in}{ +\formatvardescription{1. Do you have any of these animals as pets? Please select all that apply.}\\ +\formatvarfiltertext{Uniform base is True.}} \\ +\addlinespace +\bannera{} + + +Cat & 25\% & 0\% & 53\% & 46\% & 0\% \\ +Dog & 47\% & 31\% & 65\% & 28\% & 71\% \\ +Bird & 38\% & 44\% & 33\% & 28\% & 51\% \\ +\midrule +Unweighted N & \multicolumn{1}{c}{17} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{9} & \multicolumn{1}{c}{8} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Cat & 25\% & 0\% & 100\% & 0\% \\ +Dog & 47\% & 31\% & 35\% & 100\% \\ +Bird & 38\% & 44\% & 35\% & 30\% \\ +\midrule +Unweighted N & \multicolumn{1}{c}{17} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{3} & \multicolumn{1}{c}{8} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 2. What is your favorite pet?} +\hangindent=0em \parbox{9in}{ +\formatvardescription{2. What is your favorite pet?}} \\ +\addlinespace +\bannera{} + + +\textbf{header} & & & & & \\ +Cat & 30\% & 38\% & 25\% & 18\% & 44\% \\ +\textbf{Net: Cat/Bird} & \textbf{50\%} & \textbf{38\%} & \textbf{58\%} & \textbf{30\%} & \textbf{73\%} \\ +Dog & 50\% & 62\% & 42\% & 69\% & 27\% \\ +\textbf{Net: Cat/Dog} & \textbf{80\%} & \textbf{100\%} & \textbf{67\%} & \textbf{87\%} & \textbf{71\%} \\ +Bird & 20\% & 0\% & 33\% & 12\% & 29\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{13} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{7} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +\textbf{header} & & & & \\ +Cat & 30\% & 38\% & 0\% & 69\% \\ +\textbf{Net: Cat/Bird} & \textbf{50\%} & \textbf{38\%} & \textbf{35\%} & \textbf{100\%} \\ +Dog & 50\% & 62\% & 65\% & 0\% \\ +\textbf{Net: Cat/Dog} & \textbf{80\%} & \textbf{100\%} & \textbf{65\%} & \textbf{69\%} \\ +Bird & 20\% & 0\% & 35\% & 31\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{13} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{4} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 3A. Name the kinds of pets you have at these locations. — Home} +\hangindent=0em \parbox{9in}{ +\formatvardescription{3A. Name the kinds of pets you have at these locations. — Home}} \\ +\addlinespace +\bannera{} + + +Cat & 49\% & 22\% & 66\% & 100\% & 26\% \\ +Dog & 43\% & 56\% & 34\% & 0\% & 62\% \\ +Bird & 9\% & 22\% & 0\% & 0\% & 13\% \\ +\textbf{Net: Cat/Dog} & \textbf{92\%} & \textbf{78\%} & \textbf{100\%} & \textbf{100\%} & \textbf{88\%} \\ +\midrule +Totals & 101\% & 100\% & 100\% & 100\% & 101\% \\ +Unweighted N & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{3} & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{6} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Cat & 49\% & 22\% & 100\% & 46\% \\ +Dog & 43\% & 56\% & 0\% & 54\% \\ +Bird & 9\% & 22\% & 0\% & 0\% \\ +\textbf{Net: Cat/Dog} & \textbf{92\%} & \textbf{78\%} & \textbf{100\%} & \textbf{100\%} \\ +\midrule +Totals & 101\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{3} & \multicolumn{1}{c}{2} & \multicolumn{1}{c}{6} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 3B. Name the kinds of pets you have at these locations. — Work} +\hangindent=0em \parbox{9in}{ +\formatvardescription{3B. Name the kinds of pets you have at these locations. — Work}} \\ +\addlinespace +\bannera{} + + +Cat & 42\% & 50\% & 36\% & 54\% & 18\% \\ +Dog & 37\% & 14\% & 54\% & 46\% & 18\% \\ +Bird & 21\% & 36\% & 11\% & 0\% & 64\% \\ +\textbf{Net: Cat/Dog} & \textbf{79\%} & \textbf{64\%} & \textbf{90\%} & \textbf{100\%} & \textbf{36\%} \\ +\midrule +Totals & 100\% & 100\% & 101\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{16} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{12} & \multicolumn{1}{c}{9} & \multicolumn{1}{c}{7} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Cat & 42\% & 50\% & 21\% & 67\% \\ +Dog & 37\% & 14\% & 79\% & 0\% \\ +Bird & 21\% & 36\% & 0\% & 33\% \\ +\textbf{Net: Cat/Dog} & \textbf{79\%} & \textbf{64\%} & \textbf{100\%} & \textbf{67\%} \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{16} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{8} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 4. Number of dogs} +\hangindent=0em \parbox{9in}{ +\formatvardescription{4. Number of dogs}} \\ +\addlinespace +\bannera{} + + +0-1 & 6\% & 0\% & 12\% & 0\% & 14\% \\ +1-2 & 16\% & 0\% & 29\% & 29\% & 0\% \\ +2-3 & 31\% & 50\% & 15\% & 29\% & 33\% \\ +3-4 & 31\% & 14\% & 44\% & 41\% & 19\% \\ +4-5 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +5-6 & 16\% & 36\% & 0\% & 0\% & 35\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 99\% & 101\% \\ +Unweighted N & \multicolumn{1}{c}{16} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{8} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +0-1 & 6\% & 0\% & 0\% & 43\% \\ +1-2 & 16\% & 0\% & 39\% & 0\% \\ +2-3 & 31\% & 50\% & 0\% & 57\% \\ +3-4 & 31\% & 14\% & 61\% & 0\% \\ +4-5 & 0\% & 0\% & 0\% & 0\% \\ +5-6 & 16\% & 36\% & 0\% & 0\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{16} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{7} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 5. How many dogs do you have?} +\hangindent=0em \parbox{9in}{ +\formatvardescription{5. How many dogs do you have?}} \\ +\addlinespace +\bannera{} + + +0-1 & 12\% & 0\% & 21\% & 23\% & 0\% \\ +1-2 & 15\% & 12\% & 17\% & 9\% & 22\% \\ +2-3 & 17\% & 25\% & 11\% & 9\% & 25\% \\ +3-4 & 24\% & 31\% & 19\% & 0\% & 53\% \\ +4-5 & 32\% & 31\% & 32\% & 58\% & 0\% \\ +\midrule +Totals & 100\% & 99\% & 100\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +0-1 & 12\% & 0\% & 33\% & 0\% \\ +1-2 & 15\% & 12\% & 0\% & 46\% \\ +2-3 & 17\% & 25\% & 0\% & 31\% \\ +3-4 & 24\% & 31\% & 17\% & 23\% \\ +4-5 & 32\% & 31\% & 50\% & 0\% \\ +\midrule +Totals & 100\% & 99\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 6. How many dogs do you have?} +\hangindent=0em \parbox{9in}{ +\formatvardescription{6. How many dogs do you have?}} \\ +\addlinespace +\bannera{} + + +0-0.5 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0.5-1 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +1-1.5 & 12\% & 22\% & 0\% & 0\% & 15\% \\ +1.5-2 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +2-2.5 & 76\% & 56\% & 100\% & 100\% & 71\% \\ +2.5-3 & 12\% & 22\% & 0\% & 0\% & 15\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% & 101\% \\ +Unweighted N & \multicolumn{1}{c}{12} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{7} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +0-0.5 & 0\% & 0\% & 0\% & 0\% \\ +0.5-1 & 0\% & 0\% & 0\% & 0\% \\ +1-1.5 & 12\% & 22\% & 0\% & 0\% \\ +1.5-2 & 0\% & 0\% & 0\% & 0\% \\ +2-2.5 & 76\% & 56\% & 100\% & 100\% \\ +2.5-3 & 12\% & 22\% & 0\% & 0\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{12} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{2} & \multicolumn{1}{c}{6} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 7. Country} +\hangindent=0em \parbox{9in}{ +\formatvardescription{7. Country}} \\ +\addlinespace +\bannera{} + + +Argentina & 0\% & 0\% & 0\% & 0\% & 0\% \\ +Australia & 15\% & 12\% & 17\% & 9\% & 22\% \\ +Austria & 12\% & 12\% & 11\% & 9\% & 15\% \\ +Belgium & 29\% & 12\% & 40\% & 35\% & 22\% \\ +Brazil & 44\% & 62\% & 32\% & 46\% & 42\% \\ +\midrule +Totals & 100\% & 98\% & 100\% & 99\% & 101\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Argentina & 0\% & 0\% & 0\% & 0\% \\ +Australia & 15\% & 12\% & 0\% & 46\% \\ +Austria & 12\% & 12\% & 17\% & 0\% \\ +Belgium & 29\% & 12\% & 50\% & 23\% \\ +Brazil & 44\% & 62\% & 33\% & 31\% \\ +\midrule +Totals & 100\% & 98\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 8. Age} +\hangindent=0em \parbox{9in}{ +\formatvardescription{8. Age}} \\ +\addlinespace +\bannera{} + + +20-30 & 27\% & 69\% & 0\% & 32\% & 22\% \\ +30-40 & 19\% & 31\% & 11\% & 0\% & 42\% \\ +40-50 & 12\% & 0\% & 21\% & 23\% & 0\% \\ +50-60 & 19\% & 0\% & 32\% & 35\% & 0\% \\ +60-70 & 5\% & 0\% & 8\% & 9\% & 0\% \\ +70-80 & 12\% & 0\% & 19\% & 0\% & 25\% \\ +80-90 & 5\% & 0\% & 8\% & 0\% & 11\% \\ +\midrule +Totals & 99\% & 100\% & 99\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +20-30 & 27\% & 69\% & 0\% & 0\% \\ +30-40 & 19\% & 31\% & 17\% & 0\% \\ +40-50 & 12\% & 0\% & 33\% & 0\% \\ +50-60 & 19\% & 0\% & 50\% & 0\% \\ +60-70 & 5\% & 0\% & 0\% & 23\% \\ +70-80 & 12\% & 0\% & 0\% & 54\% \\ +80-90 & 5\% & 0\% & 0\% & 23\% \\ +\midrule +Totals & 99\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 9. Age 2} +\hangindent=0em \parbox{9in}{ +\formatvardescription{9. Age 2}} \\ +\addlinespace +\bannera{} + + +16 to 34 & 40\% & 100\% & 0\% & 32\% & 49\% \\ +35+ & 60\% & 0\% & 100\% & 68\% & 51\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +16 to 34 & 40\% & 100\% & 0\% & 0\% \\ +35+ & 60\% & 0\% & 100\% & 100\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 10. Age 3} +\hangindent=0em \parbox{9in}{ +\formatvardescription{10. Age 3}} \\ +\addlinespace +\bannera{} + + +16 to 34 & 40\% & 100\% & 0\% & 32\% & 49\% \\ +35 to 54 & 38\% & 0\% & 64\% & 58\% & 15\% \\ +55+ & 22\% & 0\% & 36\% & 9\% & 36\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +16 to 34 & 40\% & 100\% & 0\% & 0\% \\ +35 to 54 & 38\% & 0\% & 100\% & 0\% \\ +55+ & 22\% & 0\% & 0\% & 100\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 11. Age 5} +\hangindent=0em \parbox{9in}{ +\formatvardescription{11. Age 5}} \\ +\addlinespace +\bannera{} + + +16 to 24 & 17\% & 44\% & 0\% & 23\% & 11\% \\ +25 to 34 & 22\% & 56\% & 0\% & 9\% & 38\% \\ +35 to 44 & 19\% & 0\% & 32\% & 23\% & 15\% \\ +45 to 54 & 19\% & 0\% & 32\% & 35\% & 0\% \\ +55+ & 22\% & 0\% & 36\% & 9\% & 36\% \\ +\midrule +Totals & 99\% & 100\% & 100\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +16 to 24 & 17\% & 44\% & 0\% & 0\% \\ +25 to 34 & 22\% & 56\% & 0\% & 0\% \\ +35 to 44 & 19\% & 0\% & 50\% & 0\% \\ +45 to 54 & 19\% & 0\% & 50\% & 0\% \\ +55+ & 22\% & 0\% & 0\% & 100\% \\ +\midrule +Totals & 99\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 12. Gender} +\hangindent=0em \parbox{9in}{ +\formatvardescription{12. Gender}} \\ +\addlinespace +\bannera{} + + +Male & 54\% & 44\% & 61\% & 100\% & 0\% \\ +Female & 46\% & 56\% & 39\% & 0\% & 100\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Male & 54\% & 44\% & 83\% & 23\% \\ +Female & 46\% & 56\% & 17\% & 77\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 13. What is your favorite pet?} +\hangindent=0em \parbox{9in}{ +\formatvardescription{13. What is your favorite pet?}} \\ +\addlinespace +\bannera{} + + +0-0.2 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0.2-0.4 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0.4-0.6 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0.6-0.8 & 30\% & 38\% & 25\% & 18\% & 44\% \\ +0.8-1 & 20\% & 0\% & 33\% & 12\% & 29\% \\ +1-1.2 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +1.2-1.4 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +1.4-1.6 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +1.6-1.8 & 50\% & 62\% & 42\% & 69\% & 27\% \\ +1.8-2 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 99\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +0-0.2 & 0\% & 0\% & 0\% & 0\% \\ +0.2-0.4 & 0\% & 0\% & 0\% & 0\% \\ +0.4-0.6 & 0\% & 0\% & 0\% & 0\% \\ +0.6-0.8 & 30\% & 38\% & 0\% & 69\% \\ +0.8-1 & 20\% & 0\% & 35\% & 31\% \\ +1-1.2 & 0\% & 0\% & 0\% & 0\% \\ +1.2-1.4 & 0\% & 0\% & 0\% & 0\% \\ +1.4-1.6 & 0\% & 0\% & 0\% & 0\% \\ +1.6-1.8 & 50\% & 62\% & 65\% & 0\% \\ +1.8-2 & 0\% & 0\% & 0\% & 0\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 14. Numeric data with values less then 0.} +\hangindent=0em \parbox{9in}{ +\formatvardescription{14. Numeric data with values less then 0.}\\ +\formatvarfiltertext{Not useful.}} \\ +\addlinespace +\bannera{} + + +-1--0.5 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +-0.5-0 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0-0.5 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +0.5-1 & 50\% & 38\% & 58\% & 31\% & 73\% \\ +1-1.5 & 0\% & 0\% & 0\% & 0\% & 0\% \\ +1.5-2 & 50\% & 62\% & 42\% & 69\% & 27\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{14} & \multicolumn{1}{c}{10} & \multicolumn{1}{c}{10} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +-1--0.5 & 0\% & 0\% & 0\% & 0\% \\ +-0.5-0 & 0\% & 0\% & 0\% & 0\% \\ +0-0.5 & 0\% & 0\% & 0\% & 0\% \\ +0.5-1 & 50\% & 38\% & 35\% & 100\% \\ +1-1.5 & 0\% & 0\% & 0\% & 0\% \\ +1.5-2 & 50\% & 62\% & 65\% & 0\% \\ +\midrule +Totals & 100\% & 100\% & 100\% & 100\% \\ +Unweighted N & \multicolumn{1}{c}{20} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{5} & \multicolumn{1}{c}{9} \\ + +\end{longtable} +\end{center} +\clearpage + + +\begin{center} + +\tbltopa[1.5in] +\addcontentsline{lot}{table}{ 15. Do you have any of these animals as pets? Please select all that apply.} +\hangindent=0em \parbox{9in}{ +\formatvardescription{15. Do you have any of these animals as pets? Please select all that apply.}\\ +\formatvarfiltertext{Uniform base is False.}} \\ +\addlinespace +\bannera{} + + +Cat & 61\% & 0\% & 100\% & 61\% & 0\% \\ +Dog & 78\% & 56\% & 100\% & 100\% & 71\% \\ +Bird & 66\% & 64\% & 70\% & 70\% & 64\% \\ +\midrule +Unweighted N: Min & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{2} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{2} \\ +Unweighted N: Max & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{6} & \multicolumn{1}{c}{7} \\ + +\end{longtable} + + + +\vspace{-.25in} +\tbltopb[1.5in] +\addlinespace +\bannerb{} + + +Cat & 61\% & 0\% & 100\% & 0\% \\ +Dog & 78\% & 56\% & 100\% & 100\% \\ +Bird & 66\% & 64\% & 100\% & 50\% \\ +\midrule +Unweighted N: Min & \multicolumn{1}{c}{8} & \multicolumn{1}{c}{2} & \multicolumn{1}{c}{1} & \multicolumn{1}{c}{4} \\ +Unweighted N: Max & \multicolumn{1}{c}{11} & \multicolumn{1}{c}{4} & \multicolumn{1}{c}{2} & \multicolumn{1}{c}{7} \\ + +\end{longtable} +\end{center} +\clearpage + + +} +\end{document} + diff --git a/tests/testthat/Example-dataset.tex b/tests/testthat/Example-dataset.tex new file mode 100644 index 00000000..22ebd917 --- /dev/null +++ b/tests/testthat/Example-dataset.tex @@ -0,0 +1,343 @@ +\documentclass{article} +\usepackage[pdftex]{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{fancyhdr} +\usepackage{sfmath} +\usepackage{comment} +\usepackage[T1]{fontenc} +\usepackage[pdftex=true, pdftoolbar=true, pdfmenubar=true, pdfauthor = {}, pdfcreator = {PDFLaTeX}, pdftitle = {}, colorlinks=true, urlcolor=blue, linkcolor=blue, citecolor=blue, implicit=true, hypertexnames=false]{hyperref} +\usepackage[scaled]{helvet} +\renewcommand*\familydefault{\sfdefault} +\usepackage{booktabs} +\usepackage{tabu} +\usepackage{longtable} +\usepackage{siunitx} +\sisetup{ + round-mode = places, % Rounds numbers + round-precision = 2, % to 2 places + table-format = 3 +} +\usepackage[top=0.6in, bottom=0.6in, left=1in, right=1in, includeheadfoot]{geometry} +\usepackage{array} +\usepackage[english]{babel} +\newcolumntype{B}[2]{>{#1\hspace{0pt}\arraybackslash}b{#2}} +\setlength{\parindent}{0pt} +\usepackage[dvipsnames]{color} +\definecolor{gray}{gray}{0.85} +\pagestyle{fancy} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +\newcolumntype{d}{S} +\newcolumntype{J}{S[table-format=1]} +\newcolumntype{K}{S[table-format=2]} +\newcolumntype{M}{S[table-format=4]} +\newcolumntype{N}{S[table-format=5]} +\newcolumntype{O}{S[table-format=6]} +% default is 3 so it's not included above +\usepackage{float} +\usepackage{marginnote} +\setlength\extrarowheight{2pt} +\newlength\mywidth +\setlength\mywidth{3.5in} +\usepackage{caption} +\captionsetup[table]{labelformat=empty} +\renewcommand*{\marginfont}{\scriptsize\itshape} +\fancyfoot{} +\fancyfoot[R]{\thepage} +\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp} +\let\PBS=\PreserveBackslash +\newcommand{\longtablesep}{\endfirsthead \multicolumn{2}{c}{\textit{}} \\ \endhead \multicolumn{2}{c}{\textit{}} \\ \endfoot \endlastfoot} +\usepackage[titles]{tocloft} +\newcommand{\cftchapfont}{12} +\newcommand{\formatvardescription}[1]{#1} +\newcommand{\formatvarname}[1]{#1} +\newcommand{\formatvaralias}[1]{#1} +\newcommand{\formatvarfiltertext}[1]{\fontsize{8}{12}\textit{#1}} +\newcommand{\formatvarsubname}[1]{#1} +\usepackage{amsmath} +\usepackage{listings} +\usepackage{inconsolata} + +\newenvironment{absolutelynopagebreak} + {\par\nobreak\vfil\penalty0\vfilneg + \vtop\bgroup} + {\par\xdef\tpd{\the\prevdepth}\egroup + \prevdepth=\tpd} + +\fancyhead{} +\fancyhead[L]{{\fontsize{16}{24}\textbf{Example dataset}}} + + +\begin{document} +\setlength{\tabcolsep}{1em} +\setlength{\LTleft}{0pt} +\setlength{\LTright}{\fill} +\setlength{\LTcapwidth}{\textwidth} +\vspace{.25in} + + + + + +\renewcommand{\listtablename}{Table of Contents} + + +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\textbf{All pets owned}\hfill\textbf{\ttfamily{allpets}} + +{\small Multiple Response} + +\vskip 0.10in +Do you have any of these animals as pets? Please select all that apply. +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{allpets}} All pets owned} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{>{}ll} +\toprule +\multicolumn{2}{c}{Rows} \\ +\cmidrule(l{3pt}r{3pt}){1-2} +{Variable} & {Label}\\ +\midrule +\ttfamily{allpets\_1} & Cat\\ + +\ttfamily{allpets\_2} & Dog\\ + +\ttfamily{allpets\_3} & Bird\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\begin{longtable}[l]{Jl} +\toprule +\multicolumn{2}{c}{Columns} \\ +\cmidrule(l{3pt}r{3pt}){1-2} +{Code} & {Label}\\ +\midrule +1 & selected\\ + +2 & not selected\\ + +8 & skipped\\ + +9 & not asked\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\begin{longtable}[l]{lJJJJ} +\toprule +\multicolumn{1}{c}{ } & \multicolumn{4}{c}{Counts} \\ +\cmidrule(l{3pt}r{3pt}){2-5} +{Variable} & {1} & {2} & {8} & {9}\\ +\midrule +\ttfamily{allpets\_1} & 4 & 4 & 4 & 8\\ + +\ttfamily{allpets\_2} & 5 & 3 & 4 & 8\\ + +\ttfamily{allpets\_3} & 5 & 6 & 6 & 3\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Pet}\hfill\textbf{\ttfamily{q1}} + +{\small Categorical} + +\vskip 0.10in +What is your favorite pet? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{q1}} Pet} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{JlJ} +\toprule +{Code} & {Label} & {Count}\\ +\midrule +1 & Cat & 6\\ +2 & Dog & 4\\ +3 & Bird & 3\\ +8 & Skipped & 3\\ +9 & Not Asked & 4\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Pets by location}\hfill\textbf{\ttfamily{petloc}} + +{\small Grid} + +\vskip 0.10in +Name the kinds of pets you have at these locations. +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{petloc}} Pets by location} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{>{}ll} +\toprule +\multicolumn{2}{c}{Rows} \\ +\cmidrule(l{3pt}r{3pt}){1-2} +{Variable} & {Label}\\ +\midrule +\ttfamily{petloc\_home} & Home\\ + +\ttfamily{petloc\_work} & Work\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\begin{longtable}[l]{Jl} +\toprule +\multicolumn{2}{c}{Columns} \\ +\cmidrule(l{3pt}r{3pt}){1-2} +{Code} & {Label}\\ +\midrule +1 & Cat\\ + +2 & Dog\\ + +3 & Bird\\ + +8 & Skipped\\ + +9 & Not Asked\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\begin{longtable}[l]{lJJJJJ} +\toprule +\multicolumn{1}{c}{ } & \multicolumn{5}{c}{Counts} \\ +\cmidrule(l{3pt}r{3pt}){2-6} +{Variable} & {1} & {2} & {3} & {8} & {9}\\ +\midrule +\ttfamily{petloc\_home} & 5 & 3 & 3 & 4 & 5\\ + +\ttfamily{petloc\_work} & 6 & 4 & 6 & 3 & 1\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Number of dogs}\hfill\textbf{\ttfamily{ndogs}} + +{\small Numeric} + +\vskip 0.10in + +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{ndogs}} Number of dogs} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{cccccc} +\toprule +{Mean} & {SD} & {Min} & {Max} & {n} & {Missing}\\ +\midrule +2 & 1 & 0 & 6 & 16 & 4\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Number of dogs -- With papers}\hfill\textbf{\ttfamily{ndogs\_a}} + +{\small Numeric} + +\vskip 0.10in +How many dogs do you have? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{ndogs\_a}} Number of dogs -- With papers} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{cccccc} +\toprule +{Mean} & {SD} & {Min} & {Max} & {n} & {Missing}\\ +\midrule +1.95 & 1 & 0 & 5 & 20 & 0\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Number of dogs -- Mutts}\hfill\textbf{\ttfamily{ndogs\_b}} + +{\small Numeric} + +\vskip 0.10in +How many dogs do you have? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{ndogs\_b}} Number of dogs -- Mutts} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{cccccc} +\toprule +{Mean} & {SD} & {Min} & {Max} & {n} & {Missing}\\ +\midrule +1.58 & 1 & 0 & 3 & 12 & 8\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Pet name}\hfill\textbf{\ttfamily{q3}} + +{\small Text} + +\vskip 0.10in +What is your favorite pet's maiden name? +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{q3}} Pet name} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{ddd} +\toprule +{Filled} & {Missing} & {Max Length}\\ +\midrule +16 & 4 & 8\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Country}\hfill\textbf{\ttfamily{country}} + +{\small Categorical} + +\vskip 0.10in + +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{country}} Country} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{JlJ} +\toprule +{Code} & {Label} & {Count}\\ +\midrule +1 & Argentina & 4\\ +2 & Australia & 4\\ +3 & Austria & 4\\ +4 & Belgium & 4\\ +5 & Brazil & 4\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} +\begin{absolutelynopagebreak} +\begin{absolutelynopagebreak} + +\vskip 0.25in +\textbf{Wave}\hfill\textbf{\ttfamily{wave}} + +{\small Date} + +\vskip 0.10in + +\addcontentsline{lot}{table}{\parbox{1.8in}{\ttfamily{wave}} Wave} +\vskip 0.10in\end{absolutelynopagebreak} +\begin{longtable}[l]{ccc} +\toprule +Filled & Missing & Range\\ +\midrule +20 & 0 & [2014-12-01, 2015-01-01]\\ +\bottomrule +\end{longtable}\end{absolutelynopagebreak} + +\clearpage + + + + +\end{document} diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5.json similarity index 56% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5.json index decaea37..9df46426 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5.json @@ -1,50 +1,50 @@ { "element": "shoji:entity", - "self": "https://app.crunch.io/api/datasets/72c94d/", + "self": "https://app.crunch.io/api/datasets/033bb5/", "catalogs": { - "folders": "https://app.crunch.io/api/datasets/72c94d/folders/", - "users": "https://app.crunch.io/api/datasets/72c94d/users/", - "views": "https://app.crunch.io/api/datasets/72c94d/views/", - "variables": "https://app.crunch.io/api/datasets/72c94d/variables/", - "actions": "https://app.crunch.io/api/datasets/72c94d/actions/", - "boxdata": "https://app.crunch.io/api/datasets/72c94d/boxdata/", - "filters": "https://app.crunch.io/api/datasets/72c94d/filters/", - "scripts": "https://app.crunch.io/api/datasets/72c94d/scripts/", - "permissions": "https://app.crunch.io/api/datasets/72c94d/permissions/", - "batches": "https://app.crunch.io/api/datasets/72c94d/batches/", - "tags": "https://app.crunch.io/api/datasets/72c94d/tags/", - "teams": "https://app.crunch.io/api/datasets/72c94d/teams/", - "savepoints": "https://app.crunch.io/api/datasets/72c94d/savepoints/", - "multitables": "https://app.crunch.io/api/datasets/72c94d/multitables/", - "forks": "https://app.crunch.io/api/datasets/72c94d/forks/", - "decks": "https://app.crunch.io/api/datasets/72c94d/decks/", + "folders": "https://app.crunch.io/api/datasets/033bb5/folders/", + "users": "https://app.crunch.io/api/datasets/033bb5/users/", + "views": "https://app.crunch.io/api/datasets/033bb5/views/", + "variables": "https://app.crunch.io/api/datasets/033bb5/variables/", + "actions": "https://app.crunch.io/api/datasets/033bb5/actions/", + "boxdata": "https://app.crunch.io/api/datasets/033bb5/boxdata/", + "filters": "https://app.crunch.io/api/datasets/033bb5/filters/", + "scripts": "https://app.crunch.io/api/datasets/033bb5/scripts/", + "permissions": "https://app.crunch.io/api/datasets/033bb5/permissions/", + "batches": "https://app.crunch.io/api/datasets/033bb5/batches/", + "tags": "https://app.crunch.io/api/datasets/033bb5/tags/", + "teams": "https://app.crunch.io/api/datasets/033bb5/teams/", + "savepoints": "https://app.crunch.io/api/datasets/033bb5/savepoints/", + "multitables": "https://app.crunch.io/api/datasets/033bb5/multitables/", + "forks": "https://app.crunch.io/api/datasets/033bb5/forks/", + "decks": "https://app.crunch.io/api/datasets/033bb5/decks/", "parent": "https://app.crunch.io/api/datasets/", "project": "https://app.crunch.io/api/projects/personal/", - "variables_private": "https://app.crunch.io/api/datasets/72c94d/variables/private/" + "variables_private": "https://app.crunch.io/api/datasets/033bb5/variables/private/" }, "fragments": { - "preferences": "https://app.crunch.io/api/datasets/72c94d/preferences/", - "stream": "https://app.crunch.io/api/datasets/72c94d/stream/", - "settings": "https://app.crunch.io/api/datasets/72c94d/settings/", - "exclusion": "https://app.crunch.io/api/datasets/72c94d/exclusion/", - "publish": "https://app.crunch.io/api/datasets/72c94d/publish/", - "state": "https://app.crunch.io/api/datasets/72c94d/state/", - "table": "https://app.crunch.io/api/datasets/72c94d/table/", - "pk": "https://app.crunch.io/api/datasets/72c94d/pk/", - "schema": "https://app.crunch.io/api/datasets/72c94d/schema/" + "preferences": "https://app.crunch.io/api/datasets/033bb5/preferences/", + "stream": "https://app.crunch.io/api/datasets/033bb5/stream/", + "settings": "https://app.crunch.io/api/datasets/033bb5/settings/", + "exclusion": "https://app.crunch.io/api/datasets/033bb5/exclusion/", + "publish": "https://app.crunch.io/api/datasets/033bb5/publish/", + "state": "https://app.crunch.io/api/datasets/033bb5/state/", + "table": "https://app.crunch.io/api/datasets/033bb5/table/", + "pk": "https://app.crunch.io/api/datasets/033bb5/pk/", + "schema": "https://app.crunch.io/api/datasets/033bb5/schema/" }, "views": { - "second_order_analysis": "https://app.crunch.io/api/datasets/72c94d/second_order_analysis/", - "cube": "https://app.crunch.io/api/datasets/72c94d/cube/", - "export": "https://app.crunch.io/api/datasets/72c94d/export/", - "summary": "https://app.crunch.io/api/datasets/72c94d/summary/", - "applied_filters": "https://app.crunch.io/api/datasets/72c94d/filters/applied/" + "second_order_analysis": "https://app.crunch.io/api/datasets/033bb5/second_order_analysis/", + "cube": "https://app.crunch.io/api/datasets/033bb5/cube/", + "export": "https://app.crunch.io/api/datasets/033bb5/export/", + "summary": "https://app.crunch.io/api/datasets/033bb5/summary/", + "applied_filters": "https://app.crunch.io/api/datasets/033bb5/filters/applied/" }, "description": "Detail for a given dataset", "body": { "maintainer": "https://app.crunch.io/api/users/0740cc/", "current_editor": "https://app.crunch.io/api/users/0740cc/", - "creation_time": "2020-10-20T02:53:37.407000", + "creation_time": "2020-10-23T15:37:47.183000", "streaming": "no", "archived": false, "owner": "https://app.crunch.io/api/users/0740cc/", @@ -53,7 +53,7 @@ "small": "https://s.crunch.io/act_app_icons/account-yougov-wmgadi-small.png", "favicon": "https://s.crunch.io/act_app_icons/account-yougov-slyzix-favicon.ico" }, - "id": "72c94d", + "id": "033bb5", "size": { "rows": 20, "unfiltered_rows": 20, @@ -94,11 +94,11 @@ "owner_name": "Personal project for Brandon Bertelsen", "description": "A dataset to illustrate the API", "end_date": null, - "access_time": "2020-10-20T02:53:37.184000", + "access_time": "2020-10-23T15:37:46.967000", "view_cols": null, "current_editor_name": "Brandon Bertelsen", "view_of": null, - "modification_time": "2020-10-20T02:54:12.854000", + "modification_time": "2020-10-23T15:38:30.901000", "view_rows": null, "permissions": { "edit": true, @@ -110,9 +110,9 @@ "is_published": true }, "orders": { - "variables_weights": "https://app.crunch.io/api/datasets/72c94d/variables/weights/", - "variables_hier": "https://app.crunch.io/api/datasets/72c94d/variables/hier/", - "variables_personal": "https://app.crunch.io/api/datasets/72c94d/variables/personal/" + "variables_weights": "https://app.crunch.io/api/datasets/033bb5/variables/weights/", + "variables_hier": "https://app.crunch.io/api/datasets/033bb5/variables/hier/", + "variables_personal": "https://app.crunch.io/api/datasets/033bb5/variables/personal/" }, "urls": { "owner_url": "https://app.crunch.io/api/projects/bf9f4f/", diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders.json similarity index 70% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders.json index 2d8c52e0..f839a270 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders.json @@ -1,83 +1,88 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/folders/", + "self": "https://app.crunch.io/api/datasets/033bb5/folders/", "catalogs": { - "personal": "https://app.crunch.io/api/datasets/72c94d/variables/personal/", - "hidden": "https://app.crunch.io/api/datasets/72c94d/folders/hidden/", - "trash": "https://app.crunch.io/api/datasets/72c94d/folders/trash/", - "parents": "https://app.crunch.io/api/datasets/72c94d/folders/parents/", - "secure": "https://app.crunch.io/api/datasets/72c94d/folders/secure/" + "personal": "https://app.crunch.io/api/datasets/033bb5/variables/personal/", + "hidden": "https://app.crunch.io/api/datasets/033bb5/folders/hidden/", + "trash": "https://app.crunch.io/api/datasets/033bb5/folders/trash/", + "parents": "https://app.crunch.io/api/datasets/033bb5/folders/parents/", + "secure": "https://app.crunch.io/api/datasets/033bb5/folders/secure/" }, "description": "This is the variables' folder root", "index": { - "../variables/834ea1/": { + "../variables/864b5f/": { + "discarded": false, + "alias": "weight1", "secure": false, - "derived": false, - "id": "834ea1", - "description": "What is your favorite pet?", - "scale": "interval", - "name": "Pet name post", + "name": "weight1", + "id": "864b5f", + "type": "numeric", "notes": "", - "discarded": false, - "alias": "q1_post", + "derived": true, "hidden": false, - "type": "categorical" + "description": "Raked weighting based on: Pet" }, - "../variables/2b4a81/": { + "../variables/f841a8/": { "discarded": false, - "alias": "country_post", + "alias": "country_pre", "secure": false, - "name": "Country post", - "id": "2b4a81", + "name": "Country pre", + "id": "f841a8", "type": "categorical", "notes": "", "derived": false, "hidden": false, "description": "" }, - "../variables/02561c/": { - "discarded": false, - "alias": "weight1", - "secure": false, - "name": "weight1", - "id": "02561c", - "type": "numeric", - "notes": "", - "derived": true, - "hidden": false, - "description": "Raked weighting based on: Pet" + "982a6e/": { + "type": "folder", + "name": "Dog Metrics", + "size": 3 }, - "49ef46/": { + "39ec0f/": { + "type": "folder", + "name": "Key Pet Indicators", + "size": 3 + }, + "4e1909/": { "type": "folder", "name": "Details", "size": 1 }, - "../variables/efb6dc/": { - "discarded": false, - "alias": "weight2", + "../variables/608a5e/": { "secure": false, - "name": "weight2", - "id": "efb6dc", - "type": "numeric", + "derived": false, + "id": "608a5e", + "description": "What is your favorite pet?", + "scale": "interval", + "name": "Pet name post", "notes": "", - "derived": true, + "discarded": false, + "alias": "q1_post", "hidden": false, - "description": "Raked weighting based on: Pet" + "type": "categorical" }, - "8be319/": { - "type": "folder", - "name": "Dog Metrics", - "size": 3 + "../variables/a2032f/": { + "discarded": false, + "alias": "country_post", + "secure": false, + "name": "Country post", + "id": "a2032f", + "type": "categorical", + "notes": "", + "derived": false, + "hidden": false, + "description": "" }, - "a90615/": { + "c4ba27/": { "type": "folder", "name": "Dimensions", "size": 2 }, - "../variables/31df7d/": { + "../variables/a41c94/": { "secure": false, "derived": false, - "id": "31df7d", + "id": "a41c94", "description": "What is your favorite pet?", "scale": "interval", "name": "Pet name pre", @@ -87,38 +92,33 @@ "hidden": false, "type": "categorical" }, - "18a467/": { - "type": "folder", - "name": "Key Pet Indicators", - "size": 3 - }, - "../variables/f4549c/": { + "../variables/696951/": { "discarded": false, - "alias": "country_pre", + "alias": "weight2", "secure": false, - "name": "Country pre", - "id": "f4549c", - "type": "categorical", + "name": "weight2", + "id": "696951", + "type": "numeric", "notes": "", - "derived": false, + "derived": true, "hidden": false, - "description": "" + "description": "Raked weighting based on: Pet" } }, "body": { "name": "Root" }, "graph": [ - "18a467/", - "8be319/", - "49ef46/", - "a90615/", - "../variables/02561c/", - "../variables/efb6dc/", - "../variables/31df7d/", - "../variables/834ea1/", - "../variables/f4549c/", - "../variables/2b4a81/" + "39ec0f/", + "982a6e/", + "4e1909/", + "c4ba27/", + "../variables/864b5f/", + "../variables/696951/", + "../variables/a41c94/", + "../variables/608a5e/", + "../variables/f841a8/", + "../variables/a2032f/" ], "size": 15 } diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/hidden.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/hidden.json similarity index 89% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/hidden.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/hidden.json index 8045873a..c4281a7b 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/hidden.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/hidden.json @@ -1,6 +1,6 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/folders/hidden/", + "self": "https://app.crunch.io/api/datasets/033bb5/folders/hidden/", "index": { "../../variables/000001/": { "discarded": true, diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/secure.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/secure.json similarity index 70% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/secure.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/secure.json index f7fc23fa..0c37f944 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/folders/secure.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/folders/secure.json @@ -1,6 +1,6 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/folders/secure/", + "self": "https://app.crunch.io/api/datasets/033bb5/folders/secure/", "index": { }, diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables-babcde-POST.R b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables-372ab2-POST.R similarity index 69% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables-babcde-POST.R rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables-372ab2-POST.R index 92538d10..73f003f3 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables-babcde-POST.R +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables-372ab2-POST.R @@ -1,14 +1,14 @@ -structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/", - status_code = 201L, headers = structure(list(date = "Tue, 20 Oct 2020 03:07:23 GMT", +structure(list(url = "https://app.crunch.io/api/datasets/033bb5/multitables/", + status_code = 201L, headers = structure(list(date = "Fri, 23 Oct 2020 15:38:55 GMT", `content-type` = "application/json;charset=utf-8", `content-length` = "0", - location = "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/", + location = "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/", server = "nginx", vary = "Cookie, Accept-Encoding", allow = "GET, HEAD, OPTIONS, POST", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", `x-content-type-options` = "nosniff"), class = c("insensitive", "list")), all_headers = list(list(status = 201L, version = "HTTP/2", - headers = structure(list(date = "Tue, 20 Oct 2020 03:07:23 GMT", + headers = structure(list(date = "Fri, 23 Oct 2020 15:38:55 GMT", `content-type` = "application/json;charset=utf-8", - `content-length` = "0", location = "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/", + `content-length` = "0", location = "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/", server = "nginx", vary = "Cookie, Accept-Encoding", allow = "GET, HEAD, OPTIONS, POST", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", @@ -17,7 +17,7 @@ structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/", flag = logical(0), path = logical(0), secure = logical(0), expiration = structure(numeric(0), class = c("POSIXct", "POSIXt")), name = logical(0), value = logical(0)), row.names = integer(0), class = "data.frame"), - content = charToRaw(""), date = structure(1603163243, class = c("POSIXct", - "POSIXt"), tzone = "GMT"), times = c(redirect = 0, namelookup = 2.6e-05, - connect = 2.6e-05, pretransfer = 8.9e-05, starttransfer = 9e-05, - total = 0.356763)), class = "response") + content = charToRaw(""), date = structure(1603467535, class = c("POSIXct", + "POSIXt"), tzone = "GMT"), times = c(redirect = 0, namelookup = 2.9e-05, + connect = 3e-05, pretransfer = 0.000103, starttransfer = 0.000106, + total = 0.250135)), class = "response") diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables.json similarity index 67% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables.json index 58222088..c3d2e73b 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables.json @@ -1,6 +1,6 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/multitables/", + "self": "https://app.crunch.io/api/datasets/033bb5/multitables/", "description": "List of multitable definitions for this dataset", "index": { diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657.json similarity index 65% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657.json index 56c0d989..592be5be 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657.json @@ -1,10 +1,10 @@ { "element": "shoji:entity", - "self": "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/", + "self": "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/", "views": { - "applied": "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/applied/", - "tabbook": "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/tabbook/", - "export": "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/export/" + "applied": "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/applied/", + "tabbook": "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/tabbook/", + "export": "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/" }, "description": "Detail information for one multitable definition", "body": { @@ -14,13 +14,13 @@ { "query": [ { - "each": "https://app.crunch.io/api/datasets/72c94d/variables/000000/" + "each": "https://app.crunch.io/api/datasets/033bb5/variables/000000/" }, { "function": "as_selected", "args": [ { - "variable": "https://app.crunch.io/api/datasets/72c94d/variables/000000/" + "variable": "https://app.crunch.io/api/datasets/033bb5/variables/000000/" } ] } @@ -32,6 +32,6 @@ "display_settings": { }, - "id": "c380b7" + "id": "72b657" } } diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-47fdc5-POST.R b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-2bd163-POST.R similarity index 61% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-47fdc5-POST.R rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-2bd163-POST.R index 1358a02a..cb3cf6f0 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-47fdc5-POST.R +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-2bd163-POST.R @@ -1,15 +1,15 @@ -structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/export/", - status_code = 202L, headers = structure(list(date = "Tue, 20 Oct 2020 03:07:30 GMT", +structure(list(url = "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/", + status_code = 202L, headers = structure(list(date = "Fri, 23 Oct 2020 15:39:00 GMT", `content-type` = "application/json;charset=utf-8", `content-length` = "206", - location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%24a384db/Recontact_dataset.json?Signature=hc9G3h19NHd1WFnZw6JpQgQNkg8%3D&Expires=1603166849&AWSAccessKeyId=AKIA5IDTGVXE5LXTSPMH", + location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%247d069a/Recontact_dataset.json?Signature=qgpVuTvQg%2FBPZfz8nwohLpGWDOo%3D&Expires=1603471140&AWSAccessKeyId=AKIA5IDTGVXEQEM7XZEM", server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", `x-content-type-options` = "nosniff"), class = c("insensitive", "list")), all_headers = list(list(status = 202L, version = "HTTP/2", - headers = structure(list(date = "Tue, 20 Oct 2020 03:07:30 GMT", + headers = structure(list(date = "Fri, 23 Oct 2020 15:39:00 GMT", `content-type` = "application/json;charset=utf-8", - `content-length` = "206", location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%24a384db/Recontact_dataset.json?Signature=hc9G3h19NHd1WFnZw6JpQgQNkg8%3D&Expires=1603166849&AWSAccessKeyId=AKIA5IDTGVXE5LXTSPMH", + `content-length` = "206", location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%247d069a/Recontact_dataset.json?Signature=qgpVuTvQg%2FBPZfz8nwohLpGWDOo%3D&Expires=1603471140&AWSAccessKeyId=AKIA5IDTGVXEQEM7XZEM", server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", @@ -18,8 +18,8 @@ structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/c380 flag = logical(0), path = logical(0), secure = logical(0), expiration = structure(numeric(0), class = c("POSIXct", "POSIXt")), name = logical(0), value = logical(0)), row.names = integer(0), class = "data.frame"), - content = charToRaw("{\"element\": \"shoji:view\", \"self\": \"https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/export/\", \"value\": \"https://app.crunch.io/api/progress/\"}"), - date = structure(1603163250, class = c("POSIXct", "POSIXt" - ), tzone = "GMT"), times = c(redirect = 0, namelookup = 2.8e-05, - connect = 2.8e-05, pretransfer = 9.3e-05, starttransfer = 9.4e-05, - total = 0.671428)), class = "response") + content = charToRaw("{\"element\": \"shoji:view\", \"self\": \"https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/\", \"value\": \"https://app.crunch.io/api/progress/\"}"), + date = structure(1603467540, class = c("POSIXct", "POSIXt" + ), tzone = "GMT"), times = c(redirect = 0, namelookup = 2.2e-05, + connect = 2.3e-05, pretransfer = 0.000146, starttransfer = 0.000148, + total = 0.548133)), class = "response") diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-c52cfe-POST.R b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d752af-POST.R similarity index 57% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-c52cfe-POST.R rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d752af-POST.R index 38b27ae6..5fc207eb 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/multitables/c380b7/export-c52cfe-POST.R +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d752af-POST.R @@ -1,15 +1,15 @@ -structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/export/", - status_code = 202L, headers = structure(list(date = "Tue, 20 Oct 2020 03:07:25 GMT", - `content-type` = "application/json;charset=utf-8", `content-length` = "205", - location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json?Signature=RpV3yJcnp%2F8QSyk8lVsqS5SgOVQ%3D&Expires=1603166845&AWSAccessKeyId=AKIA5IDTGVXE7MLDN5WX", +structure(list(url = "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/", + status_code = 202L, headers = structure(list(date = "Fri, 23 Oct 2020 15:38:57 GMT", + `content-type` = "application/json;charset=utf-8", `content-length` = "206", + location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json?Signature=hcCpyUaoQ%2BB4JR6Gn%2B91zG8XjdM%3D&Expires=1603471136&AWSAccessKeyId=AKIA5IDTGVXEYUNSLCYN", server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", `x-content-type-options` = "nosniff"), class = c("insensitive", "list")), all_headers = list(list(status = 202L, version = "HTTP/2", - headers = structure(list(date = "Tue, 20 Oct 2020 03:07:25 GMT", + headers = structure(list(date = "Fri, 23 Oct 2020 15:38:57 GMT", `content-type` = "application/json;charset=utf-8", - `content-length` = "205", location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json?Signature=RpV3yJcnp%2F8QSyk8lVsqS5SgOVQ%3D&Expires=1603166845&AWSAccessKeyId=AKIA5IDTGVXE7MLDN5WX", + `content-length` = "206", location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json?Signature=hcCpyUaoQ%2BB4JR6Gn%2B91zG8XjdM%3D&Expires=1603471136&AWSAccessKeyId=AKIA5IDTGVXEYUNSLCYN", server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", `strict-transport-security` = "max-age=31536000; includeSubDomains", @@ -18,8 +18,8 @@ structure(list(url = "https://app.crunch.io/api/datasets/72c94d/multitables/c380 flag = logical(0), path = logical(0), secure = logical(0), expiration = structure(numeric(0), class = c("POSIXct", "POSIXt")), name = logical(0), value = logical(0)), row.names = integer(0), class = "data.frame"), - content = charToRaw("{\"element\": \"shoji:view\", \"self\": \"https://app.crunch.io/api/datasets/72c94d/multitables/c380b7/export/\", \"value\": \"https://app.crunch.io/api/progress/\"}"), - date = structure(1603163245, class = c("POSIXct", "POSIXt" - ), tzone = "GMT"), times = c(redirect = 0, namelookup = 2.1e-05, - connect = 2.1e-05, pretransfer = 0.000121, starttransfer = 0.000152, - total = 0.63962)), class = "response") + content = charToRaw("{\"element\": \"shoji:view\", \"self\": \"https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/\", \"value\": \"https://app.crunch.io/api/progress/\"}"), + date = structure(1603467537, class = c("POSIXct", "POSIXt" + ), tzone = "GMT"), times = c(redirect = 0, namelookup = 1.9e-05, + connect = 1.9e-05, pretransfer = 8.5e-05, starttransfer = 8.7e-05, + total = 0.568489)), class = "response") diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d900a8-POST.R b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d900a8-POST.R new file mode 100644 index 00000000..5fc207eb --- /dev/null +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/multitables/72b657/export-d900a8-POST.R @@ -0,0 +1,25 @@ +structure(list(url = "https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/", + status_code = 202L, headers = structure(list(date = "Fri, 23 Oct 2020 15:38:57 GMT", + `content-type` = "application/json;charset=utf-8", `content-length` = "206", + location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json?Signature=hcCpyUaoQ%2BB4JR6Gn%2B91zG8XjdM%3D&Expires=1603471136&AWSAccessKeyId=AKIA5IDTGVXEYUNSLCYN", + server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", + allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", + `strict-transport-security` = "max-age=31536000; includeSubDomains", + `x-content-type-options` = "nosniff"), class = c("insensitive", + "list")), all_headers = list(list(status = 202L, version = "HTTP/2", + headers = structure(list(date = "Fri, 23 Oct 2020 15:38:57 GMT", + `content-type` = "application/json;charset=utf-8", + `content-length` = "206", location = "https://player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json?Signature=hcCpyUaoQ%2BB4JR6Gn%2B91zG8XjdM%3D&Expires=1603471136&AWSAccessKeyId=AKIA5IDTGVXEYUNSLCYN", + server = "nginx", `content-encoding` = "gzip", vary = "Cookie, Accept-Encoding", + allow = "OPTIONS, POST", `x-timing` = "", `x-xss-protection` = "1; mode=block", + `strict-transport-security` = "max-age=31536000; includeSubDomains", + `x-content-type-options` = "nosniff"), class = c("insensitive", + "list")))), cookies = structure(list(domain = logical(0), + flag = logical(0), path = logical(0), secure = logical(0), + expiration = structure(numeric(0), class = c("POSIXct", + "POSIXt")), name = logical(0), value = logical(0)), row.names = integer(0), class = "data.frame"), + content = charToRaw("{\"element\": \"shoji:view\", \"self\": \"https://app.crunch.io/api/datasets/033bb5/multitables/72b657/export/\", \"value\": \"https://app.crunch.io/api/progress/\"}"), + date = structure(1603467537, class = c("POSIXct", "POSIXt" + ), tzone = "GMT"), times = c(redirect = 0, namelookup = 1.9e-05, + connect = 1.9e-05, pretransfer = 8.5e-05, starttransfer = 8.7e-05, + total = 0.568489)), class = "response") diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/preferences.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/preferences.json new file mode 100644 index 00000000..9dd90b79 --- /dev/null +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/preferences.json @@ -0,0 +1,7 @@ +{ + "element": "shoji:entity", + "self": "https://app.crunch.io/api/datasets/033bb5/preferences/", + "body": { + "weight": "https://app.crunch.io/api/datasets/033bb5/variables/864b5f/" + } +} diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables-d118fa.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables-d118fa.json similarity index 90% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables-d118fa.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables-d118fa.json index f71db9f4..30648326 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables-d118fa.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables-d118fa.json @@ -1,79 +1,109 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/variables/?relative=on", + "self": "https://app.crunch.io/api/datasets/033bb5/variables/?relative=on", "catalogs": { - "applied": "https://app.crunch.io/api/datasets/72c94d/variables/applied/", - "private": "https://app.crunch.io/api/datasets/72c94d/variables/private/" + "applied": "https://app.crunch.io/api/datasets/033bb5/variables/applied/", + "private": "https://app.crunch.io/api/datasets/033bb5/variables/private/" }, "orders": { - "personal": "https://app.crunch.io/api/datasets/72c94d/variables/personal/", - "weights": "https://app.crunch.io/api/datasets/72c94d/variables/weights/", - "hier": "https://app.crunch.io/api/datasets/72c94d/variables/hier/" + "personal": "https://app.crunch.io/api/datasets/033bb5/variables/personal/", + "weights": "https://app.crunch.io/api/datasets/033bb5/variables/weights/", + "hier": "https://app.crunch.io/api/datasets/033bb5/variables/hier/" }, "description": "List of Variables of this dataset", "index": { - "2b4a81/": { + "000005/": { "discarded": false, - "alias": "country_post", + "alias": "ndogs_b", "secure": false, - "name": "Country post", - "id": "2b4a81", - "type": "categorical", + "name": "Number of dogs -- Mutts", + "id": "000005", + "type": "numeric", "notes": "", "derived": false, "hidden": false, - "description": "" + "description": "How many dogs do you have?" }, - "000004/": { + "000003/": { "discarded": false, - "alias": "ndogs_a", + "alias": "ndogs", "secure": false, - "name": "Number of dogs -- With papers", - "id": "000004", + "name": "Number of dogs", + "id": "000003", "type": "numeric", "notes": "", "derived": false, "hidden": false, - "description": "How many dogs do you have?" + "description": "" }, - "000005/": { + "000002/": { "discarded": false, - "alias": "ndogs_b", + "alias": "country", "secure": false, - "name": "Number of dogs -- Mutts", - "id": "000005", - "type": "numeric", + "name": "Country", + "id": "000002", + "type": "categorical", "notes": "", "derived": false, "hidden": false, - "description": "How many dogs do you have?" + "description": "" }, - "31df7d/": { + "000000/": { "secure": false, "derived": false, - "id": "31df7d", - "description": "What is your favorite pet?", - "scale": "interval", - "name": "Pet name pre", + "subvariables": [ + "000000/subvariables/0001/", + "000000/subvariables/0002/", + "000000/subvariables/0003/" + ], + "id": "000000", + "description": "Do you have any of these animals as pets? Please select all that apply.", + "subvariables_catalog": "000000/subvariables/", + "uniform_basis": false, + "name": "All pets owned", "notes": "", "discarded": false, - "alias": "q1_pre", + "alias": "allpets", "hidden": false, - "type": "categorical" + "type": "multiple_response" }, - "000007/": { + "a41c94/": { "secure": false, "derived": false, - "id": "000007", + "id": "a41c94", "description": "What is your favorite pet?", "scale": "interval", - "name": "Pet", + "name": "Pet name pre", "notes": "", "discarded": false, - "alias": "q1", + "alias": "q1_pre", "hidden": false, "type": "categorical" }, + "a2032f/": { + "discarded": false, + "alias": "country_post", + "secure": false, + "name": "Country post", + "id": "a2032f", + "type": "categorical", + "notes": "", + "derived": false, + "hidden": false, + "description": "" + }, + "000001/": { + "discarded": true, + "alias": "caseid", + "secure": false, + "name": "Case ID", + "id": "000001", + "type": "numeric", + "notes": "", + "derived": false, + "hidden": true, + "description": "" + }, "000008/": { "discarded": false, "alias": "q3", @@ -86,6 +116,31 @@ "hidden": false, "description": "What is your favorite pet's maiden name?" }, + "f841a8/": { + "discarded": false, + "alias": "country_pre", + "secure": false, + "name": "Country pre", + "id": "f841a8", + "type": "categorical", + "notes": "", + "derived": false, + "hidden": false, + "description": "" + }, + "608a5e/": { + "secure": false, + "derived": false, + "id": "608a5e", + "description": "What is your favorite pet?", + "scale": "interval", + "name": "Pet name post", + "notes": "", + "discarded": false, + "alias": "q1_post", + "hidden": false, + "type": "categorical" + }, "000009/": { "secure": false, "derived": false, @@ -100,16 +155,16 @@ "hidden": false, "type": "datetime" }, - "834ea1/": { + "000007/": { "secure": false, "derived": false, - "id": "834ea1", + "id": "000007", "description": "What is your favorite pet?", "scale": "interval", - "name": "Pet name post", + "name": "Pet", "notes": "", "discarded": false, - "alias": "q1_post", + "alias": "q1", "hidden": false, "type": "categorical" }, @@ -131,91 +186,36 @@ "hidden": false, "type": "categorical_array" }, - "000000/": { - "secure": false, - "derived": false, - "subvariables": [ - "000000/subvariables/0001/", - "000000/subvariables/0002/", - "000000/subvariables/0003/" - ], - "id": "000000", - "description": "Do you have any of these animals as pets? Please select all that apply.", - "subvariables_catalog": "000000/subvariables/", - "uniform_basis": false, - "name": "All pets owned", - "notes": "", - "discarded": false, - "alias": "allpets", - "hidden": false, - "type": "multiple_response" - }, - "000001/": { - "discarded": true, - "alias": "caseid", - "secure": false, - "name": "Case ID", - "id": "000001", - "type": "numeric", - "notes": "", - "derived": false, - "hidden": true, - "description": "" - }, - "f4549c/": { - "discarded": false, - "alias": "country_pre", - "secure": false, - "name": "Country pre", - "id": "f4549c", - "type": "categorical", - "notes": "", - "derived": false, - "hidden": false, - "description": "" - }, - "000003/": { - "discarded": false, - "alias": "ndogs", - "secure": false, - "name": "Number of dogs", - "id": "000003", - "type": "numeric", - "notes": "", - "derived": false, - "hidden": false, - "description": "" - }, - "efb6dc/": { + "696951/": { "discarded": false, "alias": "weight2", "secure": false, "name": "weight2", - "id": "efb6dc", + "id": "696951", "type": "numeric", "notes": "", "derived": true, "hidden": false, "description": "Raked weighting based on: Pet" }, - "000002/": { + "000004/": { "discarded": false, - "alias": "country", + "alias": "ndogs_a", "secure": false, - "name": "Country", - "id": "000002", - "type": "categorical", + "name": "Number of dogs -- With papers", + "id": "000004", + "type": "numeric", "notes": "", "derived": false, "hidden": false, - "description": "" + "description": "How many dogs do you have?" }, - "02561c/": { + "864b5f/": { "discarded": false, "alias": "weight1", "secure": false, "name": "weight1", - "id": "02561c", + "id": "864b5f", "type": "numeric", "notes": "", "derived": true, diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/000000/subvariables.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/000000/subvariables.json similarity index 81% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/000000/subvariables.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/000000/subvariables.json index 02c4df45..c04c69ba 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/000000/subvariables.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/000000/subvariables.json @@ -1,21 +1,21 @@ { "element": "shoji:catalog", - "self": "https://app.crunch.io/api/datasets/72c94d/variables/000000/subvariables/", + "self": "https://app.crunch.io/api/datasets/033bb5/variables/000000/subvariables/", "description": "Contains the subvariables for this array variable.", "index": { - "https://app.crunch.io/api/datasets/72c94d/variables/000000/subvariables/0001/": { + "https://app.crunch.io/api/datasets/033bb5/variables/000000/subvariables/0003/": { "discarded": false, - "alias": "allpets_1", + "alias": "allpets_3", "secure": false, - "name": "Cat", - "id": "0001", + "name": "Bird", + "id": "0003", "type": "categorical", "notes": "", "derived": false, "hidden": false, "description": "" }, - "https://app.crunch.io/api/datasets/72c94d/variables/000000/subvariables/0002/": { + "https://app.crunch.io/api/datasets/033bb5/variables/000000/subvariables/0002/": { "discarded": false, "alias": "allpets_2", "secure": false, @@ -27,12 +27,12 @@ "hidden": false, "description": "" }, - "https://app.crunch.io/api/datasets/72c94d/variables/000000/subvariables/0003/": { + "https://app.crunch.io/api/datasets/033bb5/variables/000000/subvariables/0001/": { "discarded": false, - "alias": "allpets_3", + "alias": "allpets_1", "secure": false, - "name": "Bird", - "id": "0003", + "name": "Cat", + "id": "0001", "type": "categorical", "notes": "", "derived": false, diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/hier-d118fa.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/hier-d118fa.json similarity index 82% rename from tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/hier-d118fa.json rename to tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/hier-d118fa.json index 9b9f03bb..1e9ce252 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/variables/hier-d118fa.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/033bb5/variables/hier-d118fa.json @@ -1,6 +1,6 @@ { "element": "shoji:order", - "self": "https://app.crunch.io/api/datasets/72c94d/variables/hier/?relative=on", + "self": "https://app.crunch.io/api/datasets/033bb5/variables/hier/?relative=on", "description": "Hierarchical order from folder structure of dataset variables", "graph": [ { @@ -32,12 +32,12 @@ "../000009/" ] }, - "../02561c/", - "../efb6dc/", - "../31df7d/", - "../834ea1/", - "../f4549c/", - "../2b4a81/", + "../864b5f/", + "../696951/", + "../a41c94/", + "../608a5e/", + "../f841a8/", + "../a2032f/", { "__hidden__": [ "../000001/" diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/preferences.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/preferences.json deleted file mode 100644 index 9f31aece..00000000 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/72c94d/preferences.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "element": "shoji:entity", - "self": "https://app.crunch.io/api/datasets/72c94d/preferences/", - "body": { - "weight": "https://app.crunch.io/api/datasets/72c94d/variables/02561c/" - } -} diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/by_name/Recontact%20dataset.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/by_name/Recontact%20dataset.json index b2271b4b..97c806fe 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/by_name/Recontact%20dataset.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/datasets/by_name/Recontact%20dataset.json @@ -3,7 +3,7 @@ "self": "https://app.crunch.io/api/datasets/by_name/Recontact%20dataset/", "description": "Datasets with a given name ", "index": { - "https://app.crunch.io/api/datasets/72c94d/": { + "https://app.crunch.io/api/datasets/033bb5/": { "size": { "rows": 20, "unfiltered_rows": 20, @@ -17,46 +17,18 @@ "streaming": "no", "owner_id": "https://app.crunch.io/api/users/0740cc/", "current_editor": "https://app.crunch.io/api/users/0740cc/", - "creation_time": "2020-10-20T02:53:37.407000+00:00", + "creation_time": "2020-10-23T15:37:47.183000+00:00", "archived": false, "view_of": null, "start_date": null, - "modification_time": "2020-10-20T02:54:12.854000+00:00", - "access_time": "2020-10-20T02:53:37.184000+00:00", + "modification_time": "2020-10-23T15:38:30.901000+00:00", + "access_time": "2020-10-23T15:37:46.967000+00:00", "permissions": { "edit": true, "view": true }, "is_published": true, - "id": "72c94d", - "description": "A dataset to illustrate the API" - }, - "https://app.crunch.io/api/datasets/feddc4/": { - "size": { - "rows": 20, - "unfiltered_rows": 20, - "columns": 16 - }, - "current_editor_name": "Brandon Bertelsen", - "account": "https://app.crunch.io/api/accounts/b7a990/", - "owner_name": "Personal project for Brandon Bertelsen", - "name": "Recontact dataset", - "end_date": null, - "streaming": "no", - "owner_id": "https://app.crunch.io/api/users/0740cc/", - "current_editor": "https://app.crunch.io/api/users/0740cc/", - "creation_time": "2020-10-20T02:36:46.398000+00:00", - "archived": false, - "view_of": null, - "start_date": null, - "modification_time": "2020-10-20T02:51:50.187000+00:00", - "access_time": "2020-10-20T02:51:50.163000+00:00", - "permissions": { - "edit": true, - "view": true - }, - "is_published": true, - "id": "feddc4", + "id": "033bb5", "description": "A dataset to illustrate the API" } } diff --git a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/public/login-POST.json b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/public/login-POST.json index 693b21d1..0567aec8 100644 --- a/tests/testthat/fixtures-1-3-0/app.crunch.io/api/public/login-POST.json +++ b/tests/testthat/fixtures-1-3-0/app.crunch.io/api/public/login-POST.json @@ -1,4 +1,4 @@ { - "access_token": "HDcrWcIvsav3LDX2xLRzhEV264w0F21uAzQg1_eDMyw=", + "access_token": "_ZBMpfYnyfhC5roPJgoJ3dhm0ZRkX9HUUFgohEeMEi8=", "token_type": "Bearer" } diff --git a/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%24a384db/Recontact_dataset.json-3bb969.json b/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%247d069a/Recontact_dataset.json-8edff8.json similarity index 93% rename from tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%24a384db/Recontact_dataset.json-3bb969.json rename to tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%247d069a/Recontact_dataset.json-8edff8.json index e72a52e6..cea163d4 100644 --- a/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%24a384db/Recontact_dataset.json-3bb969.json +++ b/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%247d069a/Recontact_dataset.json-8edff8.json @@ -1,6 +1,6 @@ { "meta": { - "multitable_id": "c380b7", + "multitable_id": "72b657", "user_id": "0740cc", "doc_layout": { "toc": false, @@ -15,7 +15,7 @@ "size": 0 }, "population_size": null, - "dataset_id": "72c94d", + "dataset_id": "033bb5", "description": "A dataset to illustrate the API" }, "template": [ @@ -115,7 +115,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -125,54 +124,55 @@ } }, "notes": "", + "name": "Pet name post", "alias": "q1_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -256,7 +256,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -266,54 +265,55 @@ } }, "notes": "", + "name": "Pet name post", "alias": "q1_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -360,14 +360,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -476,14 +476,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -695,7 +695,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -705,54 +704,55 @@ } }, "notes": "", + "name": "Country post", "alias": "country_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -836,7 +836,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -846,54 +845,55 @@ } }, "notes": "", + "name": "Country post", "alias": "country_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -940,14 +940,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -1056,14 +1056,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, diff --git a/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json-886f2b.json b/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json-4c663b.json similarity index 95% rename from tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json-886f2b.json rename to tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json-4c663b.json index de9a0711..42c05433 100644 --- a/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A72c94d%2405c80a/Recontact_dataset.json-886f2b.json +++ b/tests/testthat/fixtures-1-3-0/player-crunch-io.s3.amazonaws.com/export/tabbooks/export_tabbook%3A033bb5%24c4c183/Recontact_dataset.json-4c663b.json @@ -1,6 +1,6 @@ { "meta": { - "multitable_id": "c380b7", + "multitable_id": "72b657", "user_id": "0740cc", "doc_layout": { "toc": false, @@ -15,7 +15,7 @@ "size": 0 }, "population_size": null, - "dataset_id": "72c94d", + "dataset_id": "033bb5", "description": "A dataset to illustrate the API" }, "template": [ @@ -363,14 +363,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -479,14 +479,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -718,14 +718,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -834,14 +834,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -963,7 +963,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -973,54 +972,55 @@ } }, "notes": "", + "name": "Pet name pre", "alias": "q1_pre", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name pre" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -1104,7 +1104,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -1114,54 +1113,55 @@ } }, "notes": "", + "name": "Pet name pre", "alias": "q1_pre", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name pre" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -1208,14 +1208,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -1324,14 +1324,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -1543,7 +1543,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -1553,54 +1552,55 @@ } }, "notes": "", + "name": "Pet name post", "alias": "q1_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -1684,7 +1684,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "What is your favorite pet?", @@ -1694,54 +1693,55 @@ } }, "notes": "", + "name": "Pet name post", "alias": "q1_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Pet name post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": 1, + "missing": false, "id": 1, - "name": "Cat", - "missing": false + "name": "Cat" }, { "numeric_value": 2, + "missing": false, "id": 2, - "name": "Dog", - "missing": false + "name": "Dog" }, { "numeric_value": 3, + "missing": false, "id": 3, - "name": "Bird", - "missing": false + "name": "Bird" }, { "numeric_value": 8, + "missing": true, "id": 8, - "name": "Skipped", - "missing": true + "name": "Skipped" }, { "numeric_value": 9, + "missing": true, "id": 9, - "name": "Not Asked", - "missing": true + "name": "Not Asked" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -1788,14 +1788,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -1904,14 +1904,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -2123,7 +2123,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -2133,54 +2132,55 @@ } }, "notes": "", + "name": "Country pre", "alias": "country_pre", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country pre" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -2264,7 +2264,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -2274,54 +2273,55 @@ } }, "notes": "", + "name": "Country pre", "alias": "country_pre", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country pre" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -2368,14 +2368,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -2484,14 +2484,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, @@ -2703,7 +2703,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -2713,54 +2712,55 @@ } }, "notes": "", + "name": "Country post", "alias": "country_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -2844,7 +2844,6 @@ "result": { "dimensions": [ { - "derived": false, "references": { "api_derivation": null, "description": "", @@ -2854,54 +2853,55 @@ } }, "notes": "", + "name": "Country post", "alias": "country_post", "view": { "show_counts": false, - "show_numeric_values": false, + "column_width": null, "include_missing": false, - "column_width": null - }, - "name": "Country post" + "show_numeric_values": false + } }, + "derived": false, "type": { "ordinal": false, "class": "categorical", "categories": [ { "numeric_value": null, + "missing": false, "id": 1, - "name": "Argentina", - "missing": false + "name": "Argentina" }, { "numeric_value": null, + "missing": false, "id": 2, - "name": "Australia", - "missing": false + "name": "Australia" }, { "numeric_value": null, + "missing": false, "id": 3, - "name": "Austria", - "missing": false + "name": "Austria" }, { "numeric_value": null, + "missing": false, "id": 4, - "name": "Belgium", - "missing": false + "name": "Belgium" }, { "numeric_value": null, + "missing": false, "id": 5, - "name": "Brazil", - "missing": false + "name": "Brazil" }, { "numeric_value": null, + "missing": true, "id": -1, - "name": "No Data", - "missing": true + "name": "No Data" } ] } @@ -2948,14 +2948,14 @@ } ], "notes": "", + "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - }, - "name": "All pets owned" + } }, "derived": true, "type": { @@ -3064,14 +3064,14 @@ } ], "notes": "", - "name": "All pets owned", "alias": "allpets", "view": { "show_counts": false, "include_noneoftheabove": false, "include_missing": false, "column_width": null - } + }, + "name": "All pets owned" }, "type": { "ordinal": false, diff --git a/tests/testthat/fixtures/recontact_toplines_book.rds b/tests/testthat/fixtures/recontact_toplines_book.rds new file mode 100644 index 0000000000000000000000000000000000000000..c6ba0d300cd2460b48dd4e20009c675d85638c7d GIT binary patch literal 6509 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 G#{U2{%