Rcpp/0000755000176200001440000000000014170114043011151 5ustar liggesusersRcpp/NAMESPACE0000644000176200001440000000233613461066244012407 0ustar liggesusersuseDynLib(Rcpp, .registration = TRUE) import(methods) importFrom(utils, capture.output, assignInNamespace, .DollarNames, prompt, packageDescription, package.skeleton, glob2rx) exportClasses(Module, "C++Field", "C++OverloadedMethods", "C++Constructor", "C++Class", "C++Object", "C++Function") S3method(.DollarNames, "C++Object") S3method(.DollarNames, "Module") exportMethods(prompt, show, .DollarNames, initialize, "formals<-") export(Module, Rcpp.package.skeleton, populate, loadRcppModules, # deprecated since Rcpp 0.12.5 released May 2016 setRcppClass, loadRcppClass, loadModule, cppFunction, exposeClass, evalCpp, sourceCpp, compileAttributes, registerPlugin, RcppLdFlags, # deprecated since Rcpp 0.12.19 released Sep 2018 LdFlags, # deprecated since Rcpp 0.12.19 released Sep 2018 demangle, sizeof, cpp_object_initializer, cpp_object_dummy, Rcpp.plugin.maker, getRcppVersion ) S3method(print, bytes) S3method(format, Rcpp_stack_trace) S3method(str, Rcpp_stack_trace) S3method(print, Rcpp_stack_trace) exportClass(RcppClass) Rcpp/ChangeLog0000644000176200001440000141214014167323330012735 0ustar liggesusers2022-01-11 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.8 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * vignettes/rmd/Rcpp.bib: Idem * inst/bib/Rcpp.bib: Idem * vignettes/pdf/*: Rebuilt * inst/include/Rcpp/r/headers.h: STRICT_R_HEADERS set by default unless override RCPP_NO_STRICT_HEADERS is set (cf issue #1158) 2022-01-10 Dirk Eddelbuettel * vignettes/rmd/Rcpp.bib: Updated CRAN and R references * inst/bib/Rcpp.bib: Idem * vignettes/rmd/getCurrentVersionsOfCitedPackages.R: Updated 2022-01-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/NEWS.Rd: Added entries for a few PRs since last release * vignettes/rmd/Rcpp.bib: Provide both url and doi entries * inst/bib/Rcpp.bib: Idem 2021-12-28 Dirk Eddelbuettel * README.md: Add section on performance 2021-12-24 Dirk Eddelbuettel * README.md: Update usage counts 2021-12-16 Dirk Eddelbuettel * vignettes/rmd/Rcpp.bib: Update JSS references to new doi scheme, update http URL links to https * inst/bib/Rcpp.bib: Idem 2021-12-10 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2021-12-08 Dirk Eddelbuettel * inst/include/Rcpp/Rcpp: Added as new entry point * inst/include/Rcpp/Light: Added as lighter-weight entry point * inst/include/Rcpp/Lighter: Idem * inst/include/Rcpp/Lightest: Idem 2021-11-30 Dirk Eddelbuettel * README.md: Remove Travis badge * .travis.yml: Removed 2021-11-15 Dirk Eddelbuettel * docker/ci/Dockerfile: Minor cleanup 2021-11-14 Dirk Eddelbuettel * R/RcppLdpath.R: Simplified as we no longer need to worry about CXX0X 2021-11-11 Kevin Ushey * R/RcppLdpath.R: CxxFlags() now quotes its include path 2021-10-15 Travers Ching * inst/tinytest/testRcppAttributePackage: Tests `signature` attribute * inst/tinytest/test_attribute_package.R: Tests `signature` attribute 2021-10-13 Dirk Eddelbuettel * README.md: Switch JSS url to doi form per JSS request * man/Rcpp-package.Rd: Idem * man/RcppLdFlags.Rd: Idem * inst/CITATION: Only use doi entries in three citEntry blocks 2021-10-11 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * .codecov.yml (comment): Disable codecov comments on PRs 2021-10-10 Travers Ching * src/attributes.cpp: Add `signature` attribute and syntax checks 2021-10-02 Dirk Eddelbuettel * .github/workflows/docker.yaml (jobs): Add container builder action 2021-10-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Updated 2021-09-29 Iñaki Ucar * inst/include/Rcpp/XPtr.h: Check for new define `RCPP_USE_FINALIZE_ON_EXIT` to flip the value of XPtr's `finalizeOnExit` parameter from false (default) to true. * inst/tinytest/test_xptr.R: Added test for this functionality. 2021-09-27 Dirk Eddelbuettel * README.md: Added total downloads badge 2021-09-06 Dirk Eddelbuettel * docker/ci-4.0/Dockerfile: Using R 4.0.5 to build ci-4.0 * .github/workflows/ci.yaml (jobs): Also run against R 4.0.* 2021-09-05 Dirk Eddelbuettel * inst/examples/Misc/piSugar.cpp (piSugar): Remove spurious call to RNGScope we do not need with Rcpp Attributes * inst/examples/RcppGibbs/RcppGibbs.R (Rgibbs): Comment on two uses of RNGScope as historical in pre-Attributes code * inst/examples/RcppGibbs/timeRNGs.R: Idem for one more 2021-08-05 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Use https for CRAN URLs * vignettes/rmd/Rcpp.bib: Idem 2021-07-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2021-07-24 Dirk Eddelbuettel * vignettes/rmd/Rcpp-FAQ.Rmd: New entry on growing vectors 2021-07-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * cleanup: Check for optional vignettes/rmd before trying to access it 2021-07-06 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.7 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * vignettes/rmd/Rcpp.bib: Idem * inst/bib/Rcpp.bib: Idem * vignettes/pdf/*: Rebuilt 2021-07-05 Iñaki Ucar * src/barrier.cpp (Rcpp_precious_remove): Protect from call with wrong token when unloading modules compiled under earlier version 2021-07-02 Dirk Eddelbuettel * inst/include/Rcpp/r/headers.h: Update notice as January 2022 release will remove protection for STRICT_R_HEADERS making it default 2021-05-27 Dirk Eddelbuettel * inst/tinytest/cpp/rcppversion.cpp (checkVersion): Allow for more than four components of a development version number * inst/tinytest/test_packageversion.R: Idem * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Clarify in comment 2021-05-13 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2021-05-09 Dirk Eddelbuettel * inst/include/RcppCommon.h: Add cfloat header 2021-04-09 Dirk Eddelbuettel * inst/include/Rcpp/hash/IndexHash.h: Silence one comparison, update use of unsigned int to uint32_t throughout 2021-03-22 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2021-03-21 Dirk Eddelbuettel * inst/include/Rcpp/api/meat/message.h: Add wrapper for base::message * inst/include/Rcpp/api/meat/meat.h: Include new file * inst/tinytest/test_misc.R: Simple test * inst/tinytest/cpp/misc.cpp (messageWrapper): Test support 2021-02-23 Dirk Eddelbuettel * Contributing.md: Update unit test link to tinytest 2021-02-08 Dirk Eddelbuettel * DESCRIPTION (Author): Add Inaki to the team 2021-02-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * README.md: Mention the Rcpp drap repo and its release candidates in installation section 2021-01-30 Iñaki Ucar * inst/include/test_global_rostream.R: Added test new (optionally) global Rcout and Rcerr objects 2021-01-28 Iñaki Ucar * inst/include/Rcpp/iostream/Rstreambuf.h: Support for global Rcout/Rcerr by defining `-DRCPP_USE_GLOBAL_ROSTREAM`; this mimics std::cout/cerr; initialization code is automatically generated. * inst/include/Rcpp/routines.h: Ditto * src/api.cpp: Ditto * src/attributes.cpp: Ditto * src/rcpp_init.cpp: Ditto 2021-01-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/include/Rcpp/DataFrame.h: Remove unused variable * R/Attributes.R (sourceCpp): Support argument echo to be passed to source() to silence optional R evaluation 2021-01-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/include/RcppCommon.h: Preverse existing API and offer new token-based API alongside via Rcpp_Precious{Preserve,Release} * inst/include/Rcpp/String.h: Use Rcpp_Precious{Preserve,Release} * inst/include/Rcpp/storage/PreserveStorage.h: Ditto 2021-01-17 Iñaki Ucar * inst/include/Rcpp/String.h: Use Rcpp_{Preserve,Release}Object throughout which connects to Rcpp_precious_* routines * inst/include/Rcpp/exceptions.h: Use Rcpp_ReleaseObject * inst/include/Rcpp/routines.h: Several corrections and refinements * inst/include/Rcpp/storage/PreserveStorage.h: Ditto * inst/include/Rcpp/traits/named_object.h: Ditto * inst/include/Rcpp/unwuindProtect.h: Ditto * inst/include/RcppCommon.h: Ditto * src/barrier.cpp: Ditto 2021-01-17 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem [ these were originally committed 17 May 2020 and have been rebased ] * src/barrier.cpp: Implement Rcpp_precious_{init,teardown,preserve,remove} * src/rcpp_init.c: Register cpp_precious_{init,teardown,preserve,remove} and call from R_{init,unload}_Rcpp * inst/include/Rcpp/routines.h: Declare Rcpp_precious_{init,teardown, preserve,remove} * inst/include/Rcpp/exceptions.h: Use Rcpp_precious_remove * inst/include/Rcpp/traits/named_object.h: Use Rcpp_precious_{preserve,remove} * inst/include/Rcpp/unwuindProtect.h: Use Rcpp_precious_preserve * inst/include/RcppCommon.h: Use Rcpp_precious_{preserve,remove} 2021-01-16 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * tests/tinytest.R: Test for CODECOV when deciding to run extensive tests or just a subset, and set CI=true to enable run full set * .github/workflows/stale.yaml: Run weekly instead of daily * src/attributes.cpp: Additional #nocov tag(s) * R/Attributes.R: Idem * R/Module.R: Idem * R/Rcpp.package.skeleton.R: Idem * R/RcppClass.R: Idem * R/RcppLdpath.R: Idem * src/attributes.cpp: Support include files with dots in package name 2021-01-14 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.6 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * vignettes/rmd/Rcpp.bib: Idem * inst/bib/Rcpp.bib: Idem 2021-01-13 Dirk Eddelbuettel * vignettes/rmd/Rcpp.bib: Updated package versions * inst/bib/Rcpp.bib: Idem 2021-01-02 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Wrap any() around grepl() 2020-12-22 Dirk Eddelbuettel * .github/workflows/stale.yaml: Adding a staleness monitor labeling and ultimately closing issues and PRs after suitably long windows 2020-12-16 Dirk Eddelbuettel * inst/NEWS.Rd: Updated for recent activity * .github/workflows/ci.yaml: Add container-based CI runner * README.md: Add new badge 2020-11-06 Dirk Eddelbuettel * DESCRIPTION: More URL updates, e.g. http -> https * README.md: Ditto * inst/CITATION: Ditto * man/Rcpp-package.Rd: Ditto * inst/CITATION: Change from PeerJ Preprint to TAS 2020-10-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/include/Rcpp/generated/InternalFunction__ctors.h: Switch XPtr finalizer argument from false to true 2020-10-22 Dirk Eddelbuettel * inst/include/Rcpp/lang.h: Remove spurious whitespace * vignettes/.gitignore: Refined to no longer ignore pdf files * vignettes/pdf/*: Added * inst/NEWS.Rd: Updated for two PRs 2020-10-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-10-19 Benjamin Christoffersen * src/attributes.cpp: Initialize two private bool variable in default constructor to avoid santizer warning 2020-08-20 Mattias Ellert * inst/include/Rcpp/lang.h: Remove obsolete and confusing comment 2020-08-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-07-09 Walter Somerville * inst/include/Rcpp/DataFrame.h: Warn when data.frame has varying length * inst/tinyTest/cpp/DataFrame.cpp: Test added * inst/tinyTest/test_dataframe.R: Idem 2020-07-07 Walter Somerville * inst/include/Rcpp/DataFrame.h: Implement explict push_back and push_front for DataFrame, which takes care to set the class and row.names attributes. * inst/tinyTest/test_dataframe.R: Add in tests for push_back/push_front * inst/tinyTest/cpp/DataFrame.cpp: Idem 2020-07-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-07-06 Kevin Ushey * inst/include/Rcpp/module/class.h: EXTPTR_PTR -> R_ExternalPtrAddr * src/api.cpp: Idem * src/module.cpp: Idem 2020-07-01 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.5 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * vignettes/rmd/Rcpp.bib: Idem * inst/bib/Rcpp.bib: Idem 2020-06-27 Dirk Eddelbuettel * docker/ci/Dockerfile: Revert back to standard r-base container * docker/plus/Dockerfile: Also install bit64 2020-06-19 Dirk Eddelbuettel * .travis.yml: Determine package name and version from DESCRIPTION, switch to bionic 2020-06-14 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Add John's new 'S, R, and Data Science' article * vignettes/rmd/Rcpp.bib: Idem 2020-06-07 Dirk Eddelbuettel * .travis.yml (jobs): Replace R 3.4.3 with R 3.6.3 in matrix 2020-06-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * R/Rcpp.package.skeleton.R: Remove a remaining NAMESPACE entry for a temporary function symbol; ensure an exportPattern is set 2020-05-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-05-17 Kevin Ushey * inst/include/Rcpp/String.h: Don't preserve returned SEXP in wrap * inst/include/RcppCommon.h: Simplify 2020-04-30 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * vignettes/rmd/Rcpp-libraries.Rmd: Add new vignette source * vignettes/rmd/Rcpp.bib: Complete references * inst/bib/Rcpp.bib: Idem 2020-04-26 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-04-25 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/sample.h: Replace R_alloc() with a standard vector allocation to reduce memory consumption in sample * docker/ci/Dockerfile: Update for R 4.0.0 (with a temporary diversion to rocker/r-base:4.0.0, and all-source installations) * vignettes/rmd/Makefile: Add bibtex call to JSS 2011 paper builds 2020-04-16 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-04-15 Kevin Ushey * inst/include/Rcpp/String.h: Avoid 'debug' namespace collisions * inst/include/Rcpp/macros/debug.h: Idem * inst/include/Rcpp/macros/macros.h: Idem 2020-04-15 Uwe Korn * inst/include/Rcpp/DataFrame.h: Explicit call to scalar std::abs 2020-04-11 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-04-10 Kevin Ushey * inst/include/Rcpp/macros/macros.h: Safer definition of short_file_name * inst/include/Rcpp/String.h: Idem * inst/include/Rcpp/macros/debug.h: Idem * src/api.cpp: Idem 2020-04-10 Dirk Eddelbuettel * inst/tinytest/test_exceptions.R: Skip parts of file if on Solaris 2020-04-02 Dirk Eddelbuettel * inst/NEWS.rd: Mark as patch release 1.0.4.6 * inst/tinytest/test_exceptions.R: If running skip remainder of file on Windows to not trigger failed test 2020-04-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2020-03-31 Dirk Eddelbuettel * docker/ci-dev/Dockerfile: Also install the 'codetools' package 2020-03-31 Kevin Ushey * R/Attributes.R: Fix for sourceCpp() on Windows w/R-devel 2020-03-28 Dirk Eddelbuettel * inst/examples/RcppGibbs/RcppGibbs_Updated.R: Updated example 2020-03-24 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/include/Rcpp/Environment.h: Added two Shield wrappers around Rf_langX calls 2020-03-23 Dirk Eddelbuettel * .travis.yml (script): Run coverage as parallel step 2020-03-22 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * docker/ci-3.4/Dockerfile: Added * docker/ci-3.5/Dockerfile: Idem * docker/ci-dev/Dockerfile: Idem * .travis.yml (jobs): Expand to matrix 2020-03-22 Mattias Ellert * inst/include/Rcpp/exceptions_impl.h: Add include guard, Make sure RCPP_DEMANGLER_ENABLED is always defined, Add missing inline qualifier 2020-03-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/include/Rcpp/lang.h: Define Rcpp_list{2,3,4,5} in the Rcpp namespace * DESCRIPTION: Remove versioned depends on R (>= 3.0.0) from 2013 2020-03-17 Davis Vaughan * inst/include/Rcpp/lang.h: Inline Rcpp_list6() to support R 3.3. 2020-03-17 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version (twice) * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Updated 2020-03-15 Kevin Ushey * inst/include/Rcpp/exceptions_impl.h: Ensure is included into global namespace; refactor detection of demangler support 2020-03-13 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.4 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * vignettes/rmd/Rcpp.bib: Idem * inst/bib/Rcpp.bib: Idem 2020-03-12 Dirk Eddelbuettel * vignettes/rmd/Rcpp.bib: Updated to current package versions * inst/bib/Rcpp.bib: Idem 2020-02-24 Dirk Eddelbuettel * inst/include/Rcpp/exceptions_impl.h: Remove spurious semicolon 2020-02-23 Dirk Eddelbuettel * inst/include/Rcpp/generated/Vector__create.h: Added #nocov tags * inst/include/Rcpp/exceptions_impl.h: Idem * src/api.cpp: Idem plus some whitespace realignment 2020-02-13 Dirk Eddelbuettel * README.md: Add a Debian badge 2020-02-12 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * README.md: Added indirect CRAN use badge 2020-02-09 Joshua Pritikin * inst/include/Rcpp.h: Include exceptions_impl.h * inst/include/Rcpp/exceptions.h: Make thread-safe * inst/include/Rcpp/exceptions_impl.h: New home for code moved from src/api.cpp 2020-01-05 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: A few more #nocov tags * inst/include/Rcpp/generated/Vector__create.h: Idem, plus whitespace 2020-01-04 Dirk Eddelbuettel * R/Attributes.R: A few more #nocov tags 2020-01-01 Dirk Eddelbuettel * inst/include/Rcpp/module/Module.h: A few more #nocov tags * inst/include/Rcpp/XPtr.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem 2019-12-31 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2019-12-29 Qiang Kou * inst/include/Rcpp/vector/Matrix.h: Ensure scalar OP matrix do not change right-hand side in operation * inst/tinytest/test_matrix.R: New tests * inst/tinytest/cpp/Matrix.cpp: Idem 2019-12-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2019-12-18 Dirk Eddelbuettel * inst/include/Rcpp/XPtr.h: Additional null check, refactored 2019-12-17 Kirill Müller * inst/include/Rcpp/XPtr.h: Clear external pointer before finalizer 2019-12-17 Dirk Eddelbuettel * R/Attributes.R (sourceCpp): Very minor cosmetic changes 2019-12-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2019-12-14 Dirk Eddelbuettel * R/Attributes.R (sourceCpp): Support new argument windowsDebugDLL to create a debug DLL, supported on Windows only * man/sourceCpp.Rd: Document it * src/date.cpp: A few more #nocov tage 2019-12-13 Dirk Eddelbuettel * src/api.cpp: A few more #nocov tags * src/attributes.cpp: Idem * src/barrier.cpp: Idem 2019-12-08 Dirk Eddelbuettel * tests/tinytest.R: Turn verbose tests on in dev and on Travis * inst/tinytest/test_client_package.R: Finer-grained skip messages * inst/tinytest/test_module_client_package.R: Idem * inst/tinytest/test_expose_class.R: Idem * inst/tinytest/test_interface.R: Idem * inst/tinytest/test_rcpp_package_skeleton.R: Idem * inst/tinytest/test_reference.R: Idem * inst/tinytest/test_*.R: Streamlined initial test and sourceCpp call * src/attributes.cpp: Remove dangling '#nocov end' 2019-12-07 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * inst/tinytest/test_binary_package.R: Finer-grained skip messages * inst/tinytest/test_misc.R: Add commented-out test that fails * tests/tinytest.R: Minor edit * docker/ci/Dockerfile: Add curl and ssl -dev packages needed for covr 2019-12-05 Dirk Eddelbuettel * vignettes/rmd/Rcpp-FAQ.Rmd (Rcpp): Add entry about "'dataptr' (or 'enterRNGScope') not provided by Rcpp" recommending proper importFrom 2019-12-03 Dirk Eddelbuettel * docker/ci/Dockerfile: Lighter builds as fewer Suggests: * docker/plus/Dockerfile: Take packages moved from ci/Dockerfile 2019-12-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * DESCRIPTION (Suggests): Remove knitr, rmarkdown, pinp * DESCRIPTION (VignetteBuilder): Remove knitr 2019-11-26 Dirk Eddelbuettel * inst/tinytest/test_embedded_r.R: Use sink to suppress noisy output, reenable tests (still conditional on usual environment variable) 2019-11-25 Dirk Eddelbuettel * inst/tinytest/cpp/Vector.cpp (no_op): Suppress compiler warning 2019-11-24 Dirk Eddelbuettel * DESCRIPTION (Suggests): Add tinytest, remove RUnit * tests/doRUnit.R: Removed * tests/tinytest.R: Added * tests/tinytest.R: Converted from RUnit to tinytest * inst/tinytest/test_algorithm.R: Idem * inst/tinytest/test_as.R: Idem * inst/tinytest/test_binary_package.R: Idem (but inactive for now) * inst/tinytest/test_client_package.R: Idem (but inactive for now) * inst/tinytest/test_dataframe.R: Idem * inst/tinytest/test_date.R: Idem (but condition two test sets on TZ) * inst/tinytest/test_dispatch.R: Idem * inst/tinytest/test_embedded.R: Idem * inst/tinytest/test_environments.R: Idem * inst/tinytest/test_exceptions.R: Idem * inst/tinytest/test_exceptions_nocall.R: Idem * inst/tinytest/test_expose_class.R: Idem * inst/tinytest/test_function.R: Idem * inst/tinytest/test_interface.R: Idem (but inactive for now) * inst/tinytest/test_internal_function.R: Idem * inst/tinytest/test_internal_function_cpp11.R: Idem * inst/tinytest/test_language.R: Idem * inst/tinytest/test_listof.R: Idem * inst/tinytest/test_matrix.R: Idem * inst/tinytest/test_misc.R: Idem * inst/tinytest/test_modref.R: Idem * inst/tinytest/test_module.R: Idem * inst/tinytest/test_module_client_package.R: Idem * inst/tinytest/test_na.R: Idem * inst/tinytest/test_quickanddirty.R: Idem * inst/tinytest/test_rcpp_package_skeleton.R: Idem * inst/tinytest/test_reference.R: Idem * inst/tinytest/test_rmath.R: Idem * inst/tinytest/test_robject.R: Idem * inst/tinytest/test_s4.R: Idem * inst/tinytest/test_stack.R: Idem * inst/tinytest/test_stats.R: Idem * inst/tinytest/test_string.R: Idem * inst/tinytest/test_subset.R: Idem * inst/tinytest/test_sugar.R: Idem * inst/tinytest/test_sugar_var.R: Idem * inst/tinytest/test_support.R: Idem * inst/tinytest/test_system.R: Idem * inst/tinytest/test_table.R: Idem * inst/tinytest/test_vector.R: Idem * inst/tinytest/test_vector_old.R: Idem * inst/tinytest/test_wrap.R: Idem * inst/tinytest/test_wstring.R: Idem * inst/tinytest/test_xptr.R: Idem * inst/tinytest/cpp/*: C++ support files for tests * inst/tinytest/*: Other support files and directories from unitTests * R/unitTests.R: Removed as tied to RUnit setuo * inst/tinytest/test_attributes.R: Added test for error with non-existing package in cppFunction 2019-11-23 Dirk Eddelbuettel * docker/ci/Dockerfile: Add tinytest to ci Docker image 2019-11-20 Dirk Eddelbuettel * R/Attributes.R: Test for and report unavailable 'LinkingTo' package 2019-11-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2019-11-18 Kun Ren * src/attributes.cpp: Add invisible param to export attribute (#1024) * vignettes/rmd/Rcpp-attributes.Rmd: Add an section of Returning invisible object 2019-11-13 Dirk Eddelbuettel * .github/ISSUE_TEMPLATE.md: Another small edit * .github/PULL_REQUEST_TEMPLATE.md: Idem 2019-11-13 Stephen Wade * inst/include/Rcpp/XPtr.h: Delete delegating ctor (follow-up #1012) * inst/unitTests/runit.XPTr.R: Reinsert self-tag test on Windows 2019-11-11 Dirk Eddelbuettel * inst/unitTests/runit.packageversion.R: New test * inst/unitTests/cpp/rcppversion.cpp: Cpp portion of test 2019-11-10 Dirk Eddelbuettel * .github/: Add files CONTRIBUTING.md, FUNDING.yml, ISSUE_TEMPLATE.md and PULL_REQUEST_TEMPLATE.md * inst/include/Rcpp/config.h: Correct RCPP_VERSION and RCPP_DEV_VERSION to 1.0.3 2019-11-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2019-11-09 TJ McKinley * R/Attributes.R: Correct how cppFunction() deals with multiple depends arguments 2019-11-08 Romain Francois * inst/include/Rcpp/lang.h: Safer Rcpp_list* and Rcpp_lang* * inst/include/Rcpp/Function.h: Add Function.invoke() for operator() * inst/include/Rcpp/generated/Function__operator.h: Safer Function.operator() using Function.invoke() 2019-11-08 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.3 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-11-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/XPtr.h: Provided fallback for old constructor when C++11 is not available (follow-up to #1003) * inst/unitTests/runit.XPTr.R (test.XPtr): On Windows (as a proxy for old compilers) do not test new feature * tests/doRUnit.R: Protect printing to /tmp from Windows use * vignettes/rmd/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem 2019-11-02 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/Reference.h: Shield Rf_mkstring inside Rf_lang2 * inst/include/Rcpp/Environment.h: Idem (inside Rf_lang4) * inst/include/Rcpp/proxy/FieldProxy.h: Idem (inside Rf_lang3 and 4) 2019-10-31 Romain Francois * inst/include/Rcpp/DataFrame.h: Protect temporaries from gc * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/r_cast.h: Idem 2019-10-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/unitTests/runit.exposeClass.R: Updated to pass with r-devel * vignettes/rmd/Rcpp-FAQ.Rmd: Two new short section on speedier compilation and lack of exceptions / stop() across shared libraries 2019-10-26 Dirk Eddelbuettel * vignettes/Rcpp-package.Rnw: Another wrapper * vignettes/Rcpp-jss-2011.Rnw: Idem * vignettes/Makefile: Refinements * vignettes/rmd/Makefile: Idem * cleanup: Removed bashism, added invocation of make clean 2019-10-23 Dirk Eddelbuettel * vignettes/Rcpp-*.Rnw: Wrappers around pdf/*pdf * vignettes/Makefile: Added 2019-10-21 Dirk Eddelbuettel * vignettes/rmd/*: Moved from parent directory * vignettes/pdf/*: New target directory 2019-10-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd: Turn off knitr cache * vignettes/Rcpp-introduction.Rmd: Idem * vignettes/Makefile: Add simple Makefile * .Rbuildignore: Exclude vignettes/Makefile 2019-10-19 Stephen Wade * inst/include/Rcpp/XPtr.h: XPtr constructor split up, a single argument does not modify tags and protected data of the external pointer * inst/unitTests/cpp/Xptr.cpp: Added test * inst/unitTests/runit.XPtr.R: Idem 2019-10-14 Dirk Eddelbuettel * README.md: Added CRAN + BioConductor badges for reverse depends, 2019-10-11 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Condition use of typeid() on absence of RCPP_NO_RTTI in two places * inst/include/Rcpp/r/headers.h: RCPP_NO_RTTI implies RCPP_NO_MODULES 2019-10-04 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rmd: Correct two unevaluated knitr C++ chunks to mode 'Rcpp' rather than the (unregistered) C++ mode * vignettes/Rcpp-extending.Rmd: Minor white-space tweak to avoid paragraph-spacing warnings from latex and its mdframed style * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-sugar.Rmd: Idem 2019-10-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2019-09-30 Kevin Ushey * inst/include/Rcpp.h: add RCPP_NO_MODULES * inst/include/Rcpp/api/meat/is.h: Idem * inst/include/Rcpp/api/meat/meat.h: Idem 2019-09-28 Dirk Eddelbuettel * README.md: Add a stackoverflow tag to indicate where to ask questions, also updated package counts on CRAN and BioC for Rcpp users 2019-08-06 Riccardo Porreca * vignettes/Rcpp-modules.Rmd: Extensive review and edit improving the Modules vignette 2019-08-04 Dirk Eddelbuettel * README.md: Add thre doi badges * inst/NEWS.Rd: Two minor edits 2019-07-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2019-07-21 Riccardo Porreca * R/Module.R: Use an explicit Rcpp:: in the initalize method for C++ classes wrapped inside modules to ensure proper initialization 2019-07-20 Dirk Eddelbuettel * DESCRIPTION: Release 1.0.2 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-07-18 Pierrick Roger * src/attributes.cpp: Correct parsing of default function values * inst/unitTests/cpp/attributes.cpp: Added tests * inst/unitTests/runit.attributes.R: Idem 2019-07-16 Dirk Eddelbuettel * debian/: Removed, see https://salsa.debian.org/edd/r-base/ instead 2019-07-04 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem 2019-05-05 Dirk Eddelbuettel * .Rbuildignore: Small tweak 2019-04-27 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Use getRcppVersion() 2019-04-26 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * R/tools.R (getRcppVersion): More idiomatic code 2019-04-25 Dirk Eddelbuettel * R/tools.R (getRcppVersion): Export R (and dev) package version * man/getRcppVersion.Rd: Documentation for new function * inst/include/Rcpp/config.h (RCPP_VERSION_STRING): New version and development version string #define * src/api.cpp (getRcppVersionStrings): Expose new versions strings * src/internal.h: Register new version string exporter * src/rcpp_init.cpp (callEntries[]): Idem * inst/unitTests/runit.misc.R (test.getRcppVersion): test new function 2019-03-23 Ralf Stubner * vignettes/Rcpp-modules.Rmd: Describe RCPP_EXPOSED_* macros * vignettes/Rcpp-extending.Rmd: Reference Modules extensions 2019-03-23 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/NEWS.Rd: Updated 2019-03-20 James J Balamuta * inst/include/Rcpp/sugar/functions/unique.h: Added decreasing parameter to control sort. * inst/unitTests/runit.sugar.R: Added sort_unique() tests * inst/unitTests/cpp/sugar.cpp: Ditto 2019-03-20 Dirk Eddelbuettel * src/date.cpp: Renamed from Date.cpp * src/module.cpp: Renamed from Module.cpp * src/rcpp_init.cpp: Renamed from Rcpp_init.cpp 2019-03-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * tests/doRUnit.R: On Travis always set RunAllRcppTests * docker/ci/Dockerfile: Set environment variables container-wide 2019-03-18 Dirk Eddelbuettel * inst/include/Rcpp/macros/macros.h (END_RCPP_RETURN_ERROR): Add UNPROTECT to reference nprot, also check for stop_sym 2019-03-17 Dirk Eddelbuettel * DESCRIPTION: Release 1.0.1 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-03-16 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/unitTests/runit.sugar.R: Set the sample() behaviour to R 3.5.0 as R 3.6.0 has a breaking change (for the better) 2019-03-13 Romain François * inst/include/Rcpp/macros/macros.h: Add UNPROTECT to please rchk 2019-03-12 Romain François * inst/include/Rcpp/api/meat/proxy.h: AttributeProxy::set() with Shield<> and a few related uses of Shield<> to please rchk * inst/include/Rcpp/clone.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem 2019-02-25 Dirk Eddelbuettel * .travis.yml (after_success): Setting CODECOV_TOKEN to reenable codecov.io coverage as detailed by Ralf in GitHub issue #941 2019-02-16 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/cbind.h: Converted CRLF to CR 2019-02-15 Dirk Eddelbuettel * inst/README: Moved stale file to local/ * inst/THANKS: Idem 2019-02-13 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2019-02-11 Kevin Ushey * R/Attributes.R: better handle pre-existing RcppExports.cpp, RcppExports.R when calling compileAttributes() 2019-02-09 Ralf Stubner * Rcpp-modules.Rmd: Added example for .factory 2019-01-31 Dirk Eddelbuettel * inst/include/Rcpp/protection/Shelter.h (Rcpp): Only increase nprotected count if object is not NULL (suggested by Stepan Sindelar) 2018-12-26 Zhuoer Dong * vignettes/Rcpp-quickref.Rmd: Fix three bugs: use `Named()`, define `glob`, `glob.ls(TRUE)`. 2018-12-01 Dirk Eddelbuettel * R/Attributes.R: Added new 'c++2a' plugin for '-std=c++2a' compilation standard supported by g++ 8 or later 2018-11-11 Dirk Eddelbuettel * inst/include/Rcpp/vector/Subsetter.h (check_indices): More informative error message as suggested by KK 2018-11-09 William Nolan * inst/include/Rcpp/vector/Subsetter.h: Fixed to use R_xlen_t instead of int for indexing and added warning when indexing by IntegerVector (only for large enough vectors) 2018-11-05 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Version 1.0, and happy 10th birthday! * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2018-11-04 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * README.md: Updated stated package and test numbers 2018-10-25 Kevin Ushey * inst/include/Rcpp/String.h: Use Rf_mkCharLenCE() as appropriate * inst/unitTests/cpp/String.cpp: Add unit tests * inst/unitTests/runit.String.R: Add unit tests 2018-10-12 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * tests/doRUnit.R: Simplified to something similar to what RcppArmadillo (and other packages) had for a while now * vignettes/Rcpp-unitTests.Rnw: Removed as less useful now 2018-10-08 JJ Allaire * R/Attributes.R: Sort the files scanned for attributes in the C locale for stable output across systems. 2018-10-07 Ralf Stubner * vignettes/Rcpp-extending.Rmd: Correct EXPORT to EXPOSED in displays of the corresponding macro, and remove two spurious semicolons 2018-10-02 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem 2018-10-02 Romain Francois * inst/include/Rcpp/vector/Matrix.h: Init nrow in Matrix(no_init) ctor * inst/unitTests/runit.Matrix.R: New test * inst/unitTests/cpp/Matrix.cpp: Idem 2018-09-30 Dirk Eddelbuettel * man/RcppUnitTests.Rd: Remove \details{} with conditional code which R-devel (as of Sep 28) warns about as empty 2018-09-28 Dirk Eddelbuettel * .travis.yml (env): Set distinct build and check options to skip tests of vignettes 2018-09-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/date_datetime/Date.h: Remove the empty destructor to make g++-9 (prerelease) happy [CRAN request] * inst/unitTests/runit.Matrix.R: Correct typo 2018-09-27 Romain Francois * inst/include/Rcpp/vector/Matrix.h: Fix Matrix(no_init(int,int)) constructor * inst/unitTests/runit.Matrix.R: test for above * inst/unitTests/cpp/Matrix.cpp: same 2018-09-26 Dirk Eddelbuettel * docker/ci/Dockerfile: Set env var RunAllRcppTests=yes * .travis.yml: Do not set env var here as needed in Docker 2018-09-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.19 * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem * inst/include/Rcpp/config.h: Idem * R/RcppLdpath.R (RcppLdPath, RcppLdFlags, CxxFlags, RcppCxx0xFlags): After discussion with CRAN, do not mark as .Deprecated() as too many packages are involved. This will need to be phased in more slowly. 2018-09-20 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Set 'eval=FALSE' on another RcppArmadillo example to not create a build-time dependency 2018-09-18 JJ Allaire * src/attributes.cpp: Add support for [[Rcpp::init]] attribute * vignettes/Rcpp-attributes.Rmd: Documentation for [[Rcpp::init]] attribute 2018-09-17 Dirk Eddelbuettel * inst/include/Rcpp/r/headers.h: Define STRICT_R_HEADERS, but until September 2019 protect by defining RCPP_NO_STRICT_HEADERS * .travis.yml (env): Switch to rcpp/ci for ci use 2018-09-15 Dirk Eddelbuettel * docker/ci/Dockerfile: Move Dockerfile to docker/ci * docker/run/Dockerfile: Add deployment Dockerfile * docker/plus/Dockerfile: Add 'plus-sized' Dockerfile suitable for different add-on packages requiring Rcpp{Armadillo,Eigen,GSL} or BH 2018-09-02 Dirk Eddelbuettel * .travis.yml: Switch to rcpp/rcpp-testing container 2018-08-29 Dirk Eddelbuettel * .travis.yml: Use Dockerfile 2018-08-28 Dirk Eddelbuettel * docker/Dockerfile: Add Dockerfile for use by Travis CI 2018-08-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * man/Rcpp-deprecated.Rd: Fix two-char typo/thinko in \link{} 2018-07-29 Dirk Eddelbuettel * README.md: Refreshed via some edits and updates * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-07-28 Dirk Eddelbuettel * R/RcppLdpath.R (RcppLdPath, RcppLdFlags, CxxFlags, RcppLdFlags) (RcppCxx0xFlags): Marked as deprecated * man/Rcpp-deprecated.Rd: Add exported functions LdFlags() and RcppLdFlags() as deprecated * man/RcppLdFlags.Rd: Idem 2018-07-27 Dirk Eddelbuettel * man/loadRcppModules-deprecated.Rd: Fix typo; was deprecated in 0.12.5, not 0.16.5 which does not exist 2018-07-26 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Use collapse: true * vignettes/Rcpp-introduction.Rmd: Idem 2018-07-25 Dirk Eddelbuettel * vignettes/Rcpp-extending.Rmd: Use collapse: true 2018-07-24 Martin Lysy * R/loadRcppClass.R: Search in R module for 'Class' instead of 'CppClass'. * R/exposeClass.R: Fixed 'rename' argument to work as expected. * inst/unitTests/runit.exposeClass.R: Added unit tests for the above. 2018-07-23 Dirk Eddelbuettel * inst/bib/Rcpp.bib: More updates * vignettes/Rcpp.bib: Idem 2018-07-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.18 * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem * inst/include/Rcpp/config.h: Idem * vignettes/Rcpp.bib: Updated other references * inst/bib/Rcpp.bib: Idem * inst/unitTests/runit.sugar.R: Additional min, max unit tests * inst/unitTests/cpp/sugar.cpp: Idem 2018-07-20 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/max.h: Also consider case of an empty vector * inst/include/Rcpp/sugar/functions/min.h: Idem 2018-07-19 Jack Wasey * inst/include/Rcpp/r_cast.h: Error and abort if debugging for STRSXP 2018-07-24 Martin Lysy * R/loadRcppClass.R: Search in R module for 'Class' instead of 'CppClass'. * R/exposeClass.R: Fixed 'rename' argument to work as expected. * inst/unitTests/runit.exposeClass.R: Added unit tests for the above. 2018-07-12 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-07-12 Jack Wasey * R/Attributes.R: Use case-insensitive sort of filenames to make RcppExports more deterministic 2018-07-10 Lionel Henry * inst/include/Rcpp/exceptions.h: Move LongjumpException from the Rcpp::internal namespace to the public Rcpp namespace. If you have a catch-all statement like `catch (...)`, be sure to catch and rethrow Rcpp::LongjumpException to prevent the R longjump from being ignored. * inst/include/Rcpp/macros/macros.h (VOID_END_RCPP): idem * src/attributes.cpp: idem 2018-07-09 Dirk Eddelbuettel * src/Date.cpp: Skip 'tm_gmtoff' on AIX as well (thanks to PR 876 by @ayappanec) 2018-07-05 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Rename `RCPP_PROTECTED_EVAL` to `RCPP_USE_UNWIND_PROTECT` because the new API is now more general than just evaluation of R code. * inst/NEWS.Rd: idem * inst/unitTests/runit.interface.R: idem * R/unit.tests.R (unitTestSetup): Pass extra arguments to sourceCpp() for easier debugging. * R/Attributes.R (.plugins[["unwindProtect"]]): You can now add `[[Rcpp::plugins(unwindProtect)]]` in one of your source file to enable the new unwind-protect mechanism easily. It appends `-DRCPP_USE_UNWIND_PROTECT` to `PKG_CPPFLAGS`. This is safer than using a `#define` because it ensures unwind-protect is enabled in all compilation units, including RcppExports.cpp. * inst/unitTests/cpp/stack.cpp: Use new plugin to enable unwind-protect. 2018-06-22 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: Ensure R_BaseEnv is used 2018-06-21 Lionel Henry * inst/include/Rcpp/api/meat/unwind.h: Extract unwind protection from Rcpp::Rcpp_fast_eval() into Rcpp::unwindProtect(). Use this function whenever you need to call a C function that might longjump, for instance a function from R's C API. Rcpp::unwindProtect() will protect your C++ stack and throw a Rcpp::internal::LongJump exception to ensure all destructors are called. The R longjump is then resumed once it is safe to do so. This function powers Rcpp_fast_eval(). You can use Rcpp::unwindProtect() in two ways. First with a C-like callback interface that takes a `SEXP (*)(void* data)` function pointer and a `void*` data argument that is passed to the function. Second, if you have C++11 enabled, Rcpp::unwindProtect() implements an `std::function` overload. You can pass any function object or lambda function with the right signature. * inst/include/Rcpp/api/meat/Rcpp_eval.h: Idem 2018-06-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-06-13 Filip Schouwenaars * inst/unitTests/runit.embeddedR.R: Evaluate in environment derived of baseenv 2018-06-11 Romain Francois * inst/include/Rcpp/exceptions.h: Control call and stack display after exception / stop * inst/unitTests/cpp/Exceptions_nocall.cpp: new test * inst/unitTests/runit.Exceptions_nocall.R: idem 2018-06-09 Qiang Kou * inst/include/Rcpp/DataFrame.h: Use Rcpp_fast_eval, not Rcpp_eval * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/Function.h: Idem * inst/include/Rcpp/Language.h: Idem * inst/include/Rcpp/Module.h: Idem * inst/include/Rcpp/Reference.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/generated/Function__operator.h: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/r_cast.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/examples/SugarPerformance/sugarBenchmarks.R: Idem * inst/unitTests/cpp/language.c: Idem * inst/unitTests/cpp/misc.c: Idem * src/barrier.c: Idem 2018-06-09 Dirk Eddelbuettel * inst/unitTests/runit.embeddedR.R: Suspend test for now 2018-06-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * Contributing.md: Minor update coding style 2018-06-07 Kevin Ushey * inst/include/Rcpp/config.h: bump dev version 2018-06-06 Kevin Ushey * inst/include/Rcpp/RNGScope.h: Allow suspension of RNG synchronization * inst/include/Rcpp/routines.h: Idem * src/Rcpp_init.cpp: Idem * src/api.cpp: Idem * inst/include/Rcpp/api/meat/Rcpp_eval.h: Evaluate in base env 2018-06-05 Jack Wasey * inst/include/Rcpp/r_cast.h: Error and abort if debugging 2018-06-02 Lionel Henry * inst/unitTests/runit.interface.R: New test for the case where the client package was compiled without protected evaluation enabled. On R 3.5, longjump exceptions thrown from imported functions are still caught and dealt with properly by the client package. * inst/unitTests/runit.interface.R: Test both Rcpp_eval() and Rcpp_fast_eval(). 2018-06-01 Lionel Henry * inst/unitTests/runit.interface.R: New tests for interfaces and unwind. These tests build two packages, and that exports a function via Rcpp::interfaces(cpp) and the other that calls it. The attributes are regenerated and the packages rebuilt each time the tests are run. The tests check in particular that the C++ stack is properly unwound when a long jump occurs. 2018-06-01 Romain Francois * inst/include/Rcpp/Environment.h: Make Environment::new_child() const 2018-05-31 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Fix protected evaluation. Setting `RCPP_PROTECTED_EVAL` before including Rcpp.h enables a new R 3.5 API for safe evaluation of R code. R longjumps are now correctly intercepted and rethrown. Thanks to this the C++ stack is now safely unwound when a longjump is detected while calling into R code. This includes the following cases: thrown errors, caught condition of any class, long return, restart invokation, debugger exit. Note that this is still experimental! When `RCPP_PROTECTED_EVAL` is enabled, Rcpp_eval() uses the protect-unwind API under the hood in order to gain safety. It is fully backward-compatibile and still catches errors and interrupts to rethrow them as typed C++ exceptions. If you don't need to catch those, consider using Rcpp_fast_eval() instead to avoid the catching overhead. Rcpp_fast_eval() is a wrapper around Rf_eval(). Unlike Rcpp_eval(), it does not evaluate R code within tryCatch() and thus avoids the overhead of wrapping and evaluating the expression in a tryCatch() call. When Rcpp is compiled with a lower version than R 3.5, Rcpp_fast_eval() falls back to Rf_eval() without any protection from long jumps, even when `RCPP_PROTECTED_EVAL` is set. Either add R 3.5 to your `Depends` or make sure the legacy Rcpp_eval() function is called instead of Rcpp_fast_eval() when your package is compiled with an older version of R. Note that Rcpp_fast_eval() behaves a bit differently to Rcpp_eval(). The former has the semantics of the C function Rf_eval() whereas the latter behaves like the R function base::eval(). This has subtle implications for control flow. For instance evaluating a return() expression within a frame environment returns from that frame rather than from the Rcpp_eval() call. * inst/include/Rcpp/macros/macros.h: Leave the try/catch scope before resuming jump to ensure proper destruction of the exception reference. * inst/include/Rcpp/exceptions.h: Functions to create and check a longjump sentinel. This sentinel is used as return value in contexts where it is not safe to resume a jump (i.e. in the glue code of cpp interfaces). * inst/include/Rcpp/macros/macros.h: Return a longjump sentinel in END_RCPP_RETURN_ERROR. * src/attributes.cpp: Detect longjump sentinels and resume jump. 2018-05-27 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: Make StringProxy::operator== const * inst/unitTests/cpp/Vector.cpp: New test * inst/unitTests/runit.Vector.R: Idem 2018-05-09 Filip Schouwenaars * R/Attributes.R: Set local environment in source() * inst/unitTests/cpp/embeddedR.cpp: New test * inst/unitTests/runit.embeddedR.R: Idem 2018-05-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.17 * inst/NEWS.Rd: Release 0.12.17 * inst/bib/Rcpp.bib: Release 0.12.17 * vignettes/Rcpp.bib: Release 0.12.17 * inst/include/Rcpp/config.h: Release 0.12.17 * debian/*: Changes for Debian release of 0.12.16 2018-05-05 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Also mention TAS paper * vignettes/Rcpp-introduction.Rmd: Idem * vignettes/Rcpp-jss-2011.Rnw: Idem 2018-05-04 Romain Francois * inst/include/Rcpp/String.h: Extend StoragePolicy support * inst/include/Rcpp/vector/00_forward_proxy.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/include/Rcpp/vector/const_generic_proxy.h: Idem * inst/include/Rcpp/vector/const_string_proxy.h: Idem * inst/include/Rcpp/vector/generic_proxy.h: Idem * inst/include/Rcpp/vector/proxy.h: Idem * inst/include/Rcpp/vector/string_proxy.h: Idem * inst/include/Rcpp/vector/traits.h: Idem * inst/unitTests/cpp/Vector.cpp: New test * inst/unitTests/runit.Vector.R: Idem 2018-04-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2018-04-25 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: If defined, undefine FALSE 2018-04-17 Ralf Stubner * vignettes/Rcpp-attributes.Rmd: Replace back-quote with straight quote * vignettes/Rcpp-modules.Rmd: Idem 2018-04-02 Dirk Eddelbuettel * .editorconfig: Added support for editorconfig.org * .clang_format: Removed * .dir-locals.el: Removed 2018-03-31 Dirk Eddelbuettel * inst/include/Rcpp/sprintf.h (Rcpp): Remove parens [gcc8 warning] * vignettes/Rcpp-attributes.Rmd: Update link to JSS intro vignette * vignettes/Rcpp-modules.Rmd: Idem 2018-03-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2018-03-18 Kevin Ushey * inst/include/Rcpp/stats/random/random.h: No inheritance from RNGScope 2018-03-14 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Correct a double-quote (thanks, Joris Meys) 2018-03-08 Peter Hickey * vignettes/Rcpp-attributes.Rmd: Correct stray backslash 2018-03-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.16 * inst/NEWS.Rd: Release 0.12.16 * inst/bib/Rcpp.bib: Release 0.12.16 * vignettes/Rcpp.bib: Release 0.12.16 * inst/include/Rcpp/config.h: Release 0.12.16 * debian/*: Changes for Debian release of 0.12.16 2018-02-07 Kevin Ushey * inst/include/Rcpp/longlong.h: Revised and more general logic for long long on 64bit Windows etc via C++11 and as int64_t alias where possible 2018-03-01 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/complex.h (Rcpp): Remove RCPP_HYPOT macro and use ::hypot() throught as it is provided with C99 * inst/include/Rcpp/sugar/undoRmath.h: Also uncomment pythag here 2018-02-28 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h (R): Rf_pythag has been remove in R 2.14.0 so comment-out the R::pythag wrapper (per request of Brian Ripley) 2018-02-26 Kevin Ushey * src/api.cpp: Always set / put RNG state when calling Rcpp function 2018-02-25 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp-FAQ.Rmd (Note): Expand conda answer by adding link 2018-02-14 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2018-02-14 Kirill Müller * R/Attributes.R: Code compiled with cppFunction() uses .Call instead of .Primitive(".Call"), #795 2018-02-07 Kevin Ushey * inst/include/Rcpp/longlong.h: Allow long long on 64bit Windows 2018-01-21 Dirk Eddelbuettel * README.md: Added new section 'Support' * vignettes/Rcpp-FAQ.Rmd (vignette): Uppercase index to 'Rcpp-FAQ'; removed reference to Gmane which sadly is no more 2018-01-19 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd (Note): Document the conda package `gxx_linux-64` as helpful in that environment 2018-01-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.15 * inst/NEWS.Rd: Release 0.12.15 * inst/bib/Rcpp.bib: Release 0.12.15 * vignettes/Rcpp.bib: Release 0.12.15 * inst/include/Rcpp/config.h: Release 0.12.15 * debian/*: Changes for Debian release of 0.12.15 2018-01-15 Dirk Eddelbuettel * inst/include/RcppCommon.h: Check for new #define RCPP_USE_UNWIND_PROTECT and unset if defined, this is being be used to "park" code from #789 * inst/include/Rcpp/Environment.h: Ifdef #789 via RCPP_USE_UNWIND_PROTECT * inst/include/Rcpp/Language.h: Idem * inst/include/Rcpp/api/meat/Rcpp_eval.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/macros/macros.h: Idem * inst/unitTests/runit.stack.R: Ensure test is not running 2018-01-14 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 0.12.14.8 * inst/include/Rcpp/traits/is_na.h (Rcpp): Also speed up Rcpp::is_na 2018-01-14 Lionel Henry * inst/unitTests/cpp/stack.cpp: Move stack unwinding tests from misc.cpp * inst/unitTests/runit.stack.R: Move stack unwinding tests from misc.R; disaggregate stack unwinding tests; also disable for now 2018-01-11 Kirill Müller * inst/include/Rcpp/traits/is_na.h: Speed up Rcpp::is_na() 2018-01-09 Iñaki Ucar * inst/include/Rcpp/vector/proxy.h: Improve support for NVCC, the CUDA compiler, by making three more methods const 2018-01-06 Kendon Bell * src/api.cpp: Allow for compilation on ANDROID 2017-12-21 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Updated minor version and date 2017-12-21 Kirill Müller * inst/include/Rcpp/internal/wrap.h: Appease gcc-7 with fall-through * inst/include/Rcpp/macros/unroll.h: Idem 2017-12-20 Kirill Müller * inst/include/Rcpp/utils/tinyformat.h: Update to new upstream c42f/tinyformat@8f60162, simplify future updates by separating Rcpp-specific changes (issue #786). 2017-12-19 Kevin Ushey * inst/include/Rcpp/internal/na.h: Remove 'clever' NA / NaN checks 2017-12-16 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Updated minor version and date 2017-12-13 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Add Rcpp_fast_eval() for safe and fast evaluation of R code using the new protect-unwind API in R 3.5. [ This is however disabled for release 0.12.15. ] * inst/include/Rcpp/exceptions.h: Add LongjumpException and resumeJump() to support Rcpp_fast_eval(). * inst/include/Rcpp/macros/macros.h: Catch LongjumpException and call resumeJump(). If resumeJump() doesn't jump (on old R versions), throw an R error (this normally should not happen). * inst/include/RcppCommon.h: Add Rcpp_fast_eval() to the public API and internal::Rcpp_eval_impl() to the private API. * inst/include/Rcpp/Environment.h: Use safe evaluation * inst/include/Rcpp/Language.h: idem 2017-12-05 Kevin Ushey * inst/include/Rcpp/Environment.h: Use public R APIs * inst/include/Rcpp/api/meat/Environment.h: Idem 2017-12-04 Kevin Ushey * inst/include/Rcpp/RObject.h: Protect temporary wrapped SEXPs * inst/include/Rcpp/api/meat/DataFrame.h: Idem * inst/include/Rcpp/api/meat/Environment.h: Idem * inst/include/Rcpp/api/meat/proxy.h: Idem * inst/include/Rcpp/proxy/ProtectedProxy.h: Idem * inst/include/Rcpp/vector/generic_proxy.h: Idem 2017-12-03 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version * inst/include/Rcpp/sugar/functions/is_na.h: Correct test for NA to work with new as well as old Date(time)Vectors * inst/unitTests/cpp/dates.cpp (has_na): Added tests * inst/unitTests/runit.Date.R (test.NA): Idem 2017-11-30 James J Balamuta * src/attributes.cpp: Fixed missing Rcpp namespace in export interface generation 2017-11-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/exceptions/cpp11/exceptions.h: Ensure Rf_format gets a format string * inst/include/Rcpp/exceptions/cpp98/exceptions.h (Rcpp): Ditto 2017-11-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd: Use Rcpp::Rcpp.plugin.maker(), not ':::' 2017-11-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.14 * inst/NEWS.Rd: Release 0.12.14 * inst/bib/Rcpp.bib: Release 0.12.14 * vignettes/Rcpp.bib: Release 0.12.14 * inst/include/Rcpp/config.h: Release 0.12.14 2017-11-04 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Add 'skip_final_break: true' toggle * vignettes/Rcpp-attributes.Rmd: Idem * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-sugar.Rmd: Idem 2017-10-30 Dirk Eddelbuettel * inst/include/Rcpp.h: Unless RCPP_FORCE_OLD_DATE_DATETIME_VECTORS is defined, define RCPP_NEW_DATE_DATETIME_VECTORS to switch to new date and datetime vector as announced in release 0.12.8 one year ago 2017-10-03 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rstreambuf.h: White-space edits 2017-10-02 Kirill Müller * inst/include/Rcpp/iostream/Rstreambuf.h: Embed buffer class instance in Rostream to not require run-time allocation, and please Coverity 2017-09-29 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * DESCRIPTION (Description): Add per suggestion by CRAN * inst/CITATION: Add PeerJ article, add doi info, reindent 2017-09-26 Daniel C. Dillon * inst/include/Rcpp/vector/MatrixRow.h: Added cbegin() / cend() to MatrixRow, and fixing return types * inst/include/Rcpp/vector/VectorBase.h: Ditto 2017-09-24 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.13 * inst/NEWS.Rd: Release 0.12.13 * inst/bib/Rcpp.bib: Release 0.12.13 * inst/include/Rcpp/config.h: Release 0.12.13 2017-09-23 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Updated references * viignettes/Rcpp.bib: Idem 2017-09-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd (Rcpp): Add entry for 'symbols not found' error requiring two runs of compileAttributes 2017-09-20 James J Balamuta * vignettes/rcpp-docs.cls: Removed 2017-09-20 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Modified formatting and cleaned a bit more. * vignettes/Rcpp-sugar.Rmd: Idem * vignettes/Rcpp-introduction.Rmd: Added new PeerJ preprint 2017-09-19 James J Balamuta * vignettes/Rcpp-FAQ.Rmd: Formatted and cleaned up vignette. * vignettes/Rcpp-sugar.Rmd: Idem 2017-09-19 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rmd: Formatted and cleaned up vignette. * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-package.Rmd: Idem * vignettes/Rcpp-quickref.Rmd: Idem 2017-09-18 James J Balamuta * DESCRIPTION (Suggests): Added rmarkdown, knitr, and pinp dependencies * .travis.yml: idem * vignettes/Rcpp-quickref.Rmd: Translated vignette from highlight/sweave to RMarkdown for use with the pinp template. * vignettes/Rcpp-sugar.Rmd: Idem * vignettes/Rcpp-package.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-FAQ.Rmd: Idem * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-attributes.Rmd: Idem 2017-09-18 Daniel C. Dillon * inst/include/Rcpp/vector/MatrixRow.h: Added cbegin() and cend() to the class along with a framework for proper const-correctness in the future. 2017-09-03 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2017-09-02 James J Balamuta * inst/include/Rcpp/vector/VectorBase.h: Defined both iterator AND const_iterator for future considerations. Currently, as before, only const_iterator is available (though it used to be called iterator). Added cbegin() and cend() functions. We should revisit whether there should be a non-const iterator on VectorBase in the future. * inst/include/Rcpp/vector/Matrix.h: Added cbegin() and cend() functions. Iterator defintions inherited from Vector are appropriate. * inst/include/Rcpp/vector/MatrixColumn.h: Added cbegin() and cend() functions. Iterator definitions inherited from Vector are appropriate because Matrix is column-major. * inst/include/Rcpp/vector/Vector.h: Added cbegin() and cend() functions. Iterators are appropriate minus the problem with the const proxy class of objects (which may or may not actually be const depending on which one). * inst/include/Rcpp/vector/traits.h: Removed (accidentally) some some trailing whitespace on lines. 2017-09-02 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor version * vignettes/Rcpp-jss-2011.Rnw: Renamed again from Rcpp-introduction-2011, added reference to new Rcpp-introduction * inst/bib/Rcpp.bib: Merged bibliography from new vignette; also added PeerJ Preprint with new Rcpp Introduction 2017-09-01 Dirk Eddelbuettel * vignettes/Rcpp-introduction.Rnw: New introductory vignette from PeerJ preprints but typeset 'more nicely' * vignettes/rcpp-docs.cls: New LaTeX style file derived from pnas-new and its supporting files * vignettes/figures/: Three support figures for new vignette * vignettes/intro2Rcpp.bib: New bibliography * vignettes/Rcpp-introduction-2011.Rnw: Renamed from from Rcpp-introduction 2017-08-26 Dirk Eddelbuettel * .travis.yml (before_install): Use https for curl fetch 2017-08-14 James J Balamuta * vignettes/Rcpp-FAQ.Rnw: Sunset macOS documentation dealing with toolchains by redirecting to the R Installation and Administration manual * vignettes/.gitignore: Added various LaTeX build artifacts to ignore. 2017-08-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version and date * inst/include/Rcpp/XPtr.h: Whitespace only-changes 2017-08-04 Lei Yu * inst/include/Rcpp/Module.h: Correct one closing parenthesis 2017-07-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.12 * inst/NEWS.Rd: Release 0.12.12 * inst/bib/Rcpp.bib: Release 0.12.12 * inst/include/Rcpp/config.h: Release 0.12.12 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.12 2017-07-10 Jeff Pollock * inst/include/Rcpp/Module.h: Avoid unused variable warning * inst/include/Rcpp/Module_generated_Constructor.h: Ditto 2017-07-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Ditto * inst/NEWS.Rd: Added missing entries 2017-07-08 Kirill Müller * inst/include/Rcpp/vector/no_init.h: Accept R_xlen_t instead of int * inst/include/Rcpp/internal/wrap.h: Use R_xlen_t not int in loop unroll * inst/include/Rcpp/macros/unroll.h: Ditto * inst/include/Rcpp/vector/Vector.h: Ditto 2017-07-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Ditto 2017-07-02 JJ Allaire * src/attributes.cpp: Generate C++ native routines with underscore prefix to avoid export when standard exportPattern is used in NAMESPACE 2017-06-29 JJ Allaire * src/attributes.cpp: Replace dot (".") with underscore ("_") in package names when generating native routine registrations. 2017-06-27 Jeroen Ooms * inst/include/RcppCommon.h: Support attribute_visible macro 2017-06-17 Kirill Müller * inst/include/Rcpp/Dimension.h: Explicit cast to int * inst/include/Rcpp/exceptions.h: Don't declare unused arguments * src/attributes.cpp: Ditto 2017-06-14 JJ Allaire * src/attributes.cpp: Add Shield around parameters in Rcpp::interfaces 2017-06-07 Dirk Eddelbuettel * README.md: Use alternates for img.shields.io GPL-2+ badges 2017-06-06 Yu Gong * src/api.cpp: Also permit compilation under Haiku-OS 2017-06-04 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * man/Rcpp.plugin.maker.Rd: Update manual page to additional Imports argument 2017-06-02 JJ Allaire * src/attributes.cpp: Automatically register init functions for RcppModules * R/Rcpp.package.skeleton.R: compileAttributes only after all code is generated 2017-06-01 JJ Allaire * src/attributes.cpp: Fix registration for exports with name attribute. 2017-05-30 Dirk Eddelbuettel * inst/include/Rcpp/utils/tinyformat.h: Added missing newline 2017-05-23 JJ Allaire * R/Attributes.R: Execute tools::package_native_routine_registration_skeleton within package rather than current working directory. * src/attributes.cpp: Execute tools::package_native_routine_registration_skeleton within package rather than current working directory. 2017-05-22 Dirk Eddelbuettel * R/inline.R (Rcpp.plugin.maker): Whitespace changes 2017-05-20 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.11 * inst/NEWS.Rd: Release 0.12.11 * inst/bib/Rcpp.bib: Release 0.12.11 * inst/include/Rcpp/config.h: Release 0.12.11 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.10 2017-05-19 Dirk Eddelbuettel * inst/NEWS.Rd: Removed one duplicate entry * inst/include/Rcpp/api/meat/Rcpp_eval.h (Rcpp): Minor whitespace changes 2017-05-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll Date and Version once more * inst/NEWS.Rd: Updated * R/Attributes.R (.plugins[["openmp"]]): Fix typo in comment * src/attributes.cpp (Rcpp): Use size_t (twice) to suppress nags from g++ 2017-05-16 JJ Allaire * R/Attributes.R: Automatically generate native routine registrations. * src/attributes.cpp: Automatically generate native routine registrations. * R/Rcpp.package.skeleton.R: Don't generate native routines when creating a package using attributes. 2017-05-09 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Under R 3.4.0, run tools::package_native_routine_registration_skeleton to create src/init.c 2017-05-07 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version again * inst/include/Rcpp/module/Module_Property.h: Remove two typed exception specifications which upset g++ 7.1 or higher 2017-05-05 Kirill Müller * inst/include/Rcpp/date_datetime/Date.h: Suppress -Wconversion warnings * inst/include/Rcpp/date_datetime/Datetime.h: Idem * inst/include/Rcpp/date_datetime/newDateVector.h: Idem * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Idem * inst/include/Rcpp/sugar/functions/rowSums.h: Idem * inst/include/Rcpp/sugar/functions/sample.h: Idem * inst/include/Rcpp/sugar/functions/strings/trimws.h: Idem 2017-04-26 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h (string_to_try_error): Protect result from Rf_mkString 2017-04-25 Dirk Eddelbuettel * R/Attributes.R (.plugins[["cpp11"]]): If R 3.4.0 or newer is used, set USE_CXX11 (instead of the older USE_CXX1X); (.plugins[["cpp14"]]): similarly updated for C++14 (.plugins[["cpp17"]]): similarly updated for C++17 (.plugins[["cpp98"]]): added 2017-04-22 Nathan Russell * inst/include/Rcpp/sugar/functions/strings/trimws.h: Added sugar function trimws with unit tests * inst/include/Rcpp/sugar/functions/strings/strings.h: Idem * inst/unitTests/cpp/sugar.cpp: Idem * inst/unitTests/runit.sugar.R: Idem 2017-04-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * inst/include/Rcpp/exceptions/cpp98/exceptions.h (RCPP_ADVANCED_EXCEPTION_CLASS): Suppressing some warnings 2017-04-20 James J Balamuta * inst/include/Rcpp/api/meat/DottedPairImpl.h: Corrected format specifier from '%s' to '%i'. 2017-04-18 James J Balamuta * inst/include/Rcpp/vector/Matrix.h: Corrected exception throws from not_compatible to not_a_matrix. * inst/include/Rcpp/S4.h: Fixed documentation detailing exception class throw. * inst/include/Rcpp/Environment.h: Improved error handling messages * inst/include/Rcpp/Function.h: idem * inst/include/Rcpp/Promise.h: idem * inst/include/Rcpp/String.h: idem * inst/include/Rcpp/Symbol.h: idem * inst/include/Rcpp/XPtr.h: idem * inst/include/Rcpp/as.h: idem * inst/include/Rcpp/r_cast.h: idem * inst/include/Rcpp/api/meat/DottedPairImpl.h: idem * inst/include/Rcpp/internal/export.h: idem * inst/include/Rcpp/proxy/DottedPairProxy.h: idem * inst/include/Rcpp/proxy/SlotProxy.h: idem * inst/include/Rcpp/vector/MatrixColumn.h: idem * inst/include/Rcpp/vector/MatrixRow.h: idem * inst/include/Rcpp/vector/Vector.h: idem 2017-04-17 James J Balamuta * inst/include/Rcpp/Rcpp/exceptions/cpp11/exceptions.h: Removed semicolons from RCPP_ADVANCED_EXCEPTION_CLASS to quiet 'extra ;' -Wpedantic * inst/include/Rcpp/exceptions.h: Modified exceptions macros to support a default string and removed generated stop, warning from file. * inst/include/Rcpp/Rcpp/exceptions/cpp98/exceptions.h: Contains generated RCPP_ADVANCED_EXCEPTION_CLASS macro, stop & warning. * inst/include/Rcpp/Rcpp/exceptions/cpp11/exceptions.h: idem but for variadic versions. * inst/include/Rcpp/utils/tinyformat.h: Enabled ability to use variadic tinyformat function if c++11 is detected. 2017-04-14 James J Balamuta * inst/include/Rcpp/utils/tinyformat.h: Refreshed tinyformat.h against May 13, 2016 upstream, retained local mods. 2017-04-14 Kirill Müller * inst/include/Rcpp/macros/macros.h: Remove unused variable warning in BEGIN_RCPP macro * inst/include/Rcpp/DataFrame.h: Explicitly call parent constructor * inst/include/Rcpp/sugar/functions/rep.h: Remove variable name in function declaration to suppress unused argument warning * src/Rcpp_init.cpp: Ditto * src/attributes.cpp: Ditto 2017-04-11 Dirk Eddelbuettel * inst/inst/unitTests/testRcppClass/src/init.c (R_init_testRcppClass): Call R_registerRoutines() and R_useDynamicSymbols(); also ensure _rcpp_module_boot_* is registered for each module * inst/unitTests/testRcppClass/NAMESPACE: Added registration * inst/unitTests/testRcppClass/DESCRIPTION (Title): Title case * inst/unitTests/testRcppClass/R/rcpp_hello_world.R (rcpp_hello_world): Call the renamed C++ function * inst/unitTests/testRcppClass/src/rcpp_hello_world.cpp (rcpp_hello_world_cpp): Renamed C++ function to be distinct from R function calling it * inst/unitTests/testRcppClass/src/rcpp_hello_world.h: Ditto * inst/unitTests/testRcppClass/man/rcpp_hello_world.Rd: Alias renamed C++ function 2017-04-09 Dirk Eddelbuettel * inst/unitTests/testRcppModule/src/init.c (R_init_testRcppModule): Call R_registerRoutines() and R_useDynamicSymbols(); also ensure _rcpp_module_boot_* is registered for each module * inst/unitTests/testRcppModule/NAMESPACE: Added registration * inst/unitTests/testRcppModule/DESCRIPTION (Title): Title case * inst/unitTests/testRcppModule/R/rcpp_hello_world.R (rcpp_hello_world): Call the renamed C++ function * inst/unitTests/testRcppModule/src/rcpp_hello_world.cpp (rcpp_hello_world_cpp): Renamed C++ function to be distinct from R function calling it * inst/unitTests/testRcppModule/src/rcpp_hello_world.h: Ditto * inst/unitTests/testRcppModule/man/rcpp_hello_world.Rd: Alias renamed C++ function * inst/unitTests/testRcppModule/man/Rcpp_modules_examples.Rd: Alias renamed modules * inst/unitTests/testRcppModule/tests/modules.R: Call renamed module 2017-04-03 Jim Hester * inst/include/Rcpp/exceptions.h: Added support for throwing exceptions without call stacks. * inst/include/Rcpp/macros/macros.h: Idem * inst/unitTests/cpp/exceptions.cpp: Idem * inst/unitTests/runit.exceptions.R: Idem 2017-03-28 James J Balamuta * inst/vignettes/Rcpp-FAQ.Rnw: Added "Known Issues" section to FAQ 2017-03-25 Dirk Eddelbuettel * LICENSE: Added * .Rbuildignore: Do not include LICENSE in package 2017-03-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.10 * inst/NEWS.Rd: Release 0.12.10 * inst/bib/Rcpp.bib: Release 0.12.10 * inst/include/Rcpp/config.h: Release 0.12.10 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.10 2017-03-15 Jeroen Ooms * inst/include/Rcpp/XPtr.h: added finalizeOnExit parameter 2017-02-28 Dirk Eddelbuettel * src/Rcpp_init.cpp (R_init_Rcpp): Call R_useDynamicSymbols() * DESCRIPTION (Version, Date): New minor version 2017-02-25 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: New subsection on C++11, C++14, C++17 2017-02-17 Dirk Eddelbuettel * R/tools.R: More #nocov * inst/include/Rcpp/internal/r_vector.h: Idem 2017-02-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2017-02-14 Iñaki Ucar * inst/include/Rcpp/iostream/Rstreambuf.h: Fixed single-character handling (pull request #649, fixes issue #647) 2017-02-13 Dirk Eddelbuettel * R/Attributes.R (.plugins[["cpp17"]]): New plugin (.plugins[["cpp1z"]]): Idem 2017-02-04 Daniel C. Dillon * inst/include/Rcpp/algorithm.h: Improved setup for Intel's icc 2017-01-31 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/algorithm.h: Allow algorithm.h to be compiler under Intel's compiler, add copyright header and include guard 2017-01-31 Nathan Russell * inst/include/Rcpp/sugar/matrix/upper_tri.h: Inherit from MatrixBase and use correct comparators in get() to fix segfault * inst/include/Rcpp/sugar/matrix/lower_tri.h: Idem * inst/unitTests/cpp/sugar.cpp: Added unit tests for upper_tri and lower_tri * inst/unitTests/runit.sugar.R: Idem 2017-01-23 James J Balamuta * inst/include/Rcpp/DataFrame.h: Corrected return type for column size. 2017-01-22 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame.h: Simplified and removed deprecation language. 2017-01-21 James J Balamuta * inst/include/Rcpp/DataFrame.h: Added alias for column and row size * inst/unitTests/runit.DataFrame.R: Added unit tests for aliases * inst/unitTests/cpp/DataFrame.cpp: Idem 2017-01-17 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version and Date * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Roll minor * src/Date.cpp (Rcpp): Do not access tm_gmtoff on Solaris 2017-01-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.9 * inst/NEWS.Rd: Release 0.12.9 * inst/bib/Rcpp.bib: Release 0.12.9 * inst/include/Rcpp/config.h: Release 0.12.9 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.9 2017-01-13 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Added more #nocov tags * inst/include/Rcpp/api/bones/wrap_extra_steps.h: Idem * inst/include/Rcpp/iostream/Rstreambuf.h: Idem * inst/include/Rcpp/traits/named_object.h: Idem * inst/include/Rcpp/r_cast.h: Idem * src/Module.cpp: Idem 2017-01-12 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Moved from vignettes/ directory * R/bib.R (bib): Idem * vignettes/Rcpp-FAQ.Rnw: Evaluate \Sexpr{Rcpp:::bib()} * vignettes/Rcpp-attributes.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-introduction.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-packages.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * inst/unitTests/runit.misc.R (test.bib): New test * R/exceptions.R: Added #nocov 2017-01-11 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated references * src/attributes.cpp (Rcpp): Correct typos in #nocov tags, added tags 2017-01-07 James J Balamuta * inst/include/Rcpp/sugar/functions/complex.h: Added Arg() function * inst/unitTests/runit.sugar.R: Added Arg() unit test to complex list * inst/unitTests/cpp/sugar.cpp: Idem 2017-01-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Mark new minor version * src/attributes.cpp: Additional nocov tags 2017-01-04 Dirk Eddelbuettel * src/Date.cpp (Rcpp): Protect assignment to tm_gmtoff to not being under MinGW; could potentially bite other too-limited systems * inst/unitTests/runit.Date.R (test.Datetime.formating): Do not set TZ when running test, only set digits option 2017-01-01 Dirk Eddelbuettel * inst/unitTests/runit.Date.R (test.mktime, test.gmtime): New tests * inst/unitTests/cpp/dates.cpp (test_mktime, test_gmtime): Idem 2016-12-31 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Minor simplification 2016-12-31 James J Balamuta * inst/include/Rcpp/vector/Matrix.h: Fixed non-symmetric case of matrix fills by switching to a loop based solution from iterator. * inst/unitTests/runit.Matrix.R: Added unit tests for diagonally filling matrices. * inst/unitTests/cpp/Matrix.cpp: Idem 2016-12-30 Dirk Eddelbuettel * src/Date.cpp: Synchronized internal code with R * inst/unitTests/cpp/dates.cpp (gmtime_mktime): New test * inst/unitTests/runit.Date.R (test.mktime_gmtime): Idem 2016-12-26 Dirk Eddelbuettel * R/Attributes.R: Added #nocov markers * R/Module.R: Idem * R/exposeClass.R: Idem, added copyright header 2016-12-25 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * src/api.cpp: Added #nocov markers * src/Rcpp_init.cpp: Idem * src/Date.cpp: Date 2016-12-14 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: Use vector instead of manual memory management. 2016-12-13 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: Use malloc.h instead of alloca.h when building on Windows * inst/include/Rcpp/date_datetime/Date.h: Include time.h when building on Windows * inst/include/Rcpp/date_datetime/Datetime.h: Idem 2016-12-12 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/sample.h: In case sample.h from the RcppArmadillo extensions was included, skip this file 2016-12-10 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: New function sample() * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for sample() * inst/unitTests/runit.sugar.R: Idem 2016-12-10 Dirk Eddelbuettel * R/loadRcppModules.R: Added #nocov tags * R/loadModule.R: Ditto * R/unit.tests.R (test): Adjusted one #nocov tag 2016-12-09 Dirk Eddelbuettel * R/00_classes.R: Added #nocov tags * R/01_show.R: Ditto * R/02_completion.R: Ditto * R/03_prompt.R: Ditto 2016-12-07 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Add 'using ...' to disambiguate size() 2016-12-04 Dirk Eddelbuettel * .codecov.yml (comment): Enable more verbose codecov.io reports 2016-12-03 Dirk Eddelbuettel * inst/unitTests/cpp/dates.cpp (Datetime_format): Additional ostream tests * inst/unitTests/runit.Date.R (test.Date.formating): Ditto * inst/unitTests/runit.system.R (test.RcppCxx): New tests * R/RcppLdpath.R (canUseCXX0X): Simplified as we can now rely on more modern compilers; underlying C++ code has not been present for a while * R/compilerCheck.R (compilerCheck): Added some #nocov tags * R/unit.tests.R (test, gctortureRUnitTest): Ditto * R/zzz.R (.onLoad): Ditto 2016-11-29 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version to 0.12.8.2 2016-11-28 Dirk Eddelbuettel * inst/unitTests/cpp/dates.cpp (Date_format, Datetime_format): New tests * inst/unitTests/runit.Date.R (test.Date.formating): Ditto (test.Datetime.formating): Ditto * inst/unitTests/runit.sugar.R (test.intersect): Added sort() around call to Sugar's intersect to ensure sorted output with g++-6.* 2016-11-27 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Date.h (format, operator<<): Added * inst/include/Rcpp/date_datetime/Datetime.h (format, operator<<): Ditto * inst/include/Rcpp/date_datetime/newDateVector.h (operator<<): Ditto * inst/include/Rcpp/date_datetime/newDatetimeVector.h (operator<<): Ditto 2016-11-23 Dirk Eddelbuettel * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Set minor version 2016-11-22 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/date_datetime/newDatetimeVector.h (Rcpp): Small correction concerning timezone attribute to ctor from RTYPE 2016-11-22 Jim Hester * inst/src/api.cpp: Cleanup to stack message parseing * inst/unitTests/cpp/exceptions.cpp: Unit tests for cleanup * inst/unitTests/runit.exceptions.R: Ditto 2016-11-19 James J Balamuta * inst/unitTests/runit.environments.R: Added environment find unit tests as well as a symbol access test for environment get. * inst/unitTests/cpp/Environment.cpp: Idem 2016-11-18 James J Balamuta * vignettes/Rcpp-extending: Switched to attributes and added external class pointer macro notes by MathurinD 2016-11-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.8 * inst/NEWS.Rd: Release 0.12.8 * vignettes/Rcpp.bib: Release 0.12.8 * inst/include/Rcpp/config.h: Release 0.12.8 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.8 2016-11-15 Dirk Eddelbuettel * DESCRIPTION: Nathan Russell added to Authors 2016-11-14 Jim Hester * inst/include/Rcpp/exceptions.h: Improved exception call stack * inst/include/Rcpp/routines.h: Ditto * inst/src/api.cpp: Ditto * R/exections.R: Print and format method for stack straces * inst/unitTests/runit.exceptions.R: Unit tests * inst/unitTests/cpp/exceptions.cpp: Ditto 2016-11-13 Dirk Eddelbuettel * R/Attributes.R (mergeIntoBuildEnv): Correct 'empty' return 2016-11-10 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/newDateVector.h: Added constructor using VectorBase<> 2016-11-05 Daniel C. Dillon * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Added constructor to instantiate newDatetimeVector from VectorBase. 2016-11-04 Nathan Russell * inst/include/Rcpp/macros/dispatch.h: Modify variadic macros to not use GNU extensions * DESCRIPTION: roll minor version 2016-11-03 Nathan Russell * inst/include/Rcpp/hash/IndexHash.h: Add casts to eliminate signed / unsigned comparison warning * inst/include/Rcpp/hash/SelfHash.h: Idem * inst/unitTests/cpp/sugar.cpp: Added unit tests for sugar function unique() * inst/unitTests/runit.sugar.R: Idem 2016-10-30 Dirk Eddelbuettel * src/api.cpp: New capabilities field for new date(time) vectors * inst/unitTests/runit.Date.R (test.DatetimeVector.ctor): Differentiate in test as case of 'Inf' is handling differently by new and old datetime classes (and passed through as is by new ones which is better) * inst/unitTests/runit.InternalFunctionCPP11.R: Small cosmetic edit 2016-10-24 Qiang Kou * inst/include/Rcpp/sugar/Range.h : fix range sugar ambiguity * inst/unitTests/cpp/sugar.cpp: range sugar unit test * inst/unitTests/runit.sugar.R: range sugar unit test 2016-10-24 Nathan Russell * inst/include/Rcpp/vector/MatrixBase.h: Change sugar functions eye(), ones(), and zeros() into static methods in MatrixBase * inst/include/Rcpp/traits/one_type.h: Idem * inst/include/Rcpp/traits/traits.h: Idem * inst/unitTests/cpp/Matrix.cpp: Idem * inst/unitTests/runit.Matrix.R: Idem 2016-10-24 Qiang Kou * inst/include/Rcpp/sugar/Range.h: Range sugar uses R_xlen_t as start/end type 2016-10-23 Nathan Russell * inst/include/Rcpp/sugar/matrix/eye.h: New functions eye(), ones(), and zeros() * inst/include/Rcpp/sugar/matrix/matrix_functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for new functions * inst/unitTests/runit.sugar.R: Idem * inst/unitTests/runit.dispatch.R (test.ExpressionVector): Use expression rather than parse, correct typo 2016-10-22 Qiang Kou * inst/include/Rcpp/hash/IndexHash.h: change hashing function to return unsigned int * inst/include/Rcpp/hash/SelfHash.h: Ditto 2016-10-21 Qiang Kou * inst/include/Rcpp/barrier.h: Change string_elt/vector_elt to accept R_xlen_t * inst/include/Rcpp/routines.h: Ditto * src/barrier.cpp: Ditto 2016-10-19 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Datetime.h (Rcpp): Additional operator+ for int argument 2016-10-18 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Date.h (Rcpp): Add operator double() * inst/include/Rcpp/date_datetime/Datetime.h (Rcpp): Ditto 2016-10-17 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/newDatetimeVector.h (Rcpp): Allow setting of timezone attribute; default not-set leads to local as in R 2016-10-16 Dirk Eddelbuettel * inst/include/Rcpp.h (RCPP_NEW_DATE_DATETIME_VECTORS): Add a new compile-time #define to switch between 'old' (existing) and 'new' DateVector and DatimeVector classes. Currently uses 'new' for testing plan to switch to proper deprecation schedule. * inst/include/Rcpp/date_datetime/date_datetime.h: New header file (and directory) regrouping all Date and Datetime headers, scalar and vector * inst/include/Rcpp/date_datetime/Date.h: Moved one directory down * inst/include/Rcpp/date_datetime/Datetime.h: Ditto * inst/include/Rcpp/date_datetime/oldDateVector.h: Moved and renamed * inst/include/Rcpp/date_datetime/oldDatetimeVector.h: Ditto * inst/include/Rcpp/date_datetime/newDateVector.h: New implementation inheriting from NumericVector, still optional * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Ditto 2016-09-05 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor version * cleanup: Clean two more file type from vignettes/ 2016-09-04 Nathan Russell * inst/include/Rcpp/sugar/functions/rowSums.h: New functions rowSums(), colSums(), rowMeans(), and colMeans() * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for new functions * inst/unitTests/runit.sugar.R: Idem 2016-09-04 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.7 * inst/NEWS.Rd: Release 0.12.7 * vignettes/Rcpp.bib: Release 0.12.7 * inst/include/Rcpp/config.h: Release 0.12.7 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.7 2016-09-02 Simon Dirmeier * src/attributes.cpp: Remove leading underscore in header guard 2016-08-14 James J Balamuta * inst/examples/FastLM/lmGSL.R: Updated example to use new GSL templates 2016-08-11 Dirk Eddelbuettel * .travis.yml: Switch to using run.sh for Travis CI 2016-08-09 Artem Klevtsov * inst/include/Rcpp/macros/dispatch.h: Add variadic conditional macro when C++11 compiler used * ints/include/unitTests/cpp/dispatch.cpp: Add unit tests for RCPP_RETURN_VECTOR and RCPP_RETURN_MATRIX macro * ints/include/unitTests/runit.dispatch.R: Idem 2016-08-05 James J Balamuta * inst/examples/FastLM/fastLMviaArmadillo.r: format fix * inst/examples/FastLM/lmGSL.R: Updated example to use Rcpp attributes instead of cxxfunction * inst/examples/FastLM/lmArmadillo.R: Idem * inst/examples/functionCallback/newApiExample.r: Idem * inst/examples/RcppInline/RcppInlineExample.r: Idem * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Idem * inst/examples/RcppInline/UncaughtExceptions.r: Idem * inst/examples/RcppInline/external_pointer.r: Idem 2016-08-04 James J Balamuta * src/attributes.cpp: Correct variable re-declaration * inst/examples/RcppGibbs/RcppGibbs.R: Updated example to use Rcpp attributes instead of cxxfunction * inst/examples/RcppGibbs/timeRNGs.R: Idem 2016-08-03 Dirk Eddelbuettel * .gitattributes: Added to have ChangeLog and NEWS.Rd merge via union 2016-08-02 James J Balamuta * R/Rcpp.package.skeleton.R: Added autogeneration warning * src/attributes.cpp: Fixed invalid C++ Identifiers and modified export header to warn against hand edits * vignettes/Rcpp-package.Rnw: Updated code generation snippets * man/Rcpp.package.skeleton.Rd: Add warning on hand edits to the autogenerated RcppExports files. * man/compileAttributes.Rd: Idem 2016-08-02 Qiang Kou * inst/include/Rcpp/String.h: CE_UTF8 as default encoding * inst/unitTests/cpp/String.cpp: Update unit test * inst/unitTests/runit.String.R: Idem 2016-08-01 Nathan Russell * inst/include/Rcpp/vector/Vector.h: Added decreasing option for Vector sort * inst/include/Rcpp/internal/NAComparator.h: Idem * inst/unitTests/cpp/Vector.cpp: Idem * inst/unitTests/runit.Vector.R: Idem 2016-07-31 Qiang Kou * inst/examples/SugarPerformance/sugarBenchmarks.R: Remove usage of Rf_eval * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/Module.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem * inst/include/Rcpp/r_cast.h: Idem * inst/unitTests/cpp/language.cpp: Idem * src/barrier.cpp: Idem 2016-07-24 Dirk Eddelbuettel * inst/unitTests/cpp/rmath.cpp: Added RNG unit tests for sugar variants * inst/unitTests/runit.rmath.R: Idem 2016-07-22 James J Balamuta * inst/unitTests/cpp/rmath.cpp: Added unit tests for Rmath RNGs * inst/unitTests/runit.rmath.R: idem * inst/include/Rcpp/Environment.h: Added get() & find() that accept a symbol * inst/include/Rcpp.h: Modified header load order so that Symbol.h is now placed before Environment.h 2016-07-21 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor release 2016-07-18 Kevin Ushey * inst/include/Rcpp/r/headers.h: Ensure NORET macro is set appropriately 2016-07-18 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.6 * inst/NEWS.Rd: Release 0.12.6 * vignettes/Rcpp.bib: Release 0.12.6, RProtoBuf updates * inst/include/Rcpp/config.h: Release 0.12.6 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.5 2016-07-17 James J Balamuta * vignettes/Rcpp-quickref.Rnw: Added sections on Rcpp attributes and plugins. Facelifts on important notes, inline, environments, and calling R functions. 2016-07-16 Daniel C. Dillon * Added a const_interator typedef to VectorBase 2016-07-15 James J Balamuta * vignettes/Rcpp-FAQ.Rnw: Added section on default function parameters 2016-07-15 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Also point to Rcpp-attributes in Question 1 2016-07-13 Dirk Eddelbuettel * NAMESPACE: Add import for glob2rx to please R CMD check * man/cppFunction.Rd: line break below 90 columns to please R CMD check 2016-07-11 J.J. Allaire * R/Attributes.R Add cacheDir argument to sourceCpp to enable caching of shared libraries across R sessions * src/attributes.cpp Add cacheDir argument to sourceCpp to enable caching of shared libraries across R sessions * man/sourceCpp.Rd: Document new cacheDir option * man/cppFunction.Rd: Idem * man/evalFunction.Rd: Idem 2016-07-10 Nathan Russell * inst/include/Rcpp/algorithm.h: Accomodate clang compiler 2016-07-03 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version 2016-07-02 Qiang Kou * src/attributes.cpp: Replace '.' in package names 2016-06-23 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version * inst/include/Rcpp/exceptions.h (Rcpp): Also expose Rf_warningcall() within Rcpp namespace (without leading Rf_) 2016-06-20 Qin Wenfeng * inst/include/Rcpp/exceptions.h: add RCPP_USING_UTF8_ERROR_STRING macro to use UTF-8 encoding exception string in R 2016-06-14 Artem Klevtsov * inst/include/Rcpp/sugar/functions/na_omit.h: Improve na_omit for vectors without NA * inst/unitTests/cpp/sugar.cpp: Add unit test for the na_omit * inst/unitTests/runit.sugar.R: Ditto 2016-06-02 Kirill Müller * inst/include/Rcpp/algorithm.h: Use "long long" only if available * inst/include/Rcpp/exceptions.h: Annotate stop() with NORET 2016-05-18 Daniel C. Dillon * inst/include/Rcpp/algorithm.h: New approach for sugar * inst/unitTests/cpp/algorithm.cpp: Unit test support * inst/unitTests/runit.algorithm.R: Ditto 2016-05-17 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version 2016-05-16 Qiang Kou * inst/include/Rcpp/String.h: Correct string replacement * inst/unitTests/runit.String.R: Unit test 2016-05-16 Daniel C. Dillon * inst/include/Rcpp/sugar/functions/max.h: Fixing constness * inst/include/Rcpp/sugar/functions/min.h: Ditto 2016-05-15 Daniel C. Dillon * inst/include/Rcpp/vector/Matrix.h: Correcting ambiguities in Vector/Matrix and scalar operations * inst/include/Rcpp/sugar/operators/divides.h: Ditto * inst/include/Rcpp/sugar/operators/minus.h: Ditto * inst/include/Rcpp/sugar/operators/plus.h: Ditto * inst/include/Rcpp/sugar/operators/times.h: Ditto 2016-05-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.5 * inst/NEWS.Rd: Release 0.12.5 * vignettes/Rcpp.bib: Release 0.12.5 * inst/include/Rcpp/config.h: Release 0.12.5 * debian/*: Changes for Debian release of 0.12.5 * vignettes/Rcpp.bib: Updated references 2016-05-13 Dirk Eddelbuettel * DESCRIPTION: Rolled minor version * R/compilerCheck.R: Minimal R function to check g++ version sufficiency * man/compilerCheck.Rd: Documentation 2016-05-11 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Modified to create a package without notes, warnings, or error even pkgKitten is not available * R/Rcpp.package.skeleton.R (.playWithPerPackageHelpPage): Added new helper function to be used when pkgKitten is not available * inst/skeleton/manual-page-stub.Rd: Stub for per-package help page used when pkgKitten is not available 2016-05-10 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Also correct Title: and Description: to satisfy R CMD check in R-release and (current) R-devel 2016-05-08 Dirk Eddelbuettel * inst/unitTests/cpp/Matrix.cpp: Made four scalar/matrix tests less ambiguous for overloads by using double as scalar 2016-05-06 Dirk Eddelbuettel * R/loadRcppModules.R (loadRcppModules): Add call to .Deprecated pointing out that loadModule is preferred * man/Rcpp-deprecated.Rd: Added to list deprecated functions * man/loadRcppModules-deprecated.Rd: Renamed to -deprecated, added link to loadModule which is the preferred method * vignettes/Rcpp-modules.Rnw: Updated with respect to loadRcppModules deprecation and loadModule being preferred 2016-04-15 Kevin Ushey * src/attributes.cpp: Add a missing 'winslash = "/"' 2016-04-14 J.J. Allaire * src/attributes.cpp: Correct handling of dependent file paths on Windows (use winslash = "/") 2016-04-13 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version and Date 2016-04-11 Ben Goodrich * R/Module.R: Avoid calling as.character() on C++Object to prevent race 2016-04-02 Dirk Eddelbuettel * DESCRIPTION: Rolled to minor version 0.12.4.3 * inst/include/Rcpp/config.h: Ditto * ChangeLog: Added entries for PRs 453 and 454 * inst/NEWS.Rd: Add two missing \item uses * R/Module.R: Rename copy to copyObject to avoid function name collisions * inst/unitTests/runit.Module.R: Ditto * man/copyObject.Rd: Ditto * inst/NEWS.Rd: Ditto * NAMESPACE: Ditto * inst/unitTests/runit.environments.R: Skip test.environment.child test 2016-03-31 Romain Francois * R/Modules.R: New top-level functions copy, destruct and is_destructed * NAMESPACE: New functions copy, destruct and is_destructed exported * man/copy.Rd: New manual page * man/destruct.Rd: Ditto * inst/include/Rcpp/module/class.h: Add copy constructortor + destructor * inst/include/Rcpp/module/class_Base.h: Ditto * src/Module.cpp: Ditto * src/Rcpp_init.cpp: Ditto * src/internal.h: Ditto * inst/include/Rcpp/traits/traits.h: New trait detecting copy contructor * inst/include/Rcpp/traits/has_copy_constructor.h: Ditto * inst/unitTests/runit.Module.R: Test new copy constructor and destructor * inst/unitTests/cpp/Module.cpp: Ditto 2016-03-29 Daniel C. Dillon * inst/include/Rcpp/String.h: Correct Rcpp::String for Rcpp::Nullable 2016-03-27 Qin Wenfeng * R/Attributes.R: Support new R 3.3.0 Windows toolchain 2016-03-26 Dirk Eddelbuettel * DESCRIPTION: Rolled Date and minor Version 2016-03-23 Sergio Marques * src/api.cpp: Also check a flag __MUSL__ to accomodate Alpine 2016-03-22 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.4 * inst/NEWS.Rd: Release 0.12.4 * vignettes/Rcpp.bib: Release 0.12.4 * inst/include/Rcpp/config.h: Release 0.12.4 * debian/*: Changes for Debian release of 0.12.4 2016-03-19 Dirk Eddelbuettel * README.md: Use canonical CRAN URL to please R-devel CMD check 2016-03-12 Nathan Russell * inst/include/Rcpp/sugar/functions/cbind.h: Undefine MakeBindable macro after use 2016-03-12 Nathan Russell * inst/include/Rcpp/sugar/functions/cbind.h: New cbind() function * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for cbind() * inst/unitTests/runit.sugar.R: Idem 2016-03-09 Colin Gillespie * vignettes/Rcpp-sugar.Rnw: Correct typos and indentation 2016-03-09 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/rlogis.h: Updated Emacs header and copyright, aligned indentation * inst/include/Rcpp/stats/random/rnbinom.h: Idem * inst/include/Rcpp/stats/random/rnbinom_mu.h: Idem * inst/include/Rcpp/stats/random/rnchisq.h: Idem * inst/include/Rcpp/stats/random/rnorm.h: Idem * inst/include/Rcpp/stats/random/rt.h: Idem * inst/include/Rcpp/stats/random/runif.h: Idem * inst/include/Rcpp/stats/random/rweibull.h: Idem * inst/include/Rcpp/stats/random/random.h: Idem * inst/include/Rcpp/stats/random/rcauchy.h: Idem * inst/include/Rcpp/stats/random/rchisq.h: Idem * inst/include/Rcpp/stats/random/rexp.h: Idem * inst/include/Rcpp/stats/random/rf.h: Idem * inst/include/Rcpp/stats/random/rgeom.h: Idem * inst/include/Rcpp/stats/random/rlnorm.h: Idem * inst/include/Rcpp/stats/random/rbeta.h: Idem * inst/include/Rcpp/stats/random/rbinom.h: Idem * inst/include/Rcpp/stats/random/rgamma.h: Idem * inst/include/Rcpp/stats/random/rhyper.h: Idem * inst/include/Rcpp/stats/random/rpois.h: Idem * inst/include/Rcpp/stats/random/rsignrank.h: Idem * inst/include/Rcpp/stats/random/rwilcox.h: Idem 2016-03-07 Dirk Eddelbuettel * inst/include/Rcpp/stats/beta.h: Updated Emacs header and copyright * inst/include/Rcpp/stats/binom.h: Idem * inst/include/Rcpp/stats/cauchy.h: Idem * inst/include/Rcpp/stats/chisq.h: Idem * inst/include/Rcpp/stats/f.h: Idem * inst/include/Rcpp/stats/gamma.h: Idem * inst/include/Rcpp/stats/geom.h: Idem * inst/include/Rcpp/stats/hyper.h: Idem * inst/include/Rcpp/stats/nbeta.h: Idem * inst/include/Rcpp/stats/nbinom.h: Idem * inst/include/Rcpp/stats/nbinom_mu.h: Idem * inst/include/Rcpp/stats/nchisq.h: Idem * inst/include/Rcpp/stats/nf.h: Idem * inst/include/Rcpp/stats/nt.h: Idem * inst/include/Rcpp/stats/pois.h: Idem * inst/include/Rcpp/stats/stats.h: Idem * inst/include/Rcpp/stats/t.h: Idem * inst/include/Rcpp/stats/unif.h: Idem * inst/include/Rcpp/stats/dpq/dpq.h: Idem 2016-03-05 Dirk Eddelbuettel * inst/include/Rcpp/stats/exp.h: Replaced initial Emacs header line with current one, ran M-x untabify, streamlined indentation, update copyright * inst/include/Rcpp/stats/lnorm.h: Idem * inst/include/Rcpp/stats/logis.h: Idem * inst/include/Rcpp/stats/norm.h: Idem * inst/include/Rcpp/stats/weibull.h: Idem 2016-03-04 Dirk Eddelbuettel * inst/unitTests/runit.Function.R: Switched to '/usr/bin/env r' * inst/unitTests/runit.table.R: Idem * inst/unitTests/runit.as.R: Idem * inst/unitTests/runit.Date.R: Idem * inst/unitTests/runit.misc.R: Idem * inst/unitTests/runit.Language.R: Idem * inst/unitTests/runit.subset.R: Idem * inst/unitTests/runit.wrap.R: Idem * inst/unitTests/runit.sugar.R: Idem * inst/unitTests/runit.na.R: Idem * inst/unitTests/runit.String.R: Idem * inst/unitTests/runit.Vector.R: Idem * inst/unitTests/runit.environments.R: Idem * inst/unitTests/runit.Reference.R: Idem * inst/unitTests/runit.Matrix.R: Idem * inst/unitTests/runit.client.package.R: Idem * inst/unitTests/runit.binary.package.R: Idem * inst/unitTests/runit.support.R: Idem * inst/unitTests/runit.S4.R: Idem * inst/unitTests/runit.RObject.R: Idem * inst/unitTests/runit.modref.R: Idem * inst/unitTests/runit.InternalFunctionCPP11.R: Idem * inst/unitTests/runit.attributes.R: Idem * inst/unitTests/runit.sugar.var.R: Idem * inst/unitTests/runit.Module.R: Idem * inst/unitTests/runit.XPTr.R: Idem * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.stats.R: Idem * inst/unitTests/runit.rmath.R: Idem * inst/unitTests/runit.DataFrame.R: Idem * inst/unitTests/runit.wstring.R: Idem * inst/unitTests/runit.InternalFunction.R: Idem 2016-03-03 Dirk Eddelbuettel * inst/examples/FastLM/benchmarkLongley.r: Switched to '/usr/bin/env r' * inst/examples/FastLM/fastLMviaArmadillo.r: Idem * inst/examples/FastLM/fastLMviaGSL.r: Idem * inst/examples/FastLM/lmArmadillo.R: Idem * inst/examples/FastLM/lmGSL.R: Idem * inst/examples/FastLM/benchmark.r: Idem * inst/examples/ConvolveBenchmarks/exampleRCode.r: Idem 2016-02-27 Dirk Eddelbuettel * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Switched to using '/usr/bin/env r', switch to using 'cxxfunction' and RcppGSL plugin * inst/examples/RcppInline/external_pointer.r: Switched to '/usr/bin/env r' * inst/examples/RcppInline/RcppInlineExample.r: Idem * inst/examples/ConvolveBenchmarks/overhead.r: Idem * inst/include/Rcpp/Fast.h (Rcpp): Undo two const declarations 2016-02-23 Dirk Eddelbuettel * inst/examples/OpenMP/OpenMPandInline.r: Switched to '/usr/bin/env r' * inst/examples/RcppInline/RcppSimpleExample.r: Idem * inst/examples/RcppInline/RObject.r: Idem * inst/examples/RcppInline/UncaughtExceptions.r: Idem 2016-02-21 Dirk Eddelbuettel * inst/examples/functionCallback/newApiExample.r (vecfunc): Switched to using '/usr/bin/env r', switch to using 'cxxfunction' * inst/examples/Misc/fibonacci.r: Switched to using '/usr/bin/env r', added explicit load of Rcpp package * inst/examples/Misc/newFib.r: Switched to using '/usr/bin/env r' * inst/examples/Misc/ifelseLooped.r: Idem * inst/examples/Misc/piBySimulation.r: Idem * inst/examples/SugarPerformance/sugarBenchmarks.r: Idem 2016-02-16 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Added answer on fixed-size limit of arguments 2016-02-07 Dirk Eddelbuettel * R/Attributes.R (sourceCppFunction): Use fully matched seq(along.with=...) * vignettes/Rcpp-FAQ.Rnw: Added a table of contents 2016-02-06 James J Balamuta * vignettes/Rcpp-FAQ.Rnw (Rcpp): Additional material, and corrections, for use on OS X 2016-01-30 Qiang Kou * inst/include/Rcpp/vector/Subsetter.h: Fix the error under gc * inst/unitTests/cpp/Vector.cpp : Add tests * inst/unitTests/runit.Vector.R : Idem 2016-01-29 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw (Rcpp): Add new entry about required TeXlive installation to build vignettes (issue #422) 2016-01-22 Dirk Eddelbuettel * DESCRIPTION (Version): Mark as 0.12.3.1 2016-01-22 Daniel C. Dillon * R/Attributes.R: Add plugin for cpp14 2016-01-18 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: Add isUsable() * inst/unitTests/cpp/misc.cpp: Add tests * inst/unitTests/runit.misc.R: Idem 2016-01-17 Nathan Russell * inst/include/Rcpp/sugar/functions/median.h: New function * inst/unitTests/cpp/sugar.cpp: Add tests * inst/unitTests/runit.sugar.R: Idem 2016-01-17 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: Add as() and clone() * inst/unitTests/cpp/misc.cpp: Add tests * inst/unitTests/runit.misc.R: Idem 2016-01-13 Kirill Mueller * inst/include/Rcpp/Nullable.h: Added const support * inst/unitTests/cpp/misc.cpp: Added tests for const support 2016-01-10 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.3 * inst/NEWS.Rd: Release 0.12.3 * vignettes/Rcpp.bib: Release 0.12.3 * inst/include/Rcpp/config.h: Release 0.12.3 * debian/*: Changes for Debian release of 0.12.3 * vignettes/Rcpp.bib: Updated all CRAN reference to current versions 2016-01-09 Dirk Eddelbuettel * Contributing.md: Added to GitHub repo * .Rbuildignore: Ensure Contributing.md is not in R package, also removed two old entries 2015-12-29 Joshua Pritikin * inst/include/Rcpp/Module.h: Initialize base class in copy ctor * inst/include/Rcpp/macros/interface.h: Idem 2015-12-12 Qiang Kou * inst/include/Rcpp/String.h: std::hash * inst/unitTests/cpp/wrap.cpp: Unit tests * inst/unitTests/runit.wrap.R: Unit tests 2015-12-04 Qiang Kou * inst/include/Rcpp/vector/Matrix.h: Add math operators between matrix and scalar * inst/unitTests/runit.Matrix.R: Unit tests * inst/unitTests/cpp/Matrix.cpp: Unit tests 2015-11-27 Daniel C. Dillon * inst/include/Rcpp/vector/proxy.h: const_iterators for CharacterVector now work analogously to iterators * inst/include/Rcpp/vector/const_generic_proxy.h: Idem * inst/include/Rcpp/vector/const_string_proxy.h: Idem * inst/include/Rcpp/vector/traits.h: Idem * inst/unitTests/cpp/Vector.cpp: Tests for above * inst/unitTests/runit.Vector.R: Idem [ All this was commited on Sep 5 but only merged Nov 27 ] 2015-11-25 JJ Allaire * src/attributes.cpp: Avoid invalid function names when generating C++ interfaces. 2015-11-15 Kazuki Fukui > * src/attributes.cpp: Insert extra space around & in interface 2015-11-14 Dirk Eddelbuettel * .travis.yml: Add token for secure Slack & Travis integration 2015-11-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.2 * inst/NEWS.Rd: Release 0.12.2 * vignettes/Rcpp.bib: Release 0.12.2 * inst/include/Rcpp/config.h: Release 0.12.2 * debian/*: Changes for Debian release of 0.12.2 * vignettes/Rcpp.bib: Updated all CRAN reference to current versions 2015-11-13 Dirk Eddelbuettel * inst/include/Rcpp/complex.h: Define a header guard for dplyr to prevent errorneous redefinition of operator<<() via dplyr 2015-11-11 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Further simplification 2015-11-11 Qiang Kou * include/Rcpp/complex.h: operator<< for Rcomplex 2015-11-10 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Added transpose for character matrices as well * inst/unitTests/runit.Matrix.R: New unit tests * inst/unitTests/cpp/Matrix.cpp: Ditto 2015-11-08 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Matrix transpose is now a free function for both INTSXP and REALSXP * inst/unitTests/runit.Matrix.R: New unit tests * inst/unitTests/cpp/Matrix.cpp: Ditto 2015-11-08 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: No longer prevent assignment of R_NilValue to Nullable<> in function signatures * inst/include/Rcpp/vector/Matrix.h: Use showpoint in operator<<() 2015-11-07 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Beginnings of a Matrix transpose 2015-11-06 Kevin Ushey * inst/include/Rcpp/vector/Subsetter.h: Add sugar math operators * inst/unitTests/runit.subset.R: Unit tests * inst/unitTests/cpp/Subset.cpp: Unit tests * inst/NEWS.Rd: NEWS entry 2015-11-01 Qiang Kou * inst/include/Rcpp/vector/MatrixColumn.h: Fix overflow 2015-11-01 Dirk Eddelbuettel * DESCRIPTION: Roll Version: to 0.12.1.4 2015-10-30 Nathan Russell * inst/include/Rcpp/sugar/functions/cummax.h: New sugar function * inst/include/Rcpp/sugar/functions/cummin.h: New sugar function * inst/include/Rcpp/sugar/functions/cumprod.h: New sugar function * inst/unitTests/cpp/sugar.cpp: Unit test support for new functions * inst/unitTests/runit.sugar.R: Ditto 2015-10-08 Tianqi Chen * inst/include/Rcpp/api/meat/is.h: Enhance the check for Rcpp Module objects (PR #381 fixing #380) 2015-10-01 JJ Allaire * src/attributes.cpp: Enable export of C++ interface for functions that return void 2015-09-28 Dirk Eddelbuettel * inst/NEWS.Rd: GitHub pull requests and issues are now linked * src/barrier.cpp: Use SET_STRING_ELT() on LHS (with thanks to Luke) 2015-09-21 Dirk Eddelbuettel * inst/include/Rcpp/String.h: Before assigning ensure we received exactly one string argument 2015-09-10 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.1 * inst/NEWS.Rd: Release 0.12.1 * vignettes/Rcpp.bib: Release 0.12.1 * inst/include/Rcpp/config.h: Release 0.12.1 * debian/*: Changes for Debian release of 0.12.1 2015-09-09 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rnw: Less harsh grey border around code * vignettes/Rcpp-*.Rnw: Ditto * inst/include/Rcpp/String.h: More comparison operators 2015-09-08 Daniel C. Dillon * inst/include/Rcpp/vector/string_proxy.h: More comparison operators * inst/include/Rcpp/vector/const_string_proxy.h: More comparison operators 2015-09-08 Florian Plaza Onate * inst/include/Rcpp/Dimension.h: Correct creation and access of large matrices * inst/include/Rcpp/vector/Matrix.h: Ditto 2015-09-07 Dirk Eddelbuettel * inst/include/Rcpp/Nullable.h: New class for objects which may be NULL * inst/unitTests/cpp/Vector.cpp: Unit tests for Nullable * inst/unitTests/runit.Vector.R: Ditto 2015-09-06 Daniel C. Dillon * inst/include/Rcpp/String.h: Make strings and string_proxies comparable * inst/unitTests/cpp/String.cpp: Unit tests for above * inst/unitTests/runit.String.R: Ditto 2015-09-05 Daniel C. Dillon * inst/include/Rcpp/vector/Matrix.h: Matrix now has appropriate operator<< * inst/include/Rcpp/vector/Vector.h: Vector now has appropriate operator<< * inst/unitTests/cpp/Vector.cpp: Unit tests for above 2015-09-01 Florian Plaza Onate * inst/include/Rcpp/vector/Subsetter.h: Allow logical subsets to be assigned to a vector of size 1 (pull request #349, discussed in issue #345) * inst/unitTests/cpp/Subset.cpp: Add unit test for above * inst/unitTests/runit.subset.R: Ditto 2015-08-31 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll Version and Date 2015-08-30 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated RcppGSL entry 2015-08-29 Dirk Eddelbuettel * vignettes/Rcpp.bib: Add RcppZiggurat entry * inst/include/Rcpp/utils/tinyformat.h: Updated to current upstream version keeping our local modifications / adaptations (PR #357) 2015-08-29 Qiang Kou * inst/include/Rcpp/vector/Subsetter.h: Enable logical subsetting on both LHS and RHS, eg 'a[b > 3] = b[b > 3]' (pull request #352 addressing issue #345) * inst/unitTests/cpp/Subset.cpp: Ditto * inst/unitTests/runit.subset.R: Unit tests for above 2015-08-26 Dirk Eddelbuettel * inst/unitTests/testRcppClass/src/rcpp_module.cpp: Renamed Module 'World' to 'RcppClassWorld' to avoid multiple modules with same name (pull request #351, fixed issue #350) * inst/unitTests/testRcppClass/man/Rcpp_class_examples.Rd: Ditto * inst/unitTests/testRcppClass/R/load.R: Ditto * inst/unitTests/testRcppClass/NAMESPACE: Ditto * inst/unitTests/runit.Module.client.package.R: Re-enable test * inst/unitTests/testRcppModule/src/rcpp_module.cpp: Renamed Module 'World' to 'RcppModuleWorld' to avoid multiple modules with same name * inst/unitTests/cpp/modref.cpp: Rename 'World' to 'ModRefWorld' * inst/unitTests/runit.modref.R (test.modRef): Ditto * inst/unitTests/cpp/Module.cpp: Rename 'World' to 'ModuleWorld' * inst/unitTests/runit.Module.R (test.Module): Ditto 2015-08-25 Kurt Hornik * R/loadModule.R: For now=TRUE, always set .botched to FALSE which corresponds to the case of the methods package being in the search path * inst/include/Rcpp/Reference.h: Call call with the internal Namespace 2015-08-24 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated R / R Core references 2015-08-23 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: Silence 'g++ -pedantic' by replaceing one R_xlen_t by size_t (pull request #348) 2015-08-19 Florian Plaza Onate * inst/include/Rcpp/vector/Vector.h: Add 'at' methods which implement accessors with bounds cheking (pull request #342, fixes issue #341) * inst/include/Rcpp/vector/Matrix.h: Ditto * inst/unitTests/cpp/Vector.cpp: Add unit tests for at acessors * inst/unitTests/cpp/Matrix.cpp: Ditto * inst/unitTests/runit.Vector.R: Ditto * inst/unitTests/runit.Matrix.R: Ditto 2015-08-18 Dirk Eddelbuettel * inst/unitTests/runit.Module.client.package.R: Disabled for bad interaction of Rcpp Modules and R 3.2.2 2015-08-15 Florian Plaza Onate * inst/include/Rcpp/vector/converter.h: Correct conversion from const char argument (pull request #344, fixes issue #343) 2015-08-14 Florian Plaza Onate * inst/include/Rcpp/vector/DimNameProxy.h: Add assignment operator, refactor code, update error message formatting (pull request #339) 2015-08-05 Kevin Ushey * src/api.cpp: use `_WIN32` instead of `WIN32` 2015-08-02 Dirk Eddelbuettel * R/Attributes.R (sourceCpp): In no-rebuild-needed case, also set a default directory restoration via on.exit() (pull request #335, addressing issue #309) 2015-07-24 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.0 * inst/NEWS.Rd: Release 0.12.0 * vignettes/Rcpp.bib: Release 0.12.0 * inst/include/Rcpp/config.h: Release 0.12.0 * debian/*: Changes for Debian release of 0.12.0 2015-07-23 Dirk Eddelbuettel * inst/include/Rcpp/Symbol.h: Use Rf_installChar(x) instead of Rf_install(CHAR(X)) if R 3.2.0 or later is used 2015-07-07 Qiang Kou * src/include/Rcpp/String.h: Ensure proper initialization of String objects from two constructors * inst/unitTests/cpp/String.cpp: New unit test * inst/unitTests/runit.String.R: Ditto 2015-07-21 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: don't use 'CDDDR' 2015-07-20 Dirk Eddelbuettel * DESCRIPTION: Rolled minor Date and Version * R/Attributes.R: Use explicit 'utils::assignInMyNamespace' * R/Rcpp.package.skeleton.R: Use explicit 'utils::package.skeleton' 2015-07-17 JJ Allaire * Rcpp.Rproj: don't use devtools mode in RStudio (enables the Test Package command to invoke the RUnit based test-suite) * src/attributes.cpp: Correctly handle signature termination characters ('{' or ';') contained in quotes 2015-07-16 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: Don't use 'R_ToplevelExec'; ensure Rcpp_eval respects previously established handlers. Capture errors + interrupts with R-level 'tryCatch'. * inst/NEWS.Rd: Add news entry 2015-07-14 JJ Allaire * src/attributes.cpp: fix crash on second call to sourceCpp 2015-07-07 Qiang Kou * src/include/Rcpp/String.h: Use Rcpp_PreserveObject and Rcpp_ReplaceObject to protect underlying SEXP inside String objects 2015-07-07 Matt P. Dziubinski * inst/include/Rcpp/sugar/functions/var.h: Variance -- changed from the unstable formula back to the stable (two-pass) formula, fixed support for complex numbers (formula correction). * inst/unitTests/runit.sugar.var.R: Added tests for complex variance computation, applied simple code refactoring. 2015-07-04 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated reference to several CRAN packages 2015-07-02 Kevin Ushey * .clang_format: Added 2015-06-25 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: reset error after Rcpp_eval * inst/unitTests/cpp/Function.cpp: unit tests * inst/unitTests/runit.Function.R: unit tests * inst/include/Rcpp/Function.h: catch empty error messages * inst/include/Rcpp/api/meat/Rcpp_eval.h: protect call 2015-06-24 Qiang Kou * inst/include/Rcpp/String.h: Support encodings * src/String.cpp: Ditto * inst/unitTests/runit.String.R: Add unit tests 2015-06-18 Dirk Eddelbuettel * R/Attributes.R (evalCpp): Add support for plugings argument * man/evalCpp.Rd: Document argument 2015-06-07 JJ Allaire * src/attributes.cpp: Don't load sourceCpp dynamic library if it's already been loaded 2015-06-05 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Remove `character.only=TRUE` from `requireNamespace()` as it happens to flip the boolean value too 2015-06-03 Qiang Kou * inst/include/Rcpp/*: Finish changing R_len_t to R_xlen_t * src/*: Ditto 2014-05-27 Romain Francois * inst/include/Rcpp/DataFrame.h: Safe DataFram constructor 2015-05-16 Qiang Kou * inst/include/Rcpp/*: Begin changing R_len_t to R_xlen_t * src/*: Ditto 2015-05-17 Matt P. Dziubinski * inst/include/Rcpp/platform/compiler.h: Added RCPP_USING_CXX0X_OR_LATER * inst/include/Rcpp/sugar/functions/sapply.h: Updated to support lambda functions 2015-05-01 Kevin Ushey * vignettes/Rcpp-FAQ.Rnw: Notes on installing gfortran 2015-05-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.6 * inst/NEWS.Rd: Release 0.11.6 * inst/include/Rcpp/config.h: Release 0.11.6 * debian/*: Changes for Debian release of 0.11.6 2015-04-27 JJ Allaire * src/Module.cpp: Revert parts of PR291 pertaining to Modules and {BEGIN/END}_RCPP * inst/include/Rcpp/api/meat/module/Module.h: Ditto * inst/include/Rcpp/InternalFunctionWithStdFunction.h: Ditto * inst/include/Rcpp/module/Module_generated_CppFunction.h: Ditto * inst/include/Rcpp/module/class.h: Ditto 2014-04-25 Romain Francois * inst/include/Rcpp/vector/Vector.h: update the parameterization of Vector cache * inst/include/Rcpp/vector/traits.h: ... * inst/include/Rcpp/vector/00_forward_proxy.h: ... * inst/unitTests/runit.Vector.R: test for above changes * inst/unitTests/cpp/Vector.cpp: ... 2015-04-22 Kevin Ushey * inst/include/Rcpp/utils/tinyformat.h: don't use C++11 features 2015-04-14 Dirk Eddelbuettel * .travis.yml (sudo): Adding 'sudo: required' to force older Travis backend 2014-04-14 Romain Francois * inst/include/Rcpp/api/meat/is.h: added is__simple * inst/include/Rcpp/config.h: not using floating point arithmetic in preprocessor 2015-04-12 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Also load Rcpp to make cppFunction visible 2014-04-11 Romain Francois * inst/include/Rcpp/macros/macros.h: Reworked BEGIN_RCPP and END_RCPP * inst/include/Rcpp/*: Removed BEGIN_RCPP and END_RCPP from a few files * src/Module.cpp: But added here 2015-04-19 Jonathan Marshall * inst/include/Rcpp/vector/string_proxy.h: Adds empty() constructor * inst/include/Rcpp/vector/const_string_proxy.h: Ditto 2015-03-18 Dmitrii Meleshko * inst/include/Rcpp/vector/Matrix.h: Added default ctor for 0x0 matrix 2015-03-18 JJ Allaire * R/Attributes.R: Revert to use of gcc 4.6.3 with Rtools 3.3 2015-03-16 JJ Allaire * src/attributes.cpp: Fix failing local include test (normalize path of base source file so comparisons work on Windows). 2015-03-15 Dirk Eddelbuettel * R/Attributes.R (.rtoolsPath): Replace trimws() use with a local variant 2015-03-11 JJ Allaire * R/Attributes.R: Rtools 3.3 is now located and used for compilation under R 3.2. 2015-03-11 Kevin Ushey * inst/include/RcppCommon.h: Move headers into major/minor protection * inst/include/Rcpp/r/headers.h: New file 2015-03-04 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.5 * inst/NEWS.Rd: Release 0.11.5 * inst/include/Rcpp/config.h: Release 0.11.5 * debian/*: Changes for Debian release of 0.11.5 2015-03-03 Dirk Eddelbuettel * inst/include/Rcpp/routines.h: Additional application of the 'attribute_hidden' macro for a number of routines in Rcpp::internal 2015-03-02 Dirk Eddelbuettel * inst/include/Rcpp/print.h (Rcpp): New inline function Rcpp::print() * inst/include/RcppCommon.h: Include new header * src/api.cpp: Commented-out print() in global namespace * src/Rcpp_init.cpp: Commented-out registration of print() * inst/include/Rcpp/routines.h: Commented-out initialization 2015-03-01 Dirk Eddelbuettel * src/api.cpp: New function print() as a wrapper around Rf_PrintValue() * src/Rcpp_init.cpp: Corresponding registration for print() * inst/include/Rcpp/routines.h: Corresponding initialization 2015-02-25 Dirk Eddelbuettel * inst/include/Rcpp/routines.h: Use the 'attribute_hidden' define from the R header R_ext/Visibility.h to protect symbols (cf #264) * inst/include/RcppCommon.h: Also include R_ext/Visibility.h 2015-02-24 JJ Allaire * src/attributes.cpp: Guard against includes referencing themselves (and thus creating an endless loop of include processing); Process attributes in included files; Automatically build implementation files (*.cc; *.cpp) corresponding to local header files if they exist. 2015-02-20 Lionel Henry * inst/include/Rcpp/Function.h New Function constructors that will perform function-lookup in an environment or in a namespace. 2015-02-19 Dirk Eddelbuettel * DESCRIPTION: Bump Version: and Date: 2015-02-19 Lionel Henry * inst/include/Rcpp/Environment.h Allow new_env() to create an environment with a specified parent 2015-02-19 JJ Allaire * vignettes/Rcpp-attributes.Rnw: Add note on using inline keyword from shared header files. 2015-02-17 JJ Allaire * vignettes/Rcpp-attributes.Rnw: Update attributes vignette with docs on new features. 2015-02-14 JJ Allaire * src/attributes.cpp: Allow includes of local files (e.g. #include "foo.hpp") in sourceCpp * Rcpp.Rproj: Specify Sweave as Rnw handler for RStudio * vignettes/*.Rnw: Add driver magic comment and turn off Sweave concordance. * vignettes/.gitignore: Ignore artifacts of PDF preview 2015-02-13 Dirk Eddelbuettel * .travis.yml (install): Switch to using ppa:edd/misc to install all the R packages needed for the Travis CI run as r-cran-* binary packages 2015-02-13 JJ Allaire * src/attributes.cpp: Allow 'R' to come immediately after '***' for defining embedded R code chunks in sourceCpp 2015-02-12 JJ Allaire * DESCRIPTION: bump version * src/attributes.cpp: Add rng parameter to Rcpp::export to prevent inclusion of RNGScope in generated code; recognize Rtools 3.2 2015-02-06 Kevin Ushey * inst/include/Rcpp/vector/Subsetter.h: compare CHARSXP pointers rather than string contents in subsetter 2015-02-03 JJ Allaire * src/attributes.cpp: Simplify generated attributes code for RNGScope (use RObject and it's destructor rather than SEXP protect/unprotect). * vignettes/Rcpp-package.Rnw: Update docs on generated code. 2015-02-03 JJ Allaire * inst/include/Rcpp/exceptions.h: Add Rcpp::warning function as wrapper for Rf_warning 2014-02-03 JJ Allaire * inst/include/Rcpp/XPtr.h: Improvements to XPtr including new checked_get and release functions and improved behavior (throw an exception rather than crash) when a NULL external pointer is dereferenced. * inst/unitTests/runit.XPTr.R: tests for XPtr improvements. * inst/unitTests/cpp/XPtr.cpp: tests for XPtr improvements. 2014-02-03 JJ Allaire * R/Attributes.R: Include pkg_types.h file in RcppExports.cpp if it's present in inst/include or src * src/attributes.cpp: Include pkg_types.h file in generated C++ interface file if it's present in inst/include or src 2015-02-02 JJ Allaire * R/exceptions.R: Evaluate R code within an R_toplevelExec block * include/Rcpp/api/meat/Rcpp_eval.h: Evaluate R code within an R_toplevelExec block 2015-01-25 Kevin Ushey * inst/include/Rcpp/utils/tinyformat.h: define an error handler for tinyformat (using ::Rcpp::stop) to not spill assert 2015-01-20 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.4 * inst/NEWS.Rd: Release 0.11.4 * inst/include/Rcpp/config.h: Release 0.11.4 * debian/*: Changes for Debian release of 0.11.4 2015-01-19 Kevin Ushey * inst/include/Rcpp/r/headers.h: move R headers inclusion to own file; move sysmacros.h workarounds to here * inst/include/RcppCommon.h: idem * inst/include/Rcpp/platform/sysmacros.h: idem 2015-01-19 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated to current package versions * vignettes/getCurrentVersionsOfCitedPackages.R: New helper function * .Rbuildignore: Added vignettes/getCurrentVersionsOfCitedPackages.R * R/unit.tests.R (test): Use requireNamespace() instead of require() * R/unit.tests.R (test): Ditto 2015-01-19 Wush Wu * inst/include/Rcpp/sugar/functions/var.h: Support four vector types * inst/unitTests/runit.sugar.var.R: Added corresponding tests 2015-01-16 Kevin Ushey * inst/include/Rcpp/String.h: fix push_front() * inst/unitTests/runit.String.R: test * inst/unitTests/cpp/String.cpp: test 2015-01-15 Kevin Ushey * inst/include/Rcpp/platform/sysmacros.h: remove leaked macros 'major', 'minor', 'makedev' from * inst/include/RcppCommon.h: ditto * inst/unitTests/cpp/Vector.cpp: simple test 2015-01-08 Dirk Eddelbuettel * inst/examples/OpenMP/GNUmakefile: Renamed from Makefile because it contains GNU make extentions (which we happen to like) * inst/examples/ConvolveBenchmarks: Ditto 2015-01-02 Kevin Ushey * inst/include/Rcpp/sugar/functions/setdiff.h: fix for setequals * inst/unitTests/cpp/sugar.cpp: unit tests * inst/unitTests/runit.sugar.R: unit tests 2015-01-01 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Return type is double, not storage type; also added logical vector case; also added integer case to correctly deal with NA values * inst/unitTests/runit.sugar.R: Added unit tests for new sugar mean() * inst/unitTests/cpp/sugar.cpp: C++ side of new unit tests 2014-12-31 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Support int and complex 2014-12-30 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Use two-pass method 2014-12-29 Kevin Ushey * inst/include/Rcpp/macros/macros.h: reformat for legibility 2014-12-11 Yixuan Qiu * inst/include/Rcpp/internal/r_vector.h: Internal functions to help detect unqualified vector types for sorting, with the help of Romain Francois * inst/include/Rcpp/vector/Vector.h: Disallow sorting on List, RawVector and ExpressionVector, from the discussion with Dirk Eddelbuettel and Kevin Ushey 2014-11-30 Romain Francois * inst/include/Rcpp/vector/proxy.h: Const iteration correction * inst/include/Rcpp/sugar: Ditto in three files 2014-11-25 Dirk Eddelbuettel * inst/include/Rcpp/grow.h: Apply additional Shield<> use around tail object as suggested by Martin Morgan on the rcpp-devel list 2014-11-24 Dirk Eddelbuettel * inst/include/Rcpp/config.h: Release version is still 0.11.3 2014-11-23 Dirk Eddelbuettel * inst/include/Rcpp/config.h: New macro RcppDevVersion to account for four-part development versions such as the current 0.11.3.2 * DESCRIPTION: Version incremented to 0.11.3.2 2014-11-23 Romain Francois * inst/include/Rcpp/exceptions.h: Richer formatting for Rcpp::stop * inst/include/Rcpp/utils/tinyformat.h: Backend for formattinh * inst/unitTests/runit.misc.R: Added new unit test * inst/unitTests/cpp/misc.cpp: C++ backend for test 2014-11-19 Dirk Eddelbuettel * .travis.yml: Temporary stop-gap measure of setting CRAN to something other than the RStudio CDN which currently has DNS issue * inst/include/Rcpp/internal/NAComparator.h: Support sorting of complex numbers, thanks to patch by Yixuan Qiu (in PR #202) 2014-11-08 Kevin Ushey * R/Attributes.R: Fix regular expression used to find source files for compileAttributes 2014-11-02 Dirk Eddelbuettel * inst/unitTests/RcppTestA: Rename to inst/unitTests/testRcppPackage * inst/unitTests/testRcppPackage: Updated throughout * inst/include/Rcpp/Rmath.h: As suggested by Kevin, test for R_VERSION via #define to conditon on R >= 3.1.2 -- this does not require a hard constraint in DESCRIPTION yet on newer R will get R::[dpq]nbinom_mu() 2014-11-01 Dirk Eddelbuettel * src/api.cpp: Do not include execinfo.h on AIX, per r-devel discussion with Mike Beddo, and http://sf.net/p/predef/wiki/OperatingSystems/ 2014-10-29 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Comment out R::[dpqr]nbinom_mu functions as not declared by R with Rf_* name-mapping prefixes 2014-10-17 Chenliang Xu * R/Attributes: Enable scanning of header files 2014-10-03 JJ Allaire * R/Attributes.R: Only look for plugins in the package's namespace (rather than entire search path) 2014-10-01 Kevin Ushey * inst/include/Rcpp/vector/ListOf.h ListOf inherits relevant proxies * inst/unitTests/cpp/ListOf.cpp: Idem * inst/unitTests/runit.ListOf.R: Idem 2014-09-29 Dirk Eddelbuettel * debian/*: Changes for Debian release of 0.11.3 * inst/NEWS.Rd: Removed a double entry 2014-09-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.3 * inst/NEWS.Rd: Release 0.11.3 * inst/include/Rcpp/config.h: Release 0.11.3 * ChangeLog: Added a few more entries based on commit log * inst/NEWS.Rd: Idem 2014-09-26 JJ Allaire * DESCRIPTION: Bump version to enable checking for dryRun. 2014-09-23 JJ Allaire * R/Attributes.R: Add dryRun parameter to sourceCpp. 2014-09-21 Dirk Eddelbuettel * DESCRIPTION: Shorten Description: to single paragraph 2014-09-21 Kevin Ushey * inst/unitTests/runit.environments.R: Use 'checkIdentical' as it's a more appropriate expression of intent 2014-09-15 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Use more neutral default name, email settings * man/Rcpp.package.skeleton.Rd: Document these 2014-09-14 Dirk Eddelbuettel * inst/unitTests/testRcppClass/man/Rcpp_class_examples.Rd: Similar update to yesterday's update for testRcppModule 2014-09-14 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Alternate strategy using SFINAE * inst/include/Rcpp/traits/traits.h: Idem * inst/include/Rcpp/traits/enable_if.h: Idem 2014-09-13 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Allow logical vectors to be created from bools * inst/unitTests/runit.Vector.R: Idem * inst/unitTests/cpp/Vector.cpp: Idem 2014-09-13 Dirk Eddelbuettel * inst/skeleton/Rcpp_modules_examples.Rd: Added to document modules examples * inst/unitTests/testRcppModule/NAMESPACE: Updated for current Modules use * inst/unitTests/testRcppModule/R/zzz.R: Updated for current Modules use * inst/unitTests/testRcppModule/man/Rcpp_modules_examples.Rd: Also added here 2014-09-10 Dirk Eddelbuettel * R/R/Rcpp.package.skeleton.R: If available, pkgKitten used for skeleton pkg 2014-09-09 Dirk Eddelbuettel * R/unit.tests.R: Fully qualify three functions from RUnit via :: 2014-09-03 Kevin Ushey * inst/include/Rcpp/Environment.h: make new_env a free function 2014-09-02 Kevin Ushey * inst/include/Rcpp/api/meat/proxy.h: Finish meat reintroduction + tests * inst/unitTests/runit.wrap.R: Idem * inst/unitTests/cpp/wrap.cpp: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem 2014-09-02 Dirk Eddelbuettel * inst/include/Rcpp/vector/Vector.h: Reversing change from Aug 30: the Vector ctor from char* and string are used for CharacterVector() 2014-09-02 JJ Allaire * R/Attributes.R: Include LinkingTo in DESCRIPTION fields scanned to confirm that C++ dependencies are referenced by package. 2014-09-01 Yixuan Qiu * inst/include/Rcpp/vector/Vector.h: fix return value of range eraser 2014-09-01 Kevin Ushey * inst/include/Rcpp/vector/ListOf.h: `size()` member function should return `R_len_t` rather than `int` 2014-08-30 Kevin Ushey * inst/include/Rcpp/Environment.h: Add 'new_env' function 2014-08-30 Dirk Eddelbuettel * inst/include/Rcpp/vector/Vector.h: Mark two 'from string' ctors as deprecated following a suggestion by Yixuan Qiu [reversed on 2014-09-02] 2014-08-18 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Added a new entry regarding licensing of packages stressing that any combined work linking to the GPL-ed R will also be under the terms of the GNU General Public License. 2014-08-13 Kevin Ushey * inst/include/Rcpp/api/meat/meat.h: Reintroduce meat * inst/include/Rcpp/api/meat/proxy.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem * inst/include/Rcpp/proxy/Binding.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/proxy/SlotProxy.h: Idem * inst/include/Rcpp/proxy/TagProxy.h: Idem * inst/include/Rcpp/proxy/proxy.h: Idem 2014-08-08 Christian Authmann * inst/unitTests/cpp/InternalFunction.cpp: New unit test support * inst/unitTests/cpp/InternalFunctionCPP11.cpp: Idem * inst/unitTests/runit.InternalFunction.R: Idem * inst/unitTests/runit.InternalFunctionCPP11.R: Idem 2014-08-06 Christian Authmann * inst/include/Rcpp/InternalFunctionWithStdFunction.h: Extend the existing Rcpp::InternalFunction interface to work with std::function, conditional on a sufficient C++11 support by the compiler 2014-08-05 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Remove a const qualifier which triggers a warnings as 'type qualifiers ignored on function return type' 2014-08-03 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Updated with respect to OS X installations requiring Fortran (to e.g. build against RcppArmadillo) 2014-07-29 Kevin Ushey * inst/include/Rcpp/vector/no_init.h: Add no_init for matrices * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/unitTests/runit.Matrix.R: Idem * inst/unitTests/cpp/Matrix.cpp: Idem 2014-07-29 Dirk Eddelbuettel * inst/include/Rcpp/vector/proxy.h: Removed operator bool() cast as discussed by Christian Authmann on rcpp-devel 2014-07-28 Dirk Eddelbuettel * inst/include/Rcpp/generated/InternalFunction__ctors.h: Updated from corrected creator script 2014-07-25 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: Added new static method get_timers() to return a vector of timers useful for multithreaded contexts; also removed two unused old member functions (cf #157) 2014-07-14 Kevin Ushey * inst/unitTests/runit.Matrix.R: DimNames Proxy * inst/unitTests/cpp/Matrix.cpp: Idem * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/DimNameProxy.h: Idem 2014-07-12 Kevin Ushey * R/Attributes.R: Strip version in .parseLinkingTo 2014-07-12 Dirk Eddelbuettel * inst/include/Rcpp/generated/InternalFunction__ctors.h: Regenerated with tighter whitespace and updated header information from updated generator script in corresponding rcpp-scripts repo * inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem * inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem * inst/include/Rcpp/module/Module_generated_function.h: Idem * inst/include/Rcpp/module/Module_generated_get_signature.h: Idem * inst/include/Rcpp/module/Module_generated_method.h: Idem 2014-07-09 Kevin Ushey * inst/include/Rcpp/Language.h: OUT -> RESULT_TYPE * inst/include/Rcpp/generated/InternalFunction__ctors.h: Idem * inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem * inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem * inst/include/Rcpp/module/Module_generated_function.h: Idem * inst/include/Rcpp/module/Module_generated_get_signature.h: Idem * inst/include/Rcpp/module/Module_generated_method.h: Idem * inst/include/Rcpp/module/get_return_type.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_1.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_3.h: Idem * inst/include/Rcpp/sugar/block/SugarMath.h: Idem * inst/include/Rcpp/sugar/functions/complex.h: Idem 2014-07-08 Dirk Eddelbuettel * inst/include/Rcpp/InternalFunction.h: Add missing update(SEXP) method per GitHub Pull Request #152, with thanks to Omar Andres Zapata Mesa * inst/THANKS: Updated 2014-07-04 Dirk Eddelbuettel * vignettes/Rcpp-unitTests.Rnw: Commented-out copy of results to /tmp 2014-06-29 JJ Allaire * R/Attributes.R: fix setwd problem when sourceCpp used a relative path and included an R code chunk 2014-06-20 Dirk Eddelbuettel * include/Rcpp/sugar/functions/ifelse.h: Applied pull request #150 by Romain to have operator{} return the correct NA type 2014-06-11 Dirk Eddelbuettel * inst/include/Rcpp/macros/macros.h: No longer include macros/preprocessor_generated.h which was deprecated as of Rcpp 0.10.5 * inst/include/Rcpp/macros/preprocessor_generated.h: Removed 2014-06-08 Dirk Eddelbuettel * cleanup: Do not remove 'build/Rcpp.pdf', thanks to hint by Kurt / CRAN 2014-06-06 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.2 * inst/NEWS.Rd: Release 0.11.2 * inst/include/Rcpp/config.h: Release 0.11.2 * debian/*: Similarly updated for new release to Debian * tests/doRUnit.R: Additional check added for release version case 2014-06-05 JJ Allaire * R/Attributes.R: Use -std=c++0x for cpp11 plugin on Windows if R <= 3.0 2014-05-28 Kevin Ushey * inst/include/Rcpp/vector/vector_from_string.h: Protect result of Rf_mkString 2014-05-24 Dirk Eddelbuettel * .Rbuildignore: Add .dir-locals.el 2014-05-23 Dirk Eddelbuettel * R/Module.R (new_dummyObject): Remove erraneous quotes * .dir-locals.el: Setting tab-width to 8 2014-05-18 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Safer casting to fix #146 * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/api/meat/Environment.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * .dir-locals.el: Added for project-local Emacs settings 2014-05-10 Dirk Eddelbuettel * R/Attributes.R (compileAttributes): Read Imports: as well 2014-05-07 Kevin Ushey * R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to more reasonable non-empty value 2014-05-06 Kevin Ushey * R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to non-empty value 2014-04-30 Dirk Eddelbuettel * R/Attributes.R: Add plugins for C++0x and C++1y 2014-04-30 JJ Allaire * R/Attributes.R: Use USE_CXX1X for cpp11 plugin when R >= 3.1 2014-04-02 Dirk Eddelbuettel * tests/doRUnit.R: Better RUnit error report with thanks to Murray 2014-03-18 JJ Allaire * man/cppFunction.Rd: Correct package header file example to use .h 2014-03-14 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame.h: Add missing return in Impl method 2014-03-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.1 * inst/NEWS.Rd: Release 0.11.1 * inst/include/Rcpp/config.h: Release 0.11.1 * debian/*: Similarly updated for new release to Debian 2014-03-09 Kevin Ushey * inst/include/Rcpp/vector/const_string_proxy.h: Workaround for issue with constructing proxies from CHARSXPs 2014-03-08 Kevin Ushey * inst/include/Rcpp/proxy/proxy.h: Make sure proxies know about the const char* wrap shortcut 2014-03-08 Dirk Eddelbuettel * inst/include/Rcpp/proxy/Binding.h: Remove spurious ';' [g++ -pedantic] * inst/include/Rcpp/proxy/ProtectedProxy.h: Idem * inst/include/Rcpp/proxy/TagProxy.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem 2014-03-05 Kevin Ushey * inst/include/Rcpp/proxy/FieldProxy.h: bandaid for protection issue in operator= of FieldProxy * R/unit.tests.R: modify Rcpp:::test so we can run tests with gctorture(TRUE) 2014-03-03 Kevin Ushey * inst/include/Rcpp/proxy/SlotProxy.h: Add missing const_SlotProxy ctor definition 2014-02-24 Kevin Ushey * R/Rcpp.package.skeleton.R: make sure we add loadModule to NAMESPACE when module is TRUE 2014-02-23 Kevin Ushey * inst/include/Rcpp/DataFrame.h: better nrows behavior 2014-02-17 Romain Francois * inst/include/Rcpp/traits/un_pointer.h: fix bug in un_pointer for object 2014-02-17 Kevin Ushey * src/attributes.cpp: Fix attributes behavior with ::create, and also add an option for a default constructor (e.g. NumericVector v = NumericVector(10)) gives a default value of 'numeric(10)' at the R level). Also make NAs keep their type when exposed to R. 2014-02-16 JJ Allaire * src/attributes.cpp Replace (incorrect) call to Rcpp::internal::jumpToTop with Rf_onintr 2014-02-07 Kevin Ushey * inst/include/Rcpp/Reference.h: Add default ctor 2014-02-03 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Enable conversion from Rcpp vectors to RObject 2014-02-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.0 * inst/NEWS.Rd: Release 0.11.0 * inst/include/Rcpp/config.h: Release 0.11.0 * debian/*: Similarly updated for new release to Debian 2014-02-02 JJ Allaire * R/Attributes.R: Use placeholder for .Call to avoid warning 2014-02-01 Dirk Eddelbuettel * tests/doRUnit.R: Simplified following pattern in RProtoBuf * vignettes/Rcpp-unitTests.Rnw: Remove a now superfluous global var * vignettes/Rcpp.bib: Updated references to current packages 2014-02-01 JJ Allaire * R/Attributes.R: Embedded R code chunks in sourceCpp can now be disabled 2014-01-31 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Render code with background boxen * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * vignettes/Rcpp-attributes.Rnw: Switched to highlight driver * inst/include/Rcpp/Benchmark/Timer.h: Reverted back to using iterators via use of anonymous namespace for accessors * inst/announce/ANNOUNCE-0.11.0.txt: Updated 2014-01-31 Dirk Eddelbuettel * man/Rcpp.package.skeleton.Rd: Also updated 2014-01-31 JJ Allaire * R/Attributes.R: Embedded R code chunks in sourceCpp are now executed within the working directory of the C++ source file. 2014-01-30 Dirk Eddelbuettel * vignettes/Rcpp-package.Rnw: Updates for upcoming release 2014-01-28 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Some updates for upcoming release 2014-01-25 Dirk Eddelbuettel * inst/include/Rcpp/Benchmark/Timer.h: Simplified -- Rcpp Gallery example using it was not building any longer under g++ 2014-01-23 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.11.0.txt: Added for next release 2014-01-21 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Update skeleton package to add proper Imports: to DESCRIPTION, and importFrom() to NAMESPACE 2014-01-19 Kevin Ushey * inst/include/Rcpp/api/meat/Vector.h: Add missing UNPROTECT in push_back_name__impl 2014-01-18 Kevin Ushey * inst/unitTests/runit.S4.R: Add a test for ctor from slot proxy * inst/unitTests/cpp/S4.cpp: Add a test for ctor from slot proxy * inst/include/Rcpp/vector/Vector.h: Add missing r_cast to vector ctor from proxy 2014-01-18 JJ Allaire * R/Attributes.R: More restrictive matching of C++ file extensions for compileAttributes. 2014-01-18 Kevin Ushey * inst/unitTests/cpp/Matrix.cpp: Add unit test * inst/unitTests/runit.Matrix.R: Add unit test * inst/include/Rcpp/api/meat/Matrix.h: Bug fix in operator= 2014-01-17 Dirk Eddelbuettel * R/RcppLdpath.R (RcppCxxFlags): Restore function to supply values for include files for packages not yet converted to LinkingTo: 2014-01-16 JJ Allaire * inst/include/Rcpp/macros/macros.h: Use Rf_onintr rather than non-public Rf_jump_to_toplevel * inst/include/Rcpp/DateVector.h: Fix GreedyVector compilation error * inst/include/Rcpp/DatetimeVector.h: Fix GreedyVector compilation error 2014-01-15 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Move stop() into Rcpp namespace 2014-01-03 JJ Allaire * .gitignore: Added src/, *.Rproj, and .Rproj.user * inst/include/Rcpp/Interrupt.h: New checkUserInterrupt function that provides a C++ friendly implementation of R_CheckUserInterrupt * inst/include/RcppCommon.h: Include Rcpp/Interrupts.h * inst/include/macros/macros.h: Check for interrupts in END_RCPP * src/attributes.cpp: Handle interrupted-error in attribute function envelope. 2013-12-31 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated CRAN package references 2013-12-20 Kevin Ushey * inst/include/Rcpp/sugar/tools/mapcompare.h: Use a union for type punning, to avoid compiler warning on aliasing. Also switch to uint64_t to enforce 64bit comparison. * inst/include/Rcpp/RObject.h: Add missing *this return for RObject_impl::operator= 2013-12-20 Dirk Eddelbuettel * inst/include/Rcpp/RObject.h: Applied fix by Kevin Ushey (#88) * inst/include/Rcpp/vector/Vector.h: Ditto (#89) 2013-12-01 Kevin Ushey * R/Rcpp.package.skeleton.R: Fixed bug relating to user-supplied functions in 'list' argument * inst/unitTests/runit.Rcpp.package.skeleton.R: Added unit tests 2013-11-30 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Updated and corrected in several spots 2013-11-22 Dirk Eddelbuettel * inst/include/Rcpp/stats/nt.h: Correct expansion of (d|q|p)nt() * inst/unitTests/runit.stats.R: Added unit tests for t dist with ncp * inst/unitTests/cpp/stats.cpp: C++ side of expamded unit tests 2013-11-05 Dirk Eddelbuettel * .travis.yml: Added to support continuous integration on github 2013-10-28 Romain Francois * include/Rcpp/protection/Armor.h : Armor::operator SEXP has to be const for it to work properly with wrap. 2013-10-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.6 * inst/NEWS.Rd: Release 0.10.6 * inst/include/Rcpp/config.h: Release 0.10.5 * debian/*: Similarly updated for new release to Debian 2013-10-17 JJ Allaire * R/Attributes.R: sourceCpp now correctly binds to Rtools 3.0 and 3.1 2013-10-16 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Deprecate namespace argument which package.skeleton() no longer uses * man/Rcpp.package.skeleton.Rd: Updated documentation accordingly 2013-10-16 Romain Francois * include/Rcpp/api/meat/is.h : added missing implementation for is and is 2013-10-14 Romain Francois * inst/include/Rcpp/protection/protection.h: added Shield/Shelter/Armor * DESCRIPTION: bump to version 0.10.5.3 2013-10-12 Dirk Eddelbuettel * DESCRIPTION (Depends): Rolled Depends: on R to "R (>= 3.0.0)" as required by the vignette building code (with thanks to Uwe Ligges) 2013-10-08 Dirk Eddelbuettel * NAMESPACE: Export LdFlags as well as RcppLdFlags * man/RcppLdFlags.Rd: Updated 2013-10-06 John M Chambers * R/exposeClass.R: avoid warning from unclosed file() 2013-10-06 John M Chambers * NAMESPACE: change classModule to exposeClass * R/classModule.R: delete * man/classModule.Rd: delete * R/exposeClass.R: add * man/exposeClass.Rd: add * man/setRcppClass.Rd: update, clarify, recommend exposeClass() 2013-10-03 John M Chambers * R/classModule.R: new function to write module file for class * man/classModule.Rd: documentation for new function classModule() * NAMESPACE: export classModule * R/loadModule.R: clean up an error message * R/RcppClass.R: defaults for module consistent w. classModule() * man/setRcppClass.Rd: add defaults, explain need for saveAs 2013-10-02 Dirk Eddelbuettel * inst/include/Rcpp/traits/is_na.h: More fixes thanks to Thomas Tse 2013-10-01 Dirk Eddelbuettel * inst/include/Rcpp/api/meat/is.h: Applied patch by Thomas Tse to provide missing Character(Vector|Matrix) * DESCRIPTION: Bump to development release 0.10.5.1 2013-09-28 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.5 * inst/NEWS.Rd: Release 0.10.5 * inst/include/Rcpp/config.h: Release 0.10.5 * debian/*: Similarly updated for new release to Debian * vignettes/Rcpp-unitTests.Rnw: Switched to Charter font just like the other eight vignettes 2013-09-28 Romain Francois * include/Rcpp/module/Module_generated_CppMethod.h : more code bloat to handle flexible semantics for passing parameters in methods * include/Rcpp/module/Module_generated_Pointer_CppMethod.h : same * inst/unitTests/cpp/Module.cpp: testing the above * unitTests/runit.Module.R: testing 2013-09-27 Dirk Eddelbuettel * vignettes/Rcpp-unitTests.Rnw: Re-activated vignette * DESCRIPTION: Version number bumped to 0.10.4.6 2013-09-27 Romain Francois * include/Rcpp/module/Module_generated_CppFunction.h : regenerated to use input_parameter traits for more flexible parameter passing strategy * unitTests/cpp/Module.cpp : more testing * unitTests/runit.Module.R : more testing 2013-09-22 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/diff.h: Declare set_previous const and add a missing traits:: prefix before is_na * inst/unitTests/cpp/sugar.cpp: Unit test for diff() of int. vector * inst/unitTests/runit.sugar.R: Invoke new test 2013-09-21 Dirk Eddelbuettel * vignettes/Rcpp-modules.Rnw: Remove vignette-local compilations which again caused problems for the Windows builds at R-Forge and win-builder. Unit tests comprise the same functionality and pass. * vignettes/Rcpp-attributes.Rnw: Refresh look by using Bitstream Charter, and microtype package (cf http://www.khirevich.com/latex) * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-FAQ.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-quickref.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem 2013-09-20 Dirk Eddelbuettel * R/Module.R: More ':::' cleanups to make R CMD check happy * R/RcppClass.R: Ditto * NAMESPACE: Some new exports related to this * man/setRcppClass.Rd: Document loadRcppClass() * man/Rcpp-internal.Rd: Added in order to document cpp_object_initializer() and cpp_object_dummy() 2013-09-19 Dirk Eddelbuettel * inst/include/Rcpp/longlong.h: Unbreak long long by making it (as before) conditional on g++ (or clang) as well as C++11. The condition can be OR'ed with another suitably-defined variable, but the default has to be off as CRAN compliance has to remain the standard 2013-09-19 Romain Francois * include/Rcpp/longlong.h: isolate all handling of long long in a separate file which we might choose not to include by default * include/Rcpp/traits/r_sexptype_traits.h : unsigned int wrapped as REALSXP long standing feature request from Murray. * R/Attributes.R : Added the helper demangle and sizeof functions * man/demangle.Rd : Documentation for demangle and sizeof * include/Rcpp/platform/compiler.h : less restritive support of long long types. But still behind a test for gcc and a test for the availability of the type, and the __extension__. -pedantic does not warn about it 2013-09-18 JJ Allaire * R/Attributes.R: Don't search the inline package as a fallback when loading plugins for the the Rcpp::plugins attribute 2013-09-18 Romain Francois * vignettes/Rcpp-package.Rnw: Updating the vignette. Setting attributes to TRUE by default. * R/Rcpp.package.skeleton.R: Setting attributes to TRUE by default. This is what we should encourage people to use. * include/Rcpp/as.h: add as specialization * include/Rcpp/sugar/functions/diff.h : rework the implementation of diff so that it works even when we don't know the previous value * unitTests/runit.sugar.R : * unitTests/cpp/sugar.cpp : * include/Rcpp/sugar/functions/range.h : factored out of minmax.h * include/Rcpp/sugar/functions/min.h : factored out of minmax.h * include/Rcpp/sugar/functions/max.h : factored out of minmax.h * TODO : 3 less items 2013-09-17 JJ Allaire * R/Attributes.R: Call inlineCxxPlugin and Rcpp.plugin.maker without qualification rather than with ':::' 2013-09-17 Dirk Eddelbuettel * NAMESPACE: Export RcppLdFlags which is often used to build Rcpp * man/RcppLdFlags.Rd: Added required manual page * R/Attributes.R: Call RcppLdFlags() via '::' instead of ':::' * R/SHLIB.R: Ditto * R/inline.R: Ditto * vignettes/Rcpp-FAQ.Rnw: Add %\VignetteEngine{highlight::highlight} * vignettes/Rcpp-attributes.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-quickref.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * vignettes/Rcpp-package.Rnw: Altered to make use of highlight package; also no longer build embedded demo package (which upsets R CMD check under R-devel) 2013-09-16 JJ Allaire * R/Attributes.R : Remove calls to non-exported functions from the tools package 2013-09-16 Romain Francois * include/Rcpp/internal/Exporter.h : Specific handling of containers (std::vector, std::deque, and std::list so that we use their faster range constructor when we can, and so let the STL optimize how data is copied * include/Rcpp/api/meat/export.h : Implementation of the above * include/Rcpp/vector/Vector.h : added Vector( const char* ) ctor * DESCRIPTION : bump to 0.10.4.5 (for RcppExtras) 2013-09-15 Dirk Eddelbuettel * inst/include/Rcpp/InputParameter.h (Rcpp): Add 'const' case * inst/unitTests/cpp/Vector.cpp: New unit tests for std::vector conversions, using both int and double arguments * inst/unitTests/runit.Vector.R: R complement of these tests 2013-09-15 Romain Francois * include/Rcpp/InputParameter.h : added the traits::input_parameter trait to add another layer of abstration. * include/Rcpp/macros/module.h : taking advantage of input_parameter to specialize how to work with module objects * src/attributes.cpp : using traits::input_parameter instead of InputParameter 2013-09-14 Dirk Eddelbuettel * src/attributes.cpp : Precede closing '>' by space to avoid '>>' * inst/include/Rcpp/platform/compiler.h: Further refine #if test for 'long long' by conditioning __LP64__ on also using clang/llvm * src/attributes.cpp : Precede closing '>' by space to avoid '>>' 2013-09-13 Romain Francois * src/api.cpp : added "long long" to the capabilities function. * include/Rcpp/platform/compiler.h : demangling is definitely available on all mac versions using gcc. No point is testing for OSX version. * include/Rcpp/InputParameter.h : extra layer of abstraction to allow for custom handling of references etc ... used in RcppArmadillo * src/attributes.cpp : using InputParameter * DESCRIPTION: bump to 0.10.4.4 2013-09-12 Romain Francois * include/Rcpp/platform/compiler.h : patch submitted by Murray for better support of long long type. * include/Rcpp/platform/compiler.h : gcc 4.2.1 has tr1/unordered_map and tr1/unordered_set. Previous test was for gcc 4.4.0 for some reason 2013-08-31 Dirk Eddelbuettel * inst/doc/*: Moved all vignettes to vignettes/* * vignettes/*: Minor updates to some vignettes 2013-08-22 Romain Francois * include/Rcpp/traits/is_primitive.h : new trait to identify if a type is primitive, this is a shortcut of using r_type_traits and compare it to r_type_primitive_tag * include/Rcpp/traits/r_type_traits.h : new tag r_type_pair_tag to handle wrapping map where KEY can be converted to String and VALUE can wrap itself * include/Rcpp/internal/wrap.h : handling map and vector where T is a class handled by modules * include/Rcpp/api/meat/wrap.h : implementations to handle map * unitTests/cpp/wrap.cpp : more tests for map with KEY not a string * unitTests/runit.wrap.R : more tests for map with KEY not a string * include/Rcpp/internal/export.h : added export_range__dispatch for the r_type_generic_tag tag. Meaning we can now use as< vector > where T is not a primitive * include/Rcpp/api/meat/export.h : implementation in meat because it needs as 2013-08-01 Romain Francois * unitTests/cpp/wstring.cpp: fix to re-enable wstring test suite. * unitTests/runit.wstring.R: re-enable the wstring test suite. 2013-07-31 Dirk Eddelbuettel * DESCRIPTION: Bump development version to 0.10.4.3 * inst/doc/Makefile: Rejigged pdf builds in another attempt at pleasing whatever runs the builds on r-forge. L'espoir fait vivre. 2013-07-25 Romain Francois * include/Rcpp/sugar/functions/is_na.h : added is_na for DateVector and DatetimeVector * include/Rcpp/Date.h : added is_na method * include/Rcpp/Datetime.h : added is_na method * unitTests/cpp/dates.cpp : removed the ignoreme useless parameters * unitTests/runit.Date.R : idem * src/attributes.cpp: collecting functions in a FunctionMap. Will use this for dispatching 2013-07-24 Romain Francois * include/Rcpp/traits/is_module_object.h: trait class that identifies at compile time if a given type is a type exposed by a module, i.e. if we used the RCPP_EXPOSED_AS macro * include/Rcpp/is.h: able to identify if an object is of a given type exposed by a module (supports references and pointers too). * src/Module.cpp: implementation of is_module_object_internal that checks if an object is of a given typeid, used by is where T is module exposed 2013-07-23 Romain Francois * include/Rcpp/as.h: support as and as where T is a class exposed by modules * include/Rcpp/macros/module.h: idem * include/Rcpp/traits/un_pointer.h: handle the object case * include/Rcpp/traits/r_type_traits.h: adding traits to help the with as and as * unitTests/runit.Module.R: testing as and as * unitTests/cpp/Module.cpp: idem * src/attributes.cpp: take advantage of a more flexible as<>. The Type class gains a full_name() method that shows const-ness and reference-ness 2013-07-17 Romain Francois * include/Rcpp/vector/instantiation.h: added the DoubleVector alias to NumericVector * include/Rcpp/is.h: added is template function 2013-07-11 Dirk Eddelbuettel * R/Attributes.R: Add an OpenMP plugin 2013-07-03 Romain Francois * unitTests/runit.modref.R: using sourceCpp * unitTests/runit.Module.R: using sourceCpp * unitTests/runit.Vector.R: no more uses of inline * unitTests/runTests.R: we don't need inline no more for testing * doc/unitTests/Rcpp-unitTests.R: idem 2013-07-02 Romain Francois * include/Rcpp/vector/Vector.h: fill__dispatch was mispelled (as fill_dispatch) for the non trivial case, so it did not work * unitTests/runit.Matrix.R: using sourceCpp * unitTests/runit.misc.R: using sourceCpp * unitTests/runit.wrap.R: using sourceCpp * unitTests/runit.support.R: using sourceCpp * unitTests/runit.rmath.R: using sourceCpp * unitTests/runit.RObject.R: using sourceCpp * unitTests/runit.stats.R: using sourceCpp * unitTests/runit.XPTr.R: using sourceCpp * unitTests/runit.Vector.R: testing List( int, IntegerVector ) which eventually uses fill__dispatch * include/Rcpp/traits/r_type_traits.h: support for as and as when T is module exposed * include/Rcpp/as.h: as and as when T is module exposed * include/Rcpp/module/Module_generated_CppFunction.h: removed the remove_const_and_reference since as and as is supported * src/attributes.cpp: automatically populating the environment with the content of a module, rather than make the module object available in the environment 2013-07-01 Romain Francois * R/unit.test.R: added helper function Rcpp:::unit_test_setup to avoid some boiler plate code in unit test files. See e.g. runit.Function.R for an example * unitTests/runit.as.R: using sourceCpp * unitTests/runit.Function.R: using sourceCpp * unitTests/runit.DataFrame.R: remove dependency on datasets 2013-06-25 Dirk Eddelbuettel * src/api.cpp: Also test for #defined(__sun) when checking for system lacking a valid backtrace() function for stack traces 2013-06-25 Romain Francois * DESCRIPTION : devel version 0.10.4.1 * src/Module.cpp : bring a simplified version of RCPP_FUNCTION 1 .. 4 * unitTests/runit.macros.R : removed, as RCPP_FUNCTION ... are deprecated * include/Rcpp/macros/preprocessor_generated.h : deprecating RCPP_FUNCTION_... macros 2013-06-24 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: Note the useful wiki page http://sourceforge.net/p/predef/wiki/Home with #defines for OSs, compilers, libraries and more 2013-06-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.4 * inst/NEWS.Rd: Release 0.10.4 * inst/include/Rcpp/config.h: Release 0.10.4 * debian/*: Similarly updated for new release to Debian 2013-06-19 Romain Francois * inst/NEWS.Rd: Document planned depreciation of old RCPP_FUNCION_* macros which are redundant thanks to Rcpp Modules and Rcpp Attributes * include/Rcpp/vector/string_proxy.h : added operator string_proxy::operator==( const string_proxy& ) so that me may compare x[i] and y[i] (x and y being CharacterVector) * include/Rcpp/module/Module_generated_Pointer_CppMethod.h : remove const and reference to OUT type in several places, that was causing problems e.g. on making the Rcpp-modules vignette * include/Rcpp/module/Module_generated_CppMethod.h : idem 2013-06-18 Romain Francois * include/Rcpp/module/Module_generated_CppFunction.h : using BEGIN_RCPP / END_RCPP as suggested by Ben North on Rcpp-devel. This should reduce cross dll exceptions issues on windows. 2013-06-14 Romain Francois * include/Rcpp/stats/random/runif.h : removed unused max variable * include/Rcpp/stats/random/rf.h : removed unused n1 and n2 variables 2013-06-13 Romain Francois * src/Module.cpp: small buglet in macro. Reported on Rcpp-devel 2013-06-12 Dirk Eddelbuettel * inst/doc/Makefile: Force serial build of vignettes in yet another effort to not let R-Forge fail when trying to rebuild them 2013-06-08 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated entries * inst/doc/Rcpp-introduction.Rnw: Added pointer to 'Rcpp Attributes' vignette, as well as to 'Rcpp Sugar' and 'Rcpp Modules' vignettes. * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem 2013-06-06 Romain Francois * unitTests/cpp/Vector.cpp : more unit tests for erase * unitTests/runit.Vector.R : more unit tests for erase 2013-06-05 Romain Francois * include/Rcpp/api/meat/Vector.h : fixed Vector<>::erase(iterator, iterator) and correct return value of erase * unitTests/cpp/Vector.cpp : added regression test for the above fix * unitTests/runit.Vector.R : added regression test for the above fix * include/Rcpp/module/class.h : removed useless typedef 2013-05-31 Romain Francois * unitTests/runit.sugar.R : new test for is_infinite and is_nan * unitTests/cpp/sugar.cpp : new test for is_infinite and is_nan * include/Rcpp/sugar/functions/is_infinite.h : new function is_infinite * include/Rcpp/traits/is_infinite.h : new function is_infinite * include/Rcpp/sugar/functions/is_nan.h : new function is_nan * include/Rcpp/traits/is_nan.h : new function is_nan 2013-05-30 Romain Francois * include/Rcpp/sugar/functions/all.h : bug fixed for the NA=false case * include/Rcpp/sugar/functions/is_na.h : header * include/Rcpp/sugar/functions/is_finite.h : added sugar is_finite function * include/Rcpp/traits/is_finite.h : added is_finite trait * unitTests/runit.sugar.R : added test for is_finite * unitTests/cpp/S4.cpp : new cpp file to host S4 unit tests * unitTests/runit.S4.R : rework unit tests to use attributes * unitTests/runit.Reference.R : unit tests for Rcpp::Reference * unitTests/cpp/Reference.cpp : unit tests c++ code 2013-05-26 Dirk Eddelbuettel * src/api.cpp: Minor tweak for internal formatting 2013-05-24 J.J. Allaire * R/Attributes.R: Disallow compilation for files that don't have extensions supported by R CMD SHLIB 2013-05-21 J.J. Allaire * R/Attributes.R: Lookup plugins in inline package if they aren't found within the Rcpp package * man/pluginsAttribute.Rd: Documentation updates. 2013-05-17 J.J. Allaire * src/attributes.cpp: prevent gc problems with RNGScope destructor in attributes generated functions; don't include package header file in generated cpp exports file * src/api.cpp: use unsigned long for RNG scope counter 2013-04-28 Dirk Eddelbuettel * src/api.cpp (Rcpp): No longer use Rd_format(Real|Complex) which is a very verboten R internal; formatting to string is now very bare bones 2013-04-27 Dirk Eddelbuettel * src/Makevars: Improved use as well as a new possible overrride of /usr/bin/install_name_tool on OS X, once again contributed by Simon 2013-04-16 Romain Francois * include/Rcpp/sugar/functions/na_omit.h : new function na_omit to remove missing values from a vector. * src/attributes.cpp : portability fix (from Martyn Plummer) * include/Rcpp/api/meat/Vector.h : portability fix (from Martyn Plummer) 2013-04-14 Romain Francois * include/Rcpp/traits/is_na.h: complex version did not work. added default for VECSXP and EXPRSXP versions 2013-04-02 Dirk Eddelbuettel * src/Date.cpp: Corrected operator-() for Date and Datetime objects to behave more inline with C++ standard * inst/include/Rcpp/Date.h: operator-() for Dates now returns a double as the date itself is fractional double since epoch * inst/unitTests/cpp/dates.cpp: New file with C++ portion of tests factored out from R unit test file * inst/unitTests/runit.Date.R: Rewritten for use with new C++ tests 2013-04-02 Romain Francois * include/Rcpp/generated/DataFrame_generated.h : DateFrame::create uses List::create and then feeds to the DataFrame constructor, which seems to work better than the previous approach of calling back to the data.frame function in R * include/Rcpp/DataFrame.h : private function from_list, to help the new implementation of DataFrame::create * src/api.cpp : impl of DataFrame::from_list 2013-03-31 Dirk Eddelbuettel * debian/control (Build-Depends): Modified for Debian-only rebuilds under (rc version of upcoming) R 3.0.0 release * debian/changelog: Entry for Debian build 0.10.3-2 2013-03-29 Dirk Eddelbuettel * src/api.cpp (Rcpp): Re-enable coerce_to_string<>() for real and complex types with Poor Man's Versions (TM) of Rf_EncodeReal and Rf_EncodeComplex which the Powers That Be disallow from being used 2013-03-27 Romain Francois * include/Rcpp/vector/MatrixRow.h : removed unintended printed messaged (reported on Rcpp-devel by Michaeal Love) 2013-03-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.3 * inst/NEWS.Rd: Release 0.10.3 * inst/include/Rcpp/config.h: Release 0.10.3 * debian/*: Similarly updated for new release to Debian 2013-03-21 Dirk Eddelbuettel * inst/unitTests/runit.wstring.R (test.as_vector_wstring): replace the "€" symbol with its unicode equivalent "\u20ac" 2013-03-20 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated versions for several CRAN packages * inst/CITATION: Add information about forthcoming book 2013-03-20 Romain Francois * include/Rcpp/traits/is_wide_string.h : fixes to re-enable wrap( vector ) and wrap( vector ), needed to support package httpuv * include/Rcpp/internal/wrap.h : same 2013-03-19 Dirk Eddelbuettel * inst/include/Rcpp/config.h: Define RCPP_USE_NEW_PRESERVE_RELEASE with default value of 0 to enable/disable new preserve/release code * src/api.cpp: Bracket the new Rcpp object preserve / release code with the new variable RCPP_USE_NEW_PRESERVE_RELEASE and fall back to R behaviour if not set 2013-03-12 Romain Francois * include/Rcpp/Module.h: added virtual destructor to CppProperty 2013-03-08 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: Improved g++ version detection with thanks to Yan Zhou 2013-02-28 JJ Allaire * src/attributes.cpp: standalone roxygen chunks (e.g. to document a class) are now transposed into RcppExports.R 2013-02-27 JJ Allaire * R/Rcpp.package.skeleton.R: eliminated spurious empty hello world function definition in Rcpp.package.skeleton 2013-02-24 JJ Allaire * R/Attributes.R: add global package include file to RcppExports.cpp if it exists; handle Rcpp module definitions in sourceCpp * src/attributes.cpp: handle Rcpp module definitions in sourceCpp * man/sourceCpp.Rd: documentation updates 2013-02-20 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: As deteced by Gong-Yi Liao, we need to test for __LONG_LONG_MAX__ (defined in limits.h) and not LONG_LONG_MAX (defined climits which we do not include) 2013-02-19 Romain Francois * src/api.cpp : more debugging * include/RcppCommon.h : move sexp_to_name here. Used in some debugging * include/Rcpp/vector/MatrixRow.h : fix const version of operator[] * include/Rcpp/vector/Vector.h : more debugging * include/Rcpp/internal/wrap.h : more debugging. more dispatch. 2013-02-18 Romain Francois * include/Rcpp/vector/string_proxy.h : only declare operator+= * include/Rcpp/String.h : define string_proxy::operator+=, now that String is defined. 2013-02-15 JJ Allaire * R/Attributes.R: Merge existing values of build related environment variables for sourceCpp 2013-02-12 Romain Francois * src/api.cpp : More careful about RCPP_PROTECTION_STACK init 2013-02-08 Romain Francois * include/Rcpp/as.h: re-enable as(CharacterVector[int]) 2013-02-07 Dirk Eddelbuettel * inst/THANKS: Adding Ben North for the help / bug report on iterators 2013-02-05 Romain Francois * include/Rcpp/vector/string_proxy.h : more wstring support * include/Rcpp/XPtr.h : more debugging. removed delete_finalizer which is no longer used 2013-02-05 JJ Allaire * src/attributes.cpp : ensure that line comments invalidate block comments when parsing for attributes 2013-02-04 Romain Francois * include/Rcpp/traits/r_type_traits.h : make the r_type_pairstring_string_tag tag more general, handling wstring as well as string * include/Rcpp/internal/wrap.h : using make_charsexp, a more generic version of charsexp_from_wstring. * include/Rcpp/as.h : more support fot wstring * include/Rcpp/internal/wrap.h : rework the support of wstring * include/Rcpp/internal/export.h : added as_string_elt to rework the support of wstring * include/Rcpp/traits/char_type.h : new trait to help the wstring support * include/Rcpp/String.h : added some support for wstring * include/Rcpp/vector/string_proxy.h : adapt to add wstring support * unitTests/runit.wstring.R : unit tests for wstring support * unitTests/cpp/wstring.cpp : unit tests for wstring support 2013-02-03 Romain Francois * include/Rcpp/traits/wrap_type_traits.h : support for wrap( wstring ) * include/Rcpp/internal/export.h : exporting wstring and containers of wstring * include/Rcpp/internal/wrap.h : support for wrap( wstring ) and containers of wstring * include/RcppCommon.h : definition of charsexp_from_wstring * src/api.cpp: implementation of charsexp_from_wstring 2013-02-02 Romain Francois * include/Rcpp/vector/MatrixRow.h: correct operator++(int) and operator--(int) * include/Rcpp/internal/Proxy_Iterator.h: correct operators ++ and -- * include/Rcpp/sugar/Range.h: correct operators ++ and -- * include/Rcpp/sugar/tools/iterator.h: correct operators ++ and -- * include/Rcpp/vector/MatrixBase.h : correct operators ++ and -- * include/Rcpp/vector/VectorBase.h : correct operators ++ and -- * unitTests/cpp/Vector.cpp: new unit tests * unitTests/runit.Vector.R: new unit tests * src/api.cpp: comment dropTrailing0 which is not used anymore * include/Rcpp/as.h: support for as * include/Rcpp/internal/export.h: more support for wstring 2013-01-15 Dirk Eddelbuettel * src/api.cpp (Rcpp): Commented-out coerce_to_string() for real and complex arguments as R-devel (as of today) dislikes use of non-API functions Rf_EncodeComplex’, ‘Rf_EncodeReal’, ‘Rf_formatComplex’ * .Rbuildignore: Added inst/include/Rcpp/preprocessor and sugar/functions/impl which are currently empty directories * src/Timer.cpp (Rcpp): Avoid a 'long long' warning from a const 2014-01-15 JJ Allaire * R/Attributes.R: don't add source directory as an include path for sourceCpp; fix duplicate inclusion of Rcpp directory * R/RcppLdpath.R: don't quote paths on windows 2014-01-14 JJ Allaire * DESCRIPTION: bump version to 0.10.2.3 * R/Attributes.R: handle build paths with spaces on windows * R/RcppLdpath.R: handle build paths with spaces on windows * R/tools.R: handle build paths with spaces on windows * src/Timer.cpp: fix OSX build (remove __MACH__ define check) * R/: set svn eol-style native for source files * src/: set svn eol-style native for source files * inst/include/: set svn eol-style native for source files 2014-01-13 JJ Allaire * R/Attributes.R: use plugin includes in cppFunction; stop with explicit error on Windows then the Rcpl libPath or sourceCpp target file contains spaces in it's path; add source file directory as an include path for sourceCpp; special handling for sourceCpp include paths on windows * man/pluginsAttribute.Rd: clarify which fields of plugin are used by sourceCpp 2014-01-12 JJ Allaire * DESCRIPTION: bump version to 0.10.2.2 * NAMESPACE: add registerPlugin function * R/Attributes.R: add registerPlugin function; add plugins parameter to cppFunction * man/cppFunction.Rd: documentation updates * man/pluginsAttribute.Rd: documentation updates * man/registerPlugin: documentation updates 2014-01-11 JJ Allaire * R/Attributes.R: initial support for Rcpp::plugins attribute; add built-in cpp11 plugin * src/attributes.cpp: initial support for Rcpp::plugins attribute 2014-01-04 JJ Allaire * R/Attributes.R: null check on pkginfo depends field 2013-01-02 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Applied refinement of previously applied patch re *BSD builds, see http://bugs.debian.org/697032 for more 2012-12-30 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Added defined() tests for more *BSD family members as the build also failed with the FreeBSD Kernel on Debian 2012-12-27 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Applied patch kindly supplied by Rainer Hurling to support compilation on FreeBSD 2012-12-26 JJ Allaire * R/Attributes.R: return invisibly from void functions * src/attributes.cpp: return invisibly from void functions 2012-12-21 Romain Francois * NAMESPACE : remove C++ObjectS3 and C++ClassRepresentation classes * R/00_classes.R: remove unused S4 classes * src/internal.h: added Rcpp_PreserveObject, Rcpp_ReleaseObject and Rcpp_ReplaceObject as replacements to R_ versions. The back end of the Rcpp_ version is a list (generic vector) instead of a linked list and is faster * src/Module.cpp: more debugging * src/barrier.cpp: added get_Rcpp_protection_stack used in the new stack system for protecting/releasing objects in Rcpp * src/api.cpp: implemetation of Rcpp_PreserveObject, Rcpp_ReleaseObject and Rcpp_ReplaceObject. RObject::setSEXP now uses the new system. The RObject(SEXP) constructor now directly uses Rcpp_PreserveObject More debugging for the RObject class Changes in api classes to better use the new protection system * unitTests/cpp/language.cpp: hosting unit test in sourceCpp form * unitTests/runit.Language.R: update unit tests * unitTests/runit.Module.client.package.R: remove code that has been commented for ages * include/Rcpp/DottedPair.h: better use of the RObject constructor * include/Rcpp/vector/Vector.h: better use of the RObject constructor * include/Rcpp/vector/Matrix.h: Using update_matrix instead of the virtual update which has been removed. * include/Rcpp/Module.h : more careful about types and constructors * include/Rcpp/XPtr.h: more debugging * include/Rcpp/macros/debug.h: more debugging macros * include/Rcpp/module/class_Base.h: using classes instead of SEXP * include/Rcpp/module/class.h: using classes instead of SEXP * include/Rcpp/generated/Language__ctors.h : using update_language_object instead of the virtual update which has been removed. * include/Rcpp/api/meat/Vector.h : using update_vector instead of the virtual update that has been removed, more debugging * include/Rcpp/api/meat/Matrix.h : more debugging, using update_matrix instead of the virtual update which has been removed * include/Rcpp/Language.h : added update_language_object to replace update which was virtual * include/Rcpp/RObject.h : only keep declarations here 2012-12-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.2 * inst/NEWS.Rd: Release 0.10.2 * inst/include/Rcpp/config.h: Release 0.10.2 * debian/*: Similarly updated for new release to Debian * inst/doc/unitTests/Rcpp-unitTests.R: added one more variable so that unitTest vignette can be built against new sourceCpp based files 2012-12-15 Romain Francois * include/Rcpp/exceptions.h: added exception_to_r_condition * exceptions.cpp: new implementation of forward_exception_to_r that directly calls stop rather than a function in Rcpp * R/exceptions.R: remove code rendered useless * src/Rcpp_init.c: less exports * src/api.cpp: less going back to the R side 2012-12-14 Romain Francois * include/Rcpp/sugar/functions/clamp.h: clamp was pretty wrong * unitTests/runit.sugar.R: new unit test for clamp * unitTests/cpp/sugar.cpp: new unit test for clamp 2012-12-12 JJ Allaire * src/Attributes.R: always generate new dynlib file for rebuild=TRUE * src/attributes.cpp: set svn:eol-style to native; always generate new dynlib file for rebuild=TRUE; don't declare attributes constant strings extern 2012-12-12 Romain Francois * include/Rcpp/Symbol.h: c_str becomes const and added Symbol::operator==(const char* ) 2012-12-11 JJ Allaire * R/Attributes.R: always print output when shared library is not created * src/attributes.cpp: consolidate attributes into single file * src/Attributes.cpp: consolidate attributes into single file * src/AttributesGen.h: consolidate attributes into single file * src/AttributesGen.cpp: consolidate attributes into single file * src/AttributesParser.h: consolidate attributes into single file * src/AttributesParser.cpp: consolidate attributes into single file * src/AttributesTypes.h: consolidate attributes into single file * src/AttributesUtil.h: consolidate attributes into single file * inst/NEWS.Rd: additional notes on changes to attributes * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: update for changes to attributes in 0.10.2 2012-12-11 Romain Francois * include/Rcpp/String.h: missing operator +=( const StringProxy& ) * include/Rcpp/sugar/functions/strings/strings.h : string sugar functions * include/Rcpp/sugar/functions/strings/collapse.h : collapse function, implementing paste( . , collapse = "" ) * include/Rcpp/complex.h: operator==( Rcomplex, Rcomplex ) * src/api.cpp: implementation of operator==(Rcomplex, Rcomplex) * include/Rcpp/vector/Vector.h: added const version of operator[](string) 2012-12-10 JJ Allaire * R/Attributes.R: warn when depends attribute is not matched with required entries in package description; add Rtools to PATH for duration of sourceCpp * src/Attributes.cpp: warn when depends attribute is not matched with required entries in package description * src/AttributesGen.cpp: prune unnecessary includes from RcppExports * src/Timer.cpp: fix timer build issues on windows 2012-12-10 Romain Francois * src/api.cpp: import r_cast.cpp, coerce.cpp, RcppCommon.cpp and debugging.cpp content * include/platform/compiler.h: put here compiler specific deduction things * src/internal.h: new header to host function declarations for routines that are not exported into Rcpp.h * src/Rcpp_init.c: export capabilities (renamed rcpp_capabilities) * include/Rcpp/traits/traits.h: master file for all traits includes * include/Rcpp/macros/macros.h: master file for all macros includes * include/Rcpp/DataFrame.h: just have declaration for DataFrame * include/Rcpp/Benchmark/Timer.h: move it into the Rcpp:: namespace * include/Rcpp/cache.h: clean * include/Rcpp/Reference.h : field was declared const and should not be. added a ConstFieldProxy class for read only use 2012-12-09 Romain Francois * src/api.cpp: merge many .cpp files here to reduce compile time * src/barrier.cpp: merge with cache.cpp to reduce compile time * include/Rcpp/exceptions.h: drop forward_uncaught_exceptions_to_r * src/exceptions.cpp: drop forward_uncaught_exceptions_to_r * src/Date.cpp: merge all Date related files 2012-12-08 Romain Francois * src/Timer.cpp: implementation of Timer * include/Rcpp/Benchmark/Timer.h: internal performance timer, based on the code from the microbenchmark package * include/Rcpp/api/meat/Matrix.h: move more in Matrix meat * src/Date.cpp: import the code from posixt.cpp 2012-12-07 JJ Allaire * src/AttributesGen.cpp: use __ prefix for variables in generated code; add RNGScope for attribute exported functions. 2012-12-07 Romain Francois * src/random.cpp: instantiations of random generators here * include/Rcpp/stats/random/random.h: only have declarations of random generators here. Rework the Generator template so that it inherits RNGScope to provide automatic calls to GetRNGstate and PutRNGstate 2012-12-06 JJ Allaire * R/Attributes.R: revert DOS newlines; use new shared library name for each rebuild in sourceCpp * src/Attributes.cpp: revert DOS newlines; define RCPP_NO_SUGAR; use new shared library name for each rebuild in sourceCpp * src/AttributesGen.cpp: revert DOS newlines; convert 'try-error' to exception for C++ interfaces * src/AttributesGen.h: 'try-error' to exception for C++ interfaces * src/AttributesParser.cpp: revert DOS newlines; define RCPP_NO_SUGAR * src/RcppCommon.cpp: conversion from exeption to 'try-error' * include/Rcpp/exceptions.h: conversion from exeption to 'try-error' * include/Rcpp/preprocessor.h: add END_RCPP_RETURN_ERROR macro to convert exceptions to 'try-error' objects * include/Rcpp/iostream/Rstreambuf.h: revert DOS newlines * DESCRIPTION: bump version to 0.10.1.5 2012-12-06 Dirk Eddelbuettel * src/exceptions.cpp: Added include of cstdlib to compile 2012-12-06 Romain Francois * include/Rcpp/api/meat/Environment.h: meat for Environment * src/exceptions.cpp: include config so that it knows that Rcpp can demangle * unitTests/runit.environments.R: using sourceCpp * src/Environment.cpp: less includes * src/Evaluator.cpp: less includes 2012-12-05 Romain Francois * src/cache.cpp: added get_cache * include/Rcpp/hash/IndexHash.h: use a cached integer vector for the hash table payload. The cache vector increases as needed. * include/Rcpp/iostream/Rostream.h: make Rostream a template * include/Rcpp/iostream/Rstreambuf.h: make Rstreambuf a template * src/AttributesGen.cpp : include exceptions.h which was included implicitely by Rostream.h before * include/Rcpp/macros/debug.h : factor out the debugging macros * include/Rcpp/api/meat/RObject.h : only declare templates that use as and wrap. they are implemented later in the meat directory * include/Rcpp/api/meat/meat.h: directory containing implementations of templates using as and wrap * include/RcppCommon.h: removed unused test_named * src/RcppCommon.cpp: removed unused test_named * src/r_cast.cpp: less includes * src/posixt.cpp: less includes 2012-12-05 JJ Allaire * src/Attributes.R: direct hookup of external ptr in sourceCpp * src/Attributes.cpp: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/AttributesGen.cpp: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/AttributesGen.h: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/Module.cpp: fix typo in GetCppCallable * include/Rcpp/iostream/Rstreambuf.h: add cstdio include * DESCRIPTION: bump version to 0.10.1.4 2012-12-04 Dirk Eddelbuettel * inst/include/Rcpp/hash/hash.h: Added include inttypes.h for intptr_t 2012-12-04 JJ Allaire * R/Attributes.R: use simple code generation for sourceCpp * src/Attributes.cpp: move generators into their own source file; use simple code generation for sourceCpp * src/AttributesGen.cpp: move generators into their own source file; add C++ default argument parsing * src/AttributesGen.h: move generators into their own source file * src/AttributesParser.cpp: move generators into their own source file * src/AttributesParser.h: move generators into their own source file * src/AttributesTypes.h: new header for attributes types * src/AttributesUtil.h: new header for attributes utilities 2012-12-04 Romain Francois * include/Rcpp/hash/hash.h: new implementation of IndexHash, based on Simon's fastmatch package * include/Rcpp/sugar/functions/match.h: more efficient version of match using new IndexHash * include/Rcpp/sugar/functions/unique.h: more efficient version of unique and in using IndexHash * include/Rcpp/sugar/functions/duplicated.h: more efficient version of duplicated and in using IndexHash * include/Rcpp/sugar/functions/self_match.h: more efficient version of self_match and in using IndexHash * include/Rcpp/vector/Vector.h: more efficiently create Vector from sugar expression that are already vectors, i.e. grab the SEXP 2012-12-03 Dirk Eddelbuettel * inst/include/RcppCommon.h: Applied patch kindly contributed by Yan Zhou which provides a number of more refined definition for support of both the C++11 standard and different compilers * inst/include/Rcpp/internal/wrap.h: Idem * inst/include/Rcpp/sugar/sugar.h: Idem * inst/include/Rcpp/traits/comparator_type.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/unitTests/runit.wrap.R: Idem * src/RcppCommon.cpp: Idem * DESCRIPTION: Increase minor dev. version once more 2012-12-03 JJ Allaire * R/Attributes.R: added function to check whether R development tools are currently installed 2012-12-03 Romain Francois * src/Module.cpp: move BEGIN_RCPP/END_RCPP to Module__invoke * src/coerce.cpp: added coerce_to_string implementations * include/RcppCommon.h : nicer formatting for RCPP_DEBUG_*, now up to RCPP_DEBUG_5 * include/Rcpp/vector/Vector.h: debugging * include/Rcpp/String.h: The String class * include/Rcpp/as.h: support for String * include/Rcpp/vector/converter.h : support for String * include/Rcpp/vector/string_proxy.h: support for String * include/Rcpp/internal/wrap.h : support for String * include/Rcpp/internal/r_coerce.h: support for String * include/Rcpp/sugar/functions/sapply.h: debugging * include/Rcpp/traits/wrap_type_traits.h: support for String * include/Rcpp/traits/r_type_traits.h: support for String * unitTests/cpp/String.cpp : unit tests for String * unitTests/runit.String.R: unit test for String * include/Rcpp/sugar/sets.h: support for String 2012-12-01 Dirk Eddelbuettel * inst/include/RcppCommon.h: Applied patch by Yan Zhou to add support for clang++ with libc++, and Intel's icpc when std=c++11 2012-11-29 Romain Francois * unitTests/runit.DataFrame.R: using sourceCpp * include/Rcpp/vector/Matrix.h: fix yet another const correctness issue 2012-11-27 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h: Check before deleting buf 2012-11-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.1 * inst/NEWS.Rd: Release 0.10.1 * inst/include/Rcpp/config.h: Release 0.10.1 * debian/*: Similarly updated for new release to Debian * DESCRIPTION: Added paragraph about Rcpp attributes * debian/control: Idem 2012-11-26 Romain Francois * include/Rcpp/Module.h: comment out the unused and unuseable converter overload. * include/Rcpp/sugar/functions/pmin.h: be consistent about how the pmin_op helper struct is defined (always a struct). * include/Rcpp/sugar/functions/pmax.h: same for pmax * include/Rcpp/stats/random/rbeta.h: fixed constructor issue * unitTests/runit.sugar.R: rework to use sourceCpp instead of inline * include/Rcpp/vector/Vector.h: added ctor to deal with SingleLogicalResult * include/Rcpp/vector/Matrix.h: another const correctness fix 2012-11-25 JJ Allaire * R/Attributes.R: use echo = TRUE for sourceCpp R code chunks * src/Module.cpp: BEGIN_RCPP/END_RCPP in InternalFunction_invoke * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation on correct semantics for signaling error conditions 2012-11-24 JJ Allaire * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: expand discussion of binary compatibility issues. 2012-11-23 Romain Francois * src/AttributesParser.cpp : attempt to fix build issue on r-forge * include/Rcpp/DataFrame.h: nrows() method * include/Rcpp/vector/RangeIndexer.h: now derives from VectorBase so that we can use it in sugar. 2012-11-22 JJ Allaire * include/exceptions.h: new exception constructor / stop function * src/exceptions.cpp: new exception constructor / stop function * include/RcppCommon.h: new exception constructor / stop function 2012-11-22 Romain Francois * include/Rcpp/iostream.h: use delete rdbuf() as recommended by Martyn Plummer * include/Rcpp/sugar/functions/self_match.h: self_match, giving a functionality similar to match( x, unique(x) ) * src/coerce.cpp: added coercion to STRSXP * include/Rcpp/internal/r_coerce.h : added r_coerce<.,STRPSXP> * include/Rcpp/sugar/functions/table.h: sugar table * include/Rcpp/sugar/functions/duplicated.h: sugar duplicated 2012-11-21 JJ Allaire * R/Rcpp.package.skeleton.R: add 'attributes' and 'cpp_files' parameters to Rcpp.pacakge.skeleton * inst/skeleton/rcpp_hello_world_attributes.cpp: version of hello world that uses attributes * man/Rcpp.package.skeleton.Rd: doc updates * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: doc updates * DESCRIPTION: bump version to 0.10.0.3 2012-11-21 Dirk Eddelbuettel * inst/examples/Misc/piBySimulation.r: New simple example using Rcpp attributes in a 'compute pi by simulation in R and C++' exercise * inst/examples/Misc/piSugar.cpp: Corresponding C++ variant 2012-11-21 Romain Francois * include/Rcpp/iostream/Rostream.h: Fix warning given by -Wreorder * include/Rcpp/sugar/functions/mapply/mapply_3.h: more flexible * include/Rcpp/vector/Vector.h: More efficient assign_object, which is used in the assignment operator * include/Rcpp/sugar/functions/clamp.h: added clamp function 2012-11-20 JJ Allaire * src/Attributes.cpp: ensure dynlib cache state is always updated * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: elaborate further on exporting C++ interfaces from packages 2012-11-20 Romain Francois * include/Rcpp/iostream/Rostream.h: change order of initiaization in ctor. was making solaris compiler unhappy * include/Rcpp/stats/random/rnorm.h: not using function pointer generators, as this generates (anachronisms) warning on solaris. Also, this version is more efficient since there is no need to dereference the function pointer 2012-11-19 JJ Allaire * src/AttributesParser.h: support for argument default values * src/AttributesParser.cpp: support for argument default values * src/Attributes.cpp: support for argument default values * man/exportAttribute.Rd: documentation updates * man/compileAttributes.Rd: documentation updates * man/sourceCpp.Rd: documentation updates * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation on changes to attributes in 0.10.1 2012-11-18 JJ Allaire * R/Attributes.R: sourceCpp embedded R code; print warning if no export attributes are found in source file * src/AttributesParser.h: sourceCpp embedded R code * src/AttributesParser.cpp: sourceCpp embedded R code; new scheme for mixing user and generated C++ headers * src/Attributes.cpp: sourceCpp embedded R code; include above generated modules * man/sourceCpp.Rd: documentation updates * man/interfacesAttribute.Rd: documentation updates 2012-11-18 Romain Francois * include/Rcpp/vector/converter.h: allow CharacterVector::create( NA_STRING ) * include/Rcpp/sugar/functions/mapply/mapply_2.h: more cases in mapply 2012-11-17 Dirk Eddelbuettel * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Change free function name 'range' to 'uniformRange' to protect it from getting clobbered by the new sugar function range. 2012-11-17 Romain Francois * include/Rcpp/internal/wrap_end.h: have calls to wrap as late as possible so that they "see" all (potentially user defined) overloads of wrap. * include/Rcpp/internal/SEXP_Iterator.h: directly iterate over SEXP. const iterator for List and ExpressionVector 2012-11-16 Romain Francois * include/Rcpp/vector/Vector.h : added static methods Vector::is_na and Vector::get_na * include/Rcpp/sugar/functions/setdiff.h: initial version of setdiff and intersect * include/Rcpp/vector/MatrixColumn.h: dealing with const-ness * include/Rcpp/vector/MatrixRow.h: dealing with const-ness * include/Rcpp/vector/traits.h: dealing with const-ness * include/Rcpp/vector/proxy.h: dealing with const-ness * include/Rcpp/vector/MatrixBase.h: dealing with const-ness * include/Rcpp/vector/Vector.h: dealing with const-ness 2012-11-15 Romain Francois * include/Rcpp/sugar/logical/SingleLogicalResult.h : apply patch suggested by Karl Millar * R/Attributes.R: new R function areMacrosDefined * man/evalCpp.Rd: documentation update * include/Rcpp/sugar/functions/match.h : generic version of match * include/Rcpp/sugar/tools/iterator.h: help iterator that helps writing match in terms of stl algorithms. * include/Rcpp/vector/Vector.h: class no_init that can be used to create an uninitialized vector. e.g. IntegerVector out = no_init(10) ; * include/Rcpp/sugar/functions/unique.h: sugar version of %in% using unordered_set * include/Rcpp/sugar/functions/minmax.h: min, max, and range 2012-11-14 JJ Allaire * src/Attributes.cpp: create sourceCpp context list using single statement 2012-11-14 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.10.0.txt: Fix typo spotted by Martin Morgan in announcement mail 2012-11-14 Romain Francois * include/Rcpp/internal/wrap.h: fix for wrap( std::complex ) * include/Rcpp/module/class_Base.h: factored out from Module.h * R/00_classes.R: the C++Class gains the parents slot to hold information about parent classes of the class * src/Module.cpp : The CppClass constructor fills the parents slot of C++Class 2012-11-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.0 * inst/NEWS: Release 0.10.0 * inst/include/Rcpp/config.h: Release 0.10.0 * debian/*: Similarly updated for new release to Debian 2012-11-13 Romain Francois * include/Rcpp/as.h: as * include/Rcpp/internal/wrap.h : wrap( enum ) * include/Rcpp/traits/wrap_type_traits.h: trait to help wrap( enum ) * include/Rcpp/traits/r_type_traits.h: trait to help as * include/Rcpp/module/macros.h: macros RCPP_EXPOSED_ENUM to help as/wrap of enums 2012-11-12 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.10.0.txt: Announcement draft 2012-11-12 JJ Allaire * inst/doc/Rcpp-attributes/*: New vignette 2012-11-12 Romain Francois * include/Rcpp/vector/Vector.h : adding const_iterator and associated begin() and end() methods * include/Rcpp/vector/Matrix.h : idem 2012-11-11 JJ Allaire * src/Attributes.cpp: fully qualify _ in generated code 2012-11-11 Romain Francois * include/Rcpp/iostream/Rstreambuf.h: implementing sync() so that flush works * src/Rstreambuf.cpp: implementation * src/Rostream.cpp : added Rcerr that forwards to REprintf 2012-11-10 JJ Allaire * R/Attributes.R: ensure function definitions are never stale * src/Attributes.cpp: add optional hook for inclusion of package types * examples/Attributes/Export.cpp: example use of Rcpp::export * examples/Attributes/Depends.cpp: example use of Rcpp::depends * examples/Attributes/sourceCpp.R: example use of sourceCpp() * examples/Attributes/cppFunction.R: example use of cppFunction() 2012-11-09 Romain Francois * R/Attributes.R: Passing verbose from evalCpp to cppFunction * include/RcppCommon.h: include instead of * include/Rcpp/vector/CharacterVectorExtractionIterator.h: iterator class to quickly iterate over the content of a CharacterVector. The content that is iterated over is to be considered read-only. 2012-11-08 JJ Allaire * R/Attributes.R: special sourceCpp handling for file within the src directory of a package; use .h as suffix for generated headers * src/Attributes.cpp: add information on arguments to Rcpp module; use inline rather than static linkage for generated C++ shims; generated headers: add header guard and use .h suffix; * man/cppFunction.Rd: update documentation * man/sourceCpp.Rd: update documentation * man/evalCpp.Rd: update documentation * man/exportAttribute.Rd: update documentation * man/interfacesAttribute.Rd: update documentation 2012-11-08 Romain Francois * R/Module.R: Module functions taking no arguments don't get the ellipsis anymore in their formals * src/Module.cpp: passing up the number of arguments of the function * R/Attributes.R: added evalCpp * man/evalCpp.Rd: documentation for evalCpp 2012-11-07 JJ Allaire * R/Attributes.R: derive depends from package LinkingTo; change sourceCpp plugin parameter to depends and respect Rcpp::interfaces generated include files * src/Attributes.cpp: validate exported C++ functions before calling; use static rather than inline for stubs to avoid call-site bloat; improved error message when package hpp already exists; import Rcpp namespace into package shim namespace * src/AttributesParser.h: add signature and isHidden methods * src/AttributesParser.cpp: add signature and isHidden methods * src/exceptions.cpp: add function_not_exported exception * include/Rcpp/exceptions.h: add function_not_exported exception * man/cppFunction.Rd: update documentation * man/sourceCpp.Rd: update documentation * man/compileAttributes.Rd: update documentation * man/dependsAttribute.Rd: update documentation * man/exportAttribute.Rd: update documentation * man/interfacesAttribute.Rd: update documentation 2012-11-07 Romain Francois * src/Language.cpp: Language gains a fast_eval method, without the whole try/catch * src/barrier.cpp: function char_nocheck to avoid the check in using CHAR * include/Rcpp/sugar/functions/unique.h: sugar unique and sort_unique using unordered_set (perhaps we could use it from c++11). 2012-11-06 JJ Allaire * R/Attributes.R: tweak whitespace in verbose mode * src/AttributesParser.h: support for interfaces attribute * src/AttributesParser.cpp: support for interfaces attribute * src/Attributes.cpp: support for interfaces attribute; refactor code generators; use single module for exports; return list of updated files from compileAttributes * src/Module.cpp: add package parameter to GetCppCallable * include/Rcpp/Module.h: add package parameter to GetCppCallable * man/compileAttributes.Rd: documentation updates 2012-11-05 Romain Francois * include/Rcpp/Module.h: added class CppInheritedProperty to handle inherited properties * include/Rcpp/module/class.h: implemented inheritance of properties 2012-11-05 JJ Allaire * R/Attributes.R: use modules for attribute code generation * src/Attributes.cpp: use modules for attribute code generation * src/AttributesParser.h: use modules for attribute code generation * src/AttributesParser.cpp: use modules for attribute code generation 2012-11-04 Dirk Eddelbuettel * tests/doRUnit.R: In "development releases" (such as 0.9.15.5) we now default to setting the required CRAN-test-workaround-kludge "RunAllRcppTests" to "yes" as a default -- but not for actual releases (with versions such as 0.9.15) 2012-11-04 Romain Francois * include/Rcpp/module/CppFunction.h: fixed module bug (virtual function was not defined) 2012-11-03 JJ Allaire * Use CLINK_CPPFLAGS rather than PKG_CXXFLAGS for LinkingTo include directories (identical behavior to inline) 2012-11-03 Romain Francois * include/Rcpp/sugar/functions/which_min.h : sugar which.min * include/Rcpp/sugar/functions/which_max.h : sugar which.max * include/Rcpp/module/Module.h : added get_function_ptr which returns the pointer of the target function as a DL_FUNC 2012-11-02 Dirk Eddelbuettel * inst/unitTests/runit.rmath.R: More tests added 2012-11-02 Romain Francois * include/Rcpp/module/CppFunction.h : factored CppFunction in its own file and added the get_function_ptr virtual method. added documentation * include/Rcpp/module/Module_generated_CppFunction.h: implementation of get_function_ptr in classes that derive CppFunction * src/Module.cpp: s/get_function_ptr/get_function/ * include/Rcpp/module/Module.h : factored out and documented. s/get_function_ptr/get_function/ 2012-11-01 Dirk Eddelbuettel * inst/unitTests/runit.rmath.R: New unit test file added 2012-11-01 JJ Allaire * R/Attributes.R: change 'envir' param to 'env' for consistency with the interface of loadModule * man/sourceCpp.Rd: documentation updates * man/cppFunction.Rd: documentation updates 2012-11-01 Romain Francois * include/Rcpp/sugar/logical/or.h : implementing x | y where x and y are Logical sugar expressions * include/Rcpp/sugar/logical/and.h : implementing x & y where x and y are Logical sugar expressions 2012-10-31 JJ Allaire * R/Attributes.R: add cppFunction for inline-style definitions; change 'local' param to (more clear and explicit) 'envir' param; change 'show.output' param to 'showOutput'; add parameter to onBuild hook to indicate if the source was from a 'code' parameter * src/Attributes.cpp: factored parser into it's own file * src/AttributesParser.h: attributes parser header * src/AttributesParser.cpp: attributes parser implementation * man/sourceCpp.Rd: documentation updates * man/compileAttributes.Rd: documentation updates * man/cppFunction.Rd: documentation for cppFunction * NAMESPACE: export for cppFunction 2012-10-31 Romain Francois * include/Rcpp/module/class.h: factored out of Module.h which started to be too big. class_ gains a derives( "Parent" ) for so that the class inherits method that were exposed by its parent. * include/Rcpp/Module.h: template class CppInheritedMethod for implementing inherited method * src/Module.cpp: get_class_pointer implementation 2012-10-30 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Finalised adding Rmath functions 2012-10-30 JJ Allaire * R/Attributes.R: new functions sourceCpp and compileAttributes that use C++11 style attributes (embedded in comments) to perform automatic generation of boilerplate marshaling code * src/Attributes.cpp: support functions for attribute handling * include/Rcpp/exceptions.h: file io exception classes * man/sourceCpp.Rd: documentation for sourceCpp * man/compileAttributes.Rd: documentation for compileAttributes * man/exportAttriute.Rd: documentation for export attribute * man/dependsAttribute.Rd: documentation for depends attribute * NAMESPACE: exports for sourceCpp and compileAttributes 2012-10-30 Romain Francois * include/Rcpp/as.h: new bare_as to simplify uses of as * include/Rcpp/module/Module_generated_Factory.h: using bare_as * R/Module.R: promoting the show method * src/Attributes.cpp: remove g++ warning (int != size_t) 2012-10-29 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: More Rmath functions 2012-10-29 Romain Francois * R/Module.R: Taking care of a check warning * include/Rcpp/module/macros.h: adding RCPP_EXPOSED_CLASS_NODECL * include/Rcpp/Module.h: introducing converter to facilitate conversion between classes. * R/Module.R: Methods registered internally with converter will generate the appropriate "as" S4 method. 2012-10-28 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Beginnings of a namespave 'R' around Rmath functions so that Rcpp users can call the (scalar) functions R::pnorm() which helps with adapting or integrating programs writting outside of Rcpp 2012-10-27 Dirk Eddelbuettel * inst/include/Rcpp/module/macros.h: Add forward declaration of class to macro 'RCPP_EXPOSED_CLASS' 2012-10-25 Romain Francois * include/Rcpp/internal/wrap.h: wrapping module object with the help of the RCPP_EXPOSED_CLASS * include/Rcpp/module/macros.h: improving the macros so that wrap and as are covered * include/Rcpp/traits/wrap_type_traits.h: wrapping module objects * include/Rcpp/module/Module_generated_class_factory.h : factories are alternatives to constructors. For now, we can expose as factories any free function that returns a pointer to the target class * include/Rcpp/module/Module_generated_Factory.h : factories * include/Rcpp/Module.h: exposing factories 2012-10-24 Romain Francois * include/Rcpp/traits/is_pointer.h: traits to identify if a type is a pointer * include/Rcpp/traits/un_pointer.h: traits to remove a pointer * include/Rcpp/module/Module_generated_get_return_type.h : handle pointer return types * include/Rcpp/config.h: define RCPP_HAS_DEMANGLING for MAC OS <= 10.7 (up to Lion) * include/Rcpp/module/macros.h: new file that contains macro to help with modules * include/Rcpp/traits/r_type_traits.h : new tag to allow as where T is some class exposed in a module * include/Rcpp/as.h : implementation of as in that case 2012-10-23 Romain Francois * include/Rcpp/internal/wrap.h: new function module_wrap used internally by modules * include/Rcpp/module/Module_generated_CppMethod.h: using module_wrap and simplified the code (removing 35% of the generated code now rendered useless) * include/Rcpp/module/Module_generated_PointerCppMethod.h: using module_wrap and simplified the code * include/Rcpp/traits/module_wrap_traits.h : new file. helping implementation of module_wrap * R/00_classes.R: C++OverloadedMethods gets the field "nargs" to capture the number of arguments * R/01_show.R: cleanup * R/Module.R: handle the case where a method has no argument. In that case, the ellipsis does not end up in the formals * include/Rcpp/Module.h: exposing nargs in C++OverloadedMethods 2012-10-22 Romain Francois * include/Rcpp/as.h: support for as<> for module objects * include/Rcpp/Module.h: idem * include/Rcpp/traits/r_type_traits.h: idem * src/Module.cpp: idem 2012-10-21 Romain Francois * include/Rcpp/traits/wrap_type_traits.h: support for wrapping module objects * include/Rcpp/internal/wrap.h : idem * include/Rcpp/Module.h: idem 2012-10-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.15 * inst/NEWS: Release 0.9.15 * inst/include/Rcpp/config.h: Release 0.9.15 * debian/*: Similarly updated for new release to Debian 2012-10-08 Dirk Eddelbuettel * src/exceptions.cpp: Additional PROTECT for parsing exception messages before returning them to R, from a suggestion by Ben North 2012-10-07 Dirk Eddelbuettel * inst/unitTests/runit.Date.R: Added a few more tests 2012-10-06 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Dates are now represented as doubles, also added accessor functions for double and retained int * src/Date.cpp: Convert from SEXP to double, added constructor from double and added checks for 'finite' representation before converting to 'struct tm' adding support for NA, NaN and Inf * src/DateVector.cpp: Instantiate Date types as double * src/Datetime.cpp: Also added support for NA, NaN and Inf values * inst/unitTests/runit.Date.R: A few additional tests 2012-10-05 Dirk Eddelbuettel * src/exceptions.cpp: Applied patch by Martin Morgan which untangles the clang includes driven by version, and uses direct tests for presence of the header file * inst/include/RcppCommon.h: No longer define CLANG version meta variables as we can directly include the relevant header 2012-09-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.14 * inst/NEWS: Release 0.9.14 * inst/include/Rcpp/config.h: Release 0.9.14 * debian/*: Similarly updated for new release to Debian 2012-09-08 Dirk Eddelbuettel * inst/unitTests/runit.sugarOps.R: More sugar Ops unit tests 2012-09-07 Dirk Eddelbuettel * inst/unitTests/runit.sugarOps.R: (Incomplete) beginnings of new unit test file for sugar operations on vectors and matrices 2012-09-07 Romain Francois * inst/include/Rcpp/sugar/functions/sign.h: Sign gets a SEXP operator 2012-09-03 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/math.h: Added new sugar function trunc(), round() and signif() * inst/unitTests/runit.sugar.R: Added unit tests for these 2012-09-01 Dirk Eddelbuettel * inst/doc/Makefile: The 'all' target is now empty to prevent autobuilders such as R-Forge from falling over 2012-07-23 Dirk Eddelbuettel * R/bib.R: Trim the trailing ".bib" from the generated bibtex filename as Windows adds one anyway leading to two and an error 2012-07-21 Dirk Eddelbuettel * inst/include/Rcpp/Module.h (Rcpp): Corrected typo / incomplete reference in finalizer use 2012-07-06 Dirk Eddelbuettel * inst/include/Rcpp/config.h: In order to not attempt to include exception_defines.h if on OS X (as the clang runtime may not have predictable access to g++ headers providing these), do not define RCPP_HAS_DEMANGLING which is used in src/exceptions.cpp 2012-06-28 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.13 * inst/NEWS: Release 0.9.13 * inst/include/Rcpp/config.h: Release 0.9.13 * debian/*: Similarly updated for new release to Debian * tests/doRUnit.R: Updated, added (by default commented-out) setting to enforce all tests to run, added standard copyright headers noting heritage off work by Martin Maechler and Gregor Gorjanc * inst/unitTests/runTests.R: Only check environment variable to run all tests if it is not already set (to cooperate with doRUnit.R) 2012-06-27 Dirk Eddelbuettel * src/Environment.cpp: Default ctor initializes its RObject with R_GlobalEnv; SEXP constructor does not use a default arg as it tests * inst/include/Rcpp/Environment.h: Corresponding change * inst/include/RcppCommon.h: #define(s) for before/after clang++ 3.0 * src/exceptions.cpp: Added support for clang++ (>= 3.0) which (just like g++ 4.6 or later) needs bits/exceptions_defines * inst/unitTests/runit.modref.R: re-activated * inst/unitTests/runit.Module.client.package.R: re-activated core * inst/unitTests/runit.modref.R: Run only if RunAllCppTests var set * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.support.R: Idem * inst/unitTests/runit.rcout.R: Idem * inst/unitTests/runit.environments.R: Idem * inst/unitTests/runit.Language.R: Idem * inst/unitTests/runit.Function.R: Idem 2012-06-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.12 * inst/NEWS: Release 0.9.12 * inst/include/Rcpp/config.h: Release 0.9.12 * debian/*: Similarly updated for new release to Debian * src/Environment.cpp: Remove empty constructor which is redundant since fix in rev3592 with default SEXP value of R_GlobalEnv * inst/include/Rcpp/Environment.h: Idem * inst/unitTests/runTests.R (allTests): Command-line flag --allTests sets an environment variable indicating that all tests should run * inst/unitTests/runit.Module.R: Run only if RunAllCppTests var set * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.client.package.R: Idem * inst/unitTests/runit.XPtr.R: Idem * inst/unitTests/runit.macros.R: Idem * inst/doc/unitTests/Rcpp-unitTests.R: Ensure Rcpp-unitTests vignette is built with RunAllCppTests flag set * cleanup: Also clean in inst/unitTests/testRcppClass/src * DESCRIPTION: Set Maintainer: to edd@debian.org as CRAN prefers to receive upload email from the same address the Maintainer field 2012-06-22 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.11 * inst/NEWS: Release 0.9.11 * inst/include/Rcpp/config.h: Release 0.9.11 * debian/*: Similarly updated for new release to Debian * DESCRIPTION: Increased Depends to R (>= 2.15.1) 2012-06-21 Dirk Eddelbuettel * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Updated to reflect use under R 2.15.1 * inst/skeleton/zzz.R: Idem 2012-06-20 Dirk Eddelbuettel * R/loadRcppModules.R: Use lib.loc= argument on packageDescription() as suggested by Kurt, and fetch libname from enclosing environment * DESCRIPTION: Typo and grammar fixes with thanks to Kurt and Doug 2012-05-25 Dirk Eddelbuettel * inst/skeleton/zzz.R: Added new 'evalqOnLoad()' call for R-devel, currently commented out 2012-05-24 Dirk Eddelbuettel * inst/skeleton/Num.cpp: Added to Rcpp.package.skeleton(); will be added when module=TRUE in call * inst/skeleton/stdVector.cpp: Idem * inst/unitTests/testRcppModule/src/rcpp_module.cpp: added more comments, added copyright header, corrected output of example functions by not escaping "backslash-n" twice * inst/unitTests/testRcppModule/src/stdVector.cpp: added some comments, added copyright header * inst/unitTests/testRcppModule/src/Num.cpp: Idem * inst/unitTests/runit.Module.client.package.R: Added four simple tests for Rcpp Modules * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Some extensions and clarifications added 2012-05-13 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h: Added Rstreambuf.h include as per rcpp-devel discussion with Alexey Stukalov 2012-05-09 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Expanded R CMD SHLIB discussion after suggested changes from SC8ren HC8jsgaard; also expanded compiler section a little mentioning clang/clang++ and icc. 2012-05-02 Dirk Eddelbuettel * src/Environment.cpp: Move one default argument to Environment.h * src/Function.cpp: Move one default argument to Function.h * inst/THANKS: Thanks to Anirban Mukherjee for these two changes 2012-04-28 John M Chambers * R/RcppClass.R: use globalVariables() from R 2.15.1 (with exists() test to no break older versions) to declare C++ fields and methods * inst/unitTests/testRcppClass/R/load.R: test use 2012-04-22 Dirk Eddelbuettel * src/debugging.cpp: Expanded 'if defined()' test to included Cygwin thanks to a patch submitted by Dario Buttari 2012-04-19 Dirk Eddelbuettel * src/Evaluator.cpp: errorOccuredSym never used and commented out 2012-04-18 John M Chambers * R/RcppClass.R: New version of setRcppClass, allowing R classes to extend C++ classes used via Rcpp modules * R/loadModule.R: New function, replaces uses of .onLoad() * man/*: Added/updated corresponding documentation 2012-04-07 Romain Francois * inst/include/Rcpp/vector/Vector.h: bug fix. reported on Rcpp-devel http://comments.gmane.org/gmane.comp.lang.r.rcpp/3292 2012-03-29 Dirk Eddelbuettel * inst/unitTests/runit.Vector.R: unit test for containsElementNamed 2012-03-29 Romain Francois * inst/include/Rcpp/vector/Vector.h: Vector<> gains the containsElementNamed method to test for presence of named element 2012-03-24 Romain Francois * src/cache.cpp: Using a single Rcpp_cache, stored in the Rcpp namespace * src/Evaluator.cpp: Using tryCatch instead of rcpp_tryCatch, no more using .Internal; but still define rcpp_TryCatch for backwards compat. 2012-03-23 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added short subsection on how to test a package from the command-line, expanding a patch by Glenn Lawyer in response to an initial rcpp-devel post by Dirk 2012-02-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.10 * inst/NEWS: Release 0.9.10 * inst/include/Rcpp/config.h: Release 0.9.10 * debian/*: Similarly updated for new release to Debian 2012-02-16 Douglas Bates * src/Evaluator.cpp: PROTECT the expr argument to Evaluator::Run. Reorganize code. 2011-12-15 Douglas Bates * src/Evaluator.cpp: Avoid Rf_install inside an R API call 2012-02-12 Dirk Eddelbuettel * R/excections.R: Revert to previous use with .Internal * R/tools.R: Add branch for R 2.15.0 which can use assingInMyNamespace; else still use unlockBinding 2012-02-12 Dirk Eddelbuettel * Rcpp-introduction.Rnw: Small wording fix thanks to Pat Burns 2012-02-06 Romain Francois * R/exceptions.R: one less .Internal call * src/Evaluator.cpp: one less .Internal call 2012-02-03 Romain Francois * inst/include/Rcpp/Extractor.h: remove use of Fast in Extractor * inst/include/Rcpp/sugar/functions/mapply/mapply.h: new sugar function, similar to sapply, but with 2 or 3 (for now) input vectors 2012-02-01 Romain Francois * inst/include/Rcpp/iostream/Rostream.h: no need to include Rcpp.h here * inst/include/RcppCommon.h: include Rostream.h here, instead of ... * inst/include/Rcpp.h: ... here (needed for RcppArmadillo) 2012-01-29 Romain Francois * inst/include/Rcpp/sugar/diff.h: custom implementation of diff for the REALSXP case, skipping unnecessary NA tests 2012-01-24 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New FAQ entry on passing a single option to g++, based on a rcpp-devel question by Whit Armstrong. 2012-01-15 Romain Francois * inst/include/Rcpp/vector/Vector.h: fixing IntegerVector(int,int), reported by Gregor Kastner on rcpp-devel * inst/unitTests/runit.Vector.R: regression test for the above 2011-12-25 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.9 * inst/NEWS: Release 0.9.9 * inst/include/Rcpp/config.h: Release 0.9.9 * debian/*: Similarly updated for new release to Debian 2011-12-24 Dirk Eddelbuettel * Reverting the 'int64' changes listed below (during the period from Oct-31 to Nov-07) which adversely affect packages using Rcpp We will re-apply the 'int64' changes in a way which should cooperate more easily with 'long' and 'unsigned long' This covered svn revisions 3264 to 3308. * DESCRIPTION: Remove (for now) Depends: on int64 * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Ditto for int64_t example * inst/unitTests/runit.Module.client.package.R: On Windows, deactivate 'test.Module.package' * inst/unitTests/runit.client.package.R: On Windows, deactivate 'test.client.packageA' test 2011-12-23 Dirk Eddelbuettel * inst/unitTests/runTests.R: unit tests output 'fallback' directory changed to '..' and files are now in top-level of $pkg.Rcheck/ 2011-12-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.8 * inst/NEWS: Release 0.9.8 * inst/include/Rcpp/config.h: Release 0.9.8 * debian/*: Similarly updated for new release to Debian 2011-12-20 Dirk Eddelbuettel * inst/skeleton/zzz.R (.onLoad): correct order of arguments 2011-12-18 Dirk Eddelbuettel * inst/examples/FastLM/lmArmadillo.R: Link with -llapack when using external Armadillo library (but RcppArmadillo makes all this easier) 2011-12-18 Romain Francois * inst/doc/*: Fixes to various vignettes for new version of highlight 2011-12-16 Douglas Bates * inst/unitTests/runit.stats.R: Correct cut+paste typo in qbinom * inst/include/Rcpp/XPtr.h: Check for XPtr type constructing from SEXP 2011-12-12 John M Chambers * R/RcppClass.R: Added setRcppClass for classes extending C++ classes * man/setRcppClass.Rd: Added corresponding documentation * NAMESPACE: Added corresponding exports entry 2011-11-13 Dirk Eddelbuettel * inst/include/Rcpp/stats/f.h: Correct call to not require ncp parameter * inst/unitTests/runit.stats.R: Add unit tests for pf(), pnf(), pchisq(), pnchisq() and pcauchy() 2011-11-07 Romain Francois * include/Rcpp/internal/wrap.h: implemented wrap_dispatch_importer__impl for int64 and uint64, needed for RProtoBuf * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Add int64_t usage example 2011-11-06 Romain Francois * include/Rcpp/modules/Module_generated_Pointer_method.h: added code to deal with const free "methods", e.g. OUT foo( const Class*, ...) in modules Before const_method could only deal with actual const methods of the class, e.g. OUT Class::foo( ... ) const * include/Rcpp/modules/Module_generated_Pointer_CppMethod.h: idem * include/Rcpp/as.h: deal with as and as * include/Rcpp/internal/export.h : deal with as< some_container > and as< some_container > where some_container is some container that has iterators, e.g. std::vector 2011-10-31 Romain Francois * include/Rcpp/int64/int64_lite.h: handling int64_t and uint64_t types, based on the int64 package * include/Rcpp/internal/wrap.h: new dispatch layers to handle int64_t, uint64_t and containers of these * DESCRIPTION: new depending on int64 2011-10-28 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h (Rcpp): Added tentative patch for operator<< also contributed by Jelmer Ypma -- but kept commented out for now 2011-10-25 Dirk Eddelbuettel * src/Rostream.cpp: Patch by Jelmer Ypma which adds a new device 'Rcout' not unlike std::cout but uses Rprintf internally * src/Rstreambuf.cpp: Idem * include/include/Rcpp/iostream/Rostream.h: Idem * include/include/Rcpp/iostream/Rstreambuf.h: Idem * include/include/Rcpp.h: Include new headers * inst/unitTests/runit.rcout.R: Added simple unit test 2011-09-29 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.7 * inst/NEWS: Release 0.9.7 * inst/include/Rcpp/config.h: Release 0.9.7 * debian/*: Similarly updated for new release to Debian * inst/include/Rcpp/sugar/block/SugarBlock_1.h: Apply second path by Martyn Plummer to permit compilation on Solaris * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_3.h: Idem * inst/include/Rcpp/sugar/matrix/outer.h: Idem * inst/include/Rcpp/vector/LazyVector.h: Idem * inst/unitTests/testRcppModule/src/stdVector.cpp: Idem 2011-09-24 Dirk Eddelbuettel * inst/include/Rcpp/Extractor.h: Apply patch by Martyn Plummer to help with compilation on Solaris * inst/include/Rcpp/sugar/block/Vectorized_Math.h: Idem * inst/include/Rcpp/sugar/functions/math.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Also applied path by Martyn Plummer, but with additional #ifdef layer for SunPro Compiler * inst/include/Rcpp/vector/LazyVector.h: Idem 2011-08-26 Douglas Bates * inst/examples/OpenMP/OpenMPandInline.r: Added another variant using import_transform for the Rcpp Vector class. 2011-08-26 Dirk Eddelbuettel * inst/include/*h: Removed exception specifiers in function headers * src/*cpp: Corresponding changes in implementations * inst/examples/OpenMP/OpenMPandInline.r: Added two std::transform() variants as suggested in rcpp-devel email by Davor Cubranic 2011-08-25 Dirk Eddelbuettel * inst/examples/OpenMP/OpenMPandInline.r: Added new example for OpenMP via inline, comparing simple loops with plain Rcpp and sugar 2011-08-23 Dirk Eddelbuettel * inst/examples/Misc/ifelseLooped.r: Added new example based on blog post today, and a StackOverflow ansers---and which shows how Rcpp can accelerate loops that may be difficult to vectorise due to dependencies * inst/examples/Misc/: New directory for small examples regrouping the new example as well as the fibonacci example added in Rcpp 0.9.6 2011-08-17 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added a short section including an example on the issue raised by Murray wherein 64 bit 'long' integer types can be cast with loss to numeric types without error or warning. 2011-07-28 Dirk Eddelbuettel * inst/unitTests/runit.Function.R: new unit test for accessing a non-exported function from a namespace 2011-07-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.6 * inst/NEWS: Release 0.9.6 * inst/include/Rcpp/config.h: Release 0.9.6 * debian/*: Similarly updated for new release to Debian 2011-07-24 Dirk Eddelbuettel * inst/examples/Fibonacci/fib.r: New example showing how to compute a Fibonacci sequence using Rcpp and compare it to R and byte-compiled R 2011-07-14 Dirk Eddelbuettel * inst/examples/RcppGibbs/RcppGibbs.R: New example RcppGibbs, extending Sanjog Misra's Rcpp illustration of Darren Wilkinson's comparison of MCMC Gibbs Sampler implementations; * inst/examples/RcppGibbs/timeRNGs.R: added short timing on Normal and Gaussian RNG draws between Rcpp and GSL as R's rgamma() is seen to be significantly slower 2011-07-13 Romain Francois * inst/include/Rcpp/traits/is_eigen_base.h: helper traits to facilitate implementation of the RcppEigen package. The is_eigen_base traits identifies if a class derives from EigenBase using SFINAE * inst/include/Rcpp/internal/wrap.h: new layer of dispatch to help RcppEigen 2011-07-07 Romain Francois * inst/include/Rcpp/XPtr.h: The XPtr class template gains a second template parameter allowing the developper to supply his/her own finalizer instead of the default one that calls delete 2011-07-05 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.5 * inst/NEWS: Release 0.9.5 * inst/include/Rcpp/config.h: Release 0.9.5 * debian/*: Similarly updated for new release to Debian 2011-07-02 Dirk Eddelbuettel * cleanup: Also clean in examples/OpenMP/ 2011-06-09 Dirk Eddelbuettel * inst/skeleton/zzz.R (.onLoad): Force load of methods package before calling loadRcppModules() to make 'R CMD check' happier 2011-06-06 Romain Francois * inst/include/Rcpp/vector/Vector.h : init becomes protected to fix the bug reported by Doug Bates on Rcpp-devel. 2011-05-31 Romain Francois * R/loadRcppModules.R: New argument "direct" in loadRcppModules * R/tools.R: New unexported function forceAssignInNamespace 2011-05-29 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/rlnorm.h: Repaired accidental header guard from 'norm' to 'lnorm' so that the file really gets included, make several calls to standard library 'exp()' explicit as '::exp()' and fixed a cut-and-paste typo 2011-05-24 Dirk Eddelbuettel * inst/include/Rcpp/internal/wrap.h: For arguments of type const char *, wrap now checks for NULL arguments before calling Rf_mkString() * unitTests/runit.wrap.R: Added unit test for this 2011-05-14 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Corrected an error in STL example and added two more STL examples 2011-04-27 Dirk Eddelbuettel * inst/examples/OpenMP/piWithInterrupts.cpp: Beginnings of new contributed example on OpenMP as well as user interrupt handling 2011-04-26 Romain Francois * inst/include/Rcpp/sugar/functions/mean.h: new sugar function: mean * inst/include/Rcpp/sugar/functions/var.h: new sugar function: var * inst/include/Rcpp/sugar/functions/sd.h: new sugar function: sd 2011-04-19 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New example setting row and column names for matrices 2011-04-16 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New example using Rcpp.plugin.maker 2011-04-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.4 * inst/NEWS: Release 0.9.4 * inst/include/Rcpp/config.h: Release 0.9.4 * debian/*: Similarly updated for new release to Debian 2011-04-12 Romain Francois * inst/unitTests/testRcppModules/src/stdVector.cpp: compiler disambiguation * src/r_cast.cpp: use a callback to R's "as.character" instead of calling Rf_coerceVector, which did not work as expected for factors 2011-04-11 Romain Francois * R/loadRcppModules.R: New R function "loadRcppModules" that looks for the "RcppModules" field in the DESCRIPTION file, loads and populates the modules into the package NAMESPACE * man/loadRcppModules.Rd: documentation * inst/unitTests/testRcppModule: using loadRcppModules 2011-04-11 Dirk Eddelbuettel * inst/man/Rcpp-package.Rd: Added JSS reference in \references{} * inst/doc/*: Added JSS reference to vignettes 2011-04-09 Dirk Eddelbuettel * inst/CITATION: Finalized using JSS data on volume, number, pages 2011-04-07 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Add patch by Christian pointing out need for Rcpp:: namespace qualifier, and hint for Rcpp-FAQ 2011-04-05 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added OS X entry for min. sufficient versions of OS X itself and Xode based on Simon's post to rcpp-devel 2011-04-05 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.3 * inst/NEWS: Release 0.9.3 * inst/include/Rcpp/config.h: Release 0.9.3 * debian/*: Similarly updated for new release to Debian 2011-04-05 Romain Francois * R/01_show.R: set of cosmetic changes to the show method for C++ classes * inst/include/Rcpp/Module.h: fixed module bug by not using singletons of the class_ template 2011-04-03 Dirk Eddelbuettel * inst/doc/Rcpp-introduction.Rnw: Updated to forthcoming JSS paper * inst/CITATION: Added citation() support using forthcoming paper * inst/doc/Makefile: Trying make parallel builds possible by not calling 'clean' in the 'all' target; thanks to Brian Ripley for the heads-up 2011-04-02 Dirk Eddelbuettel * cleanup: Also clean in inst/unitTest/testRcppModule/src/ * inst/include/RcppCommon.h: Define new variable for g++ < 4.6.0 * src/exceptions.cpp: Include up to g++-4.5 only * inst/unitTests/testRcppModule/src/stdVector.cpp: Use #ifdef not #if * inst/include/Rcpp/module/Module_generated_ctor_signature.h: Add a bit of null-op code to suppress a 'unused parameter' warning in the initial (and non-templated) ctor_signature() function 2011-03-21 Dirk Eddelbuettel * inst/unitTests/testRcppModule/src/stdVector.cpp: Protect push_back declaration by #ifdef as it conflicts with -std=c++0x use for g++-4.5 2011-03-17 Dirk Eddelbuettel * inst/include/RcppCommon.h: Condition the typedef for 'long long' of rcpp_long_long_type on the (still experimental) support for C++0x which can be enabled with the non-portable g++ flag '-std=c++0x'; adding a test for C++0x support suppresses a new warning with g++ about long long being part of C++98; thanks to Kurt Hornik for raising this 2011-03-10 Dirk Eddelbuettel * inst/include/Rcpp/grow.h: Applied another patch kindly supplied by Murray which fixes another clang/llvm and C++ conformance issue by re-ordering declarations as unqualified names must be declared before they are used, even when used within templates. 2011-02-28 Dirk Eddelbuettel * inst/doc/Makefile: Call R and Rscript relative to R_HOME/bin 2011-02-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.2 * inst/NEWS: Release 0.9.2 * inst/include/Rcpp/config.h: Release 0.9.2 * debian/*: Similarly updated for new release to Debian * inst/include/RcppCommon.h: Apply patch by Alexey Stukalov to enable basic Intel Compiler support without Cxx0x or TR1 features * inst/THANKS: Added some Thank You! to Baptiste, Alexey and Ken * inst/include/Rcpp/Module.h: Minor reworking of module loading macro to get rid of one g++ warning 2011-02-22 Dirk Eddelbuettel * inst/unitTests/runit.Module.client.package.R: Add a test for OS X 10.5.* or older and do not execute the test here as g++ 4.2.1 balks at some of the Rcpp modules code. Thanks to Simon Urbankek for pinning this down and Baptiste Auguie for additonal testing. 2011-02-20 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added RcppArmadillo example 2011-02-19 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added three more setup-related questions in the first section following another rcpp-devel question 2011-02-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.1 * inst/NEWS: Release 0.9.1 * inst/include/Rcpp/config.h: Release 0.9.1 * debian/*: Similarly updated for new release to Debian 2011-02-13 Dirk Eddelbuettel * inst/include/Rcpp/Module.h: Cache return of Rf_install("Module") in a static helper function used by the LOAD_RCPP_MODULE macro 2011-02-11 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added two more examples 2011-02-10 Douglas Bates * inst/include/Rcpp/XPtr.h: Replace calls to EXTPTR_PTR with R_ExternalPtrAddr. The distinction is important when R is compiled with PROTECTCHECK enabled. 2011-02-01 Romain Francois * inst/include/Rcpp/vector/Vector.h: extra PROTECT'ion in several places 2011-01-25 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame_generated.h: Assign Rf_install() result to local SEXP (by modifying generator script creating the file) * inst/include/Rcpp/DataFrame.h: Assign Rf_install() result to local SEXP * inst/include/Rcpp/DottedPair.h: idem * inst/include/Rcpp/grow.h: idem * inst/include/Rcpp/Module.h: idem * inst/include/Rcpp/vector/eval_methods.h: idem * inst/include/Rcpp/vector/Vector.h: idem 2011-01-25 Douglas Bates * src/exceptions.cpp: Assign Rf_install() result to local SEXP * src/Evaluator.cpp: idem * src/Reference.cpp: idem * src/S4.cpp: idem * inst/include/Rcpp/Date.h: Use predefined symbol. 2011-01-22 Dirk Eddelbuettel * src/cache.cpp: Assign Rf_install() result to local SEXP * src/Environment.cpp: idem * src/Evaluator.cpp: idem * src/Function.cpp: idem * src/Function.cpp: idem * src/RObject.cpp: idem * src/Symbol.cpp: idem * inst/doc/Rcpp.bib: Added SoDA (some time ago) 2011-01-13 Douglas Bates * src/Reference.cpp: Protect the value being set in Reference::FieldProxy::set 2011-01-11 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: fix implicit conversion to int, reported by Daniel Sabanes Bove on Rcpp-devel * inst/unitTests/runit.vector.R: unit test for the above fix 2011-01-08 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated a number of CRAN versions 2011-01-07 Dirk Eddelbuettel * inst/include/Rcpp/config.h (RCPP_VERSION): Set to 0.9.0, at last. 2011-01-06 Douglas Bates * R/zzz.R (.onLoad): Don't call init_Rcpp_cache here. * src/Rcpp_init.c: Don't register init_Rcpp_cache. It should only be called once and it is called in the C function R_init_Rcpp. * NAMESPACE: Use registered symbols instead of relisting them. Registration allows for checking the number of arguments. 2011-01-04 Dirk Eddelbuettel * src/debugging.cpp: Treat the *BSD flavours like Windows and offer file and line number but not stack trace (for lack of execinfo) * src/Makevars: Replace implicit variable $^ with explicit list 2011-01-02 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Applied patch with additional documentation by Christian Gunning 2010-12-23 Romain Francois * inst/include/Rcpp/RObject.h: New internal class SEXPstack to handle garbage collection. Presumably more efficient than R_PreserveObject and R_ReleaseObject * inst/include/Rcpp/sugar/operators/times.h: More efficient operator* for REALSXP sugar expressions, avoiding unnecessary NA tests. * inst/include/Rcpp/sugar/operators/divides.h: More efficient operator/ for REALSXP sugar expressions, avoiding unnecessary NA tests. * inst/include/Rcpp/sugar/operators/minus.h: More efficient operator- for REALSXP sugar expressions, avoiding unnecessary NA tests. 2010-12-22 Romain Francois * inst/include/Rcpp/sugar/operators/plus.h: More efficient operator+ for REALSXP sugar expressions, avoiding unnecessary NA tests. 2010-12-22 Dirk Eddelbuettel * inst/unitTests/runit.Vector.R: Applied patch by Christian Gunning to add more tests for complex-typed vectors 2010-12-20 Dirk Eddelbuettel * R/inline.R (Rcpp.plugin.maker): Reverse order in PKG_LIBS 2010-12-19 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.0 * debian/*: Similarly updated for new release to Debian 2010-12-18 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.9.0.txt: Started announcement post * inst/unitTests/runit.Date.R: Added new unit tests for date and datetime from string 2010-12-17 Dirk Eddelbuettel * inst/include/Rcpp/Datetime.h: correct default format to use %OS for fractional seconds and not the popular typo %OS (i.e. ooh, not zero) * src/Datetime.cpp: add missing as.POSIXct() after strptime for constructor from string as we then use the constructor from double * src/Date.cpp: add missing as.Date() after strptime for constructor from string as we then use the constructor from int 2010-12-13 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: List::Proxy did not convert bool correctly, reported on Rcpp-devel by Daniel SabanC)s BovC) 2010-12-12 Romain Francois * R/SHLIB.R: new unexported R function SHLIB, small wrapper around R CMD SHLIB * inst/include/Rcpp/sprintf.h: returning a std::string to avoid leaks 2010-12-10 Dirk Eddelbuettel * inst/include/Rcpp/sprintf.h: Use vsnprintf() instead 2010-12-10 Romain Francois * inst/include/Rcpp/barrier.h: faster versions (crossing the write barrier) for string_elt, etc ...(to be used only internally) * src/barrier.cpp: implementation of the above 2010-12-09 John M Chambers * src/Module.cpp: Rcpp/src/exceptions.cpp, Rcpp/src/Rcpp_init.c, etc. add a not_initialized exception and a dummy_pointer to identify such objects, throw exc. back to R 2010-12-07 Romain Francois * inst/include/Rcpp/vector/matrix.h: Matrix gains a nested ::Sub typedef 2010-12-05 Romain Francois * inst/include/Rcpp/module/Module_generated_class_constructor.h: the default constructor was always considered valid because of the use of &yes instead of &yes_arity<0> * R/Rcpp.package.skeleton.R: Rcpp.package.skeleton( "foo", example_code = FALSE) did not work properly. Rcpp.package.skeleton gains some arguments 2010-12-05 Dirk Eddelbuettel * src/Date.cpp: Add 1900 to tm.year after mktime00() call as we now no longer assume the field is '1900-less' * src/Date.cpp: Define new static const variable baseYear as 1900 and use throughout * inst/unitTests/runit.Date.R (test.Date.getFunctions): Added unit tests for the get* functions of the Date class * R/bib.R (bib): Correct expression for default Rcpp bibtex file 2010-12-04 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Remove addition of 1900 in getYear() 2010-12-04 Romain Francois * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: documentation patch by Christian Gunnning * inst/include/Rcpp/vector/matrix.h: fix SubMatrix. Bug reported by Christian Gunnning on Rcpp-devel * inst/include/Rcpp/vector/SubMatrix.h: factored out of matrix.h * inst/include/Rcpp/sprintf.h: new sprintf template to format strings 2010-12-03 Dirk Eddelbuettel * inst/unitTests/runit.RObject.R: fix 'inherits' test added today * inst/include/Rcpp/module/Module_generated_Constructor.h: Applied patch by Tama Ma for up to seven args in ctor * inst/include/Rcpp/module/Module_generated_class_constructor.h: Idem * inst/include/Rcpp/module/Module_generated_ctor_signature.h: Idem 2010-12-03 Romain Francois * inst/include/Rcpp/RObject.h : new inline method inherits that checks if an object inherits from a given class (wrapper around Rf_inherits) * inst/unitTests/runit.RObject.R: unit test for the above 2010-12-02 Douglas Bates * inst/include/Rcpp/generated/Function__operator.h, inst/include/Rcpp/Function.h: operator() becomes const. 2010-11-29 Romain Francois * inst/include/Rcpp/vector/Vector.h: trying to please suncc after CRAN checks * R/Module.R: protect the module$refClassGenerators <- generators line against the case where there are no classes (triggered a problem with the parser package) 2010-11-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.9 * debian/*: Similarly updated for new release to Debian 2010-11-26 Romain Francois * inst/include/Rcpp/vector/Vector.h: List::create( _["foo"] ) sets the SEXP to R_MissingArg, usueful for formal arguments specifications, simpler form than List::create( _["foo"] = R_MissingArg ) * inst/include/Rcpp/macros/unroll.h: helper macro RCPP_UNROLL_LOOP * inst/include/Rcpp/vector/MatrixColumn.h: added MatrixColumn::operator=( MatrixColumn& ) otherwise it gets synthetized by the compiler * inst/include/Rcpp/vector/MatrixRow.h: same for MatrixRow * inst/include/Rcpp/vector/Matrix.h: added Matrix( SubMatrix ) and Matrix::operator=( SubMatrix ) 2010-11-25 Romain Francois * inst/include/Rcpp/module/Module_generated_function.h: new .function with formal argument specification * inst/include/Rcpp/module/Module_generated_CppFunction.h: helper classes for the above * R/Module.R: using the formal argument specification if available * R/populate.R: new R function populate to dump the contents of a module into an environment or a namespace * man/populate.Rd: documentation for populate 2010-11-24 Romain Francois * R/00_classes.R: formals<- method for C++Function that allows to set default arguments, etc .. to a C++ function 2010-11-23 Dirk Eddelbuettel * inst/doc/Makefile: Call Rscript with --vanilla to skip user settings 2010-11-23 Romain Francois * R/00_classes.R: C++Class gains a docstring slot to host self documentation * R/Module.R: calling an exposed C++ more efficiently by using the xp directly rather than traversing the map internally * R/00_classes.R: C++Function gains a docstring slot to host self documentation of the internal function. And a "signature" slot to host the C++ signature of the function * R/01_show.R: updated show( C++Function ) to display the docstring and the signature. updated show( C++Class ) to display the docstring. * inst/include/Rcpp/module/Module_generated_CppFunction.h: self documentation for exposed C++ functions and extraction of the signature * inst/include/Rcpp/module/Module_generated_function.h: idem 2010-11-22 Romain Francois * R/00_classes.R: C++OverloadedMethods gains an "info" class methods, factored out from Module.R * R/01_show.R: more information printed in show( C++Class ) * inst/include/Rcpp/Module/Module_generated_get_signature.h: templates to grab method signatures * inst/include/Rcpp/Module.h: CppMethod gains a signature method that returns the signature of the method. * R/00_classes.R: C++OverloadedMethods gains a "signatures" field that contains the signature of each overload * R/Module.R: registered method gain an automatically generated self description that contains the method(s) signature(s) and the docstring that is declared in .method * inst/include/Rcpp/Module/Module_generated_CppMethod.h: implement signature * inst/include/Rcpp/Module/Module_generated_Pointer_CppMethod.h: idem 2010-11-21 Romain Francois * R/Module.R: internal version of cpp_hasDefaultConstructor * src/Module.cpp: implementation (Class__has_default_constructor) * inst/include/Rcpp/Module.h: support (class_.has_default_constructor) * inst/include/Rcpp/module/Module_generated_class_constructor.h: new interface for exposing constructors, the init_ disappears and the template arguments are directly applied to the .constructor function * inst/include/Rcpp/module/Module_generated_Constructor.h: removed init_* * inst/include/Rcpp/module/Module_generated_method.h: .method gains a docstring argument to allow self documentation of exposed methods * inst/include/Rcpp/module/Module_generated_PointerMethod.h: idem * R/Module.R: grab method docstrings 2010-11-20 John M Chambers * R/Module.R: now checks for the existence of a default constructor for a C++ class and generates a suitable $initialize() method accordingly. 2010-11-20 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: added missing return *this ; * R/Module.R: dispatch based on void-ness of the methods. For example if all methods are known to be void, etc ... * R/00_classes.R: more information in the C++OverloadedMethods ref class * src/Module.cpp: new .External CppMethod__invoke_void and CppMethod__invoke_notvoid that are used when we know for sure that all overloaded methods are void, or not void * inst/include/Rcpp/Module.h: class_ gains invoke_void and invoke_notvoid to support the changes above 2010-11-18 Douglas Bates * inst/include/Rcpp/module/Module_generated_[class_]Constructor.h: allow up to 6 arguments to .constructor 2010-11-18 Romain Francois * inst/include/Rcpp/Module.h: rework the class_ template to allow overloaded methods * R/00_classes.R: The C++Method class disappears and the C++OverloadedMethods enters. a "C++OverloadedMethods" object points to a set of overloaded C++ methods that all share the same name. * R/Module.R: adapt some of the code to cope with changes above 2010-11-17 Romain Francois * inst/include/Rcpp/sugar/as_vector.h: added the as_vector function that turns a sugar matrix expression into a vector of the appropriate type * inst/include/Rcpp/vector/Matrix.h: new SubMatrix class 2010-11-13 Romain Francois * inst/include/Rcpp/Module.h: expose constructors as the "cpp_constructor" field of "C++ClassRepresentation" and the "constructors" slot of "C++Class" 2010-11-07 Romain Francois * inst/include/Rcpp/sugar/operators/minus.h: fixed Minus_Vector_Primitive * inst/unitTests/runit.sugar.R: new test for the above 2010-11-05 Romain Francois * inst/include/Rcpp/Module.h: exposing multiple constructors in modules * src/Module.cpp: The mangled class name is now "Rcpp_" plus the class name. The previous version used the address of the external pointer to the module, which was not constant. 2010-11-04 Douglas Bates * inst/include/Rcpp/module/Module_generated_Constructor.h: remove redundant 'return's. 2010-11-04 Romain Francois * inst/include/Rcpp/Module.h: experimental way to specify which constructor to use in classes exposed by modules. This is still too restrictive as it only allows one constructor. * inst/include/Rcpp/sugar/block/SugarMath.h: extend the SUGAR_MATH_1 macro so that we can apply functions (e.g. sqrt) directly on SEXP 2010-11-01 Dirk Eddelbuettel * DESCRIPTION (Version): Release 0.8.8 * debian/*: Similarly updated for new release to Debian 2010-10-30 Dirk Eddelbuettel * inst/include/RcppCommon.h: New define IS_GCC_450_OR_LATER * inst/include/Rcpp/Extractor.h: Do not enable Rcpp::Fast if g++ 4.5.0 or later is used -- we need to figure out what upsets it 2010-10-23 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: Faster row indexing * inst/include/Rcpp/vector/Matrix.h: added use of _ to get columns and rows of a matrix. For example if x is a NumericMatrix, x(_,i) returns the same as x.column(i) and x(i,_) returns the same as x.row(i) * inst/unitTests/runit.Matrix.R: unit tests for the above * inst/include/Rcpp/sugar/functions/sum.h: the sugar version of sum now takes care of missing values correctly * inst/include/Rcpp/sugar/functions/cumsum.h: sugar version of cumsum 2010-10-21 Romain Francois * inst/include/Rcpp/vector/MatrixColumn.h: Fixed indexing bug (mismatch between number of rows and number of columns * inst/unitTests/runit.Matrix.R: test fix above based on the R-help/Rcpp-devel thread: http://article.gmane.org/gmane.comp.lang.r.rcpp/851 * inst/include/Rcpp/vector/MatrixColumn.h: Column gains a operator= taking a sugar expression. Faster indexing (caching the pointer instead of calling nrow many times) * inst/include/Rcpp/vector/Matrix.h: first pass at making matrix indexing faster 2010-10-21 Dirk Eddelbuettel * inst/include/Rcpp/Module.h: Reorder instantiation for class_ 2010-10-20 Dirk Eddelbuettel * include/Rcpp/XPtr.h: Applied patch by Karl Millar * include/Rcpp/vector/Vector.h: Idem 2010-10-19 Dirk Eddelbuettel * src/posixt.cpp: Correct POSIXct, POSIXt ordering for R 2.12.0 2010-10-14 Dirk Eddelbuettel * DESCRIPTION (Version): Release 0.8.7 * debian/*: Similarly updated for new release to Debian 2010-10-10 Romain Francois * tests/doRUnit.R: workaround to disable tests on windows 64 until we can figure out what upsets R CMD check. * R/Module.R: expose the finalizer 2010-10-07 John M Chambers * R/Module.R: modify cpp_refMethods to substitute the .External directly with the method and class pointers. 2010-10-03 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/r*: Added comment reminding users read up on Section 6.3 of "Writing R Extensions" and the need to call GetRNGstate() and PutRNGstate() when using R's RNGs 2010-09-30 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: Matrix row inherits VectorBase so that it becomes a sugar expression, so that we can do something like this: NumericMatrix x( ... ) ; NumericVector x0 = x.row(0) ; * inst/include/Rcpp/vector/MatrixColumn.h: idem for columns * cleanup: run make clean in the inst/doc directory to install the fake vignettes 2010-09-27 Romain Francois * inst/include/Rcpp/traits/is_sugar_expression.h: new trait class to recognize sugar expressions * inst/include/Rcpp/vector/Vector.h: operator=( sugar expression) no longer allocate unnecessary memory. 2010-09-26 Romain Francois * inst/include/Rpp/Fast.h: new helper class Rcpp::Fast that allows faster indexing of Vector * inst/include/Rcpp/sugar/operators/plus.h: port to operator+ the same improvements than in operator* 2010-09-25 Romain Francois * inst/include/Rcpp/routines.h: declare routines that are registered * src/Rcpp_init.c: register routines * R/*.R: use registration information in many .Call and .External functions to speed things up * inst/include/Rcpp/RangeIndexer.h: experimenting with loop unrolling 2010-09-24 John M Chambers * R/Module.R: modify cpp_fields to substitute the .Call directly with the field and class pointers; supplements the changes entered by Romain on 9-22. (svn rev 2165, 2141) * src/Rcpp_init.c: set up registration of .Call's (rev 2167) 2010-09-24 Romain Francois * inst/include/Rcpp/sugar/Range.h : Range gains some operators (++,--,n etc ...) * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: using the new Range operators * inst/include/Rcpp/sugar/operators/times.h: speed improvements. Not using pointer to member functions seems to be beneficial. * inst/include/Rcpp/sugar/nona/nona.h: sugar function that wraps a sugar expression in an object that pretends it does not contain any missing values. This allows many sugar functions and operators to use their fast versions when we know that the object does not contain missing values. 2010-09-22 Romain Francois * R/Module.R: set [[ and [[<- as regular methods too, which restores previous behavior 2010-09-17 Romain Francois * src/Reference.cpp: new objects are created via a callback to R's new function, as R_do_new_object did always return the same environment * R/00_classes.R: new ref class C++Method to represent C++ methods and holding their external pointers directly (same idea as C++Field) * inst/include/Rcpp/Module.h: internal support for C++Method (template class S4_CppMethod) 2010-09-17 John M Chambers * R/00_classes.R, R/02_completion.R, et al.: use of environment underlying the reference classes removes need for slots in C++Object class (svn rev's 2133, 2134) 2010-09-16 Romain Francois * R/00_classes.R: moving classes definition here * inst/Rcpp/Module.h: added C++ class S4_field that builds S4 objects of class C++Field. Build the list of fields as part of the creation of the C++Class objects * src/Module.cpp: .Call functions CppField__get and CppField__set to get/set values of an object's field using external pointers directly (no std::map lookup internally) * R/Module.R: (unexported) functions .getField and .setField that call CppField__get and CppField__set * inst/include/Rcpp/Reference.h: skeleton for a Rcpp::Reference class that will help dealing with reference classes on the C++ side * src/Reference.cpp: implementation (needs update) 2010-09-16 John M Chambers * R/Module.R, tests/modRef.R: un-generic of new(); return a generator object for C++ classes. Use environment as superclass. 2010-09-15 Romain Francois * DESCRIPTION: added the declaration MinimumSvnRev to control which version of R-devel we need so that Rcpp fully works, currently set to 52905 * R/zzz.R: check the svn revision of R against the declared MinimumSvnRev requirement and print a message if necessary (this will only stay for the interim period while we develop 0.8.7 so that we all are on the same page. * inst/include/Rcpp/Module.h: added methods to class_Base : methods_arity and methods_voidness to query the number of arguments of methods of a class and if the method is void * R/Module.R: implement referenceMethods (from methods) for 'C++Class' 2010-09-11 Dirk Eddelbuettel * src/Date.cpp: Add include of unistd.h to make Solaris happy 2010-09-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.6 * debian/*: Similarly updated for new release to Debian 2010-09-08 Dirk Eddelbuettel * inst/include/RcppCommon.h: Also include typeinfo header file 2010-09-08 Romain Francois * inst/include/Rcpp/Module.h : added class_Base::property_names method to grab the names of all fields (properties) * src/Module.cpp : added R access (.Call) function CppClass__properties to grab the names of the fields (property) from the XP of a class * inst/include/Rcpp/Module.h : added class_Base::property_is_readonly method to query if a property is read only * src/Module.cpp : added R access (.Call) function CppClass__property_is_readonly to query if a class property is read only * inst/include/Rcpp/Module.h : added class_Base::property_class method to grab the C++ class of a property * src/Module.cpp : added R access (.Call) function CppClass__property_class to grab the C++ class of a property 2010-09-06 Dirk Eddelbuettel * inst/examples/ConvolveBenchmarks/exampleRCode.r: Rewritten / simplified using the rbenchmark::benchmark() function * DESCRIPTION: Added Suggests: on rbenchmark package 2010-09-04 Dirk Eddelbuettel * inst/examples/ConvolveBenchmarks/exampleRCode.r: Some cosmetics * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: Remove one unneccessary loop to set values to zero (which the ctor does for us) 2010-09-03 Dirk Eddelbuettel * inst/doc/Rcpp-extending/Rcpp-extending.Rnw: Add highlight definitions * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem * inst/doc/Rcpp-package/Rcpp-package.Rnw: Idem 2010-09-02 Dirk Eddelbuettel * src/msvcmath.cpp: Undo unmotivated msvc patch * inst/include/Rcpp/msvc/: Idem * inst/include/Rcpp/XPtr.h: Idem * inst/include/RcppCommon.h: Idem * src/Date.cpp: Idem * DESCRIPTION: Added Suggests: on highlight package 2010-08-20 Romain Francois * inst/include/Rcpp/complex.h : binary operators for Rcomplex : +,-,*,/ 2010-08-15 Romain Francois * inst/include/Rcpp/sugar/SugarBlock.h: more control of the NA behavior in SUGAR_BLOCK_2. SUGAR_BLOCK_2 will now propagate the NA, and the new SUGAR_BLOCK_2_NA will use a fixed NA (can be true or false). This can be useful if the function that is sugar'ed never generates NA. * inst/include/Rcpp/sugar/undoRmath.h : undo the macros done by Rmath.h 2010-08-13 Douglas Bates * include/Rcpp.h: undo more defines from Rmath.h 2010-08-13 Romain Francois * inst/include/Rcpp/sugar/complex.h: simplify complex sugar functions Re, Im, Conj, Mod * inst/include/Rcpp/sugar/complex.h: new sugar functions operating on complex expressions: exp, log, sqrt, cos, sin, tan, acos, asin, atan, acosh, asinh, atanh, cosh, sinh, tanh * inst/unitTests/runit.sugar.R: added regression test for complex functions which did not handle NA properly before * DESCRIPTION: no longer requireing GNU make as we dont use it anymore * src/Makevars: removed the use of ifeq (which was the last thing requiring GNU make) 2010-08-12 Romain Francois * inst/include/Rcpp/sugar/math.h: replace previous versions of floor, abs, exp, ceil, ceiling with versions generated by the SUGAR_MATH_1 macro 2010-08-11 Romain Francois * inst/include/Rcpp/vector/vector.h: Vector gains constructor taking size and function pointers, acting as generators : Vector( const int& siz, stored_type (*gen)(void), bool seed = true ) template Vector( const int& siz, stored_type (*gen)(U1), const U1& u1, bool seed = true) template Vector( const int& siz, stored_type (*gen)(U1,U2), const U1& u1, const U2& u2, bool seed = true) so that for example : NumericVector( 10, norm_rand ) generates a N(0,1) vector of size 10 * inst/include/Rcpp/stats/random/rlnorm.h: Added rlnorm and rlnorm_ * inst/include/Rcpp/stats/random/rgamma.h: Added rgamma and rgamma_ * inst/include/Rcpp/stats/random/rt.h: Added rt and rt_ * inst/include/Rcpp/stats/random/rbinom.h: Added rbinom and rbinom_ * inst/include/Rcpp/stats/random/rnchisq.h: Added rnchisq and rnchisq_ * inst/include/Rcpp/stats/random/rgeom.h: Added rgeom and rgeom_ * inst/include/Rcpp/stats/random/rhyper.h: Added rhyper and rhyper_ * inst/include/Rcpp/stats/random/rnbinom_mu.h: Added rnbinom_mu and rnbinom_mu_ * inst/include/Rcpp/stats/random/rnbinom.h: Added rnbinom and rnbinom_ * inst/include/Rcpp/stats/random/rpois.h: Added rpois and rpois_ * inst/include/Rcpp/stats/random/rweibull.h: Added rweibull and rweibull_ * inst/include/Rcpp/stats/random/rlogis.h: Added rlogis and rlogis_ * inst/include/Rcpp/stats/random/rwilcox.h: Added rwilcox and rwilcox_ * inst/include/Rcpp/stats/random/rsignrank.h: Added rsignrank and rsignrank_ * inst/include/Rcpp/stats/random/rnorm.h: some optimization * inst/include/Rcpp/stats/random/rf.h: calculate n2/n1 just once * inst/include/Rcpp/sugar/SugarBlock.h : templates and macros to facilitate generation of sugar functions that take one or two double parameters * inst/include/Rcpp/sugar/math.h: using SugarBlock to generate new sugar functions: (1 parameter) : gamma, lgamma, digamma, trigamma, tetragamma, pentagamma, expm1, log1p, factorial, lfactorial, cos, acosh, atan, cos, cosh, log, log10, sqrt, sin, sinh, tan, tanh (2 parameter) : choose, lchoose, beta, lbeta, psigamma 2010-08-10 Douglas Bates * include/Rcpp/stats/nbinom[_mu].h: Replace conflicting data member name 'size' by 'siz' 2010-08-10 Romain Francois * inst/include/Rcpp/stats/random/rnorm.h: Added rnorm and rnorm_ * inst/include/Rcpp/stats/random/runif.h: Added runif and runif_ * inst/include/Rcpp/stats/random/rbeta.h: Added rbeta and rbeta_ * inst/include/Rcpp/stats/random/rcauchy.h: Added rcauchy and rcauchy_ * inst/include/Rcpp/stats/random/rchisq.h: Added rchisq and rchisq_ * inst/include/Rcpp/stats/random/rexp.h: Added rexp and rexp_ * inst/include/Rcpp/stats/random/rf.h: Added rf and rf_ * inst/include/Rcpp/stats/stats.h : fixed name clash reported on Rcpp-devel http://permalink.gmane.org/gmane.comp.lang.r.rcpp/610 2010-08-09 Romain Francois * inst/include/Rcpp/stats/lnorm.h: Added d-p-q (lnorm|weibull|logis|f) generated by the script * inst/include/Rcpp/vector/Vector.h: further dispatch to allow generators to be passed to constructors of Vector * inst/include/Rcpp/traits/has_iterator.h: new SFINAE detection of generators * inst/include/Rcpp/Generator.h : base template class for generators 2010-08-06 Douglas Bates * unitTests/runit.stats.R: Corrected instances of numeric arguments passed as integers, deleted tests for binomial with fixed parameter values. 2010-08-06 Romain Francois * ../scripts/stats.R: R script to generate the template code for dpq functions * include/Rcpp/stats/unif.h: Added d-p-q unif and tests * include/Rcpp/stats/gamma.h: Added d-p-q gamma and tests * include/Rcpp/stats/chisq.h: Added d-p-q chisq 2010-08-05 Douglas Bates * include/Rcpp/stats/beta.h: Added d-p-q beta and tests * include/Rcpp/stats/binom.h: Added pbinom and qbinom, and tests of same in runit.stats.R * include/Rcpp/stats/pois.h: Added ppois and qpois (plus tests in runit.stats.R). * include/Rcpp/stats/norm.h: Added pnorm and qnorm and corresponding tests in unitTests/runit.stats.R 2010-08-05 Dirk Eddelbuettel * inst/include/Rcpp/stats/norm.h: Added dnorm sugar function * inst/include/Rcpp/stats/t.h: Added dt, pt, qt sugar functions * inst/include/unitTests/runit.stats.R: Added corresponding tests 2010-08-05 Romain Francois * inst/include/Rcpp/sugar/functions/seq_along.h: added seq(int,int) to mimic the R syntax : seq( 0, 5 ) * inst/include/Rcpp/sugar/Range.h: fixed compiler confusion * inst/include/Rcpp/stats: new sugar functions Rcpp::stats::dpois and Rcpp::stats::dbinom inspired by Richard Chandler post on Rcpp-devel: http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2010-August/000940.html * inst/include/Rcpp/sugar/sum.h: preliminary version of Rcpp::sum (does not deal with NA properly yet) 2010-08-04 Romain Francois * inst/include/Rcpp/sugar/: rework sugar matrix so that operator()(int,int) is always used instead of operator[](int) * inst/include/Rcpp/sugar/matrix/outer.h: new implementation based on LazyVector, so that the value from the vector expression is only retrieved once 2010-08-02 Romain Francois * inst/include/Rcpp/XPtr.h: give default values to tag and prot in XPtr ctor 2010-07-30 Romain Francois * inst/doc/Rcpp-quickref/* : new vignette Rcpp-quickref: quick reference guide to Rcpp API 2010-07-28 Romain Francois * inst/include/Rcpp/sugar/exp.h: adapt to stricter standards on solaris/suncc 2010-07-25 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.5 * debian/*: Similarly updated for new release to Debian 2010-07-17 Romain Francois * inst/include/Rcpp/vector/Vector.h: faster lhs use of names, only using callback to R if necessary. (discovered while profiling RProtoBuf) * inst/include/Rcpp/RObject.h : faster lhs and rhs use of RObject::slot, using R API functions R_do_slot and R_do_slot_assign 2010-07-16 Dirk Eddelbuettel * src/Date.cpp: Small fix which may make Solaris/SunStudio happy 2010-07-16 Romain Francois * man/Rcpp-package.Rd : removed old content and point to the Rcpp-package vignette for current guidelines. * DESCRIPTION: Updated to mention sugar and modules 2010-07-10 Romain Francois * src/Makevars: Remove last call to $shell by turning C++0x detection off (and into a switch users can edit) which should make builds more stable * src/Makevars.win: Idem * src/cxx0x/cxx0x.R: Detection script deprecated for now 2010-07-10 Romain Francois * man/CppClass-class.Rd: changed use of \linkS4Class to suppress a warning with the development version of R * man/CppObject-class.Rd: idem 2010-07-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.4 * debian/*: Similarly updated for new release to Debian 2010-07-09 Romain Francois * src/RObject.cpp: adapt the SlotProxy class to deal with the special case of the .Data slot (slot<- changes the internal SEXP) * R/Module.R: the C++Class now inherits from "character", to facilitate S4 method dispatch * src/Module.cpp: The CppClass ctor sets the .Data of the C++Class object to an obfuscated name to avoid class names clashes at the R level. 2010-07-08 Romain Francois * inst/include/Rcpp/sugar/functions/head.h: new sugar function : head * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : tail * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : diag 2010-07-07 Dirk Eddelbuettel * inst/README: Updated and now pointing to all the other documentation 2010-07-07 Romain Francois * inst/include/Rcpp/sugar/functions/rep.h: version of rep that takes a primitive as the first argument 2010-07-07 Dirk Eddelbuettel * inst/unitTests/runTests.R: Reverted to running all tests now that tests are reorganised using the one-compile-per-function scheme which significantly speeds up running of the numerous unit tests 2010-07-06 Dirk Eddelbuettel * src/Date.cpp: Imported mktime() from R (which is due to Arthur Olson) 2010-07-06 Romain Francois * inst/include/Rcpp/sugar/functions/ifelse.h: using compile time dispatch based on the NA-ness of the condition type. ifelse handles primitive arguments on the lhs, rhs or both * inst/include/Rcpp/sugar/functions/rev.h: new sugar function: rev 2010-07-05 Romain Francois * inst/include/Rcpp/RcppCommon.h : no more using variadic macros in RCPP_DEBUG * inst/include/Rcpp/vector/Matrix.h: move ncol, nrow, rows and cols in Matrix (used to be in Vector) * inst/include/Rcpp/traits/matrix_interface.h: new SFINAE helper to detect matrix interface (helps matrix sugar expressions) 2010-07-03 Romain Francois * inst/include/Rcpp/traits/result_of.h : also deal with functions taking two arguments (useful for e.g. outer) * inst/include/Rcpp/vector/MatrixBase.h : new CRTP base class for Matrix to facilitate sugar syntax on matrices. * inst/include/Rcpp/sugar/matrix/outer.h : new sugar function: outer * inst/include/Rcpp/sugar/matrix/row.h: new sugar function: row * inst/include/Rcpp/sugar/matrix/col.h: new sugar function: col * inst/include/Rcpp/sugar/matrix/lower_tri.h: new sugar function: lower_tri * inst/include/Rcpp/sugar/matrix/upper_tri.h: new sugar function: upper_tri * inst/include/Rcpp/sugar/functions/rep.h: new sugar function : rep * inst/include/Rcpp/sugar/functions/rep_len.h: new sugar function : rep_len * inst/include/Rcpp/sugar/functions/rep_each.h: new sugar function : rep_each 2010-07-02 Dirk Eddelbuettel * src/RcppStringVector: Now uses std::vector * inst/include/classic/RcppStringVector.h: Idem * inst/unitTests/runit.List.R: Added simple test for RcppStringVector 2010-07-01 Dirk Eddelbuettel * src/RcppDateVector: Index argument is int here as well * src/RcppDatetimeVector: Idem * inst/include/classic/RcppDateVector.h: Idem * inst/include/classic/RcppDatetimeVector.h: Idem * inst/unitTests/runit.List.R: Added simple test for RcppList 2010-06-30 Dirk Eddelbuettel * src/DateVector: Index argument is int; throw declared * src/DatetimeVector: Idem * inst/include/Rcpp/DateVector.h: Idem * inst/include/Rcpp/DatetimeVector.h: Idem 2010-06-28 Romain Francois * inst/include/Rcpp/sugar/Im.h: * inst/include/Rcpp/sugar/Re.h: * inst/include/Rcpp/sugar/Conj.h: * inst/include/Rcpp/sugar/Mod.h: added sugar functions for complex vectors: Re, Im, Conj, Mod 2010-06-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.3 * debian/*: Similarly updated for new release to Debian * inst/unitTests/runTests.R: Stop-gap measure to reduce the number of tests run on Windows as we now have so many tests that the build exceeds the time limit granted by the win-builder service. The forced reduction of tests can be overcome by adding --allTests as a command-line argument on Windows, or by running on another platform. 2010-06-25 Romain Francois * inst/include/Rcpp/posix.h: anticipate R 2.12.0 switch of classes POSIXt and POSIXct * inst/include/classic: New home for the 'classic' API headers. Also some refactoring of the internals so that they can interoperate better withuse the new API. 2010-06-24 Romain Francois * inst/include/Rcpp/vector/RangeIndexer.h: factored the RangeIndexer class out of Vector, so that we can at a later time specialize it for character vectors, lists, etc ... 2010-06-24 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: add struct tm member variable and sensible (ie non-intra-day) accessor functions; add SEXP ctor * src/Date.cpp: Implementation of the above * inst/unitTests/runit.Date.R: tests for the above * inst/include/Rcpp/Datetime.h: New Datetime class * src/Datetime.cpp: Implementation for new Datetime class * inst/unitTests/runit.Datetime.R: first tests for Rcpp::Datetime * inst/include/Rcpp/Datetime_forward.h: API Integration * inst/include/Rcpp/DatetimeVector.h: New DatetimeVector class * src/Datetime.cpp: Implementation for new DatetimeVector class 2010-06-23 Dirk Eddelbuettel * src/Date.cpp: Import mktime00() from R's src/main/datetime.c, completed class implementation * inst/include/Rcpp/Date.h: Add mktime00() declaration * inst/include/Rcpp/DateVector.h: New DateVector class * src/Date.cpp: Implementation for new DateVector class 2010-06-23 Romain Francois * inst/include/Rcpp/Date_forward.h: forward declaration of Rcpp::Date and support for wrap( container of Rcpp::Date ), e.g. wrap( vector ) * inst/include/Rcpp/sugar/Range.h: added the concept of range to allow modification of several elements of a vector. * inst/examples/ConvolveBenchmarks: version of the convolution function using sugar indexing. 2010-06-22 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: New Date class (not yet complete) * src/Date.cpp: Implementation for new Date class (not yet complete) * inst/unitTests/runit.Date.R: first tests for Rcpp::Date 2010-06-21 Dirk Eddelbuettel * inst/examples/SugarPerformance/: New example to benchmark the new syntactic 'sugar' classes 2010-06-19 Dirk Eddelbuettel * inst/include/RcppDoxygenExamples.h: Correct three wrong paths for ConvolveBenchmak example files, and add missing FastLM/ examples 2010-06-18 Romain Francois * inst/include/Rcpp/sugar/*: implementation of Rcpp sugar, covering binary operators (<,>,<=,>=,!=,==) for logical vectors or logical expressions, arithmetic operators (+,-,*,/) for vectors and expressions, and several functions similar to the R functions of the same name, currently: abs, all, any, ceiling, diff, exp, ifelse, is_na, lapply, pmin, pmax, pow, sapply, seq_along, seq_len, sign * inst/doc/Rcpp-sugar/Rcpp-sugar.Rnw: vignette documenting Rcpp sugar 2010-06-17 Romain Francois * inst/include/Rcpp/Vector.h: split into more manageable files * inst/include/Rcpp/vector/VectorBase.h: simplify the VectorBase class so that it is just implementing CRTP. It does not inherit from RObject anymore. This will help implementation of sugar. 2010-06-16 Dirk Eddelbuettel * src/RcppDateVector.cpp: Also provide non-const operator()(int i) * inst/include/RcppDateVector.h: Idem 2010-06-16 Romain Francois * inst/include/Rcpp/InternalFunction.h: new class Rcpp::InternalFunction * R/Module.R: R support for Rcpp::InternalFunction * inst/include/Rcpp/Module.h: added the LOAD_RCPP_MODULE macro to allow loading a module from C++ * R/Module.R: if the first argument is an external pointer already, Module assumes it is a module pointer. (R support for the item above) 2010-06-15 Dirk Eddelbuettel * src/RcppDatetimeVector.cpp: Use std::vector internally * inst/include/RcppDatetimeVector.h: Idem * src/RcppDateVector.cpp: Use std::vector internally * inst/include/RcppDateVector.h: Idem 2010-06-14 Dirk Eddelbuettel * src/RcppDatetimeVector.cpp: Add constructor from int * inst/include/RcppDatetimeVector.h: Idem * src/RcppDateVector.cpp: Add constructor from int * inst/include/RcppDateVector.h: Idem 2010-06-13 Dirk Eddelbuettel * src/RcppResultSet.cpp: Proper template specialisation for wrap * inst/include/RcppResultSet.h: Idem * src/RcppDateVector.cpp: Add const qualifier to operator()(int i) * inst/include/RcppDateVector.h: Idem 2010-06-13 Romain Francois * inst/include/Rcpp/Vector.h: added new factory functions for Vector: Vector::import and Vector::import_transform 2010-06-12 Dirk Eddelbuettel * src/RcppDate.cpp: Simple RcppDate(SEXP) ctor added * inst/include/RcppDate.h: Idem * src/RcppResultSet.cpp: carved out four new wrap() functions by splitting the existing code in add() methods off 2010-06-11 Romain Francois * R/help.R: workaround to allow the syntax "Rcpp ? something" to bring Rcpp documentation * inst/include/Rcpp/Module.h: support for exposing public data members * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: a section to mention fields as a way to expose data members * inst/Rcpp/traits/is_na.h : new helper class Rcpp::traits::is_na 2010-06-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.2 * debian/*: Similarly updated for new release to Debian 2010-06-08 Romain Francois * src/RcppCommon.cpp: track if demangling is available (currently only available with gcc) 2010-06-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.1 * debian/*: Similarly updated for new release to Debian 2010-06-07 Dirk Eddelbuettel * inst/doc/Rcpp-extending*: Extended mini vignette "Rcpp-extending" 2010-06-07 Romain Francois * inst/doc/Rcpp-extending*: Added new mini vignette "Rcpp-extending" 2010-06-05 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ*: Extended mini vignette "Rcpp-FAQ" 2010-06-05 Romain Francois * inst/doc/Rcpp-FAQ*: Added new mini vignette "Rcpp-FAQ" 2010-06-04 Romain Francois * inst/include/Rcpp/Module.h: * R/Module.R: support for properties of C++ objects 2010-06-03 Romain Francois * src/RcppCommn.cpp: added show method for C++Object and C++Class * inst/include/Rcpp/XPtr.h: getTag and getProtected are deprecated, will be removed in Rcpp 0.8.2. methods tag and prot should be used instead. The new methods support both lhs and rhs use. 2010-06-02 Romain Francois * inst/include/Rcpp/traits/r_type_traits.h: added missing support for std::complex, needed by RcppArmadillo * src/RcppCommon.cpp: added internal .Call function as_character_externalptr to extract the address of the pointer wrapped by an external pointer 2010-06-01 Romain Francois * inst/doc/Rcpp-package*: new mini vignette "Rcpp-package" to improve the documentation of Rcpp.package.skeleton and details the steps involved in making a package that uses Rcpp * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: document how to use modules in other packages (namespace, etc ...) * R/Rcpp.package.skeleton: added the module argument * R/Module.R: prompt method for Module objects to generate skeleton of an Rd file with the list of functions and classes defined by the module. 2010-05-30 Romain Francois * R/Module.R: completion for C++ modules. 2010-05-29 Romain Francois * R/Module.R: when a Module is loaded, it creates extensions of the class C++Object for each internal class to enable S4 dispatch * R/Module.R: support for completion of methods of C++ objects 2010-05-28 Romain Francois * R/cppfunction.R: withdrawn, we now use inline::cxxfunction which is more flexible and we no longer need to depend on inline * man/cppfunction.Rd: * * inst/unitTests/runTests.R: The tests now require a recent version of inline (>= 0.3.4.2) 2010-05-27 Romain Francois * inst/include/Rcpp/Module.h: adding support for registering a free function that takes a pointer to the class of the wrapped object as first argument in class_ 2010-05-26 Romain Francois * inst/include/Rcpp/Module.h: * src/Module.cpp : limited support for exposing c++ classes in Rcpp modules * R/Module.R : classes "C++Class", "C++Object" holding external pointers and $ method dispatching internally 2010-05-24 Dirk Eddelbuettel * src/Rcpp*.cpp: Moved template code from the older API to headers headers in inst/include/*.h; removed empty source files 2010-05-21 Romain Francois * R/exceptions.R: rework rcpp_tryCatch to prevent evaluating the expression too early (reported by Doug Bates on Rcpp-devel) * src/Evaluator.cpp: rework Evaluator::run() so that it correctly evaluates inside an environment (reported by Doug Bates on Rcpp-devel) 2010-05-20 Romain Francois * inst/include/Rcpp/Vector.h : correct throw specs for vector_from_string (reported by Brian Ripley from solaris) * inst/include/Rcpp/internal/Proxy_Iterator.h: fixed constness of several operators in Proxy_Iterator to try to suite suncc/solaris * inst/include/Rcpp/config.h: define RCPP_ENABLE_MODULES to hide the experimental module features from the official api * R/getDLL.R: removed and promoted to getDynLib in inline 2010-05-19 Romain Francois * inst/include/Rcpp/as.h: add throw specification to as specialization, reported by suncc compiler on CRAN checks * inst/include/Rcpp/Module.h : adding the concept of Rcpp modules, inspired from boost.python * R/Module.R: R side support for modules * R/getDLL.R: generic (s4) function to get the DLL based on either its name e.g. getDLL( "Rcpp" ) or an object of class CFunc (from the inline package) 2010-05-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.0 * debian/*: Similarly updated for new release to Debian 2010-05-11 Romain Francois * inst/include/Rcpp/traits/*.h: added support for long long int and unsigned long long int, which is size_t on win64 2010-05-10 Romain Francois * inst/include/Rcpp/Dimension.h: added a const operator[], requested in the Rcpp-devel thread : http://article.gmane.org/gmane.comp.lang.r.rcpp/327 * inst/include/Rcpp/preprocessor.h: added __rcpp_info__ pseudo reflection information to RCPP_XP_FIELD * inst/unitTests/runit.macros.R: testing RCPP_XP_FIELD 2010-05-06 Romain Francois * inst/include/Rcpp/DataFrame.h: DataFrame( RObject::SlotProxy ) and DataFrame( RObject::AttributeProxy ) constructors * inst/include/Rcpp/DataFrame.h: DataFrame::create now uses the R function data.frame and not as.data.frame, which respects the stringsAsFactors argument. * inst/include/Rcpp/preprocessor.h: added RCPP_XP_FIELD_SET and RCPP_XP_FIELD_SET macros to generate getter and setter for a field of a class handled by an external pointer. RCPP_XP_FIELD is modified to generate both getter and setter 2010-05-05 Romain Francois * inst/include/Rcpp/S4.h: S4 gains a "is" method to identify if an object is of a given S4 class, following Doug's advice in lme4a * inst/include/Rcpp/algo.h: new STL-like algorithms Rcpp::any and Rcpp::any_if * inst/include/Rcpp/Vector.h: Vector gains a constructor taking an RObject::SlotProxy and a constructor taking an RObject::AttributeProxy, allowing this construct NumericVector x( y.slot( "foo" ) ) 2010-05-04 Romain Francois * inst/include/Rcpp/preprocessor_generated.h: new macros to hide most of the boiler plate code RCPP_FUNCTION_0, ..., RCPP_FUNCTION_1 RCPP_FUNCTION_VOID_0, ... RCPP_XP_METHOD_0, ... RCPP_XP_METHOD_CAST_0, ... RCPP_XP_METHOD_VOID_0, ... 2010-05-03 Dirk Eddelbuettel * inst/unitTests/runit.DataFrame.R: unit tests for Rcpp::DataFrame 2010-05-03 Romain Francois * inst/include/Rcpp/exceptions.h : move the what methods of exception classes so that the symbol is defined for sure in the shared library. This seems to make a difference due to vague linkage issues. Decrypted from http://gcc.gnu.org/wiki/Visibility 2010-05-02 Romain Francois * inst/include/Rcpp/as.h: add throw(not_compatible) in Rcpp::as * inst/include/Rcpp/clone.h: the clone(SEXP) moves to the headers 2010-04-28 Romain Francois * inst/include/Rcpp/Vector.h: changed Vector( size_t ) to Vector( int ) to allow Vector( 0 ) and Vector::create() 2010-04-27 Romain Francois * inst/include/Rcpp/preprocessor.h: new macro RCPP_ENUM_TRAITS to generate traits needed to support wrap for an enum type (used in RProtoBuf) * R/Rcpp.package.skeleton.R: correctly handle the example_code argument 2010-04-26 Romain Francois * inst/include/Rcpp/DataFrame_*.h: new class Rcpp::DataFrame * inst/include/Rcpp/preprocessor.h: added RCPP_XP_FIELD macro * inst/include/Rcpp/preprocessor_generated.h: added the set of macros RCPP_WRAPPER_0, ..., RCPP_WRAPPER_65 to help wrapping existing C functions into .Call callables functions 2010-04-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.12 * debian/*: Similarly updated for new release to Debian * RcppLdpath.R: Remove shQuote() from trying to protect spaces in Windows pathnames as it breaks backticks expansion usage 2010-04-06 Romain Francois * inst/include/Rcpp/traits/*.h: added support for long 2010-04-04 Romain Francois * inst/include/* : headers are moved to inst/include so that they are are not duplicated on multi arch platforms * R/RcppLdPath.R: RcppCxxFlags is updated to reflect the above change * src/Makevars: simplified as the headers don't need to be copied to each arch lib directory anymore * src/Makevars.win: same * inst/include/Rcpp/Vector.h : Vector<> gains a templated assignment operator 2010-04-02 Romain Francois * src/Rcpp/Formula.h: new Rcpp::Formula class * inst/unitTests/runit.Formula.R: unit test for Rcpp::Formula 2010-03-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.11 * debian/*: Similarly updated for new release to Debian * inst/examples/FastLM: Updated to use new create() method * inst/unitTests/runit.Matrix.R: New unit test new Matrix constructors 2010-03-26 Romain Francois * src/Rcpp/Vector.h: Fixed bug in diag() 2010-03-23 Dirk Eddelbuettel * inst/unitTests/runit.CharacterVector.R: New unit test for bug found by Doug 2010-03-23 Romain Francois * src/Rcpp/Vector.h: fixed critical bug. Vector did not have copy constructor and assignement operators * src/exceptions.cpp: added the demangle helper function to help debugging * src/RcppCommon.h: added the DEMANGLE macro and the RCPP_DEBUG macro to help debugging. 2010-03-20 Romain Francois * src/Rcpp/Vector.h : Vector gains a templated fill method to fill all elements of a vector with the same value 2010-03-19 Romain Francois * src/Rcpp/Vector.h : Matrix gains a diag method to create diagonal matrices * src/Rcpp/Named.h: Named is no longer a class, but a templated function. This preserves all the existing interface, but also allows Named to be used in making simple vectors, e.g through the Vector::create factory functions * src/Rcpp/Vector.h: Vector gains the "create" factory methods taking up to 20 arguments that can be named (using the Argument class or the _ placeholder) * src/Rcpp/make_list.h: removed since Vector::create does the job more generically and more efficently 2010-03-19 Dirk Eddelbuettel * src/Rcpp/Vector.h: Matrix now also accepts a single int in the constructor to create matrices of square sizes * src/RcppFrame.h: Patch by Alistair Gee to make ColDatum more robust src/RcppFrame.h: Idem * inst/unitTests/runit.RcppFrame.R: New unit test for RcppFrame 2010-03-16 Romain Francois * src/Rcpp/make_list.h: set of helper factories make_list to facilitate production of named generic vectors. * src/Rcpp/Named.h: new class Rcpp::Argument similar to Named but does not contain the object, just the name. The templated Argument::operator= makes a Named. This allows an application to define a set of arguments that it uses in order to have a nicer construct. see the runit.Argument.R file for an example 2010-03-15 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.10 * debian/*: Similarly updated for new release to Debian * RcppLdpath.R: Use shQuote() to protect spaces in Windows pathnames 2010-03-15 Romain Francois * inst/codebloat/codebloat.R: script to generate code (creating a pairlist with up to n arguments). * src/Rcpp/Function.h : Function gains a body method to retrieve the body of the function (using the BODY macro from Rinternals.h) 2010-03-14 Romain Francois * src/Rcpp/S4.h : Rcpp::S4 gains a new constructor taking a string reference and building a new S4 object of that type. This throws an exception if the object is not successfully created (e.g the class is not a known S4 class) 2010-03-13 Romain Francois * src/Rcpp/S4.h : new class Rcpp::S4 2010-03-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.9 * debian/*: Similarly updated for new release to Debian 2010-03-12 Romain Francois * inst/unitTests/runit.environments.R: mac os has a different locale * src/Rcpp/traits/is_convertible.h: the detection is now performed without the help of cxx0x or tr1 which makes it compatible with gcc 4.2 * src/Rcpp/traits/is_same.h: new traits is_same to help detect if two types are the same (not currently used) * src/Rcpp/traits/wrap_type_traits.h: use "unsigned int" instead of "size_t" in the template specializations (64 bit compatibility) 2010-03-10 Dirk Eddelbuettel * R/RcppLdPath.R: More specific about quote-protection of path on Windows * inst/doc/Rcpp-introduction.Rnw: Applied several fixes kindly suggested by Matt Kraai 2010-03-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.8 * debian/*: Similarly updated for new release to Debian 2010-03-09 Romain Francois * man/Rcpp.package.skeleton.Rd: some more documentation 2010-03-07 Dirk Eddelbuettel * inst/doc/Rcpp-introduction.Rnw: Added vignette based on a recent paper 2010-03-07 Romain Francois * src/Rcpp/StringTransformer.h: new class template StringTransformer that allows using a character by character function to modify elements of a string vector (example available in package RcppExamples) * src/Rcpp/Vector.h: string_proxy::iterator is made const char* because R uses a global cache for the CHARSXP 2010-03-05 Romain Francois * src/Rcpp/Vector.h: string_proxy gains begin(), end(), size(), and operator[] for iterating over characters of the CHARSXP 2010-03-02 Romain Francois * src/Rcpp/Vector.h: Vector gains a nested r_type type that is an integral_constant to facilitate TMP * src/RcppCommon.{h,cpp}: added RCPP_CALL_VECTOR and RCPP_CALL_MATRIX macros to facilitate calling a function templated by T = Vector the macro hides the boiler-plate switch( TYPEOF(x) ){ case INTSXP : ... } 2010-03-01 Romain Francois * src/Rcpp/Vector.h: more typedef : CharacterMatrix, StringMatrix, GenericMatrix, ExpressionMatrix, ListMatrix * src/ExpressionVector.cpp : replaced by templates in Vector.h * src/Rcpp/Vector.h: use templates to cover ExpressionVector additional methods : eval() and eval(const Environment& ) 2010-02-28 Romain Francois * src/Rcpp/Vector.h : more generic code for vectors. All vector types are now generated from the template Rcpp::Vector where RTYPE is one of INTSXP, LGLSXP, REALSXP, RAWSXP, STRSXP, VECSXP or EXPRSXP. 2010-02-24 Romain Francois * src/Rcpp/exceptions.h: some exception classes factored out * src/Rcpp/VectorBase.h: now a template, using the Curiously recurring template pattern (the type parameter is the derived class) * src/Rcpp/SEXP_Vector.h: the intermediate class SEXP_Vector_Base is removed, reverting the change on 2010-02-09. This will facilitate the introduction of the Curiously recurring template pattern on vectors * src/Rcpp/MatrixRow.h : Row has been factored out of SimpleVector into a separate template class Rcpp::MatrixRow * src/Rcpp/SimpleVector.h: gains a row method that returns a SimpleVector::Row, aka MatrixRow * src/Rcpp/CharacterVector.h : gains a row method that returns a CharacterVector::Row, aka MatrixRow * src/Rcpp/SEXP_Vector.h : gains a row method that returns a SEXP_Vector::Row aka MatrixRow * src/Rcpp/MatrixColumn.h : Column class to access elements of a matrix column 2010-02-23 Romain Francois * src/Rcpp/SimpleVector.h: added the class SimpleVector::Row to support STL algorithms working on a row of a matrix. * src/Rcpp/internal/ListInitialization.h: new class that supports use of operator, (inspired from blitz) giving this notation: IntegerVector x(3); x = 0, 1, 2 ; 2010-02-21 Romain Francois * src/Rcpp/as.h: more generic as implementation. primitive types are handled through templates which for example makes it possible to as in RProtoBuf. std::deque and std::list become as'able when T is a primitive type as indicated by the Rcpp::traits::r_type_traits * src/as.cpp: removed since as is now fully implemented via templates 2010-02-19 Romain Francois * src/Rcpp/as.h: as now delegates to a template class Exporter since partial specialization was not possible with the interface of as. It is possible to partially specialize Exporter. std::vector when T is a primitive type is now handled through Exporter. Some support Exporter have been added and used in RcppArmadillo * src/Rcpp/internal/wrap.h: support for std::complex and std::complex (needed for RcppArmadillo) * src/Rcpp/traits/wrap_type_traits.h : The Importer concept has been introduced to support wrap() of more types. If a class has a typedef "r_import_type" then the following interface is assumed and used. The corresponding class must have methods int size() and r_import_type get(int). As usual further dispatch is performed based on r_import_type (primitive, etc ...). RcppArmadillo has an example of this for wrapping arma::field objects using the FieldImporter class. 2010-02-18 Romain Francois * src/Rcpp/Language.h: added fixed_call to support STL algorithms similar to generate. * inst/unitTests/runit.Language.R: unit test for fixed_call * src/Rcpp/Environment.h: Environment gains a find method which searches for a binding in the associated environment but also in all its parents, as opposed to get which just looks in the environment. 2010-02-17 Dirk Eddelbuettel * src/Makevars: Simplified as RcppExample.cpp is shipped off * src/Makevars.win: Simplified as RcppExample.cpp is shipped off 2010-02-17 Romain Francois * src/Rcpp/SEXP_Vector.h : The lhs use of operator[](string) has been improved so that if the name does not exist in the vector, the vector grows. * inst/unitTests/runit.GenericVector.R: new unit test test.List.implicit.push.back about the new operator[](string) * src/Rcpp/SimpleVector.h : new template class SimpleMatrix that derives from SimpleVector, with typedefs NumericMatrix IntegerMatrix, LogicalMatrix, RawMatrix, ComplexMatrix. The actual functionality comes from SimpleVector but SimpleMatrix has constructors and assignment operators that behave slighlty differently : they check that their input is a matrix * src/Rcpp/traits/wrap_type_traits: added support for float * src/Rcpp/Rcpp.h: now including RObject here instead of in RcppCommon.h because RObject is a client of implicit converters (attr) and so we need to leave a hook for third party code, e.g. RcppArmadillo 2010-02-16 Dirk Eddelbuettel * src/Makevars.wim: Applied improved version kindly supplied by Brian Ripley * R/RcppExample.R, man/RcppExample.Rd: Moved to RcppExamples package * man/RcppDate.Rd, man/RcppParams.Rd, man/RcppResultSet.Rd, RcppVector.Rd, src/RcppExample.cpp: Idem * inst/examples/FastLM: Slightly reworked, actual code factored out and used in a per-library demo/test script and a joint benchmark.r 2010-02-15 Dirk Eddelbuettel * inst/examples/FastLM: New example directory with two 'fast lm' implementations using, respectively, GNU GSL (in C) and Armadillo (in C++); Armadillo is seen as faster for lack of extra copying 2010-02-14 Romain Francois * src/Rcpp/Language.h: accepting Function in unary_call and binary_call to support STL algorithms using R functions. 2010-02-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.7 * debian/*: Similarly updated for new release to Debian 2010-02-14 Romain Francois * src/Rcpp/Language.h: fixing serious bug. The 'code bloat' constructors taking a std::string did not explicitely create a symbol, so the created calls were wrong. * src/Rcpp/Language.h: new template classes Rcpp::unary_call and Rcpp::binary_call to allow use of Language objects in STL algorithms. * inst/unitTests/runit.Language.R: unit test and example of using unary_call and binary_call 2010-02-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.6 * NEWS: Updated * debian/*: Similarly updated for new release to Debian 2010-02-12 Romain Francois * src/Rcpp/Environment.h: Environment gains a default constructor. This is needed for RInside. 2010-02-10 Romain Francois * src/Rcpp/SEXP_Vector.h: SEXP_Vector (and therefore ExpressionVector and GenericVector, a.k.a List) gain methods push_front, push_back and insert that are templated and use the 'implicit wrap idiom' to add an element to the front or, the back or an arbitrary (valid) position of the list, pushing other elements. Internally the SEXP is actually copied. * src/Rcpp/SEXP_Vector.h: SEXP_Vector gains an erase method modelled after std::vector<>::erase to remove elements from a list. erase has a single iterator (or int) form that removes one element, and a range based version erase(iterator first, iterator last) that erases all elements between first and last. * src/Rcpp/VectorBase.h: VectorBase gains a version of offset to support retrieving the offset of a given name of a vector: offset( const std::string& name) * src/Rcpp/SimpleVector.h : uses the new offset to perform names based indexing (FR #808) * src/Rcpp/SEXP_Vector.h: same * src/Rcpp/CharacterVector.h: same * inst/unitTests/runit.GenericVector.R: unit tests for names based indexing * inst/unitTests/runit.IntegerVector.R: same * inst/unitTests/runit.CharacterVector.R: same 2010-02-09 Dirk Eddelbuettel * inst/skeleton/Makevars: Use $R_HOME/bin indirection * inst/skeleton/Makevars.win: Idem 2010-02-09 Romain Francois * src/Rcpp/SEXP_Vector.h: The functionality of SEXP_Vector that was independent of the template parameter was factored out into a new base class SEXP_Vector_Base. This follows the advice of item 44 of Effective C++. * src/Rcpp/SEXP_Vector.h: SEXP_Vector_Base::iterator is introduced as well as methods begin() and end() to support use of stl algorithms on lists. * inst/unitTests/runit.GenericVector.R: new unit test for testing SEXP_Vector_Base::iterator and illustrating a c++ version of lapply using std::transform * src/Rcpp/CharacterVector.h: CharacterVector gains a random access iterator, begin() and end() to support STL algorithms. The iterator dereferences to a StringProxy * src/Rcpp/RObject.h: remove RObject::asFoo methods which were deprecated in Rcpp 0.7.5. The alternative is to use Rcpp::as 2010-02-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.5 * debian/*: Similarly updated for new release to Debian 2010-02-07 Romain Francois * src/RcppSexp.h: class RcppSexp removed (was deprecated) * src/Rcpp/*.h: defaults copy constructors and assignment operators have been added for all classes extending RObject. Otherwise the compiler generates default versions that circumvent the garbage collection management 2010-02-06 Dirk Eddelbuettel * inst/examples/functionCallback/newApiExamples.r: Added simpler version using the new API * inst/examples/functionCallback/newApiExamples.r: Updated * inst/unitTests/runit.RcppVector.R: added test for NA/NaN * inst/unitTests/runit.RcppMatrix.R: idem 2010-02-06 Romain Francois * src/Rcpp/RObject.h : asFoo methods are deprecated. * src/Rcpp/DottedPair.h : using R_len_t instead of int to anticipate future changes in R * src/Rcpp/VectorBase.h: idem * src/DottedPair.cpp: idem * src/VectorBase.cpp: idem * src/as.cpp: idem * src/Rcpp/SimpleVector.h: SimpleVector is now only parameterized by the SEXP type. The c type is automatically retrieved using the storage_type trait class. 2010-02-05 Dirk Eddelbuettel * inst/THANKS: Added in order to show our appreciation 2010-02-04 Romain Francois * src/Rcpp/DottedPair.h: code bloat to allow creation of DottedPair containing up to 5 objects without variadic templates RInside for example needs this. * src/Rcpp/Language.h: same * src/Rcpp/Pairlist.h: same * src/Rcpp/grow.h: same * src/Rcpp/internal/wrap.h : one more level of dispatch to identify if there needs a cast between the primitive iterated over and the target storage type. For example size_t needs a cast to be stored in an integer vector. This will be useful for the RProtoBuf package with e.g. types like google::protobuf::int64 which needs to be cast to double. Consequently the special handling of bool has been withdrawn as bool can now be assimilated to a primitive type that does require casting (to int) 2010-02-03 Romain Francois * src/Rcpp/VectorBase.h: VectorBase gains a names method that uses the proxy pattern to get or set the names of a vector * src/Rcpp/DottedPair.h: DottedPair gains a << operator to add an object to the queue of the list. this is much useful when variadic templates are not available * src/Rcpp/RObject.h: support for slot assignment. The slot method now uses the proxy pattern. * inst/unitTests/runit.S4.R: unit test for slot assignment 2010-02-02 Romain Francois * src/internal/r_coerce.h : coercion is now handled by a templated function r_coerce, for example r_coerce takes an int, performs coercion and returns a double * src/traits/has_iterator.h : introduce a trait that uses the SFINAE idiom to check if a class T has a nested type called "iterator". This helps wrap dispatch which now uses the range based wrap implementation in that case * src/Rcpp/wrap.h: The range based wrap function is exposed at the Rcpp:: level. The interface is wrap( InputIterator first, InputIterator last ) and dispatch is performed internally using iterator traits 2010-02-01 Romain Francois * src/traits/wrap_type_traits.h: new namespace Rcpp::traits:: to host Rcpp type traits used by the template meta programming dispatching of wrap 2010-01-31 Dirk Eddelbuettel * doxyfile: several updates plus improvements related to examples/ * src/RcppDoxygenExamples.h: A phony empty file needed mainly to define a few \example tags for Doxygen 2010-01-31 Romain Francois * src/Rcpp/internal/wrap.h: more wrap for stl templates are candidate for wrap (when T can be wrapped) std::list -> vector or list std::multiset -> vector or list std::map -> named vector or named list std::multimap -> named vector or named list std::tr1::unordered_map -> named vector or named list std::tr1::unordered_set -> vector or list std::tr1::unordered_multiset -> vector or list * inst/unitTests/runit.wrap.R : unit tests for the new wrappable types 2010-01-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.4 * debian/*: Similarly updated for new release to Debian * inst/unitTests/runit.RcppMatrix.R: also test STL return * inst/unitTests/runit.RcppVector.R: added 2010-01-30 Romain Francois * src/Rcpp/internal/wrap.h: rework wrap using traits and template meta programming. wrap is now really a template and has many generated specializations. This file is a private header and should only be included by RcppCommon.h * src/Rcpp/Language.h: Language gains Function aware constructors and eval methods 2010-01-28 Romain Francois * src/Rcpp/DottedPair.h: DottedPair::Proxy are no more lazy, i.e traversal of the pair list happens at construction time, so that the proxy can be created once and used many times more efficiently. * src/Rcpp/DottedPair.h: Pairlist and Language are now derived from the new virtual class DottedPair since both class were almost identical * src/Rcpp/SimpleVector.h: simple vectors gain a range based assign method and a range based assign constructor * inst/unitTests/runit.IntegerVector.R: new unit test test.IntegerVector.range.constructors * src/Rcpp/Dimension.h: new class Rcpp::Dimension to support creation of vectors with dimensions * src/Rcpp/*Vector.h: using Rcpp::Dimension * src/Rcpp/SimpleVector.h: data is initialized with 0 when the object is constructed from size or Dimension constructor * inst/unitTestsrunit.CharacterVector.R: new unit test to test constructors using Dimension * inst/unitTests/runit.IntegerVector.R: idem * inst/unitTests/runit.GenericVector.R: idem * R/unit.tests.R: new unexported function "test" to trigger unit tests using installed test cases * src/Rcpp/CharacterVector.h: minor bug fix in assign * inst/unitTest/runit.RcppResultSet.R: compare time using as.numeric to avoid timezone problems 2010-01-27 Dirk Eddelbuettel * inst/unitTests/runit.RcppMatrix.R: added * inst/unitTests/runit.RcppMatrixView.R: added * inst/unitTests/runit.RcppVector.R: added * inst/unitTests/runit.RcppVectorView.R: added 2010-01-27 Romain Francois * src/Rcpp/CharacterVector.h: CharacterVector gains a default constructor * src/Rcpp/CharacterVector.h: CharacterVector gains range constructors and range based assign methods facilitating construction from iterators * inst/unitTests/runit.CharacterVector.R: unit tests for assign and range based constructors * src/Rcpp/CharacterVector.h: CharacterVector::StringProxy gets a printing operator <<(std::ostream& ) * src/Rcpp/Environment.h: removed the static Environment::RCPP_NAMESPACE which caused problems when embedding R * src/Rcpp/RObject.h: RObject::AttributeProxy::operator RObject replaced by templated implicit conversion operator, delegating the actual work to as<>. * src/Environment.h: Binding::operator RObject is removed since it can be automatically generated by the templated implicit conversion operator * man/RcpUnitTests.Rd: fix html rendering * inst/doc/Makefile: clean the index.html file before copying it 2010-01-26 Dirk Eddelbuettel * src/RcppDatetime.cpp: New SEXP-based constructor * src/RcppDatetime.h: idem, bug fix for operator- * src/RcppDate.h: new accessor getJulian() [relative to epoch just like R's julian()] to complement getJDN() * inst/unitTests/runit.RcppDatetime.R: added 2010-01-26 Romain Francois * src/Rcpp/clone.h: explicit cloning of RObjects. The clone template function creates a new object of the same class as the object it is passed in, encapsulating a duplicate of the SEXP contained by the input RObject. * src/Rcpp/r_cast.h: new template function to handle casts from one SEXP to another. This is mostly useful internally * src/Rcpp/VectorBase.h: VectorBase gains a offset method that is responsible to calculate the correct offset based on variable number of size_t arguments. currently the number of arguments can be 1 (vector indexing) and 2 (matrix indexing) but arbitrary number of arguments will be added later for arbitrary array-like indexing. * src/Rcpp/SimpleVector.h: outsourcing offset calculation to VectorBase::offset * src/Rcpp/CharacterVector.h: use offset to implement matrix-like indexing for matrices of strings * inst/unitTests/runit.CharacterVector.R: unit test for matrix indexing (test.CharacterVector.matrix.indexing) * inst/Rcpp/SEXP_Vector.h: use offset to implement matrix like indexing on lists * inst/unitTests/runit.GenericVector.R: unit test for matrix indexing (test.List.matrix.indexing) 2010-01-26 Dirk Eddelbuettel * inst/unitTests/runit.RcppDate.R: added 2010-01-25 Romain Francois * src/Rcpp/wrap.h: wrap is back at being a template. The template parameter T is first converted to SEXP implicitely and the wrap(SEXP) method is used. This allows clients to only have to implement an implicit conversion to SEXP operator for their class and have wrap for free. * src/Rcpp/SEXP_Vector.h: factored out ExpressionVector and GenericVector into a templated SEXP_Vector class parameterized by the SEXP type (VECSXP or EXPRSXP). GenericVector and ExpressionVector now are generated from the template. This will ease adding features to both classes. * src/as.cpp: also use coercion for as, as, as as (FR #768) * src/Rcpp/as.h: smarter template as, now the template attempts to create an object by passing the SEXP as the first parameter, so any class that has a constructor taking a SEXP can be as<>'ed. see item below for how this can be useful * src/Rcpp/Environment.h: lhs use of Environment::Binding is now a bit smarter and uses as<> to implicitely convert the SEXP to the requested type, so that if as makes sense, this works: Foo foo = env["x"] ; * src/Rcpp/Environment.h: Environment::assign gains a templated form so that we can assign anything that can be wrapped to a name in an environment. * inst/unitTests/runit.environments.R: new unit test 'test.environment.assign.templated' to test the templated assign * src/Makevars(.win?): listen to the RCPP_CXX0X environment variable and if set to "yes" attempt to add c++0x support if possible 2010-01-24 Dirk Eddelbuettel * configure.in: Withdrawn as OS X universal binaries are only built when there is src/Makevars and neither src/Makefile nor configure * configure: idem * src/Makevars: Again a static file, content copied from Makevars.in, -std=c++0x selection back to simply unabling a comment 2010-01-24 Romain Francois * src/SimpleVector.h : new template to replace simple vector classes. now NumericVector, IntegerVector, LogicalVector, ComplexVector and RawVector are all generated from the same template class. A first attempt at matrix indexing is added as part of this. * inst/unitTests/runit.NumericVector.R: new unit tests about matrix indexing * src/Rcpp/VectorBase.h: added the exception not_a_matrix that is thrown when attempting to perform matrix indexing on a vector that is not a matrix. 2010-01-23 Dirk Eddelbuettel * inst/unitTests/runit.RcppParams.R: added * inst/unitTests/runit.RcppResultSet.R: added 2010-01-23 Romain Francois * src/wrap.cpp: s/copy/std::copy/ * src/RcppDateTime.h: explicitely include (win64 warning) 2010-01-22 Romain Francois * src/Makevars.win: disable c++0x entirely (for now) * src/Rcpp/Environment.h: make sure what() is const. (suncc finding) * src/RcppCommon.h: pre declare classes, as an attempt to deal with the suncc warning "RObject may not have a type qualifier." * src/Rcpp/*.h: make sure RcppCommon.h is the first included header * src/*cpp: make sure foo.cpp only include Rcpp/foo.h * src/Environment.cpp: use Evaluator instead of R_ToplevelExec * src/RcppFunction.{h,cpp}: listen to some suncc warnings * src/RcppFrame.cpp: listen to some suncc warnings * src/as.cpp: use transform instead of assign, which should make the code more portable (particularly suncc) and also deal with coercion 2010-01-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.3 * debian/*: Similarly updated for new release to Debian * INDEX: updated * configure.in: Some more small cleanups * inst/skeleton/Makevars.win: Add missing default file 2010-01-21 Romain Francois * configure.in: Some small cleanups, add RCPP_CXX0X env var 2010-01-20 Romain Francois * src/*: make update private virtual in RObject and couple it with setSEXP so that it gets called automatically, instead of manually * src/*: move more code depending on c++0x from cpp files to header files 2010-01-20 Dirk Eddelbuettel * configure.in: Detect C++ capabilties (via g++ major/minor) via small C++ program embedded in autoconf macro 2010-01-19 Romain Francois * configure.in: use the cxx0x.R script to discover if the compiler being used is c++0x capable * configure: regenerated from updated configure.in * src/Makevars.in: using CLINK_CPPFLAGS variable * src/Makevars.win: using CLINK_CPPFLAGS variable with the cxx0x.R discovery script 2010-01-18 Dirk Eddelbuettel * R/RcppLdpath.R: Rewrote logic for LdFlags() to decide when linking is static: default now is everywhere but Linux, and choices can be overriden as before 2010-01-18 Romain Francois * inst/discovery/cxx0x.R: replaces the cxx0x.c file to take care of compiling, etc... 2010-01-17 Romain Francois * src/exceptions.cpp: slightly less dumb exception logic on non GCC compilers. exceptions will now trigger an R error with a default message (we don't attempt to get the exception class or message because we don't know how to) * src/Rcpp/Pairlist.h: Pairlist lacked a default constructor which is needed when the variadic templates are not available * inst/unitTests/*: add -std=c++0x in inline when necessary * R/RcppLdPath.R : new script RcppCxx0xFlags() and Cxx0xFlags() that compile, load and call a simple C file in order to check the compiler version and add the -std=c++0x flag * inst/discovery/cxx0x.c: discovery script. simple C script that returns "-std=c++0x" if it is compiled with GCC >= 4.3 and "" otherwise 2010-01-16 Dirk Eddelbuettel * src/Rcpp/*h: call Rf_length() etc as ::Rf_length() to ensure we get the one from the top-level namespace 2010-01-16 Romain Francois * src/Rcpp/Environment.h: Environment gains a new_child method to create an environment enclosed by this * inst/unitTests/runit.environments.R: unit test for new_child * src/Rcpp/ExpressionVector.h: ExpressionVector gains a convenience methods eval to evaluate itself * inst/unitTests/runit.ExpressionVector.R: added unit tests for ExpressionVector::eval * src/Rcpp/ExpressionVector.h: ExpressionVector gains a constructor ExpressionVector( const std::string& ) that parses the string as R code * inst/unitTests/runit.ExpressionVector.R: added unit tests to cover the new constructor * src/Rcpp/Environment.h : the Rcpp namespace is cached because we use it in many places and retrieving it is an "expensive" operation that requires a round trip to the R side * src/Evaluator.cpp: use the cached Rcpp namespace * R/Rcpp.package.skeleton: now generating example C++ and R code that uses Rcpp, also the generated Makevars contains a hack so that the generated package can pass check (after edition of Rd files, NAMESPACE, etc ...) * inst/skeleton: added example code used by the skeleton generator 2010-01-15 Romain Francois * src/Rcpp/NumericVector.h: cache the start of the array to improve performance of operator[] * src/NumericVector.cpp: idem * src/Rcpp/IntegerVector.h: * src/Rcpp/RawVector.h: * src/Rcpp/ComplexVector.h: * src/Rcpp/LogicalVector.h: idem * src/IntegerVector.cpp: * src/RawVector.cpp: * src/ComplexVector.cpp: * src/LogicalVector.cpp: idem 2010-01-13 Romain Francois * R/cpp.package.skeleton.R: new function cpp.package.skeleton to extend the code generation performed by package.skeleton to Rcpp features * man/cpp.package.skeleton.Rd: documentation for cpp.package.skeleton * src/Rcpp/VectorBase.h: new virtual class Rcpp::VectorBase to manage common things of all vectors (length, names, etc ...) all Vector classes now derive from VectorBase * src/Rcpp/Environment.h: Environment::Binding gains a templated conversion operator, to facilitate distance 2 implicit conversion making this possible: Environment env("package:stats") ; Function f = env["rnorm"] ; * src/Rcpp/GenericVector.h: GenericVector::Proxy gains an assignement operator to deal with Environment::Binding. This is to work around distance 1 implicit conversion restrictions * src/Rcpp/NumericVector.h: operator[], begin and end are promoted to inline member functions * src/Rcpp/IntegerVector.h: idem * src/Rcpp/RawVector.h: idem * src/Rcpp/LogicalVector.h: idem 2010-01-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.2 * debian/*: Similarly updated for new release to Debian * .Rbuildignore: Add 'inst/doc/{html,latex,man} as we no longer ship the voluminous doxygen-generated content * inst/doc/examples/ConvolveBenchmarks/convolve2*: Added simple benchmark on the well-known vector convolution example from 'Writing R Extensions' to compare C and C++ implementations * inst/doc/examples/ConvolveBenchmarks/buildAndRun.sh: idem inst/doc/examples/ConvolveBenchmarks/exampleRCode.r: idem 2010-01-12 Romain Francois * inst/doc/examples/ConvolveBenchmarks/convolve2*: Added additional C++ examples to convolution benchmark highlighting performance gains 2010-01-11 Romain Francois * src/Rcpp/CharacterVector.h: StringProxy gains operator+= * src/CharacterVector.cpp: implementation * src/Rcpp/*Vector.h: operator[] now throws index out of bounds exception when needed (FR#770) * src/*Vector.cpp: same * src/Rcpp/Environment.h: operator[](string) for environment allowing to get/set values of a binding in this environment. The Environment::Binding class has been created to act as a proxy. * src/Environment.cpp: idem * inst/unitTests/runit.environments.R: unit tests for the above 2010-01-10 Romain Francois * src/Rcpp/Pairlist.h: operator[] for pairlist using proxies * src/Pairlist.cpp : idem * inst/unitTests/runit.Pairlist.R: new unit tests * src/Rcpp/Language.h: same for Language * src/Language.cpp : idem * inst/unitTests/runit.Language.R: new unit tests * inst/unitTests/runit.Function.R: added unit test for function throwing exceptions * src/Function.cpp: grab the condition message and not the call 2010-01-09 Romain Francois * src/Rcpp/RObject.h: attr can now be used to get or set the attribute (used to be read only). This is another manifestation of the proxy pattern. The rhs can be anything wrap can handle * inst/unitTests/runit.RObject.R: added test.RObject.attr.set unit test (setting attribute). * src/Rcpp/Function.h: Function::operator() now throws an exception if an R error occurs. 2010-01-08 Dirk Eddelbuettel * configure.in: provide basic support for c++ compiler version detection at build-time so that we can add -std=c++0x when applicable; provide defaults in case we do not use g++ * src/Makevars.in: copied from Makevars, set C++ flags from configure * configure.win: simply log what g++ version is being used 2010-01-08 Romain Francois * src/Rcpp/wrap.h: added wrap( size_t ) to disambiguate it * int/unitTests/runit.XPTr.R: forgot to set the finalizer on the external pointer * src/Rcpp/Pairlist.h: Pairlist gains a push_back, replace, length, size, remove and insert methods * src/Rcpp/Language.h: idem for Language 2010-01-07 Romain Francois * src/Rcpp/Pairlist.h: gains a push_front method * src/Rcpp/wrap.h : now the result type of the various wrap functions depends on the parameters. wrap( bool ) makes a LogicalVector, etc ... wrap(SEXP) dispatches to the appropriate Rcpp:: class depending on TYPEOF * src/Rcpp/RObject.h: added methods "isS4", "slot" and "hasSlot" to deal with S4 objects * inst/unitTests/runit.S4.R: unit tests * src/Rcpp/ComplexVector.h: new class Rcpp::ComplexVector to manage ... complex vectors (CPLXSXP) * src/ComplexVector.cpp: implementation * inst/unitTests/runit.ComplexVector.R: unit tests * src/Rcpp/Promise.h: new class Rcpp::Promise to manage promises (PROMSXP). only read access so far (no way to force the promise) * src/Promise.cpp: implementation * src/Rcpp/RObject.h: the result of attr is now an RObject rather than a SEXP. This does not change previous behavior because of the implicit conversion * src/Rcpp/ExpressionVector.h: new class Rcpp::ExpressionVector which shares a lot with GenericVector. * src/ExpressionVector.cpp: implementation * inst/unitTests/runit.ExpressionVector.R: unit tests * src/Rcpp/CharacterVector.h: new class Rcpp::CharacterVector to manage character vectors (STRSXP). StringVector is a convenience typedef equivalent to CharacterVector * src/CharacterVector.cpp: implementation * inst/unitTests/runit.CharacterVector.R: unit tests * src/Rcpp/WeakReference.h: new class Rcpp::WeakReference to wrap WEAKREFSXP with accessors to the key and value * src/WeakReference.cpp: implementation * src/Rcpp/Rcpp_Rinternals.h: borrowed from Rinternals so that we can use VECTOR_PTR (which R forbids unless we define USE_RINTERNALS, but defining it disables NO_R_REMAP) * src/Rcpp/GenericVector.h : added begin and end to allow stl type iteration over generic vectors. Now using the Proxy pattern (from Item 30 of More Effective C++) to allow getting and setting the elements of the list through the operator[]. * int/unitTests/runit.GenericVector.R: examples are reworked using [] where set and get were used. 2010-01-06 Dirk Eddelbuettel * src/RcppCommon.h: Protect definition of logTxt by #ifndef * inst/doc/Rcpp-unitTests.Rnw: Minor LaTeX tweak 2010-01-06 Romain Francois * src/Rcpp/wrap.h : wrap can now use initializer lists (available on on GCC >= 4.4). * src/wrap.cpp: implementation * int/unitTests/runit.wrap.R: unit tests * src/RObject.cpp : make methods RObject::asFoo calling Rcpp::as to avoid code duplication 2010-01-05 Romain Francois * src/Rcpp/GenericVector.h : new class Rcpp::GenericVector and an alias Rcpp::List to handle lists (VECSXP), aka generic vectors * src/GenericVector.cpp : implementation * inst/unitTests/runit.GenericVector.R: unit tests * src/Rcpp/IntegerVector.h : new class Rcpp::IntegerVector to manage integer vector (INTSXP). IntegerVector can be constructed from SEXP of appropriate type, from an int which simply allocates a vector that big, or using an initialization list (the last is GCC >= 4.4 only). Additionally IntegerVector defines begin() and end() so that they can be used in STL algorithms * src/IntegerVector.cpp : implementation * inst/unitTests/runit.IntegerVector.R: unit tests * src/Rcpp/NumericVector.h : same as above, but for numeric vectors (REALSXP) * src/NumericVector.cpp : implementation * inst/unitTests/runit.NumericVector.R: unit tests * src/Rcpp/RawVector.h : same as above, but for numeric vectors (RAWSXP) * src/RawVector.cpp : implementation * inst/unitTests/runit.RawVector.R: unit tests * src/Rcpp/LogicalVector.h : same as above, but for numeric vectors (RAWSXP) * src/LogicalVector.cpp : implementation * inst/unitTests/runit.LogicalVector.R: unit tests * src/RcppCommon.h: improve the conditional compiling logic with macros HAS_VARIADIC_TEMPLATES and HAS_INIT_LISTS instead of CXX0X. This ensures the package can be compiled with older GCC, with lower functionality * src/RcppCommon.{h,cpp}: added a capabilities function that can be used to bring the result of the two above macros to R * R/RcppLdPaths.R: added unexported function RcppCapabilities to call the internal capabilities. capabilities is an alias to RcppCapabilities so that we can call Rcpp::capabilities() 2010-01-04 Romain Francois * src/Rcpp/Function.h: new class Rcpp::Function to manage functions (closures, primitives and builtins) all share the Function class (at least for now). This is implemented as a functor taking variable number of arguments, so it looks pretty similar to the R function * src/Function.cpp: implementation * inst/unitTests/runit.Function.R: unit tests * src/Rcpp/Pairlist.h: new class Rcpp::Pairlist to manage dotted pair lists (LISTSXP). unsurprisingly this shares a lot of similarities with Language class * src/Pairlist.cpp: implementation * inst/unitTests/runit.Pairlist.R: unit tests for Rcpp::Pairlist * src/Rcpp/wrap.h: wrap no more a template. this was not a good idea as it prevented implicit conversion to SEXP behavior when wrap'ing a RObject. * src/Rcpp/Environment.h: added the remove method * src/unitTests/runit.environments.R: remove unit test * src/unitTests/runit.Language.R: remove verbose=TRUE in cfunction call (generated noise) * src/wrap.cpp: added a few missing PROTECT 2010-01-04 Dirk Eddelbuettel * src/excections.cpp: Get rid of another unused variable * src/RcppCommon.cpp: Idem 2010-01-03 Romain Francois * src/Rcpp/Environment.h: Environment gains the parent method that returns the parent environment * src/Rcpp/as.h: template as<> to convert SEXP to classic C++ types, factored out of RObject * src/as.cpp: specific implementations. as, as as, ... * inst/unitTests/runit.as.R: unit tests * src/Rcpp/wrap.h : factored out from RObject. there is now a template wrap in addition to the specific implementations. The template generates a warning and return NULL * src/wrap.cpp: specific implementations of the wrap template (factored out of RObject) * src/Rcpp/pairlist.h : variadic templates to recursively generate a pairlist (CAR and CDR) from any number of "wrap("'able objects. (factored out of Language) * src/pairlist.cpp: end of recursion for the above * src/Rcpp/grow.h : grow a pairlist with any wrappable object. Used in pairlist * src/grow.cpp : specific implementation for Named object to allow tagging the head of the pairlist. * src/Rcpp/Named.h : new class Named that is used to specify named elements in a pairlist. * src/Named.cpp: implementation * src/Rcpp/RObject.h: added wrap(const char* const) RObject factory method * src/Rcpp/RObject.h: rework the garbage collection mechanism so that it is automatic and hidden. methods preserve and release are now private to the RObject class and the SEXP may only be changed using the protected setSEXP member function. isPreserved and forgetPreserve are defunct. * src/Rcpp/RObject.h: RObject gains assignment operators and copy constructors * src/RcppCommon.h: added the CXX0X define that controls whether we can use C++0x features offered by the gcc. currently the define is hardcoded, but this will eventually be a configure guess. The canUseCXX0X function can be called to bring this back to R * R/RcppLdPath.R: added the canUseCXX0X R function to query the internal canUseCXX0X function, use this in RcppCxxFlags so that code linking against Rcpp (inline code or packages) can take advantage of it * src/Rcpp/Language.h : new class Rcpp::Language to manage calls (LANGSXP SEXP) * src/Language.cpp : implementation * inst/unitTests/runit.Language.R: unit tests * src/Rcpp/Environment.h : added constructors and made the SEXP based constructor smarter (using as.environment) * inst/unitTests/runit.environments.R: more unit tests * src/Rcpp/Symbol.h: new class Rcpp::Symbol to encapsulate symbols. This allows to use Symbol("rnorm") instead of the most cryptic Rf_install("rnorm") * src/Symbol.cpp: implementation * inst/unitTests/runit.Symbol.R: unit tests 2010-01-03 Dirk Eddelbuettel * doxyfile: updated to current doxygen standard using -u 2010-01-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.1 * debian/*: Similarly updated for new release to Debian 2010-01-02 Romain Francois * pkg/src/RcppSexp.h: Added to preserve existing interface, implementation use the redesigned class src/RObject.h 2010-01-01 Romain Francois * pkg/src/Rcpp/RObject.h: RObject::RObject constructors are replaced by the Rcpp::wrap set of functions. Currently the wrap functions make a RObject object but it is likely that as new classes become available in the new API, wrap will return instances of classes that extend RObject. * pkg/src/Rcpp/RObject.h: s/protect/preserve/, added methods isPreserved and forgetPreserve * ** : adapted examples, code, and unit tests to reflect both above items 2009-12-31 Romain Francois * src/Rcpp/Evaluator.h : new class Rcpp::Evaluator that eases evaluation of R expression with error capture. so that we can for example throw C++ exceptions * src/Evaluator.cpp : implementation of Rcpp::Evaluator * inst/unitTests/runit.evaluator: unit tests of Rcpp::Evaluator * inst/Rcpp/RObject.h: RObject::RObject(SEXP) now initializes isProtected * inst/src/Environment.cpp: use of exceptions 2009-12-30 Romain Francois * src/Rcpp/Environment.h : added support for environment through the Rcpp::Environment class * src/Environment.cpp: idem * inst/unitTests/runit.environments.R: testing the above * src/RcppCommon.h: now includes , needed for the environment support 2009-12-30 Romain Francois * src/Makevars* : adapt for allowong copy of the Rcpp directory * src/Rcpp_RObject.h: replace by src/Rcpp/RObject.h * src/Rcpp_XPtr.h: replaced by src/Rcpp/XPtr.h * src/*.cpp: adapt to the Rcpp directory * cleanup: idem 2009-12-30 Romain Francois * inst/unitTests/runit.RObject.R: new unit tests * inst/unitTests/runit.exceptions.R: idem * inst/unitTests/runit.XPtr.R: idem * man/RcppUnitTests.Rd: shows and link unit test reports generated at build time 2009-12-29 Romain Francois * src/Rcpp_RObject.{h,cpp}: new namespace Rcpp and new class Rcpp::RObject to replace RcppSexp with the same functionality. * src/Rcpp_XPtr.h: replaces RcppXPtr.h and the class is now Rcpp::XPtr<> and extends Rcpp::RObject * inst/examples/RcppInline/external_pointer.r: use the new namespace * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: idem * inst/examples/RcppInline/RcppSexpTests.r: idem * DESCRIPTION: marked as version 0.7.0.5 * inst/doc/*: fake (empty) vignette and unit test trigger * inst/unitTests/*: prepare the space for unit tests * tests/doRUnit.R : added the usual RUnit tests trigger 2009-12-29 Romain Francois * src/RcppXPtr.h: now RcppXPtr extends RcppSexp and RcppSexp manages garbarge collection, attributes, etc ... * src/exceptions.cpp: replaces src/exception_handling.cpp * DESCRIPTION: now suggesting RUnit. 2009-12-29 Romain Francois * src/RcppXPtr.h: added operator SEXP() to class RcppXPtr to ease implicit conversion from RcppXPtr to SEXP. This means we can directly return the RcppXPtr object to R when the return type of the function is SEXP. (no need to explicitely call asSexp anymore) * src/RcppSexp.{h,cpp} : idem 2009-12-29 Romain Francois * src/RcppXPtr.h: new smart external pointer wrapper. The RcppXPtr template can be used to wrap a external pointer (SEXP) so that it looks like the dumb pointer it is wrapping (as far as the * and -> operator are concerned). The template parameter controls the type of object that is wrapped by the pointer. * src/Rcpp.h: importing the RcppXPtr.h header * src/RcppExample.cpp: added an example of RcppXPtr usage * inst/examples/RcppInline/external_pointer.r: added example using the RcppXPtr template * DESCRIPTION: marking this as 0.7.0.4 2009-12-28 Romain Francois * R/exceptions.R: s/uncaught_cpp_exception/cpp_exception/ and added a 'class' argument to hold the class name of the C++ exception (range_error, etc ...) * inst/examples/RcppInline/UncaughtExceptions.r: extend examples to show how to grab details of the C++ exception * src/exception_handling.cpp: factored out from RcppCommon.cpp, now able to grab the class name of the exception and its message. 2009-12-27 Dirk Eddelbuettel * R/RcppInline.R: Removed as we now use cfunction() from inline (>= 0.3.4) * man/{RcppInline,internals}.Rd: idem * NAMESPACE: removed entries related to cfunction and methods * DESCRIPTION: Added 'Suggests: inline (>= 0.3.4) * inst/examples/RcppInline/*R: Add library(inline) or require(inline) 2009-12-27 Romain Francois * src/RcppCommon.{h,cpp} : added experimental uncaught exception management * R/zzz.R : added .onAttach, used to register the uncaught exception management on package attach * R/exceptions.R : added R side of the exception management, unexported as it is only used by internal C++ code * inst/examples/RcppInline/UncaughtExceptions.r: demo of the uncaught exception system * src/RcppSexp.{h,cpp} : added method isNULL to test if the underlying SEXP is NULL * src/RcppSexp.{h,cpp} : added some methods to deal with attributes attributeNames : the names of the attributes as a vector hasAttribute : test whether the SEXP has the given attribute attr : extract the attribute (might return NULL) * src/RcppSexp.{h,cpp} : added RcppSexp(bool), RcppSexp(vector) constructors and RcppSexp.asBool(), RcppSexp.asStdVectorBool() methods * inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the above items 2009-12-26 Romain Francois * src/RcppSexp.{h,cpp} : added std::set<{int,double,Rbyte,string}> as accepted input type for the RcppSexp class (needed by RProtoBuf) * inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the above 2009-12-21 Romain Francois * src/RcppSexp.{h,cpp} : support for raw vector added into RcppSexp * inst/examples/RcppInline/RcppSexpTests.r: examples of raw vector support 2009-12-20 Dirk Eddelbuettel * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Minor simplifications using new RcppSexp types, added third example 2009-12-19 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.0 * DESCRIPTION: Descrition fields reworded and expanded to explicitly mention 'inlining' ability as well as simple SEXP support. * src/RcppSexp.{h,cpp}: Switch to R_PreserveObject and R_ReleaseObject with a big thanks to Romain for the most appropriate suggestion * src/RcppSexp.{h,cpp}: Added converters for vectors of int, double, and std::string vectors * src/RcppResultsSetp.{h,cpp}: Added simple single SEXP return * src/RcppCommon.{h,cpp}: Adding simple logging facility * inst/examples/RcppInline/RcppSexpTests.r: expanded for new types 2009-12-18 Dirk Eddelbuettel * R/RcppInline.R: Another improvement for Rcpp use * inst/examples/RcppInline/RcppSimpleExamples.r: Another simple case 2009-12-17 Dirk Eddelbuettel * R/RcppInline.R: Improved / simplified in light of getting it to work on Windoze too so switched to setting env var explicitly; also split into three args for CPPFLAGS, CXXFLAGS and LIBS * man/RcppInline.Rd: Updated accordingly to reflect new args * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Idem 2009-12-16 Dirk Eddelbuettel * src/RcppSexp.{h,cpp}: Added simple RcppSexp class for simple conversion from and to single-element SEXPs -- currently limited to int, double, std::string * inst/examples/RcppInline/RcppSexpTests.r: Simple tests for this 2009-12-15 Dirk Eddelbuettel * DESCRIPTION: License changed to 'GPL (>= 2)' * COPYING: Changed from LGPL 2.1 to GPL 2 (or later) * src/*.{h,cpp}: Relicensed under GPL 2 (or later) 2009-12-13 Dirk Eddelbuettel * R/RcppInline.R: Extended to for additional header and library arguments so that we can work with arbitrary other projects * man/RcppInline.Rd: Added documentation for these arguments * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: New examples using GNU GSL to show how to compile + link via inline 2009-12-11 Dirk Eddelbuettel * R/RcppInline.R: Imported function 'cfunction' from the inline package, along with small patch to directly support Rcpp. The inclusion may be temporary -- if our patch is integrated into inline we may just depend on that package * man/RcppInline.Rd: Imported from inline, plus change for Rcpp * inst/examples/RcppInline/RcppInlineExample.r: Small example taken from the 'Intro to HPC with R' tutorials * R/RcppVersion.R: Removed as unused as redundant given read.dcf() in R * man/RcppVersion.R: idem * NAMESPACE: updated accordingly * INDEX: idem 2009-11-18 Dirk Eddelbuettel * DESCRIPTION: Add Dominick back into Authors per his new request reversing his requests to be removed from last December 2009-11-17 Dirk Eddelbuettel * man/RcppParams.Rd: applied patch by Frank S. Thomas to fix example 2009-11-15 Dirk Eddelbuettel * src/RcppDateVector.{cpp,h}: Moved out of Rcpp.{h,cpp} * src/RcppDatetimeVector.{cpp,h}: idem * src/RcppFunction.{cpp,h}: idem * src/RcppMatrix.{cpp,h}: idem * src/RcppMatrixView.{cpp,h}: idem * src/RcppNumList.{cpp,h}: idem * src/RcppResultSet.{cpp,h}: idem * src/RcppStringVector.{cpp,h}: idem * src/RcppStringVectorView.{cpp,h}: idem * src/RcppVector.{cpp,h}: idem * src/RcppVectorView.{cpp,h}: idem * src/RcppCommon.cpp: takes remaining utility function from Rcpp.cpp 2009-11-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.8 * src/RcppParams.{cpp,h}: Code reorginsation, moved out of Rcpp.{h,cpp} * src/RcppDate.{cpp,h}: idem * src/RcppDatetime.{cpp,h}: idem * src/RcppCommon.h: New header file for common defines and includes * src/Makevars{,.win}: Updated and generalised to reflect new files 2009-11-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.7 * man/RcppVector.Rd: Remove erraneous use of \R in \title{} section noticed by the Rd parser in R-devel (with thanks to Kurt Hornik) 2009-11-06 Dirk Eddelbuettel * src/RcppList.{h,cpp}: Added a simple class to accept list() objects in order to cope with non-rectangular data-types -- this comes from the RProtoBuf code currently only on r-forge where we need accept lists that are potentially nested. The API for RcppList is not fully fleshed out and needs a few more append() member functions. Also length is currently fixed. * cleanup: Change header file removal to Rcpp*.h * inst/README: Added short README about history and status * inst/doc/: Updated doxygen documentation 2009-09-29 Dirk Eddelbuettel * inst/examples/functionCallback/*: Added simple C++ / R example of defining an R function that is passed to and called from C++ 2009-08-03 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.6 * src/Rcpp.{h,cpp}: Added exists() method for RcppParams to test for existence of a named parameter. * inst/doc/: Updated doxygen documentation 2009-04-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.5 * COPYING: Added 2009-03-30 Dirk Eddelbuettel * src/Makevars: Add $(R_ARCH) to target directory path when copying the header file as an OS X user reported not finding it with default settings. 2009-03-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.4 * .Rbuildignore: Added to exclude debian/ from source tarball 2009-02-25 Dirk Eddelbuettel * src/Makevars.win: Renamed from Makefile.win, added missing mkdir * cleanup: Remove a few more Windows files 2009-02-24 Dirk Eddelbuettel * inst/doc/{html,latex,man}: Added new documentation of the C++ classes * doxyfile: Added Doxygen configuration file for doc generation 2009-02-22 Dirk Eddelbuettel * src/Rcpp.{h,cpp}: cleaner use of namespace 'std' by formal prefix rather than via 'using namespace std' * src/Rcpp.h: define R_NO_MAP and use Rf_* form of R API functions 2009-02-18 Dirk Eddelbuettel * src/Rcpp.{h,cpp}: Added a few explicit casts, and removed unused loop variable; all to make 'g++ -Wall' happy 2009-02-10 Dirk Eddelbuettel * src/Rcpp.{cpp,h}: Expanded a few of the throw() messages 2009-01-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.3 * R/RcppLdpath.R: Also defined shorter functions CxxFlags() and LdFlags() which cat() the longer forms RcppCxxFlags() and RcppLdFlags() to further simplify use via litter or Rscript in Makefile or Makevars * man/Rcpp-package.Rd: Mention short form CxxFlags() and LdFlags() * src/Makevars: Applied another build correction for OS X suggested by Simon Urbanek * src/Rcpp.{cpp,h}: Added 'view-only' classes RcppVectorView, RcppMatrixView and RcppStringVectorView contributed by David Reiss 2008-12-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.2 * R/RcppLdPath.R: Correct output for the default Linux case 2008-11-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.1 * src/Makevars: Added, replacing src/Makefile: thanks to Simon for a rewrite that provides OS X support * src/Makefile: Retired * src/Makefile.win: Now build libRcpp.a instead of Rcpp.a * src/Rcpp.{cpp,h}: Removed #ifdef statements related to QuantLib and Date ops as we no longer need to split this off -- one build for all uses; also added another date offset for the difference between the Unix epoch of Jan 1, 1970 and what certain spreadsheets use (which is what QuantLib) follows. With this change, Rcpp is completely decoupled from QuantLib headers, yet can be used from QuantLib 0.2.10 or later. However, this also removes data conversion from R/Rcpp to QL as Rcpp no longer 'knows' QL. * R/RcppLdPath.R: Adds new functions RcppLdPath() to return lib/ directory path, and RcppLdFlags() to return arguments, including the optional rpath settings on Linux * R/RcppExample.R: Added new example 'RcppVectorExample()', extended default print method for examples * man/Rcpp-package.Rd: Expanded / updated documentation of package use when building other packages * cleanup: Removing static libraries too but do not remove src/Makevars 2008-11-05 Dirk Eddelbuettel * Release 0.6.0 * New maintainer * src/Makefile{,.win}: New files, including functionality from both configure and RcppSrc/Makefile; we now build two libraries, one for use by the package which also runs the example, and one for users to link against * src/Makevars.in: Removed * src/Rcpp.{cpp,h}: moved in from ../RcppSrc * src/Rcpp.{cpp,h}: Add new type RcppDatetime corresponding to POSIXct in with full support for microsecond time resolution between R and C++ * man/*: Several new manual pages added * configure{,.in,.win}: Removed as src/Makefile* can handle this more easily * DESCRIPTION: Minor cleanup and reformatting, Date: now uses svn:keyword Date property * NAMESPACE: Renamed RcppTemplateVersion to RcppVersion, deleted RcppDemo * demo/ directory removed as vignette("RcppAPI") is easier and more reliable to show vignette documentation * R/zzz.R: RcppTemplateDemo() removed, vignette("RcppAPI") is easier * man/RcppTemplateDemo.Rd removed as well * R/RcppExample.R: reindented, rewritten to set default arguments * R/RcppTemplateVersion.R: renamed to RcppVersion.R * man/RcppTemplateVersion.Rd: renamed to RcppVersion.Rd * RcppSrc/Rcpp.{cpp,h}: moved to src/ directory * RcppSrc/Makefile{,.win}: removed * inst/doc/RcppAPI.{Rnw,pdf}: Added footnote onto titlepage about how this document has not (yet) been updated along with the channges made Rcpp/.Rinstignore0000644000176200001440000000011412457514534013470 0ustar liggesusersinst/doc/Makefile inst/doc/jss.bst inst/doc/RJournal.sty inst/unitTests/src Rcpp/README.md0000644000176200001440000002361414162631422012444 0ustar liggesusers## Rcpp: Seamless R and C++ Integration [![CI](https://github.com/RcppCore/Rcpp/workflows/ci/badge.svg)](https://github.com/RcppCore/Rcpp/actions?query=workflow%3Aci) [![License](https://eddelbuettel.github.io/badges/GPL2+.svg)](https://www.gnu.org/licenses/gpl-2.0.html) [![CRAN](https://www.r-pkg.org/badges/version/Rcpp)](https://cran.r-project.org/package=Rcpp) [![Dependencies](https://tinyverse.netlify.com/badge/Rcpp)](https://cran.r-project.org/package=Rcpp) [![Coverage Status](https://codecov.io/gh/RcppCore/Rcpp/graph/badge.svg)](https://codecov.io/github/RcppCore/Rcpp?branch=master) [![Debian package](https://img.shields.io/debian/v/r-cran-rcpp/sid?color=brightgreen)](https://packages.debian.org/sid/r-cran-rcpp) [![Last Commit](https://img.shields.io/github/last-commit/RcppCore/Rcpp)](https://github.com/RcppCore/Rcpp) [![Downloads (monthly)](https://cranlogs.r-pkg.org/badges/Rcpp?color=brightgreen)](https://www.r-pkg.org/pkg/Rcpp) [![Downloads (total)](https://cranlogs.r-pkg.org/badges/grand-total/Rcpp?color=brightgreen)](https://www.r-pkg.org/pkg/Rcpp) [![CRAN use](https://jangorecki.gitlab.io/rdeps/Rcpp/CRAN_usage.svg?sanitize=true)](https://cran.r-project.org/package=Rcpp) [![CRAN indirect](https://jangorecki.gitlab.io/rdeps/Rcpp/indirect_usage.svg?sanitize=true)](https://cran.r-project.org/package=Rcpp) [![BioConductor use](https://jangorecki.gitlab.io/rdeps/Rcpp/BioC_usage.svg?sanitize=true)](https://cran.r-project.org/package=Rcpp) [![StackOverflow](https://img.shields.io/badge/stackoverflow-rcpp-orange.svg)](https://stackoverflow.com/questions/tagged/rcpp) [![JSS](https://img.shields.io/badge/JSS-10.18637%2Fjss.v040.i08-brightgreen)](https://dx.doi.org/10.18637/jss.v040.i08) [![Springer useR!](https://img.shields.io/badge/Springer%20useR!-10.1007%2F978--1--4614--6868--4-brightgreen)](https://www.springer.com/gp/book/9781461468677) [![TAS](https://img.shields.io/badge/TAS-10.1080%2F00031305.2017.1375990-brightgreen)](https://dx.doi.org/10.1080/00031305.2017.1375990) ### Synopsis The [Rcpp package](https://cran.r-project.org/package=Rcpp) integrates R and C++ via R functions and a (header-only) C++ library. All underlying R types and objects, _i.e._, everything a `SEXP` represents internally in R, are matched to corresponding C++ objects. This covers anything from vectors, matrices or lists to environments, functions and more. Each `SEXP` variant is automatically mapped to a dedicated C++ class. For example, numeric vectors are represented as instances of the `Rcpp::NumericVector` class, environments are represented as instances of `Rcpp::Environment`, functions are represented as `Rcpp::Function`, etc ... The [Rcpp-introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-introduction.pdf) vignette (now published as a [TAS paper](https://amstat.tandfonline.com/doi/abs/10.1080/00031305.2017.1375990); an [earlier introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-jss-2011.pdf) was also published as a [JSS paper](https://doi.org/10.18637/jss.v040.i08) provides a good entry point to Rcpp as do the [Rcpp website](http://www.rcpp.org), the [Rcpp page](https://dirk.eddelbuettel.com/code/rcpp.html) and the [Rcpp Gallery](https://gallery.rcpp.org). Full documentation is provided by the [Rcpp book](http://www.rcpp.org/book/). Other highlights: - The conversion from C++ to R and back is driven by the templates `Rcpp::wrap` and `Rcpp::as` which are highly flexible and extensible, as documented in the [Rcpp-extending](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-extending.pdf) vignette. - Rcpp also provides Rcpp modules, a framework that allows exposing C++ functions and classes to the R level. The [Rcpp-modules](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-modules.pdf) vignette details the current set of features of Rcpp-modules. - Rcpp includes a concept called Rcpp sugar that brings many R functions into C++. Sugar takes advantage of lazy evaluation and expression templates to achieve great performance while exposing a syntax that is much nicer to use than the equivalent low-level loop code. The [Rcpp-sugar](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-sugar.pdf) gives an overview of the feature. - Rcpp attributes provide a high-level syntax for declaring C++ functions as callable from R and automatically generating the code required to invoke them. Attributes are intended to facilitate both interactive use of C++ within R sessions as well as to support R package development. Attributes are built on top of Rcpp modules and their implementation is based on previous work in the inline package. See the [Rcpp-atttributes](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-attributes.pdf) vignettes for more details. ### Documentation The package ships with nine pdf vignettes, including a [recent introduction to Rcpp](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-introduction.pdf) now published as a [paper in TAS](https://amstat.tandfonline.com/doi/abs/10.1080/00031305.2017.1375990) (and as a [preprint in PeerJ](https://peerj.com/preprints/3188/)). Also available is an [earlier introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-jss-2011.pdf) which was published as a [JSS paper](https://doi.org/10.18637/jss.v040.i08). Among the other vignettes are the [Rcpp FAQ](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-FAQ.pdf) and the introduction to [Rcpp Attributes](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-attributes.pdf). Additional documentation is available via the [Rcpp book](http://www.rcpp.org/book/) by Eddelbuettel (2013, Springer); see 'citation("Rcpp")' for details. ### Performance Rcpp follows the C++ motto of _"you pay only for what you use"_ and imposes no _run-time_ performance penalty: Rcpp outperforms related packages in direct comparison, see for example [this repo for details](https://github.com/eddelbuettel/ldlasb). Compile-time performance can be tuned by selecting components. But it is also worth noting that use of [`ccache`](https://ccache.dev/) will (strongly) dominate all such possible component choices, we have [previously recommended](https://dirk.eddelbuettel.com/blog/2017/11/27/) its use. ### Examples The [Rcpp Gallery](https://gallery.rcpp.org) showcases over one hundred fully documented and working examples. The [package RcppExamples](https://cran.r-project.org/package=RcppExamples) contains a few basic examples covering the core data types. A number of examples are included, as are well over one thousand unit tests which provide additional usage examples. An earlier version of Rcpp, containing what we now call the 'classic Rcpp API' was written during 2005 and 2006 by Dominick Samperi. This code has been factored out of Rcpp into the package RcppClassic, and it is still available for code relying on the older interface. New development should always use this Rcpp package instead. Other usage examples are provided by packages using Rcpp. As of late December 2021, there are 2469 [CRAN](https://cran.r-project.org) packages using Rcpp, a further 242 [BioConductor](https://www.bioconductor.org) packages in its current release as well as an unknown number of GitHub, Bitbucket, R-Forge, ... repositories using Rcpp. All these packages provide usage examples for Rcpp. ### Installation #### CRAN Rcpp released on CRAN are carefully tested and curated. CRAN ensures they interoperate with all other CRAN package on all test environment. The released and tested versions are available via all mirrors of [CRAN](https://cran.r-project.org) network, and can be installed from within R via ```R install.packages("Rcpp") ``` #### Release Candidates For the last several releases, we also made interim _candidate_ releases available on the [Rcpp Drat Repo](https://RcppCore.github.io/drat/). Versions from a [drat](https://github.com/eddelbuettel/drat) repo can be installed either by just temporarily setting the [drat](https://github.com/eddelbuettel/drat) repo as in ```R install.packages("Rcpp", repos="https://RcppCore.github.io/drat") ``` or by setting a [drat](https://github.com/eddelbuettel/drat) repo more permanently (as described in the documentation of the [drat](https://github.com/eddelbuettel/drat) package). Testing the release candidates prior to actual release help. Please run this if you can. #### Source To install from source, ensure you have a complete package development environment for R as discussed in the relevant documentation; also see questions 1.2 and 1.3 in the [Rcpp-FAQ](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-FAQ.pdf). #### Less Common Versions and Platforms If you want to run Rcpp on another (not-tested on CRAN) platform, or on releases older than the previous release, we suggest you do your due diligence and test accordingly. Rcpp is provided by an all-volunteer team with finite resources. We work hard to test Rcpp with several thousand CRAN packages using it---but we cannot test on outdated versions of R or your OS. ### Support The best place for questions is the [Rcpp-devel](https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel) mailing list hosted at R-forge. Note that in order to keep spam down, you must be a subscriber in order to post. One can also consult the list archives to see if your question has been asked before. Another option is to use [StackOverflow and its 'rcpp' tag](https://stackoverflow.com/questions/tagged/rcpp). Search functionality (use `rcpp` in squared brackets as in [[rcpp] my question terms](https://stackoverflow.com/search?q=[rcpp]%20my%20question%20terms) to tag the query) is very valuable as many questions have indeed been asked, and answered, before. The [issue tickets at the GitHub repo](https://github.com/RcppCore/Rcpp/issues) are the primary bug reporting interface. As with the other web resources, previous issues can be searched as well. ### Authors Dirk Eddelbuettel, Romain Francois, JJ Allaire, Kevin Ushey, Qiang Kou, Nathan Russell, Doug Bates, and John Chambers ### License GPL (>= 2) Rcpp/man/0000755000176200001440000000000014152514132011727 5ustar liggesusersRcpp/man/loadModule.Rd0000644000176200001440000000636012714344712014317 0ustar liggesusers\name{loadModule} \alias{loadModule} \title{ Load an Rcpp Module into a Package } \description{ One or more calls to \code{loadModule} will be included in the source code for a package to load modules and optionally expose objects from them. The actual extraction of the module takes place at load time. } \usage{ loadModule(module, what = , loadNow, env =) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{module}{ The name of the C++ module to load. The code for the module should be in the same package as the \R{} call to \code{loadModule}. } \item{what}{ The objects to expose in the package's namespace corresponding to objects in the module. By default, nothing is exposed. The special value \code{TRUE} says to load all the objects in the module that have syntactically standard \R{} names (which all objects in a module will normally have). Otherwise, if supplied this should be a character vector, the elements being objects defined in the module. The vector can have a names attribute, in which case the non-empty names will be used to rename the objects; otherwise, the name of the object in the package namespace will be the same as the name in the C++ module. } \item{loadNow, env}{ A logical flag to say whether the load actions should happen now, and the environment into which the objects should be inserted. When called from the source of a package, both of these arguments should usually be omitted. The value of \code{loadNow} will be set by checking the module's status. At package installation time, the module cannot be started, in which case a load action (see \code{\link{setLoadAction}}) is scheduled to do the actual module load. The value of \code{env} will default to the package's namespace. } } \details{ If the purpose of loading the module is to define classes based on C++ classes, see \code{\link{setRcppClass}()}, which does the necessary module loading for you. When the module can be started (at namespace load time), the function \code{\link{Module}()} returns an environment with a description of the module's contents. Function \code{loadModule()} saves this as a metadata object in the package namespace. Therefore multiple calls to \code{loadModule()} are an efficient way to extract different objects from the module. Requesting an object that does not exist in the module produces a warning. Since assignments from the call cannot take place until namespace loading time, any computations using the objects must also be postponed until this time. Use load actions (\code{\link{setLoadAction}}) and make sure that the load action is specified after the call to \code{loadModule()}. } \value{ If the load takes place, the module environment is returned. Usually however the function is called for its side effects. } \note{ This function requires version 2.15.0 of \R{} or later, in order to use load actions, introduced in that version. See the note in the help page for \code{\link{setRcppClass}()} for details. } \author{ John Chambers } \seealso{ \code{\link{setRcppClass}()} to avoid the explicit call. \code{\link{loadRcppModules}()} for a (deprecated) shotgun procedure to load all modules. } \examples{ \dontrun{ loadModule("yada", TRUE) # load all the objects from module "yada" } } \keyword{ programming } Rcpp/man/DollarNames-methods.Rd0000644000176200001440000000075512253723677016107 0ustar liggesusers\name{.DollarNames-methods} \docType{methods} \alias{.DollarNames-methods} \alias{.DollarNames,ANY-method} \alias{.DollarNames,C++Object-method} \alias{.DollarNames,Module-method} \title{ completion } \description{ completion } \section{Methods}{ \describe{ \item{\code{signature(x = "ANY")}}{} \item{\code{signature(x = "C++Object")}}{ completes fields and methods of C++ objects } \item{\code{signature(x = "Module")}}{ completes functions and classes of modules } }} \keyword{methods} Rcpp/man/CppConstructor-class.Rd0000644000176200001440000000201012253723677016322 0ustar liggesusers\name{C++Constructor-class} \Rdversion{1.1} \docType{class} \alias{C++Constructor-class} \title{Class "C++Constructor"} \description{ Representation of a C++ constructor } \section{Extends}{ Class \code{"\linkS4class{envRefClass}"}, directly. Class \code{"\linkS4class{.environment}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{refClass}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{environment}"}, by class "envRefClass", distance 3, with explicit coerce. Class \code{"\linkS4class{refObject}"}, by class "envRefClass", distance 3. } \keyword{classes} \section{Fields}{ \describe{ \item{\code{pointer}:}{pointer to the internal structure that represent the constructor} \item{\code{class_pointer}:}{pointer to the internal structure that represent the associated C++ class} \item{\code{nargs}:}{Number of arguments the constructor expects} \item{\code{signature}:}{C++ signature of the constructor} \item{\code{docstring}:}{Short description of the constructor} } } Rcpp/man/Rcpp-internal.Rd0000644000176200001440000000131012253723677014747 0ustar liggesusers\name{Rcpp-internal} \alias{Rcpp-internal} \alias{cpp_object_initializer} \alias{cpp_object_dummy} \title{Rcpp internal functions} \description{The \pkg{Rcpp} utilizes several internal functions which need to visible within its namespace, yet are not user-facing. This page provides basic documentation for them. } \usage{ cpp_object_initializer(.self, .refClassDef, ..., .object_pointer) cpp_object_dummy(.self, .refClassDef) } \arguments{ \item{.self}{A reference to the object being modified} \item{.refClassDef}{The definition of a reference class} \item{...}{Further arguments} \item{.object_pointer}{Optional external pointer} } \keyword{programming} \keyword{interface} \keyword{internal} Rcpp/man/Rcpp.package.skeleton.Rd0000644000176200001440000000764113112604666016356 0ustar liggesusers\name{Rcpp.package.skeleton} \alias{Rcpp.package.skeleton} \title{ Create a skeleton for a new package depending on Rcpp } \description{ \code{Rcpp.package.skeleton} automates the creation of a new source package that intends to use features of Rcpp. It is based on the \link[utils]{package.skeleton} function which it executes first. } \usage{ Rcpp.package.skeleton(name = "anRpackage", list = character(), environment = .GlobalEnv, path = ".", force = FALSE, code_files = character(), cpp_files = character(), example_code = TRUE, attributes = TRUE, module = FALSE, author = "Your Name", maintainer = if(missing( author)) "Your Name" else author, email = "your@email.com", license = "GPL (>= 2)" ) } \arguments{ \item{name}{See \link[utils]{package.skeleton}} \item{list}{See \link[utils]{package.skeleton}} \item{environment}{See \link[utils]{package.skeleton}} \item{path}{See \link[utils]{package.skeleton}} \item{force}{See \link[utils]{package.skeleton}} \item{code_files}{See \link[utils]{package.skeleton}} \item{cpp_files}{A character vector with the paths to C++ source files to add to the package. } \item{example_code}{If TRUE, example c++ code using Rcpp is added to the package. } \item{attributes}{If TRUE, example code makes use of Rcpp attributes.} \item{module}{If TRUE, an example \code{\link{Module}} is added to the skeleton. } \item{author}{Author of the package.} \item{maintainer}{Maintainer of the package.} \item{email}{Email of the package maintainer.} \item{license}{License of the package.} } \details{ In addition to \link[utils]{package.skeleton} : The \samp{DESCRIPTION} file gains an Imports line requesting that the package depends on Rcpp and a LinkingTo line so that the package finds Rcpp header files. The \samp{NAMESPACE} gains a \code{useDynLib} directive as well as an \code{importFrom(Rcpp, evalCpp} to ensure instantiation of Rcpp. The \samp{src} directory is created if it does not exists. If \code{cpp_files} are provided then they will be copied to the \samp{src} directory. If the \code{example_code} argument is set to \code{TRUE}, example files \samp{rcpp_hello_world.h} and \samp{rcpp_hello_world.cpp} are also created in the \samp{src}. An R file \samp{rcpp_hello_world.R} is expanded in the \samp{R} directory, the \code{rcpp_hello_world} function defined in this files makes use of the C++ function \samp{rcpp_hello_world} defined in the C++ file. These files are given as an example and should eventually by removed from the generated package. If the \code{attributes} argument is \code{TRUE}, then rather than generate the example files as described above, a single \samp{rcpp_hello_world.cpp} file is created in the \samp{src} directory and it's attributes are compiled using the \code{\link{compileAttributes}} function. This leads to the files \samp{RcppExports.R} and \samp{RcppExports.cpp} being generated. They are automatically regenerated from \emph{scratch} each time \code{\link{compileAttributes}} is called. Therefore, one should \strong{not} modify by hand either of the \samp{RcppExports} files. If the \code{module} argument is \code{TRUE}, a sample Rcpp module will be generated as well. } \value{ Nothing, used for its side effects } \seealso{ \link[utils]{package.skeleton} } \references{ Read the \emph{Writing R Extensions} manual for more details. Once you have created a \emph{source} package you need to install it: see the \emph{R Installation and Administration} manual, \code{\link{INSTALL}} and \code{\link{install.packages}}. } \examples{ \dontrun{ # simple package Rcpp.package.skeleton( "foobar" ) # package using attributes Rcpp.package.skeleton( "foobar", attributes = TRUE ) # package with a module Rcpp.package.skeleton( "testmod", module = TRUE ) # the Rcpp-package vignette vignette( "Rcpp-package" ) # the Rcpp-modules vignette for information about modules vignette( "Rcpp-modules" ) } } \keyword{ programming } Rcpp/man/Module.Rd0000644000176200001440000000127012253723677013463 0ustar liggesusers\name{Module} \alias{Module} \title{ Retrieves an Rcpp module } \description{ Retrieves an Rcpp module from a dynamic library, usually associated with a package. } \usage{ Module(module, PACKAGE = , where = , mustStart = ) } \arguments{ \item{module}{Name of the module, as declared in the \code{RCPP_MODULE} macro internally} \item{PACKAGE}{Passed to \code{\link{getNativeSymbolInfo}}} \item{where}{When the module is loaded, S4 classes are defined based on the internal classes. This argument is passed to \code{\link{setClass}} } \item{mustStart}{TODO} } \value{ An object of class \linkS4class{Module} collecting functions and classes declared in the module. } \keyword{programming} Rcpp/man/exposeClass.Rd0000644000176200001440000001651012253723677014532 0ustar liggesusers\name{exposeClass} \alias{exposeClass} \title{ Create an Rcpp Module to Expose a C++ Class in R } \description{ The arguments specify a C++ class and some combination of constructors, fields and methods to be shared with \R by creating a corresponding reference class in \R. The information needed in the call to \code{exposeClass()} is the simplest possible in order to create a C++ module for the class; for example, fields and methods in this class need only be identified by their name. Inherited fields and methods can also be included, but more information is needed. The function writes a C++ source file, containing a module definition to expose the class to \R, plus one line of \R source to create the corresponding reference class. } \usage{ exposeClass(class, constructors = , fields = , methods = , file = , header = , module = , CppClass = class, readOnly = , rename = , Rfile = TRUE) } \arguments{ \item{class}{ The name of the class in \R. By default, this will be the same as the name of the class in C++, unless argument \code{CppClass} is supplied. } \item{constructors}{ A list of the signatures for any of the class constructors to be called from \R. Each element of the list gives the data types in C++ for the arguments to the corresponding constructor. See Details and the example. } \item{fields, methods}{ The vector of names for the fields and for the methods to be exposed in \R. For inherited fields and methods, type information needs to be supplied; see the section \dQuote{Inherited Fields and Methods}. } \item{file}{ Usually, the name for the file on which to write the C++ code, by default \code{paste0(CppClass, "Module.cpp")}. If the current working directory in \R is the top-level directory for a package, the function writes the file in the \code{"src"} subdirectory. Otherwise the file is written in the working directory. The argument may also be a connection, already open for writing. } \item{header}{ Whatever lines of C++ header information are needed to include the definition of the class. Typically this includes a file from the package where we are writing the module definition, as in the example below. } \item{module}{ The name for the Rcpp module, by default \code{paste0("class_",CppClass)}. } \item{CppClass}{ The name for the class in C++. By default and usually, the intended class name in \R. } \item{readOnly}{ Optional vector of field names. These fields will be created as read-only in the interface. } \item{rename}{ Optional named character vector, used to name fields or methods differently in \R from their C++ name. The elements of the vector are the C++ names and the corresponding elements of \code{names(rename)} the desired names in \R. So \code{c(.age = "age")} renames the C++ field or method \code{age} as \code{.age}. } \item{Rfile}{ Controls the writing of a one-line \R command to create the reference class corresponding to the C++ module information. By default, this will be a file \code{paste0(class, "Class.R")}. If the working directory is an \R package source directory, the file will be written in the \code{R} subdirectory, otherwise in the working directory itself. Supplying a character string substitutes that file name for the default. The argument may also be a connection open for writing or \code{FALSE} to suppress writing the \R source altogether. } } \details{ The file created by the call to these functions only depends on the information in the C++ class supplied. This file is intended to be part of the C++ source for an \R package. The file only needs to modified when the information changes, either because the class has changed or because you want to expose different information to \R. In that case you can either recall \code{exposeClass()} or edit the C++ file created. The Rcpp Module mechanism has a number of other optional techniques, not covered by \code{exposeClass()}. These should be entered into the C++ file created. See the \dQuote{rcpp-modules} vignette with the package for current possibilities. For fields and methods specified directly in the C++ class, the fields and method arguments to \code{exposeClass()} are character vectors naming the corresponding members of the class. For module construction, the data types of directly specified fields and of the arguments for the methods are not needed. For \emph{inherited} fields or methods, data type information is needed. See the section \dQuote{Inherited Fields and Methods}. For exposing class constructors, the module needs to know the signatures of the constructors to be exposed; each signature is a character vector of the corresponding C++ data types. } \section{Inherited Fields and Methods}{ If the C++ class inherits from one or more other classes, the standard Rcpp \code{Module} mechanism can not be used to expose inherited fields or methods. An indirect mechanism is used, generating free functions in C++ to expose the inherited members in \R. This mechanism requires data type information in the call to \code{exposeClass()}. This is provided by naming the corresponding element of the \code{fields} or \code{methods} argument with the name of the member. The actual element of the \code{fields} argument is then the single data type of the field. For the \code{methods} argument the argument will generally need to be a named list. The corresponding element of the list is the vector of data types for the return value and for the arguments, if any, to the method. For example, if C++ method \code{foo()} took a single argument of type \code{NumericVector} and returned a value of type \code{long}, the \code{methods} argument would be \code{list(foo = c("long", "NumericVector"))}. See the second example below. } \value{ Nothing, called for its side effect. } \author{ John Chambers } \seealso{ \code{\link{setRcppClass}}, which must be called from some \R source in the package. } \examples{ \dontrun{ ### Given the following C++ class, defined in file PopBD.h, ### the call to exposeClass() shown below will write a file ### src/PopBDModule.cpp containing a corresponding module definition. ### class PopBD { ### public: ### PopBD(void); ### PopBD(NumericVector initBirth, NumericVector initDeath); ### ### std::vector birth; ### std::vector death; ### std::vector lineage; ### std::vector size; ### void evolve(int); ### ### }; ### A file R/PopBDClass.R will be written containing the one line: ### PopBD <- setRcppClass("PopBD") ### ### The call below exposes the lineage and size fields, read-only, ### and the evolve() method. exposeClass("PopBD", constructors = list("", c("NumericVector", "NumericVector")), fields = c("lineage", "size"), methods = "evolve", header = '#include "PopBD.h"', readOnly = c("lineage", "size")) ### Example with inheritance: the class PopCount inherits from ### the previous class, and adds a method table(). It has the same ### constructors as the previous class. ### To expose the table() method, and the inherited evolve() method and size field: exposeClass("PopCount", constructors = list("", c("NumericVector", "NumericVector")), fields = c(size = "std::vector"), methods = list("table", evolve = c("void", "int")), header = '#include "PopCount.h"', readOnly = "size") } } \keyword{ programming } \keyword{ classes } Rcpp/man/compilerCheck.Rd0000644000176200001440000000174413460312355015000 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/compilerCheck.R \name{compilerCheck} \alias{compilerCheck} \title{Check for Minimal (g++) Compiler Version} \usage{ compilerCheck(minVersion = package_version("4.6.0")) } \arguments{ \item{minVersion}{An object of type \code{package_version}, with a default of version 4.6.0} } \value{ A boolean value is returned, indicating if the minimal version is being met } \description{ Helper function to establish minimal compiler versions, currently limited only to \code{g++} which (particularly for older RHEL/CentOS releases) is too far behind current C++11 standards required for some packages. } \details{ This function looks up \code{g++} (as well as optional values in the \code{CXX} and \code{CXX1X} environment variables) in the \code{PATH}. For all values found, the output of \code{g++ -v} is analyzed for the version string, which is then compared to the given minimal version. } \author{ Dirk Eddelbuettel } Rcpp/man/populate.Rd0000644000176200001440000000051012253723677014063 0ustar liggesusers\name{populate} \alias{populate} \title{ Populates a namespace or an environment with the content of a module } \description{ Populates a namespace or an environment with the content of a module } \usage{ populate(module, env) } \arguments{ \item{module}{Rcpp module} \item{env}{environment or namespace} } \keyword{manip} Rcpp/man/cppFunction.Rd0000644000176200001440000000736214003041534014512 0ustar liggesusers\name{cppFunction} \alias{cppFunction} \title{ Define an R Function with a C++ Implementation } \description{ Dynamically define an R function with C++ source code. Compiles and links a shared library with bindings to the C++ function then defines an R function that uses \code{.Call} to invoke the library. } \usage{ cppFunction(code, depends = character(), plugins = character(), includes = character(), env = parent.frame(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose"), echo = TRUE) } \arguments{ \item{code}{ Source code for the function definition. } \item{depends}{ Character vector of packages that the compilation depends on. Each package listed will first be queried for an \link[inline:plugins]{inline plugin} to determine header files to include. If no plugin is defined for the package then a header file based the package's name (e.g. \code{PkgName.h}) will be included. } \item{plugins}{ Character vector of \link[inline:plugins]{inline plugins} to use for the compilation. } \item{includes}{ Character vector of user includes (inserted after the includes provided by \code{depends}). } \item{env}{ The \link[base:environment]{environment} in which to define the R function. May be \code{NULL} in which case the defined function can be obtained from the return value of \code{cppFunction}. } \item{rebuild}{ Force a rebuild of the shared library. } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{showOutput}{ \code{TRUE} to print \code{R CMD SHLIB} output to the console. } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } \item{echo}{ \code{TRUE} to silence output from optional R evaluation if set to \code{FALSE}. } } \details{ Functions defined using \code{cppFunction} must have return types that are compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as}. The shared library will not be rebuilt if the underlying code has not changed since the last compilation. } \value{ An R function that uses \code{.Call} to invoke the underlying C++ function. } \note{ You can also define R functions with C++ implementations using the \code{\link{sourceCpp}} function, which allows you to separate the C++ code into it's own source file. For many use cases this is an easier and more maintainable approach. } \seealso{ \code{\link{sourceCpp}}, \code{\link{evalCpp}} } \examples{ \dontrun{ cppFunction( 'int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); }') cppFunction(depends = "RcppArmadillo", 'List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); arma::colvec resid = y - X*coef; double sig2 = arma::as_scalar(arma::trans(resid)*resid/(n-k) ); arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec(arma::inv(arma::trans(X)*X))); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); }') cppFunction(plugins=c("cpp11"), ' int useCpp11() { auto x = 10; return x; }') } } Rcpp/man/setRcppClass.Rd0000644000176200001440000001071112253723677014644 0ustar liggesusers\name{setRcppClass} \alias{setRcppClass} \alias{loadRcppClass} \alias{RcppClass-class} \title{ Create a Class Extending a C++ Class } \description{ These routines create a class definition in \R for an exposed C++ class, setting up and executing a load action to incorporate the C++ pointer information. Neither function should normally need to be called directly; for most applications, a call to \code{\link{exposeClass}()} will create both C++ and \R code files to expose the C++ class. } \usage{ setRcppClass(Class, CppClass = , module = , fields = list(), contains = , methods = , saveAs = Class, where = , ...) loadRcppClass(Class, CppClass = , module = , fields = character(), contains = character(), methods = , saveAs = Class, where = , ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{Class}{ The name for the new class. } \item{CppClass}{ The C++ class defined in the C++ code for the package that this class extends. By default, the same as \code{Class}. } \item{module}{ The Rcpp module in which the class is defined. The module does not have to be loaded separately; \code{setRcppClass()} will arrange to load the module. By default, \code{"class_"} followed by the C++ class name. If \code{\link{exposeClass}()} has been called, the necessary module code will have been written in the \code{src} directory of the package. } \item{fields, contains, methods}{ Additional fields, superclasses and method definitions in \R{} that extend the C++ class. These arguments are passed on to \code{\link{setRefClass}()}. } \item{saveAs}{ Save a generator object for the class in the package's namespace under this name. By default, the generator object has the name of the class. To avoid saving any generator object, supply this argument as \code{NULL}. (This argument is currently needed because the actual class definition must take place at package load time, to include C++ pointer information. Therefore the value returned by \code{setRcppClass()} when called during package installation is not the generator object returned by \code{setRefClass()}. We may be able to hack around this problem in the future.) } \item{where}{ The environment in which to save the class definition. By default, will be the namespace of the package in which the \code{setRcppClass()} call is included. } \item{\dots}{ Arguments, if any, to pass on to \code{\link{setRefClass}()}. } } \details{ The call to these functions normally appears in the source code for a package; in particular, a call is written in an \R source file when \code{\link{exposeClass}()} is called. \R{} code for this class or (preferably) a subclass can define new fields and methods for the class. Methods for the \R{} class can refer to methods and fields defined in C++ for the C++ class, if those have been exposed. The fields and methods defined can include overriding C++ fields or methods. Keep in mind, however, that \R{} methods can refer to C++ fields and methods, but not the reverse. If you override a C++ field or method, you essentially need to revise all code that refers to that field or method. Otherwise, the C++ code will continue to use the old C++ definition. } \value{ At load time, a generator for the new class is created and stored according to the \code{saveAs} argument, typically under the name of the class. The value returned at installation time is a dummy. Future revisions of the function may allow us to return a valid generator at install time. We recommend using the standard style of assigning the value to the name of the class, as one would do with \code{\link{setRefClass}}. } \author{ John Chambers } \note{ This function and function \code{\link{loadModule}()} require version 2.15.0 of \R{} or later, in order to use load actions, introduced in that version. A subtle way this can fail is by somehow loading a legitimate binary version of your package (installed under a valid version of \R{}) into a session with an older \R{}. In this case the load actions created in the binary package will simply not be called. None of the modules will be loaded and none of the classes created. If your symptom is that classes or other objects from modules don't exist, check the \R{} version. } \examples{ \dontrun{ setRcppClass("World", module = "yada", fields = list(more = "character"), methods = list( test = function(what) message("Testing: ", what, "; ", more)), saveAs = "genWorld" ) } } \keyword{ classes } Rcpp/man/Rcpp-deprecated.Rd0000644000176200001440000000122613341031041015211 0ustar liggesusers\name{Rcpp-deprecated} \alias{Rcpp-deprecated} \title{Deprecated Functions in the Rcpp Package} \description{ These functions are provided for compatibility with older versions of the \pkg{Rcpp} package only, and may be removed in future versions. } \details{ \itemize{ \item \code{\link{loadRcppModules}} calls should now be replaced by \code{\link{loadModule}} calls, one per Module. \item \code{\link{LdFlags}} and \code{\link{RcppLdFlags}} are no longer required as no library is provided (or needed) by Rcpp (as it was up until release 0.10.1). } } \author{Dirk Eddelbuettel and Romain Francois} \keyword{programming} \keyword{interface} Rcpp/man/RcppLdFlags.Rd0000644000176200001440000000160614152514132014362 0ustar liggesusers\name{LdFlags-deprecated} \alias{LdFlags} \alias{RcppLdFlags} \title{Deprecated Rcpp Linker Flags} \description{ In Rcpp versions prior to release 0.10.1 of November 2013, \code{LdFlags} and \code{RcppLdFlags} were used to return the required flags and options for the system linker to link to the Rcpp user library. Since we no longer build or ship a user library, these functions now return an empty string. As of Rcpp release 0.12.19, these functions are now deprecated. } \usage{ LdFlags() RcppLdFlags() } \value{ An empty string. } \references{ Dirk Eddelbuettel and Romain Francois (2011). \pkg{Rcpp}: Seamless R and C++ Integration. \emph{Journal of Statistical Software}, \bold{40(8)}, 1-18, \doi{10.18637/jss.v040.i08}. Also available as \code{vignette("Rcpp-introduction")}. } \author{Dirk Eddelbuettel and Romain Francois} \keyword{programming} \keyword{interface} Rcpp/man/CppField-class.Rd0000644000176200001440000000143712253723677015034 0ustar liggesusers\name{C++Field-class} \Rdversion{1.1} \docType{class} \alias{C++Field-class} \title{Class "C++Field"} \description{ Metadata associated with a field of a class exposed through Rcpp modules } \section{Fields}{ \describe{ \item{\code{pointer}:}{external pointer to the internal (C++) object that represents fields} \item{\code{cpp_class}:}{(demangled) name of the C++ class of the field} \item{\code{read_only}:}{Is this field read only} \item{\code{class_pointer}:}{external pointer to the class this field is from. } } } \section{Methods}{ No methods defined with class "C++Field" in the signature. } \seealso{ The \code{fields} slot of the \code{\linkS4class{C++Class}} class is a list of \code{C++Field} objects } \examples{ showClass("C++Field") } \keyword{classes} Rcpp/man/dependsAttribute.Rd0000644000176200001440000000257512253723677015555 0ustar liggesusers\name{dependsAttribute} \alias{dependsAttribute} \title{Rcpp::depends Attribute} \description{ The \code{Rcpp::depends} attribute is added to a C++ source file to indicate that it has a compilation dependency on one or more other packages. For example: \preformatted{ // [[Rcpp::depends(RcppArmadillo)]] } } \arguments{ \item{\dots}{ Packages which the source file depends on for compilation } } \details{ The \code{Rcpp::depends} attribute is used by the implementation of the \code{\link{sourceCpp}} function to correctly setup the build environment for \code{R CMD SHLIB}. The include directories of the specified packages are added to the \code{CLINK_CPPFLAGS} environment variable. In addition, if the referenced package provides an \link[inline:plugins]{inline plugin} it is called to determine additional environment variables required to successfully build. } \note{ The \code{Rcpp::depends} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{sourceCpp}} } \examples{ \dontrun{ // [[Rcpp::depends(RcppArmadillo)]] // [[Rcpp::depends(Matrix, RcppGSL)]] } } Rcpp/man/interfacesAttribute.Rd0000644000176200001440000000653112253723677016252 0ustar liggesusers\name{interfacesAttribute} \alias{interfacesAttribute} \title{Rcpp::interfaces Attribute} \description{ The \code{Rcpp::interfaces} attribute is added to a C++ source file to specify which languages to generate bindings for from exported functions. For example: \preformatted{ // [[Rcpp::interfaces(r, cpp)]] } } \arguments{ \item{\dots}{ Interfaces to generate for exported functions within the source file. Valid values are \code{r} and \code{cpp}, and more than one interface can be specified. } } \details{ The \code{Rcpp::interfaces} attribute is used to determine which bindings to generate for exported functions. The default behavior if no \code{Rcpp::interfaces} attribute is specified is to generate only an R interface. When \code{cpp} bindings are requested code is generated as follows: \enumerate{ \item Bindings are generated into a header file located in the \code{inst/include} directory of the package using the naming convention \emph{PackageName_RcppExports.h} \item If not already present, an additional header file named \emph{PackageName.h} is also generated which in turn includes the Rcpp exports header. In the case that you already have a \emph{PackageName.h} header for your package then you can manually add an include of the Rcpp exports header to it to make the exported functions available to users of your package. \item The generated header file allows calling the exported C++ functions without any linking dependency on the package (this is based on using the \code{R_RegisterCCallable} and \code{R_GetCCallable} functions). \item The exported functions are defined within a C++ namespace that matches the name of the package. } For example, an exported C++ function \code{foo} could be called from package \code{MyPackage} as follows: \preformatted{ // [[Rcpp::depends(MyPackage)]] #include void foo() { MyPackage::bar(); } } The above example assumes that the \code{sourceCpp} function will be used to compile the code. If rather than that you are building a package then you don't need to include the \code{Rcpp::depends} attribute, but instead should add an entry for the referenced package in the \code{Depends} and \code{LinkingTo} fields of your package's \code{DESCRIPTION} file. } \note{ If a file by the name of \emph{PackageName.h} that wasn't generated by \code{compileAttributes} already exists in in the \code{inst/include} directory then it will not be overwritten (rather, an error will occur). A static naming scheme for generated header files and namespaces is used to ensure consistent usage semantics for clients of exported \code{cpp} interfaces. Packages that wish to export more complex interfaces or additional C++ types are therefore typically better off not using this mechanism. The \code{Rcpp::interfaces} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{compileAttributes}}, \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=dependsAttribute]{Rcpp::depends}} } \examples{ \dontrun{ // [[Rcpp::interfaces(r, cpp)]] } } Rcpp/man/Module-class.Rd0000644000176200001440000000151412253723677014567 0ustar liggesusers\name{Module-class} \Rdversion{1.1} \docType{class} \alias{Module-class} \alias{$,Module-method} \alias{prompt,Module-method} \alias{show,Module-method} \alias{initialize,Module-method} \title{Rcpp modules} \description{ Collection of internal c++ functions and classes exposed to R } \section{Objects from the Class}{ modules are created by the \code{link{Module}} function } \section{Methods}{ \describe{ \item{$}{\code{signature(x = "Module")}: extract a function or a class from the module. } \item{prompt}{\code{signature(object = "Module")}: generates skeleton of a documentation for a Module. } \item{show}{\code{signature(object = "Module")}: summary information about the module. } \item{initialize}{\code{signature(.Object = "Module")}: ... } } } \seealso{ The \code{\link{Module}} function } \keyword{classes} Rcpp/man/compileAttributes.Rd0000644000176200001440000000470412750356272015735 0ustar liggesusers\name{compileAttributes} \alias{compileAttributes} \title{ Compile Rcpp Attributes for a Package } \description{ Scan the source files within a package for attributes and generate code as required. Generates the bindings required to call C++ functions from R for functions adorned with the \code{Rcpp::export} attribute. } \usage{ compileAttributes(pkgdir = ".", verbose = getOption("verbose")) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{pkgdir}{ Directory containing the package to compile attributes for (defaults to the current working directory). } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } } \details{ The source files in the package directory given by \code{pkgdir} are scanned for attributes and code is generated as required based on the attributes. For C++ functions adorned with the \code{Rcpp::export} attribute, the C++ and R source code required to bind to the function from R is generated and added (respectively) to \code{src/RcppExports.cpp} or \code{R/RcppExports.R}. Both of these files are automatically generated from \emph{scratch} each time \code{compiledAttributes} is run. In order to access the declarations for custom \code{Rcpp::as} and \code{Rcpp::wrap} handlers the \code{compileAttributes} function will also call any \link[inline:plugins]{inline plugins} available for packages listed in the \code{LinkingTo} field of the \code{DESCRIPTION} file. } \value{ Returns (invisibly) a character vector with the paths to any files that were updated as a result of the call. } \note{ The \code{compileAttributes} function deals only with exporting C++ functions to R. If you want the functions to additionally be publicly available from your package's namespace another step may be required. Specifically, if your package \code{NAMESPACE} file does not use a pattern to export functions then you should add an explicit entry to \code{NAMESPACE} for each R function you want publicly available. In addition to exporting R bindings for C++ functions, the \code{compileAttributes} function can also generate a direct C++ interface to the functions using the \code{\link[=interfacesAttribute]{Rcpp::interfaces}} attribute. } \seealso{ \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=interfacesAttribute]{Rcpp::interfaces}} } \examples{ \dontrun{ # Compile attributes for package in the current working dir compileAttributes() } } Rcpp/man/Rcpp-package.Rd0000644000176200001440000000334014152514132014513 0ustar liggesusers\name{Rcpp-package} \alias{Rcpp-package} \alias{Rcpp} \docType{package} \title{R / C++ interface} \description{The \pkg{Rcpp} package provides C++ classes that greatly facilitate interfacing C or C++ code in \R packages using the \code{.Call} interface provided by \R. } \section{Introduction}{ \pkg{Rcpp} provides C++ classes to facilitate manipulation of a large number of R data structures : vectors, functions, environments, ... The \dQuote{Rcpp-introduction} vignette gives an introduction on the package } \section{Usage for package building}{ The \dQuote{Rcpp-package} vignette documents how to use Rcpp in client packages. } \author{Dirk Eddelbuettel and Romain Francois} \references{ Dirk Eddelbuettel and Romain Francois (2011). \pkg{Rcpp}: Seamless R and C++ Integration. \emph{Journal of Statistical Software}, \bold{40(8)}, 1-18, \doi{10.18637/jss.v040.i08}. Also available as \code{vignette("Rcpp-introduction")}. Eddelbuettel, Dirk (2013) Seamless R and C++ Integration with \pkg{Rcpp}. Springer, New York. ISBN 978-1-4614-6867-7. } \section{History}{ The initial versions of Rcpp were written by Dominick Samperi during 2005 and 2006. Dirk Eddelbuettel made some additions, and became maintainer in 2008. Dirk Eddelbuettel and Romain Francois have been extending Rcpp since 2009. } \seealso{ Development for \pkg{Rcpp} can be followed via the GitHub repository at \url{https://github.com/RcppCore/Rcpp}. Extensive examples with full documentation are available at \url{https://gallery.rcpp.org}. } \examples{ \dontrun{ # introduction to Rcpp vignette("Rcpp-introduction") # information on how to build a package that uses Rcpp vignette("Rcpp-package") } } \keyword{programming} \keyword{interface} Rcpp/man/CppFunction-class.Rd0000644000176200001440000000200412253723677015565 0ustar liggesusers\name{C++Function-class} \Rdversion{1.1} \docType{class} \alias{C++Function-class} \alias{show,C++Function-method} \title{Class "C++Function"} \description{ Internal C++ function } \section{Objects from the Class}{ Objects can be created by the \code{Rcpp::InternalFunction} class from the \code{Rcpp} library } \section{Slots}{ \describe{ \item{\code{.Data}:}{R function that calls back to the internal function} \item{\code{pointer}:}{External pointer to a C++ object poiting to the function} \item{\code{docstring}:}{Short documentation for the function} \item{\code{signature}:}{C++ signature} } } \section{Extends}{ Class \code{"\linkS4class{function}"}, from data part. Class \code{"\linkS4class{OptionalFunction}"}, by class "function", distance 2. Class \code{"\linkS4class{PossibleMethod}"}, by class "function", distance 2. } \section{Methods}{ \describe{ \item{show}{\code{signature(object = "C++Function")}: print the object } } } \examples{ showClass("C++Function") } \keyword{classes} Rcpp/man/getRcppVersion.Rd0000644000176200001440000000206513461066244015203 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/tools.R \name{getRcppVersion} \alias{getRcppVersion} \title{Export the Rcpp (API) Package Version} \usage{ getRcppVersion(devel = FALSE) } \arguments{ \item{devel}{An logical value indicating if the development or release version number should be returned, default is release.} } \value{ A \code{package_version} object with either the release or development version. } \description{ Helper function to report the package version of the R installation. } \details{ While \code{packageVersion(Rcpp)} exports the version registers in {DESCRIPTION}, this version does get incremented more easily during development and can therefore be higher than the released version. The actual \code{#define} long used at the C++ level corresponds more to an \sQuote{API Version} which is now provided by this function, and use for example in the package skeleton generator. } \examples{ getRcppVersion() } \seealso{ \code{\link{packageVersion}}, \code{\link{Rcpp.package.skeleton}} } \author{ Dirk Eddelbuettel } Rcpp/man/pluginsAttribute.Rd0000644000176200001440000000200712253723677015602 0ustar liggesusers\name{pluginsAttribute} \alias{pluginsAttribute} \title{Rcpp::plugins Attribute} \description{ The \code{Rcpp::plugins} attribute is added to a C++ source file to specify the \link[inline:plugins]{inline plugins} that should be used in the compilation. \preformatted{ // [[Rcpp::plugins(plugin1, plugin2)]] } } \arguments{ \item{\dots}{ Plugins to add to the compilation. } } \details{ Plugins must be registered using the \code{\link{registerPlugin}} function. When included within a \code{\link{sourceCpp}} translation unit, the configuration-related fields of the plugin (e.g. \code{env} and \code{LinkingTo}) are utilized, however the code-generation fields (e.g. \code{includes} and \code{body}) are not. } \note{ \pkg{Rcpp} includes a built-in \code{cpp11} plugin that adds the flags required to enable \code{C++11} features in the compiler. } \seealso{ \code{\link{registerPlugin}} } \examples{ \dontrun{ // [[Rcpp::plugins(cpp11)]] // [[Rcpp::export]] int useCpp11() { auto x = 10; return x; } } } Rcpp/man/demangle.Rd0000644000176200001440000000277012253723677014020 0ustar liggesusers\name{demangle} \alias{demangle} \alias{sizeof} \alias{print.bytes} \title{ c++ type information } \description{ \code{demangle} gives the demangled type, \code{sizeof} its size (in bytes). } \usage{ demangle(type = "int", ...) sizeof(type = "int", ...) } \arguments{ \item{type}{The type we want to demangle} \item{\dots}{Further argument for \code{\link{cppFunction}} } } \details{ The following function is compiled and invoked: \preformatted{% SEXP demangle_this_type(){ typedef %s type ; return wrap( DEMANGLE(type) ) ; } SEXP sizeof_this_type(){ typedef %s type ; return wrap( sizeof(type) ) ; } } \code{DEMANGLE} is a macro in \samp{Rcpp} that does the work. } \value{ The demangled type, as a string. } \references{ See this \href{http://gcc.gnu.org/onlinedocs/libstdc++/manual/ext_demangling.html}{chapter} from the GNU C++ library manual. } \author{ Romain Francois } \note{ We only know how to demangle with gcc. If you know how to demangle types with your compiler, let us know. } \seealso{ \code{\link{cppFunction}} is used to compile the function \code{demangle} creates. } \examples{ \dontrun{ demangle( "int64_t" ) demangle( "uint64_t" ) demangle( "NumericVector" ) demangle( "std::map" ) sizeof( "long" ) sizeof( "long long" ) } } \keyword{programming} Rcpp/man/CppClass-class.Rd0000644000176200001440000000234513257743257015056 0ustar liggesusers\name{C++Class-class} \Rdversion{1.1} \docType{class} \alias{C++Class-class} \alias{$,C++Class-method} \alias{show,C++Class-method} \title{Reflection information for an internal c++ class} \description{ Information about an internal c++ class. } \section{Objects from the Class}{ Objects are usually extracted from a \linkS4class{Module} using the dollar extractor. } \section{Slots}{ \describe{ \item{\code{.Data}:}{mangled name of the class} \item{\code{pointer}:}{external pointer to the internal infomation} \item{\code{module}:}{external pointer to the module} \item{\code{fields}:}{list of \linkS4class{C++Field} objects} \item{\code{constructors}:}{list of \linkS4class{C++Constructor} objects} \item{\code{methods}:}{list of \linkS4class{C++OverloadedMethods} objects} \item{generator}{the generator object for the class} \item{docstring}{description of the class} \item{typeid}{unmangled typeid of the class} \item{enums}{enums of the class} \item{parents}{names of the parent classes of this class} } } \section{Methods}{ \describe{ \item{show}{\code{signature(object = "C++Class")}: prints the class. } \item{$}{\code{signature(object = "C++Class")}: ... } } } \keyword{classes} Rcpp/man/exportAttribute.Rd0000644000176200001440000000611112253723677015442 0ustar liggesusers\name{exportAttribute} \alias{exportAttribute} \title{Rcpp::export Attribute} \description{ The \code{Rcpp::export} attribute is added to a C++ function definition to indicate that it should be made available as an R function. The \code{\link{sourceCpp}} and \code{\link{compileAttributes}} functions process the \code{Rcpp::export} attribute by generating the code required to call the C++ function from R. } \arguments{ \item{name}{ Specify an alternate name for the generated R function (optional, defaults to the name of the C++ function if not specified). } } \details{ Functions marked with the \code{Rcpp::export} attribute must meet several conditions to be correctly handled: \enumerate{ \item Be defined in the global namespace (i.e. not within a C++ \code{namespace} declaration). \item Have a return type that is either void or compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as} (see sections 3.1 and 3.2 of the \emph{Rcpp-introduction} vignette for more details). \item Use fully qualified type names for the return value and all parameters. However, Rcpp types may appear without the namespace qualifier (i.e. \code{DataFrame} is okay as a type name but \code{std::string} must be specified fully). } If default argument values are provided in the C++ function definition then these defaults are also used for the exported R function. For example, the following C++ function: \preformatted{ DataFrame readData( CharacterVector file, CharacterVector exclude = CharacterVector::create(), bool fill = true) } Will be exported to R as: \preformatted{ function (file, exclude = character(0), fill = TRUE) } Note that C++ rules for default arguments still apply: they must occur consecutively at the end of the function signature and unlike R can't rely on the values of other arguments. } \note{ When a C++ function has export bindings automatically generated by the \code{\link{compileAttributes}} function, it can optionally also have a direct C++ interface generated using the \code{\link[=interfacesAttribute]{Rcpp::interfaces}} attribute. The \code{Rcpp::export} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{sourceCpp}} and \code{\link{compileAttributes}} } \examples{ \dontrun{ #include using namespace Rcpp; // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); } // [[Rcpp::export("convolveCpp")]] NumericVector convolve(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } } } Rcpp/man/registerPlugin.Rd0000644000176200001440000000126712253723677015247 0ustar liggesusers\name{registerPlugin} \alias{registerPlugin} \title{ Register an inline plugin } \description{ Register an \link[inline:plugins]{inline plugin} for use with \code{\link{sourceCpp}} or \code{\link{cppFunction}}. Inline plugins are functions that return a list with additional includes, environment variables, and other compilation context. } \usage{ registerPlugin(name, plugin) } \arguments{ \item{name}{Name of the inline plugin} \item{plugin}{Inline plugin function} } \details{ Plugins can be added to \code{\link{sourceCpp}} compilations using the \code{\link[=pluginsAttribute]{Rcpp::plugins}} attribute. } \seealso{ \code{\link[=pluginsAttribute]{Rcpp::plugins}} } Rcpp/man/formals.Rd0000644000176200001440000000054712253723677013707 0ustar liggesusers\name{formals<--methods} \docType{methods} \alias{formals<--methods} \alias{formals<-,C++Function-method} \title{Set the formal arguments of a C++ function} \description{ Set the formal arguments of a C++ function } \section{Methods}{ \describe{ \item{\code{signature(fun = "C++Function")}}{ Set the formal arguments of a C++ function } }} \keyword{methods} Rcpp/man/sourceCpp.Rd0000644000176200001440000001242714003041534014163 0ustar liggesusers\name{sourceCpp} \alias{sourceCpp} \title{ Source C++ Code from a File or String } \description{ \code{sourceCpp} parses the specified C++ file or source code and looks for functions marked with the \code{\link[=exportAttribute]{Rcpp::export}} attribute and RCPP_MODULE declarations. A shared library is then built and its exported functions and Rcpp modules are made available in the specified environment. } \usage{ sourceCpp(file = "", code = NULL, env = globalenv(), embeddedR = TRUE, rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), cleanupCacheDir = FALSE, showOutput = verbose, verbose = getOption("verbose"), dryRun = FALSE, windowsDebugDLL = FALSE, echo = TRUE) } \arguments{ \item{file}{ A character string giving the path name of a file } \item{code}{ A character string with source code. If supplied, the code is taken from this string instead of a file. } \item{env}{ Environment where the R functions and modules should be made available. } \item{embeddedR}{ \code{TRUE} to run embedded R code chunks. } \item{rebuild}{ Force a rebuild of the shared library. } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying file or code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{cleanupCacheDir}{ Cleanup all files in the cacheDir that were not a result of this compilation. Note that this will cleanup the cache from all other calls to sourceCpp with the same cacheDir. This option should therefore only be specified by callers that provide a unique cacheDir per scope (e.g. chunk labels in a weaved document). } \item{showOutput}{ \code{TRUE} to print \code{R CMD SHLIB} output to the console. } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } \item{dryRun}{ \code{TRUE} to do a dry run (showing commands that would be used rather than actually executing the commands). } \item{windowsDebugDLL}{ \code{TRUE} to create a debug DLL on Windows (and ignored on other platforms). } \item{echo}{ \code{TRUE} to silence output from optional R evaluation if set to \code{FALSE}. } } \details{ If the \code{code} parameter is provided then the \code{file} parameter is ignored. Functions exported using \code{sourceCpp} must meet several conditions, including being defined in the global namespace and having return types that are compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as}. See the \code{\link[=exportAttribute]{Rcpp::export}} documentation for more details. Content of Rcpp Modules will be automatically loaded into the specified environment using the \code{\link[=Module]{Module}} and \code{\link[=populate]{populate}} functions. If the source file has compilation dependencies on other packages (e.g. \pkg{Matrix}, \pkg{RcppArmadillo}) then an \code{\link[=dependsAttribute]{Rcpp::depends}} attribute should be provided naming these dependencies. It's possible to embed chunks of R code within a C++ source file by including the R code within a block comment with the prefix of \code{/*** R}. For example: \preformatted{ /*** R # Call the fibonacci function defined in C++ fibonacci(10) */ } Multiple R code chunks can be included in a C++ file. R code is sourced after the C++ compilation is completed so all functions and modules will be available to the R code. } \value{ Returns (invisibly) a list with two elements: \tabular{ll}{ \code{functions} \tab Names of exported functions\cr \code{modules} \tab Names of Rcpp modules\cr } } \note{ The \code{sourceCpp} function will not rebuild the shared library if the source file has not changed since the last compilation. The \code{sourceCpp} function is designed for compiling a standalone source file whose only dependencies are R packages. If you are compiling more than one source file or have external dependencies then you should create an R package rather than using \code{sourceCpp}. Note that the \code{\link[=exportAttribute]{Rcpp::export}} attribute can also be used within packages via the \code{\link{compileAttributes}} function. If you are sourcing a C++ file from within the \code{src} directory of a package then the package's \code{LinkingTo} dependencies, \code{inst/include}, and \code{src} directories are automatically included in the compilation. If no \code{Rcpp::export} attributes or \code{RCPP_MODULE} declarations are found within the source file then a warning is printed to the console. You can disable this warning by setting the \code{rcpp.warnNoExports} option to \code{FALSE}. } \seealso{ \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=dependsAttribute]{Rcpp::depends}}, \code{\link{cppFunction}}, \code{\link{evalCpp}} } \examples{ \dontrun{ sourceCpp("fibonacci.cpp") sourceCpp(code=' #include // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); }' ) } } Rcpp/man/Rcpp.plugin.maker.Rd0000644000176200001440000000241113114527753015525 0ustar liggesusers\name{Rcpp.plugin.maker} \alias{Rcpp.plugin.maker} \title{ Facilitating making package plugins } \description{ This function helps packages making inline plugins. } \usage{ Rcpp.plugin.maker( include.before = "", include.after = "", LinkingTo = unique(c(package, "Rcpp")), Depends = unique(c(package, "Rcpp")), Imports = unique(c(package, "Rcpp")), libs = "", Makevars = NULL, Makevars.win = NULL, package = "Rcpp" ) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{include.before}{Code to be included before the \samp{Rcpp.h} file} \item{include.after}{Code to be included after the \samp{Rcpp.h} file } \item{LinkingTo}{Packages to be added to the \samp{LinkingTo} field } \item{Depends}{Packages to be added to the \samp{Depends} field [deprecated] } \item{Imports}{Packages to be added to the \samp{Depends} field } \item{libs}{library flags} \item{Makevars}{content for a \samp{Makevars} file, or \code{NULL}} \item{Makevars.win}{content for a \samp{Makevars.win} file, or \code{NULL}} \item{package}{The package this plugin is for. } } \value{ A function that is suitable as a plugin. See for example the \samp{RcppArmadillo} package that uses this to create its inline plugin. } \keyword{interface} Rcpp/man/CppOverloadedMethods-class.Rd0000644000176200001440000000160312253723677017414 0ustar liggesusers\name{C++OverloadedMethods-class} \Rdversion{1.1} \docType{class} \alias{C++OverloadedMethods-class} \title{Class "C++OverloadedMethods"} \description{ Set of C++ methods } \section{Extends}{ Class \code{"\linkS4class{envRefClass}"}, directly. Class \code{"\linkS4class{.environment}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{refClass}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{environment}"}, by class "envRefClass", distance 3, with explicit coerce. Class \code{"\linkS4class{refObject}"}, by class "envRefClass", distance 3. } \keyword{classes} \section{Fields}{ \describe{ \item{\code{pointer}:}{Object of class \code{externalptr} pointer to the internal structure that represents the set of methods } \item{\code{class_pointer}:}{Object of class \code{externalptr} pointer to the internal structure that models the related class } } } Rcpp/man/CppObject-class.Rd0000644000176200001440000000130212253723677015206 0ustar liggesusers\name{C++Object-class} \Rdversion{1.1} \docType{class} \alias{C++Object-class} \alias{$,C++Object-method} \alias{$<-,C++Object-method} \alias{show,C++Object-method} \title{c++ internal objects} \description{ C++ internal objects instanciated from a class exposed in an Rcpp module } \section{Objects from the Class}{ This is a virtual class. Actual C++ classes are subclasses. } \section{Methods}{ \describe{ \item{$}{\code{signature(x = "C++Object")}: invokes a method on the object, or retrieves the value of a property } \item{$<-}{\code{signature(x = "C++Object")}: set the value of a property } \item{show}{\code{signature(object = "C++Object")}: print the object } } } \keyword{classes} Rcpp/man/RcppUnitTests.Rd0000644000176200001440000000146513354244513015021 0ustar liggesusers\name{RcppUnitTests} \alias{RcppUnitTests} \title{Rcpp : unit tests results} \description{ Unit tests results for package Rcpp. Unit tests are run automatically at build time and reports are included in the \samp{doc} directory as html or text. } \seealso{ \ifelse{latex}{}{\ifelse{html}{\url{../doc/unitTests-results/Rcpp-unitTests.html}: html formatted unit test report}{\samp{../doc/unitTests-results/Rcpp-unitTests.html}: html formatted unit test report}} } \examples{ # unit tests are in the unitTests directory of the package list.files( system.file("unitTests", package = "Rcpp" ), pattern = "^runit", full = TRUE ) # trigger the unit tests preparation, follow printed instructions # on how to run them \dontrun{ source( system.file("unitTests", "runTests.R", package = "Rcpp" ) ) } } \keyword{programming} Rcpp/man/evalCpp.Rd0000644000176200001440000000341412741332740013617 0ustar liggesusers\name{evalCpp} \alias{evalCpp} \alias{areMacrosDefined} \title{ Evaluate a C++ Expression } \description{ Evaluates a C++ expression. This creates a C++ function using \code{\link{cppFunction}} and calls it to get the result. } \usage{ evalCpp(code, depends = character(), plugins = character(), includes = character(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose")) areMacrosDefined(names, depends = character(), includes = character(), rebuild = FALSE, showOutput = verbose, verbose = getOption("verbose")) } \arguments{ \item{code}{ C++ expression to evaluate } \item{names}{ names of the macros we want to test } \item{plugins}{ see \code{\link{cppFunction}} } \item{depends}{ see \code{\link{cppFunction}} } \item{includes}{ see \code{\link{cppFunction}} } \item{rebuild}{ see \code{\link{cppFunction}} } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{showOutput}{ see \code{\link{cppFunction}} } \item{verbose}{ see \code{\link{cppFunction}} } } \note{ The result type of the C++ expression must be compatible with \code{Rcpp::wrap}. } \value{ The result of the evaluated C++ expression. } \seealso{ \code{\link{sourceCpp}}, \code{\link{cppFunction}} } \examples{ \dontrun{ evalCpp( "__cplusplus" ) evalCpp( "std::numeric_limits::max()" ) areMacrosDefined( c("__cplusplus", "HAS_TR1" ) ) } } Rcpp/man/loadRcppModules-deprecated.Rd0000644000176200001440000000156413326611277017431 0ustar liggesusers\name{loadRcppModules-deprecated} \alias{loadRcppModules} \title{ Loads Rcpp modules on package startup } \description{ \emph{Note:} As of release 0.12.5, this function is deprecated; \code{\link{loadModule}} should be used instead. Function to simplify loading Rcpp modules contained in a package. This function must be called from the \code{.onLoad} function of a package. It uses the \code{RcppModules} field of the package \code{DESCRIPTION} file to query the names of the modules that the package should export, loads each module, and \code{\link{populate}} each module into the package NAMESPACE. } \usage{ loadRcppModules(direct=TRUE) } \arguments{ \item{direct}{if \code{TRUE} the content of the module is exposed in the namespace. Otherwise, the module is exposed. } } \seealso{ \code{\link{populate}}, \code{\link{loadModule}} } \keyword{interface} Rcpp/TODO0000644000176200001440000000466212471457623011671 0ustar liggesusers Current active misfeatures o Rcpp.package.skeleton() does not work with supplied functions, eg Rcpp.package.skeleton("foo", list=c("funA", "funB")) ends in error. o Sugar ops unit tests on +, -, ... need double, fail with int o DataFrame::create(Named("a")=b, Named("b")=b) fails with NumericVectors Documentation o Finish the quickref vignette o Maybe a vignette about stats functions o Add a vignette about the API API o Rcpp::Factor and Rcpp::Ordered o Fast indexing and g++ 4.5.0 or later: open issue of why this compiler gets upset when the previous version(s) coped just fine o Vector::resize Modules o Class inheritance. Reflect C++ inheritance at the R level. Syntactic sugar o logical indexing, ie NumericVector( LogicalVector ) o recycling : binary operators and math functions of 2 or more arguments need to recycle their arguments. o not sure rep should be lazy, i.e. rep( x, 4 ) fetches x[i] 4 times, maybe we should use LazyVector like in outer to somehow cache the result when it is judged expensive to calculate o crossprod o Vector * Matrix, Matrix * Matrix o operator% o operator/ needs to handle the case of division by 0 o matrix functions : apply o for character vectors: nchar, grepl, sub, gsub o Compound operators: ++,--,+=, -=, ... o other statistical distribution functions : multinom : this only has dmultinom which is handled in R, so maybe we can skip it signrank : has the weird call to .C( "signrank_free" ), need to understand that wilcox : has the weird call to .C( "wilcox_free" ), need to understand that tukey : only has p and q, no r or d o other random generators: rmultinom : tricky because it generates a matrix rnbeta : the R version is implemented in R (not in C), should we still have it in Rcpp in compile code ? rnf : idem rnt : idem Testing o all r* functions : rnorm, etc ... o many dpq functions have not been tested yet o new autogenerated sugar functions: cos, acosh, atan, cos, cosh, log, log10, sqrt, sin, sinh, tan, tanh o attributes (although our tests currently use attributes extensively so it's not clear what else we'd add here) Rcpp/DESCRIPTION0000644000176200001440000000265514170114042012666 0ustar liggesusersPackage: Rcpp Title: Seamless R and C++ Integration Version: 1.0.8 Date: 2022-01-11 Author: Dirk Eddelbuettel, Romain Francois, JJ Allaire, Kevin Ushey, Qiang Kou, Nathan Russell, Inaki Ucar, Douglas Bates and John Chambers Maintainer: Dirk Eddelbuettel Description: The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at , the paper by Eddelbuettel and Francois (2011, ), the book by Eddelbuettel (2013, ) and the paper by Eddelbuettel and Balamuta (2018, ); see 'citation("Rcpp")' for details. Imports: methods, utils Suggests: tinytest, inline, rbenchmark, pkgKitten (>= 0.1.2) URL: http://www.rcpp.org, https://dirk.eddelbuettel.com/code/rcpp.html, https://github.com/RcppCore/Rcpp License: GPL (>= 2) BugReports: https://github.com/RcppCore/Rcpp/issues MailingList: rcpp-devel@lists.r-forge.r-project.org RoxygenNote: 6.1.1 NeedsCompilation: yes Packaged: 2022-01-11 15:50:42 UTC; edd Repository: CRAN Date/Publication: 2022-01-13 21:22:42 UTC Rcpp/build/0000755000176200001440000000000014167323517012266 5ustar liggesusersRcpp/build/vignette.rds0000644000176200001440000000072514167323517014631 0ustar liggesusersS1S0 mE9'v<8u@pp mڋ!Q iP!M^f4`4tw猎60@Ν}ϳ%4\5gB~9g᥄0 )Iq+F'In0ث9KیYdACg}W#΂ D\0"|H*TKAmpRͲh1q6czV.skRr}9h m_#|XT|Uk_#WD ʾnQY?8L'yUk4_CzpdScuU!zEHչzŹ[/"aBG]Tx-^0lp9znFS~l^)cʓ=6{ՕA.]3iZ_qZlh&5G(/֫н\I͋оg|0A˅)=BнRcpp/build/partial.rdb0000644000176200001440000001234114167323476014420 0ustar liggesusers]VH0vU1Ƭn7߶pN(%F%H*h}/<=ӛ!EVerI*;>*LEQrJ_ONyY a8c2pXT*ZH;җ>(?yĿ%]}k~ (HOjվaRR%PV)Ŀ/6B冨Uu {FVw`\-~wǒk1oaqZV!qV ^R(U S_]{>Gk `BY AE=͹=_@:.ЯlWf\z¥ՠaא'b\/+klg$F/~#%I!FͨYzi ;xT :j1|{t0dd $2H/p.8X '# ~SdHJTCK^@B'#\(ٺG}>NgͰxgFY-xݷ& >)3b)I(<N綉j ^C:ӈב. 8So=~hP'm7q bLeQϰ cXW{IǔMslZ+m GrKK6,0`?+ >KHB9FgF9&\صظ 8RJILeiMYJO4bjMQ 8k_K%!VGHtӈ9 VVMrLKdj풑:6*Sc?c0De8Mpe)Q磣lS L>X7YT^T~  DFrlXc8fYDaA^)wRaF|̴5/Lf҉[ ؙ|. vP|DN);eCm9$.v 0dאnELב٨$.Uޕ'NT]J@S0R2 Qm6 q R!"ە43kp9Sأomyܫ5Mֹh5fflM(2I|\B:A蠪UCۉaߑwd >)MvYVx19.`Q˄;AIf.կr0,SJ0ԑ3oV^Nt`ީm" ##*hxƞm1l{'"YYZXLcIgRK×=Vw/_VM}苮ǒӧp<6͢I; +w?\^Yίl?xTukycy#n?(}U|SA1YreZɱUYJFjd_6Z hXWLMorMrywP`sP,e[Vj75s7 (2NPecIz)Ni U*ϭy),ҿ_ w%~:֎t:1Iˡ_î Gg :W? 7ȉr~vP5FM7EJǞl b|g6r4+LFMב;LZk(9wH'o@ב7`\f/͔3H2ؽG1G<٭8u@E򎞐<yhcieim}emi}cң dGD:4y$QJ4j5' QFok~"8h̡{sIy\n:p=9M( %XpCiX2 "H62Ԏ)S*kE֖`U\rĚ]jEmf=M)72Ufbrǘ8VcjXK(m4M$בN,Q6 ."!='mS}Burlh*WGZ]2u+7yI}@anF>T{wvmս|.]l-R"C^Uu#}["+px݄c63B^@C4Ԥ?'UӬ &4 aE!Lޤ'!o'fkO3M`?ay}"94;5)h[=1B٤Wwx?H*\PnW-gX@yȚc6ؑ%eo= Z0նqMeҏ3ʚī(J!QC% S&Z?'` vX)SLjuGq֚\7uF+}hrnzmҩXq#zzb;Qa5ݶ ,3u4]:C\G8RbT?މ(J`%ơZ/'ѝ}#U/Y~_3XZ^&"?\BBciXGkxga% fOvڞ@vhBEgWƗ33>}tu\zn"YUW45Hgd5U-@M#U|Ӵ u[xE |zfi #SV3~#,鷙T+&l\ZMYD*pe?3@YXYʟRv#{Y=MrX'Yh2:on2mDVqǝEF!^ң}}4a9do 8<PEZ$Y[o~#minﷵU}+ HGА`,\؆*| Ǹļ~(wI[J?qRYc3V>KEZ􌛩ҥ׽Vܩ(L ]n4BErmI'o\OF6OB-]zQS҈n_04B.s۵zcXG!- N!24Tܥk}h@w7% >) t-p#XԶVv`CM,d؂>%pA3-yW1 .w Ѻ;U:KfqTFL slEBzJ(vx˙٥.mo#};Aom3l[Wu[2i􎴜[샱|W ^:nS5xB̠{c >掰-+=a9s'J,& '~zzV/Ш"M|o0sG{zlAL:Eh…Cu'5}j~q>߃tMn@B}`cԩ>dNJ6E07;vs2I]ɝ-%"Mu&țS4EåkR VRf1>PwJi49nNV ۋ<E4 JcF*GyNn"$&S\RZ`R+|d߁L$: &)LRԝL$7H`v%L6L$}7H{FLRZC7$wI{ɹ]ZҾY~CT/-I(b.- D:_KuD1swuIХ%_sv<%e ]5Eƥ%_EMwJ4-xҮ)I-;{MdwkJ:N3הy+UTsP"|V6\#ra%Rup{5t^ڗ '#IO'i ^R'4Lsj"'edd͡-:hq9.Czn|ēVb>n~2~U1& &C`z$\ǔ.&D!6Rcpp/tests/0000755000176200001440000000000014000602755012317 5ustar liggesusersRcpp/tests/tinytest.R0000644000176200001440000000426614000602755014335 0ustar liggesusers if (requireNamespace("tinytest", quietly=TRUE)) { ## Set a seed to make the test deterministic set.seed(42) ## R makes us do this (but tinytest now sets it too) Sys.setenv("R_TESTS"="") ## Force tests to be executed if in dev release which we define as ## having a sub-release, eg 0.9.15.5 is one whereas 0.9.16 is not if (length(strsplit(packageDescription("Rcpp")$Version, "\\.")[[1]]) > 3) { # dev rel, and if (Sys.getenv("RunAllRcppTests") != "no") { # if env.var not yet set message("Setting \"RunAllRcppTests\"=\"yes\" for development release\n") Sys.setenv("RunAllRcppTests"="yes") } if (Sys.getenv("RunVerboseRcppTests") != "no") { # if env.var not yet set message("Setting \"RunVerboseRcppTests\"=\"yes\" for development release\n") Sys.setenv("RunVerboseRcppTests"="yes") } } ## On Travis also always set tests; see ## https://docs.travis-ci.com/user/environment-variables/#default-environment-variables ## GitHub Action also set CI variable; see ## https://docs.github.com/en/actions/reference/environment-variables ## And we set it in 'docker run' call ## Ensure Codecov runs full tests too if ((Sys.getenv("CI") == "true") || (Sys.getenv("TRAVIS") == "true") || (Sys.getenv("CONTINUOUS_INTEGRATION") == "true") || (Sys.getenv("CODECOV_TOKEN") != "")) { if (Sys.getenv("RunAllRcppTests") != "no") { # if env.var not yet set message("Always enabling \"RunAllRcppTests\"=\"yes\" in CI\n") Sys.setenv("RunAllRcppTests"="yes") } if (Sys.getenv("RunVerboseRcppTests") != "no") { # if env.var not yet set message("Always enabling \"RunVerboseRcppTests\"=\"yes\" in CI\n") Sys.setenv("RunVerboseRcppTests"="yes") } } ## there are several more granular ways to test files in a tinytest directory, ## see its package vignette; tests can also run once the package is installed ## using the same command `test_package(pkgName)`, or by director or file tinytest::test_package("Rcpp", ncpu=getOption("Ncpus", 1)) } Rcpp/src/0000755000176200001440000000000014167323521011751 5ustar liggesusersRcpp/src/rcpp_init.cpp0000644000176200001440000001126114006073034014436 0ustar liggesusers // Rcpp_init.cpp : Rcpp R/C++ interface class library -- Initialize and register // // Copyright (C) 2010 - 2020 John Chambers, Dirk Eddelbuettel and Romain Francois // Copyright (C) 2021 John Chambers, Dirk Eddelbuettel, Romain Francois and Iñaki Ucar // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include "internal.h" // borrowed from Matrix #define CALLDEF(name, n) {#name, (DL_FUNC) &name, n} #define EXTDEF(name) {#name, (DL_FUNC) &name, -1} static R_CallMethodDef callEntries[] = { CALLDEF(Class__name,1), CALLDEF(Class__has_default_constructor,1), CALLDEF(CppClass__complete,1), CALLDEF(CppClass__methods,1), CALLDEF(CppObject__finalize,2), CALLDEF(Module__classes_info,1), CALLDEF(Module__complete,1), CALLDEF(Module__get_class,2), CALLDEF(Module__has_class,2), CALLDEF(Module__has_function,2), CALLDEF(Module__functions_arity,1), CALLDEF(Module__functions_names,1), CALLDEF(Module__name,1), CALLDEF(Module__get_function, 2), CALLDEF(get_rcpp_cache,0), CALLDEF(rcpp_error_recorder,1), CALLDEF(as_character_externalptr,1), CALLDEF(CppField__get,3), CALLDEF(CppField__set,4), CALLDEF(rcpp_capabilities,0), CALLDEF(rcpp_can_use_cxx0x,0), CALLDEF(rcpp_can_use_cxx11,0), CALLDEF(getRcppVersionStrings,0), {NULL, NULL, 0} }; static R_ExternalMethodDef extEntries[] = { EXTDEF(CppMethod__invoke), EXTDEF(CppMethod__invoke_void), EXTDEF(CppMethod__invoke_notvoid), EXTDEF(InternalFunction_invoke), EXTDEF(Module__invoke), EXTDEF(class__newInstance), EXTDEF(class__dummyInstance), {NULL, NULL, 0} }; // this is called by R_init_Rcpp that is in Module.cpp void init_Rcpp_routines(DllInfo *info){ // Register routines, allocate resources. R_registerRoutines(info, NULL, // .C callEntries, // .Call NULL, // .Fortran extEntries // .External ); } void registerFunctions(){ using namespace Rcpp; using namespace Rcpp::internal; #define RCPP_REGISTER(__FUN__) R_RegisterCCallable( "Rcpp", #__FUN__ , (DL_FUNC)__FUN__ ); RCPP_REGISTER(rcpp_get_stack_trace) RCPP_REGISTER(rcpp_set_stack_trace) RCPP_REGISTER(type2name) RCPP_REGISTER(demangle) RCPP_REGISTER(enterRNGScope) RCPP_REGISTER(exitRNGScope) RCPP_REGISTER(beginSuspendRNGSynchronization); RCPP_REGISTER(endSuspendRNGSynchronization); RCPP_REGISTER(get_Rcpp_namespace) RCPP_REGISTER(get_cache) RCPP_REGISTER(stack_trace) RCPP_REGISTER(get_string_elt) RCPP_REGISTER(char_get_string_elt) RCPP_REGISTER(set_string_elt) RCPP_REGISTER(char_set_string_elt) RCPP_REGISTER(get_string_ptr) RCPP_REGISTER(get_vector_elt) RCPP_REGISTER(set_vector_elt) RCPP_REGISTER(get_vector_ptr) RCPP_REGISTER(char_nocheck) RCPP_REGISTER(dataptr) RCPP_REGISTER(getCurrentScope) RCPP_REGISTER(setCurrentScope) RCPP_REGISTER(get_string_buffer) RCPP_REGISTER(short_file_name) RCPP_REGISTER(mktime00) RCPP_REGISTER(gmtime_) RCPP_REGISTER(reset_current_error) RCPP_REGISTER(error_occured) RCPP_REGISTER(rcpp_get_current_error) // RCPP_REGISTER(print) RCPP_REGISTER(Rcpp_precious_init) RCPP_REGISTER(Rcpp_precious_teardown) RCPP_REGISTER(Rcpp_precious_preserve) RCPP_REGISTER(Rcpp_precious_remove) RCPP_REGISTER(Rcpp_cout_get) RCPP_REGISTER(Rcpp_cerr_get) #undef RCPP_REGISTER } extern "C" void R_unload_Rcpp(DllInfo *) { // #nocov start Rcpp::Rcpp_precious_teardown(); // release resource } // #nocov end extern "C" void R_init_Rcpp(DllInfo* dllinfo) { setCurrentScope(0); registerFunctions(); // call wrapper to register export symbols R_useDynamicSymbols(dllinfo, FALSE); // set up symbol symbol lookup (cf R 3.4.0) init_Rcpp_cache(); // init the cache Rcpp::Rcpp_precious_init(); init_Rcpp_routines(dllinfo); // init routines } Rcpp/src/module.cpp0000644000176200001440000001554513701060673013753 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module.cpp: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include "internal.h" typedef Rcpp::XPtr XP_Module; typedef Rcpp::XPtr XP_Class; typedef Rcpp::XPtr XP_Function; RCPP_FUN_1(bool, Class__has_default_constructor, XP_Class cl) { return cl->has_default_constructor(); } RCPP_FUN_2(SEXP, Module__get_function, XP_Module module, std::string fun) { return module->get_function(fun); } RCPP_FUN_2(bool, Class__has_method, XP_Class cl, std::string m) { // #nocov start return cl->has_method(m); } RCPP_FUN_2(bool, Class__has_property, XP_Class cl, std::string m) { return cl->has_property(m); } RCPP_FUN_1(std::string, Class__name, XP_Class cl) { return cl->name; } RCPP_FUN_2(bool, Module__has_function, XP_Module module, std::string met) { return module->has_function(met); } RCPP_FUN_2(bool, Module__has_class, XP_Module module, std::string cl) { return module->has_class(cl); } // #nocov end RCPP_FUN_2(Rcpp::CppClass, Module__get_class, XP_Module module, std::string cl) { return module->get_class(cl); } RCPP_FUN_1(bool, CppObject__needs_init, SEXP xp) { // #nocov start return R_ExternalPtrAddr(xp) == 0; } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__methods, XP_Class cl) { return cl->method_names(); } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__properties, XP_Class cl) { return cl->property_names(); } RCPP_FUN_1(Rcpp::List, CppClass__property_classes, XP_Class cl) { return cl->property_classes(); } RCPP_FUN_1(Rcpp::IntegerVector, CppClass__methods_arity, XP_Class cl) { return cl->methods_arity(); } RCPP_FUN_1(Rcpp::LogicalVector, CppClass__methods_voidness, XP_Class cl) { return cl->methods_voidness(); } RCPP_FUN_2(bool, CppClass__property_is_readonly, XP_Class cl, std::string p) { return cl->property_is_readonly(p); } RCPP_FUN_2(std::string, CppClass__property_class, XP_Class cl, std::string p) { return cl->property_class(p); } RCPP_FUN_1(Rcpp::IntegerVector, Module__functions_arity, XP_Module module) { return module-> functions_arity(); } // #nocov end RCPP_FUN_1(Rcpp::CharacterVector, Module__functions_names, XP_Module module) { return module-> functions_names(); } RCPP_FUN_1(std::string, Module__name, XP_Module module) { // #nocov start return module->name; } // #nocov end RCPP_FUN_1(Rcpp::List, Module__classes_info, XP_Module module) { return module->classes_info(); } RCPP_FUN_1(Rcpp::CharacterVector, Module__complete, XP_Module module) { // #nocov start return module->complete(); } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__complete, XP_Class cl) { return cl->complete(); } // these operate directly on the external pointers, rather than // looking up the property in the map // #nocov end RCPP_FUN_3(SEXP, CppField__get, XP_Class cl, SEXP field_xp, SEXP obj) { return cl->getProperty(field_xp, obj); } RCPP_FUN_4(SEXP, CppField__set, XP_Class cl, SEXP field_xp, SEXP obj, SEXP value) { cl->setProperty(field_xp, obj, value); return R_NilValue; } RCPP_FUN_2(SEXP, CppObject__finalize, XP_Class cl, SEXP obj) { cl->run_finalizer(obj); return R_NilValue; } // .External functions SEXP InternalFunction_invoke(SEXP args) { BEGIN_RCPP SEXP p = CDR(args); XP_Function fun(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return fun->operator()(cargs); END_RCPP } SEXP Module__invoke(SEXP args) { // #nocov start BEGIN_RCPP SEXP p = CDR(args); XP_Module module(CAR(p)); p = CDR(p); std::string fun = Rcpp::as(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return module->invoke(fun, cargs, nargs); END_RCPP } // #nocov end SEXP class__newInstance(SEXP args) { SEXP p = CDR(args); XP_Module module(CAR(p)); p = CDR(p); XP_Class clazz(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->newInstance(cargs, nargs); } // relies on being set in .onLoad() SEXP rcpp_dummy_pointer = R_NilValue; #define CHECK_DUMMY_OBJ(p) if (p == rcpp_dummy_pointer) throw Rcpp::not_initialized() SEXP class__dummyInstance(SEXP args) { SEXP p; if (args == R_NilValue) { return rcpp_dummy_pointer; // #nocov } p = CDR(args); if (p != R_NilValue) { rcpp_dummy_pointer = CAR(p); } return rcpp_dummy_pointer; } SEXP CppMethod__invoke(SEXP args) { // #nocov start SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->invoke(met, obj, cargs, nargs); } // #nocov end SEXP CppMethod__invoke_void(SEXP args) { SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) clazz->invoke_void(met, obj, cargs, nargs); return R_NilValue; } SEXP CppMethod__invoke_notvoid(SEXP args) { SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->invoke_notvoid(met, obj, cargs, nargs); } namespace Rcpp{ static Module* current_scope ; } Rcpp::Module* getCurrentScope() { return Rcpp::current_scope; } void setCurrentScope(Rcpp::Module* scope) { Rcpp::current_scope = scope; } Rcpp/src/date.cpp0000644000176200001440000013100013575176114013373 0ustar liggesusers // // Date.cpp: Rcpp R/C++ interface class library -- Date type // // Copyright (C) 2010 - 2019 Dirk Eddelbuettel and Romain Francois // // The mktime00() as well as the gmtime_() replacement function are // Copyright (C) 2000 - 2010 The R Development Core Team. // // gmtime_() etc are from the public domain timezone code dated // 1996-06-05 by Arthur David Olson. // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include // for gmtime #include namespace Rcpp { // Taken (in 2010) from R's src/main/datetime.c and made a member function called with C++ reference // Later, R added the following comment we now (in 2016) add /* There are two implementation paths here. 1) Use the system functions for mktime, gmtime[_r], localtime[_r], strftime. Use the system time_t, struct tm and time-zone tables. 2) Use substitutes from src/extra/tzone for mktime, gmtime, localtime, strftime with a R_ prefix. The system strftime is used for locale-dependent names in R_strptime and R_strftime. This uses the time-zone tables shipped with R and installed into R_HOME/share/zoneinfo . Our own versions of time_t (64-bit) and struct tm (including the BSD-style fields tm_zone and tm_gmtoff) are used. For path 1), the system facilities are used for 1902-2037 and outside those limits where there is a 64-bit time_t and the conversions work (most OSes currently have only 32-bit time-zone tables). Otherwise there is code below to extrapolate from 1902-2037. Path 2) was added for R 3.1.0 and is the only one supported on Windows: it is the default on macOS. The only currently (Jan 2014) known OS with 64-bit time_t and complete tables is Linux. */ // Now, R only ships share/zoneinfo on Windows AFAIK /* Substitute for mktime -- no checking, always in GMT */ // [[Rcpp::register]] double mktime00(struct tm &tm) { static const int days_in_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; static const int year_base = 1900; #define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0) #define days_in_year(year) (isleap(year) ? 366 : 365) int day = 0; int i, year, year0; double excess = 0.0; day = tm.tm_mday - 1; year0 = year_base + tm.tm_year; /* safety check for unbounded loops */ if (year0 > 3000) { excess = (int)(year0/2000) - 1; // #nocov start year0 -= excess * 2000; } else if (year0 < 0) { excess = -1 - (int)(-year0/2000); year0 -= excess * 2000; // #nocov end } for(i = 0; i < tm.tm_mon; i++) day += days_in_month[i]; if (tm.tm_mon > 1 && isleap(year0)) day++; tm.tm_yday = day; if (year0 > 1970) { for (year = 1970; year < year0; year++) day += days_in_year(year); } else if (year0 < 1970) { for (year = 1969; year >= year0; year--) day -= days_in_year(year); } /* weekday: Epoch day was a Thursday */ if ((tm.tm_wday = (day + 4) % 7) < 0) tm.tm_wday += 7; return tm.tm_sec + (tm.tm_min * 60) + (tm.tm_hour * 3600) + (day + excess * 730485) * 86400.0; } #undef isleap #undef days_in_year #include "sys/types.h" /* for time_t */ #include "string.h" #include "limits.h" /* for CHAR_BIT et al. */ #define _NO_OLDNAMES /* avoid tznames */ #include "time.h" #undef _NO_OLDNAMES #include #ifndef EOVERFLOW # define EOVERFLOW 79 #endif #include "stdlib.h" #include "stdint.h" #include "stdio.h" #include "fcntl.h" #include "float.h" /* for FLT_MAX and DBL_MAX */ #include // solaris needs this for read() and close() /* merged from private.h */ #define TYPE_BIT(type) (sizeof (type) * CHAR_BIT) #define TYPE_SIGNED(type) (((type) -1) < 0) #define TYPE_INTEGRAL(type) (((type) 0.5) != 0.5) #define TWOS_COMPLEMENT(t) ((t) ~ (t) 0 < 0) #define GRANDPARENTED "Local time zone must be set--see zic manual page" #define YEARSPERREPEAT 400 /* years before a Gregorian repeat */ #define AVGSECSPERYEAR 31556952L #define SECSPERREPEAT ((int_fast64_t) YEARSPERREPEAT * (int_fast64_t) AVGSECSPERYEAR) #define SECSPERREPEAT_BITS 34 /* ceil(log2(SECSPERREPEAT)) */ #define is_digit(c) ((unsigned)(c) - '0' <= 9) #define INITIALIZE(x) (x = 0) /* Max and min values of the integer type T, of which only the bottom B bits are used, and where the highest-order used bit is considered to be a sign bit if T is signed. */ #define MAXVAL(t, b) \ ((t) (((t) 1 << ((b) - 1 - TYPE_SIGNED(t))) \ - 1 + ((t) 1 << ((b) - 1 - TYPE_SIGNED(t))))) #define MINVAL(t, b) \ ((t) (TYPE_SIGNED(t) ? - TWOS_COMPLEMENT(t) - MAXVAL(t, b) : 0)) /* The minimum and maximum finite time values. This assumes no padding. */ static time_t const time_t_min = MINVAL(time_t, TYPE_BIT(time_t)); static time_t const time_t_max = MAXVAL(time_t, TYPE_BIT(time_t)); //#include "tzfile.h" // from src/extra/tzone/tzfile.h // BEGIN ------------------------------------------------------------------------------------------ tzfile.h #ifndef TZFILE_H #define TZFILE_H /* ** This file is in the public domain, so clarified as of ** 1996-06-05 by Arthur David Olson. */ /* ** This header is for use ONLY with the time conversion code. ** There is no guarantee that it will remain unchanged, ** or that it will remain at all. ** Do NOT copy it to any system include directory. ** Thank you! */ /* ** Information about time zone files. */ #ifndef TZDIR #define TZDIR "/usr/local/etc/zoneinfo" /* Time zone object file directory */ #endif /* !defined TZDIR */ #ifndef TZDEFAULT #define TZDEFAULT "localtime" // NB this is "UTC" in R, but R also loads tz data #endif /* !defined TZDEFAULT */ #ifndef TZDEFRULES #define TZDEFRULES "America/New_York" #endif /* !defined TZDEFRULES */ /* ** Each file begins with. . . */ #define TZ_MAGIC "TZif" struct tzhead { char tzh_magic[4]; /* TZ_MAGIC */ char tzh_version[1]; /* '\0' or '2' as of 2005 */ char tzh_reserved[15]; /* reserved--must be zero */ char tzh_ttisgmtcnt[4]; /* coded number of trans. time flags */ char tzh_ttisstdcnt[4]; /* coded number of trans. time flags */ char tzh_leapcnt[4]; /* coded number of leap seconds */ char tzh_timecnt[4]; /* coded number of transition times */ char tzh_typecnt[4]; /* coded number of local time types */ char tzh_charcnt[4]; /* coded number of abbr. chars */ }; /* ** . . .followed by. . . ** ** tzh_timecnt (char [4])s coded transition times a la time(2) ** tzh_timecnt (unsigned char)s types of local time starting at above ** tzh_typecnt repetitions of ** one (char [4]) coded UTC offset in seconds ** one (unsigned char) used to set tm_isdst ** one (unsigned char) that's an abbreviation list index ** tzh_charcnt (char)s '\0'-terminated zone abbreviations ** tzh_leapcnt repetitions of ** one (char [4]) coded leap second transition times ** one (char [4]) total correction after above ** tzh_ttisstdcnt (char)s indexed by type; if TRUE, transition ** time is standard time, if FALSE, ** transition time is wall clock time ** if absent, transition times are ** assumed to be wall clock time ** tzh_ttisgmtcnt (char)s indexed by type; if TRUE, transition ** time is UTC, if FALSE, ** transition time is local time ** if absent, transition times are ** assumed to be local time */ /* ** If tzh_version is '2' or greater, the above is followed by a second instance ** of tzhead and a second instance of the data in which each coded transition ** time uses 8 rather than 4 chars, ** then a POSIX-TZ-environment-variable-style string for use in handling ** instants after the last transition time stored in the file ** (with nothing between the newlines if there is no POSIX representation for ** such instants). ** ** If tz_version is '3' or greater, the above is extended as follows. ** First, the POSIX TZ string's hour offset may range from -167 ** through 167 as compared to the POSIX-required 0 through 24. ** Second, its DST start time may be January 1 at 00:00 and its stop ** time December 31 at 24:00 plus the difference between DST and ** standard time, indicating DST all year. */ /* ** In the current implementation, "tzset()" refuses to deal with files that ** exceed any of the limits below. */ #ifndef TZ_MAX_TIMES #define TZ_MAX_TIMES 1200 #endif /* !defined TZ_MAX_TIMES */ #ifndef TZ_MAX_TYPES #ifndef NOSOLAR #define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */ #endif /* !defined NOSOLAR */ #ifdef NOSOLAR /* ** Must be at least 14 for Europe/Riga as of Jan 12 1995, ** as noted by Earl Chew. */ #define TZ_MAX_TYPES 20 /* Maximum number of local time types */ #endif /* !defined NOSOLAR */ #endif /* !defined TZ_MAX_TYPES */ // increased from 50, http://mm.icann.org/pipermail/tz/2015-August/022623.html #ifndef TZ_MAX_CHARS #define TZ_MAX_CHARS 100 /* Maximum number of abbreviation characters */ /* (limited by what unsigned chars can hold) */ #endif /* !defined TZ_MAX_CHARS */ #ifndef TZ_MAX_LEAPS #define TZ_MAX_LEAPS 50 /* Maximum number of leap second corrections */ #endif /* !defined TZ_MAX_LEAPS */ #define SECSPERMIN 60 #define MINSPERHOUR 60 #define HOURSPERDAY 24 #define DAYSPERWEEK 7 #define DAYSPERNYEAR 365 #define DAYSPERLYEAR 366 #define SECSPERHOUR (SECSPERMIN * MINSPERHOUR) #define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY) #define MONSPERYEAR 12 #define TM_SUNDAY 0 #define TM_MONDAY 1 #define TM_TUESDAY 2 #define TM_WEDNESDAY 3 #define TM_THURSDAY 4 #define TM_FRIDAY 5 #define TM_SATURDAY 6 #define TM_JANUARY 0 #define TM_FEBRUARY 1 #define TM_MARCH 2 #define TM_APRIL 3 #define TM_MAY 4 #define TM_JUNE 5 #define TM_JULY 6 #define TM_AUGUST 7 #define TM_SEPTEMBER 8 #define TM_OCTOBER 9 #define TM_NOVEMBER 10 #define TM_DECEMBER 11 #define TM_YEAR_BASE 1900 #define EPOCH_YEAR 1970 #define EPOCH_WDAY TM_THURSDAY #define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) /* ** Since everything in isleap is modulo 400 (or a factor of 400), we know that ** isleap(y) == isleap(y % 400) ** and so ** isleap(a + b) == isleap((a + b) % 400) ** or ** isleap(a + b) == isleap(a % 400 + b % 400) ** This is true even if % means modulo rather than Fortran remainder ** (which is allowed by C89 but not C99). ** We use this to avoid addition overflow problems. */ #define isleap_sum(a, b) isleap((a) % 400 + (b) % 400) #endif /* !defined TZFILE_H */ // -------------------------------------------------------------------------------------- END tzfile.h //#include "localtime.c" // from src/extra/tzone/localtime.c // note though that was included is partial as we support only gmtime_() // BEGIN --------------------------------------------------------------------------------- localtime.c #ifdef O_BINARY #define OPEN_MODE (O_RDONLY | O_BINARY) #endif /* defined O_BINARY */ #ifndef O_BINARY #define OPEN_MODE O_RDONLY #endif /* !defined O_BINARY */ static const char gmt[] = "GMT"; /* ** The DST rules to use if TZ has no rules and we can't load TZDEFRULES. ** We default to US rules as of 1999-08-17. ** POSIX 1003.1 section 8.1.1 says that the default DST rules are ** implementation dependent; for historical reasons, US rules are a ** common default. */ #ifndef TZDEFRULESTRING #define TZDEFRULESTRING ",M4.1.0,M10.5.0" #endif /* !defined TZDEFDST */ #define BIGGEST(a, b) (((a) > (b)) ? (a) : (b)) #ifdef TZNAME_MAX #define MY_TZNAME_MAX TZNAME_MAX #endif /* defined TZNAME_MAX */ #ifndef TZNAME_MAX #define MY_TZNAME_MAX 255 #endif /* !defined TZNAME_MAX */ struct ttinfo { /* time type information */ int_fast32_t tt_gmtoff; /* UTC offset in seconds */ int tt_isdst; /* used to set tm_isdst */ int tt_abbrind; /* abbreviation list index */ int tt_ttisstd; /* TRUE if transition is std time */ int tt_ttisgmt; /* TRUE if transition is UTC */ }; struct lsinfo { /* leap second information */ time_t ls_trans; /* transition time */ int_fast64_t ls_corr; /* correction to apply */ }; struct state { int leapcnt; int timecnt; int typecnt; int charcnt; int goback; int goahead; time_t ats[TZ_MAX_TIMES]; unsigned char types[TZ_MAX_TIMES]; struct ttinfo ttis[TZ_MAX_TYPES]; char chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + 1, sizeof gmt), (2 * (MY_TZNAME_MAX + 1)))]; struct lsinfo lsis[TZ_MAX_LEAPS]; }; struct rule { int r_type; /* type of rule--see below */ int r_day; /* day number of rule */ int r_week; /* week number of rule */ int r_mon; /* month number of rule */ int_fast32_t r_time; /* transition time of rule */ }; #define JULIAN_DAY 0 /* Jn - Julian day */ #define DAY_OF_YEAR 1 /* n - day of year */ #define MONTH_NTH_DAY_OF_WEEK 2 /* Mm.n.d - month, week, day of week */ static const int mon_lengths[2][MONSPERYEAR] = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } }; static const int year_lengths[2] = { DAYSPERNYEAR, DAYSPERLYEAR }; static int gmt_is_set; //static struct state lclmem; static struct state gmtmem; //#define lclptr (&lclmem) #define gmtptr (&gmtmem) static struct tm tm; //extern const char *getTZinfo(void); static int tzparse(const char * name, struct state * sp, int lastditch); static int typesequiv(const struct state * sp, int a, int b); static const char * getsecs(const char * strp, int_fast32_t * secsp); static const char * getnum(const char * strp, int * const nump, const int min, const int max); static const char * getrule(const char * strp, struct rule * const rulep); static int_fast32_t transtime(int year, const struct rule * rulep, int_fast32_t offset); static struct tm * timesub(const time_t *timep, int_fast32_t offset, const struct state *sp, struct tm *tmp); static int leaps_thru_end_of(const int y); /* ** Normalize logic courtesy Paul Eggert. */ static int increment_overflow(int *const ip, int j) { int const i = *ip; /* ** If i >= 0 there can only be overflow if i + j > INT_MAX ** or if j > INT_MAX - i; given i >= 0, INT_MAX - i cannot overflow. ** If i < 0 there can only be overflow if i + j < INT_MIN ** or if j < INT_MIN - i; given i < 0, INT_MIN - i cannot overflow. */ if ((i >= 0) ? (j > INT_MAX - i) : (j < INT_MIN - i)) return TRUE; // #nocov *ip += j; return FALSE; } static int increment_overflow_time(time_t *tp, int_fast32_t j) { // #nocov start /* ** This is like ** 'if (! (time_t_min <= *tp + j && *tp + j <= time_t_max)) ...', ** except that it does the right thing even if *tp + j would overflow. */ if (! (j < 0 ? (TYPE_SIGNED(time_t) ? time_t_min - j <= *tp : -1 - j < *tp) : *tp <= time_t_max - j)) return TRUE; *tp += j; return FALSE; } static int_fast32_t detzcode(const char *const codep) { int_fast32_t result = (codep[0] & 0x80) ? -1 : 0; for (int i = 0; i < 4; ++i) result = (result << 8) | (codep[i] & 0xff); return result; } static int_fast64_t detzcode64(const char *const codep) { int_fast64_t result = (codep[0] & 0x80) ? -1 : 0; for (int i = 0; i < 8; ++i) result = (result << 8) | (codep[i] & 0xff); return result; } static int differ_by_repeat(const time_t t1, const time_t t0) { if (TYPE_INTEGRAL(time_t) && TYPE_BIT(time_t) - TYPE_SIGNED(time_t) < SECSPERREPEAT_BITS) return 0; /* R change */ return (int_fast64_t)t1 - (int_fast64_t)t0 == SECSPERREPEAT; } static const char * getzname(const char * strp) { char c; while ((c = *strp) != '\0' && !is_digit(c) && c != ',' && c != '-' && c != '+') ++strp; return strp; } static const char * getqzname(const char *strp, const int delim) { int c; while ((c = *strp) != '\0' && c != delim) ++strp; return strp; } static const char * getoffset(const char *strp, int_fast32_t *const offsetp) { int neg = 0; if (*strp == '-') { neg = 1; ++strp; } else if (*strp == '+') ++strp; strp = getsecs(strp, offsetp); if (strp == NULL) return NULL; /* illegal time */ if (neg) *offsetp = -*offsetp; return strp; } static const char * getsecs(const char *strp, int_fast32_t *const secsp) { int num; /* ** 'HOURSPERDAY * DAYSPERWEEK - 1' allows quasi-Posix rules like ** "M10.4.6/26", which does not conform to Posix, ** but which specifies the equivalent of ** "02:00 on the first Sunday on or after 23 Oct". */ strp = getnum(strp, &num, 0, HOURSPERDAY * DAYSPERWEEK - 1); if (strp == NULL) return NULL; *secsp = num * (int_fast32_t) SECSPERHOUR; if (*strp == ':') { ++strp; strp = getnum(strp, &num, 0, MINSPERHOUR - 1); if (strp == NULL) return NULL; *secsp += num * SECSPERMIN; if (*strp == ':') { ++strp; /* 'SECSPERMIN' allows for leap seconds. */ strp = getnum(strp, &num, 0, SECSPERMIN); if (strp == NULL) return NULL; *secsp += num; } } return strp; } static const char * getnum(const char * strp, int * const nump, const int min, const int max) { char c; int num; if (strp == NULL || !is_digit(c = *strp)) return NULL; num = 0; do { num = num * 10 + (c - '0'); if (num > max) return NULL; /* illegal value */ c = *++strp; } while (is_digit(c)); if (num < min) return NULL; /* illegal value */ *nump = num; return strp; } static const char * getrule(const char * strp, struct rule * const rulep) { if (*strp == 'J') { /* ** Julian day. */ rulep->r_type = JULIAN_DAY; ++strp; strp = getnum(strp, &rulep->r_day, 1, DAYSPERNYEAR); } else if (*strp == 'M') { /* ** Month, week, day. */ rulep->r_type = MONTH_NTH_DAY_OF_WEEK; ++strp; strp = getnum(strp, &rulep->r_mon, 1, MONSPERYEAR); if (strp == NULL) return NULL; if (*strp++ != '.') return NULL; strp = getnum(strp, &rulep->r_week, 1, 5); if (strp == NULL) return NULL; if (*strp++ != '.') return NULL; strp = getnum(strp, &rulep->r_day, 0, DAYSPERWEEK - 1); } else if (is_digit(*strp)) { /* ** Day of year. */ rulep->r_type = DAY_OF_YEAR; strp = getnum(strp, &rulep->r_day, 0, DAYSPERLYEAR - 1); } else return NULL; /* invalid format */ if (strp == NULL) return NULL; if (*strp == '/') { /* ** Time specified. */ ++strp; strp = getsecs(strp, &rulep->r_time); } else rulep->r_time = 2 * SECSPERHOUR; /* default = 2:00:00 */ return strp; } // this routine modified / simplified / reduced in 2010 static int tzload(const char * name, struct state * const sp, const int doextend) { const char * p; int i; int fid; int stored; int nread; union { struct tzhead tzhead; char buf[2 * sizeof(struct tzhead) + 2 * sizeof *sp + 4 * TZ_MAX_TIMES]; } u; sp->goback = sp->goahead = FALSE; /* if (name == NULL && (name = TZDEFAULT) == NULL) return -1; */ if (name == NULL) { // edd 06 Jul 2010 let's do without getTZinfo() //name = getTZinfo(); //if( strcmp(name, "unknown") == 0 ) name = TZDEFAULT; name = TZDEFAULT; } { int doaccess; /* ** Section 4.9.1 of the C standard says that ** "FILENAME_MAX expands to an integral constant expression ** that is the size needed for an array of char large enough ** to hold the longest file name string that the implementation ** guarantees can be opened." */ char fullname[FILENAME_MAX + 1]; // edd 08 Jul 2010 not currently needed const char *sname = name; if (name[0] == ':') ++name; doaccess = name[0] == '/'; if (!doaccess) { char buf[1000]; p = getenv("TZDIR"); if (p == NULL) { snprintf(buf, 1000, "%s/share/zoneinfo", getenv("R_HOME")); buf[999] = '\0'; p = buf; } /* if ((p = TZDIR) == NULL) return -1; */ if ((strlen(p) + strlen(name) + 1) >= sizeof fullname) return -1; (void) strcpy(fullname, p); (void) strcat(fullname, "/"); (void) strcat(fullname, name); /* ** Set doaccess if '.' (as in "../") shows up in name. */ if (strchr(name, '.') != NULL) doaccess = TRUE; name = fullname; } // edd 16 Jul 2010 comment out whole block //if (doaccess && access(name, R_OK) != 0) { // edd 08 Jul 2010 we use this without TZ for dates only // so no need to warn //Rf_warning("unknown timezone '%s'", sname); //return -1; //} if ((fid = open(name, OPEN_MODE)) == -1) { // edd 08 Jul 2010 we use this without TZ for dates only // so no need to warn //Rf_warning("unknown timezone '%s'", sname); return -1; } } nread = read(fid, u.buf, sizeof u.buf); if (close(fid) < 0 || nread <= 0) return -1; for (stored = 4; stored <= 8; stored *= 2) { int ttisstdcnt; int ttisgmtcnt; ttisstdcnt = (int) detzcode(u.tzhead.tzh_ttisstdcnt); ttisgmtcnt = (int) detzcode(u.tzhead.tzh_ttisgmtcnt); sp->leapcnt = (int) detzcode(u.tzhead.tzh_leapcnt); sp->timecnt = (int) detzcode(u.tzhead.tzh_timecnt); sp->typecnt = (int) detzcode(u.tzhead.tzh_typecnt); sp->charcnt = (int) detzcode(u.tzhead.tzh_charcnt); p = u.tzhead.tzh_charcnt + sizeof u.tzhead.tzh_charcnt; if (sp->leapcnt < 0 || sp->leapcnt > TZ_MAX_LEAPS || sp->typecnt <= 0 || sp->typecnt > TZ_MAX_TYPES || sp->timecnt < 0 || sp->timecnt > TZ_MAX_TIMES || sp->charcnt < 0 || sp->charcnt > TZ_MAX_CHARS || (ttisstdcnt != sp->typecnt && ttisstdcnt != 0) || (ttisgmtcnt != sp->typecnt && ttisgmtcnt != 0)) return -1; if (nread - (p - u.buf) < sp->timecnt * stored + /* ats */ sp->timecnt + /* types */ sp->typecnt * 6 + /* ttinfos */ sp->charcnt + /* chars */ sp->leapcnt * (stored + 4) + /* lsinfos */ ttisstdcnt + /* ttisstds */ ttisgmtcnt) /* ttisgmts */ return -1; for (i = 0; i < sp->timecnt; ++i) { sp->ats[i] = (stored == 4) ? detzcode(p) : detzcode64(p); p += stored; } for (i = 0; i < sp->timecnt; ++i) { sp->types[i] = (unsigned char) *p++; if (sp->types[i] >= sp->typecnt) return -1; } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; ttisp->tt_gmtoff = detzcode(p); p += 4; ttisp->tt_isdst = (unsigned char) *p++; if (ttisp->tt_isdst != 0 && ttisp->tt_isdst != 1) return -1; ttisp->tt_abbrind = (unsigned char) *p++; if (ttisp->tt_abbrind < 0 || ttisp->tt_abbrind > sp->charcnt) return -1; } for (i = 0; i < sp->charcnt; ++i) sp->chars[i] = *p++; sp->chars[i] = '\0'; /* ensure '\0' at end */ for (i = 0; i < sp->leapcnt; ++i) { struct lsinfo * lsisp; lsisp = &sp->lsis[i]; lsisp->ls_trans = (stored == 4) ? detzcode(p) : detzcode64(p); p += stored; lsisp->ls_corr = detzcode(p); p += 4; } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; if (ttisstdcnt == 0) ttisp->tt_ttisstd = FALSE; else { ttisp->tt_ttisstd = *p++; if (ttisp->tt_ttisstd != TRUE && ttisp->tt_ttisstd != FALSE) return -1; } } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; if (ttisgmtcnt == 0) ttisp->tt_ttisgmt = FALSE; else { ttisp->tt_ttisgmt = *p++; if (ttisp->tt_ttisgmt != TRUE && ttisp->tt_ttisgmt != FALSE) return -1; } } /* ** Out-of-sort ats should mean we're running on a ** signed time_t system but using a data file with ** unsigned values (or vice versa). */ for (i = 0; i < sp->timecnt - 2; ++i) if (sp->ats[i] > sp->ats[i + 1]) { ++i; if (TYPE_SIGNED(time_t)) { /* ** Ignore the end (easy). */ sp->timecnt = i; } else { /* ** Ignore the beginning (harder). */ int j; for (j = 0; j + i < sp->timecnt; ++j) { sp->ats[j] = sp->ats[j + i]; sp->types[j] = sp->types[j + i]; } sp->timecnt = j; } break; } /* ** If this is an old file, we're done. */ if (u.tzhead.tzh_version[0] == '\0') break; nread -= p - u.buf; for (i = 0; i < nread; ++i) u.buf[i] = p[i]; /* ** If this is a narrow integer time_t system, we're done. */ if (stored >= (int) sizeof(time_t) && TYPE_INTEGRAL(time_t)) break; } if (doextend && nread > 2 && u.buf[0] == '\n' && u.buf[nread - 1] == '\n' && sp->typecnt + 2 <= TZ_MAX_TYPES) { struct state ts; int result; u.buf[nread - 1] = '\0'; result = tzparse(&u.buf[1], &ts, FALSE); if (result == 0 && ts.typecnt == 2 && sp->charcnt + ts.charcnt <= TZ_MAX_CHARS) { for (i = 0; i < 2; ++i) ts.ttis[i].tt_abbrind += sp->charcnt; for (i = 0; i < ts.charcnt; ++i) sp->chars[sp->charcnt++] = ts.chars[i]; i = 0; while (i < ts.timecnt && ts.ats[i] <= sp->ats[sp->timecnt - 1]) ++i; while (i < ts.timecnt && sp->timecnt < TZ_MAX_TIMES) { sp->ats[sp->timecnt] = ts.ats[i]; sp->types[sp->timecnt] = sp->typecnt + ts.types[i]; ++sp->timecnt; ++i; } sp->ttis[sp->typecnt++] = ts.ttis[0]; sp->ttis[sp->typecnt++] = ts.ttis[1]; } } i = 2 * YEARSPERREPEAT; sp->goback = sp->goahead = sp->timecnt > i; sp->goback = sp->goback && typesequiv(sp, sp->types[i], sp->types[0]) && differ_by_repeat(sp->ats[i], sp->ats[0]); sp->goahead = sp->goahead && typesequiv(sp, sp->types[sp->timecnt - 1], sp->types[sp->timecnt - 1 - i]) && differ_by_repeat(sp->ats[sp->timecnt - 1], sp->ats[sp->timecnt - 1 - i]); return 0; } /* ** Given a year, a rule, and the offset from UT at the time that rule takes ** effect, calculate the year-relative time that rule takes effect. */ static int_fast32_t transtime(const int year, const struct rule *const rulep, const int_fast32_t offset) { int leapyear; int_fast32_t value; int d, m1, yy0, yy1, yy2, dow; INITIALIZE(value); leapyear = isleap(year); switch (rulep->r_type) { case JULIAN_DAY: /* ** Jn - Julian day, 1 == January 1, 60 == March 1 even in leap ** years. ** In non-leap years, or if the day number is 59 or less, just ** add SECSPERDAY times the day number-1 to the time of ** January 1, midnight, to get the day. */ value = (rulep->r_day - 1) * SECSPERDAY; if (leapyear && rulep->r_day >= 60) value += SECSPERDAY; break; case DAY_OF_YEAR: /* ** n - day of year. ** Just add SECSPERDAY times the day number to the time of ** January 1, midnight, to get the day. */ value = rulep->r_day * SECSPERDAY; break; case MONTH_NTH_DAY_OF_WEEK: /* ** Mm.n.d - nth "dth day" of month m. */ /* ** Use Zeller's Congruence to get day-of-week of first day of ** month. */ m1 = (rulep->r_mon + 9) % 12 + 1; yy0 = (rulep->r_mon <= 2) ? (year - 1) : year; yy1 = yy0 / 100; yy2 = yy0 % 100; dow = ((26 * m1 - 2) / 10 + 1 + yy2 + yy2 / 4 + yy1 / 4 - 2 * yy1) % 7; if (dow < 0) dow += DAYSPERWEEK; /* ** "dow" is the day-of-week of the first day of the month. Get ** the day-of-month (zero-origin) of the first "dow" day of the ** month. */ d = rulep->r_day - dow; if (d < 0) d += DAYSPERWEEK; for (int i = 1; i < rulep->r_week; ++i) { if (d + DAYSPERWEEK >= mon_lengths[leapyear][rulep->r_mon - 1]) break; d += DAYSPERWEEK; } /* ** "d" is the day-of-month (zero-origin) of the day we want. */ value = d * SECSPERDAY; for (int i = 0; i < rulep->r_mon - 1; ++i) value += mon_lengths[leapyear][i] * SECSPERDAY; break; } /* ** "value" is the year-relative time of 00:00:00 UT on the day in ** question. To get the year-relative time of the specified local ** time on that day, add the transition time and the current offset ** from UT. */ return value + rulep->r_time + offset; } /* ** Given a POSIX section 8-style TZ string, fill in the rule tables as ** appropriate. */ static int tzparse(const char * name, struct state * const sp, const int lastditch) { const char * stdname; const char * dstname; size_t stdlen; size_t dstlen; int_fast32_t stdoffset; int_fast32_t dstoffset; char * cp; int load_result; static struct ttinfo zttinfo; INITIALIZE(dstname); stdname = name; if (lastditch) { stdlen = strlen(name); /* length of standard zone name */ name += stdlen; if (stdlen >= sizeof sp->chars) stdlen = (sizeof sp->chars) - 1; stdoffset = 0; } else { if (*name == '<') { name++; stdname = name; name = getqzname(name, '>'); if (*name != '>') return (-1); stdlen = name - stdname; name++; } else { name = getzname(name); stdlen = name - stdname; } if (*name == '\0') return -1; name = getoffset(name, &stdoffset); if (name == NULL) return -1; } load_result = tzload(TZDEFRULES, sp, FALSE); if (load_result != 0) sp->leapcnt = 0; /* so, we're off a little */ if (*name != '\0') { if (*name == '<') { dstname = ++name; name = getqzname(name, '>'); if (*name != '>') return -1; dstlen = name - dstname; name++; } else { dstname = name; name = getzname(name); dstlen = name - dstname; /* length of DST zone name */ } if (*name != '\0' && *name != ',' && *name != ';') { name = getoffset(name, &dstoffset); if (name == NULL) return -1; } else dstoffset = stdoffset - SECSPERHOUR; if (*name == '\0' && load_result != 0) name = TZDEFRULESTRING; if (*name == ',' || *name == ';') { struct rule start; struct rule end; int year; int yearlim; int timecnt; time_t janfirst; ++name; if ((name = getrule(name, &start)) == NULL) return -1; if (*name++ != ',') return -1; if ((name = getrule(name, &end)) == NULL) return -1; if (*name != '\0') return -1; sp->typecnt = 2; /* standard time and DST */ /* ** Two transitions per year, from EPOCH_YEAR forward. */ sp->ttis[0] = sp->ttis[1] = zttinfo; sp->ttis[0].tt_gmtoff = -dstoffset; sp->ttis[0].tt_isdst = 1; sp->ttis[0].tt_abbrind = (int)(stdlen + 1); sp->ttis[1].tt_gmtoff = -stdoffset; sp->ttis[1].tt_isdst = 0; sp->ttis[1].tt_abbrind = 0; timecnt = 0; janfirst = 0; yearlim = EPOCH_YEAR + YEARSPERREPEAT; for (year = EPOCH_YEAR; year < yearlim; year++) { int_fast32_t starttime = transtime(year, &start, stdoffset), endtime = transtime(year, &end, dstoffset); int_fast32_t yearsecs = (year_lengths[isleap(year)] * SECSPERDAY); int reversed = endtime < starttime; if (reversed) { int_fast32_t swap = starttime; starttime = endtime; endtime = swap; } if (reversed || (starttime < endtime && (endtime - starttime < (yearsecs + (stdoffset - dstoffset))))) { if (TZ_MAX_TIMES - 2 < timecnt) break; yearlim = year + YEARSPERREPEAT + 1; sp->ats[timecnt] = janfirst; if (increment_overflow_time (&sp->ats[timecnt], starttime)) break; sp->types[timecnt++] = (unsigned char) reversed; sp->ats[timecnt] = janfirst; if (increment_overflow_time (&sp->ats[timecnt], endtime)) break; sp->types[timecnt++] = !reversed; } if (increment_overflow_time(&janfirst, yearsecs)) break; } sp->timecnt = timecnt; if (!timecnt) sp->typecnt = 1; /* Perpetual DST. */ } else { int_fast32_t theirstdoffset, theirdstoffset, theiroffset; int isdst; if (*name != '\0') return -1; /* ** Initial values of theirstdoffset and theirdstoffset. */ theirstdoffset = 0; for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; if (!sp->ttis[j].tt_isdst) { theirstdoffset = -sp->ttis[j].tt_gmtoff; break; } } theirdstoffset = 0; for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; if (sp->ttis[j].tt_isdst) { theirdstoffset = -sp->ttis[j].tt_gmtoff; break; } } /* ** Initially we're assumed to be in standard time. */ isdst = FALSE; theiroffset = theirstdoffset; /* ** Now juggle transition times and types ** tracking offsets as you do. */ for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; sp->types[i] = (unsigned char)sp->ttis[j].tt_isdst; if (sp->ttis[j].tt_ttisgmt) { /* No adjustment to transition time */ } else { /* ** If summer time is in effect, and the ** transition time was not specified as ** standard time, add the summer time ** offset to the transition time; ** otherwise, add the standard time ** offset to the transition time. */ /* ** Transitions from DST to DDST ** will effectively disappear since ** POSIX provides for only one DST ** offset. */ if (isdst && !sp->ttis[j].tt_ttisstd) { sp->ats[i] += dstoffset - theirdstoffset; } else { sp->ats[i] += stdoffset - theirstdoffset; } } theiroffset = -sp->ttis[j].tt_gmtoff; if (sp->ttis[j].tt_isdst) theirdstoffset = theiroffset; else theirstdoffset = theiroffset; } /* ** Finally, fill in ttis. */ sp->ttis[0] = sp->ttis[1] = zttinfo; sp->ttis[0].tt_gmtoff = -stdoffset; sp->ttis[0].tt_isdst = FALSE; sp->ttis[0].tt_abbrind = 0; sp->ttis[1].tt_gmtoff = -dstoffset; sp->ttis[1].tt_isdst = TRUE; sp->ttis[1].tt_abbrind = (int)(stdlen + 1); sp->typecnt = 2; } } else { dstlen = 0; sp->typecnt = 1; /* only standard time */ sp->timecnt = 0; sp->ttis[0] = zttinfo; sp->ttis[0].tt_gmtoff = -stdoffset; sp->ttis[0].tt_isdst = 0; sp->ttis[0].tt_abbrind = 0; } sp->charcnt = (int)(stdlen + 1); if (dstlen != 0) sp->charcnt += dstlen + 1; if ((size_t) sp->charcnt > sizeof sp->chars) return -1; cp = sp->chars; (void) strncpy(cp, stdname, stdlen); cp += stdlen; *cp++ = '\0'; if (dstlen != 0) { (void) strncpy(cp, dstname, dstlen); *(cp + dstlen) = '\0'; } return 0; } static int typesequiv(const struct state * const sp, const int a, const int b) { int result; if (sp == NULL || a < 0 || a >= sp->typecnt || b < 0 || b >= sp->typecnt) result = FALSE; else { const struct ttinfo * ap = &sp->ttis[a]; const struct ttinfo * bp = &sp->ttis[b]; result = ap->tt_gmtoff == bp->tt_gmtoff && ap->tt_isdst == bp->tt_isdst && ap->tt_ttisstd == bp->tt_ttisstd && ap->tt_ttisgmt == bp->tt_ttisgmt && strcmp(&sp->chars[ap->tt_abbrind], &sp->chars[bp->tt_abbrind]) == 0; } return result; } // #nocov end static int leaps_thru_end_of(const int y) { return (y >= 0) ? (y / 4 - y / 100 + y / 400) : -(leaps_thru_end_of(-(y + 1)) + 1); } static struct tm * timesub(const time_t *const timep, const int_fast32_t offset, const struct state *const sp, struct tm *const tmp) { const struct lsinfo * lp; time_t tdays; int idays; /* unsigned would be so 2003 */ int_fast64_t rem; int y; const int * ip; int_fast64_t corr; int hit; int i; corr = 0; hit = 0; i = sp->leapcnt; while (--i >= 0) { lp = &sp->lsis[i]; // #nocov start if (*timep >= lp->ls_trans) { if (*timep == lp->ls_trans) { hit = ((i == 0 && lp->ls_corr > 0) || lp->ls_corr > sp->lsis[i - 1].ls_corr); if (hit) while (i > 0 && sp->lsis[i].ls_trans == sp->lsis[i - 1].ls_trans + 1 && sp->lsis[i].ls_corr == sp->lsis[i - 1].ls_corr + 1) { ++hit; --i; } } corr = lp->ls_corr; break; // #nocov end } } y = EPOCH_YEAR; tdays = *timep / SECSPERDAY; rem = *timep - tdays * SECSPERDAY; while (tdays < 0 || tdays >= year_lengths[isleap(y)]) { int newy; time_t tdelta; int idelta; int leapdays; tdelta = tdays / DAYSPERLYEAR; if (! ((! TYPE_SIGNED(time_t) || INT_MIN <= tdelta) && tdelta <= INT_MAX)) return NULL; // #nocov idelta = (int)tdelta; if (idelta == 0) idelta = (tdays < 0) ? -1 : 1; newy = y; if (increment_overflow(&newy, idelta)) return NULL; // #nocov leapdays = leaps_thru_end_of(newy - 1) - leaps_thru_end_of(y - 1); tdays -= ((time_t) newy - y) * DAYSPERNYEAR; tdays -= leapdays; y = newy; } { int_fast32_t seconds; seconds = (int_fast32_t)(tdays * SECSPERDAY); tdays = seconds / SECSPERDAY; rem += seconds - tdays * SECSPERDAY; } /* ** Given the range, we can now fearlessly cast... */ idays = (int)tdays; rem += offset - corr; while (rem < 0) { // #nocov start rem += SECSPERDAY; --idays; } while (rem >= SECSPERDAY) { rem -= SECSPERDAY; ++idays; } while (idays < 0) { if (increment_overflow(&y, -1)) return NULL; idays += year_lengths[isleap(y)]; } while (idays >= year_lengths[isleap(y)]) { idays -= year_lengths[isleap(y)]; if (increment_overflow(&y, 1)) return NULL; // #nocov end } // Previously we returned 'year + base', so keep behaviour // It seems like R now returns just 'year - 1900' (as libc does) // But better for continuity to do as before tmp->tm_year = y + TM_YEAR_BASE; if (increment_overflow(&tmp->tm_year, -TM_YEAR_BASE)) return NULL; // #nocov tmp->tm_yday = idays; /* ** The "extra" mods below avoid overflow problems. */ tmp->tm_wday = EPOCH_WDAY + ((y - EPOCH_YEAR) % DAYSPERWEEK) * (DAYSPERNYEAR % DAYSPERWEEK) + leaps_thru_end_of(y - 1) - leaps_thru_end_of(EPOCH_YEAR - 1) + idays; tmp->tm_wday %= DAYSPERWEEK; if (tmp->tm_wday < 0) tmp->tm_wday += DAYSPERWEEK; // #nocov tmp->tm_hour = (int) (rem / SECSPERHOUR); rem %= SECSPERHOUR; tmp->tm_min = (int) (rem / SECSPERMIN); /* ** A positive leap second requires a special ** representation. This uses "... ??:59:60" et seq. */ tmp->tm_sec = (int) (rem % SECSPERMIN) + hit; ip = mon_lengths[isleap(y)]; for (tmp->tm_mon = 0; idays >= ip[tmp->tm_mon]; ++(tmp->tm_mon)) idays -= ip[tmp->tm_mon]; tmp->tm_mday = (int) (idays + 1); tmp->tm_isdst = 0; #if ! (defined(__MINGW32__) || defined(__MINGW64__) || defined(__sun) || defined(sun) || defined(_AIX)) //#ifdef HAVE_TM_GMTOFF tmp->tm_gmtoff = offset; #endif return tmp; } static void gmtload(struct state * const sp) { if (tzload(gmt, sp, TRUE) != 0) (void) tzparse(gmt, sp, TRUE); } /* ** gmtsub is to gmtime as localsub is to localtime. */ static struct tm * gmtsub(const time_t *const timep, const int_fast32_t offset, struct tm *const tmp) { struct tm * result; if (!gmt_is_set) { gmt_is_set = TRUE; gmtload(gmtptr); } result = timesub(timep, offset, gmtptr, tmp); return result; } // [[Rcpp::register]] struct tm * gmtime_(const time_t * const timep) { return gmtsub(timep, 0L, &tm); } } Rcpp/src/Makevars0000644000176200001440000000004313353045657013451 0ustar liggesusersPKG_CPPFLAGS = -I../inst/include/ Rcpp/src/Makevars.win0000644000176200001440000000004312253723677014250 0ustar liggesusersPKG_CPPFLAGS = -I../inst/include/ Rcpp/src/barrier.cpp0000644000176200001440000001471214107035362014105 0ustar liggesusers // barrier.cpp: Rcpp R/C++ interface class library -- write barrier // // Copyright (C) 2010 - 2020 Dirk Eddelbuettel and Romain Francois // Copyright (C) 2021 Dirk Eddelbuettel, Romain Francois and Iñaki Ucar // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #define USE_RINTERNALS #include #include #include "internal.h" #include #include // [[Rcpp::register]] SEXP get_string_elt(SEXP x, R_xlen_t i) { // #nocov start return STRING_ELT(x, i); } // [[Rcpp::register]] const char* char_get_string_elt(SEXP x, R_xlen_t i) { return CHAR(STRING_ELT(x, i)); } // [[Rcpp::register]] void set_string_elt(SEXP x, R_xlen_t i, SEXP value) { SET_STRING_ELT(x, i, value); } // [[Rcpp::register]] void char_set_string_elt(SEXP x, R_xlen_t i, const char* value) { SET_STRING_ELT(x, i, Rf_mkChar(value)); } // [[Rcpp::register]] SEXP* get_string_ptr(SEXP x) { return STRING_PTR(x); } // [[Rcpp::register]] SEXP get_vector_elt(SEXP x, R_xlen_t i) { return VECTOR_ELT(x, i); } // [[Rcpp::register]] void set_vector_elt(SEXP x, R_xlen_t i, SEXP value) { SET_VECTOR_ELT(x, i, value); } // [[Rcpp::register]] SEXP* get_vector_ptr(SEXP x) { return VECTOR_PTR(x); // #nocov end } // [[Rcpp::register]] void* dataptr(SEXP x) { return DATAPTR(x); } // [[Rcpp::register]] const char* char_nocheck(SEXP x) { return CHAR(x); } static bool Rcpp_cache_know = false; static SEXP Rcpp_cache = R_NilValue; #define RCPP_HASH_CACHE_INDEX 4 #define RCPP_CACHE_SIZE 5 #ifndef RCPP_HASH_CACHE_INITIAL_SIZE #define RCPP_HASH_CACHE_INITIAL_SIZE 1024 #endif namespace Rcpp { static SEXP Rcpp_precious = R_NilValue; // [[Rcpp::register]] void Rcpp_precious_init() { Rcpp_precious = CONS(R_NilValue, R_NilValue); // set up R_PreserveObject(Rcpp_precious); // and protect } // [[Rcpp::register]] void Rcpp_precious_teardown() { R_ReleaseObject(Rcpp_precious); // release resource } // [[Rcpp::register]] SEXP Rcpp_precious_preserve(SEXP object) { if (object == R_NilValue) { return R_NilValue; } PROTECT(object); SEXP cell = PROTECT(CONS(Rcpp_precious, CDR(Rcpp_precious))); SET_TAG(cell, object); SETCDR(Rcpp_precious, cell); if (CDR(cell) != R_NilValue) { SETCAR(CDR(cell), cell); } UNPROTECT(2); return cell; } // [[Rcpp::register]] void Rcpp_precious_remove(SEXP token) { if (token == R_NilValue || TYPEOF(token) != LISTSXP) { return; } SEXP before = CAR(token); SEXP after = CDR(token); SETCDR(before, after); if (after != R_NilValue) { SETCAR(after, before); } } } // only used for debugging SEXP get_rcpp_cache() { if (! Rcpp_cache_know) { SEXP getNamespaceSym = Rf_install("getNamespace"); // cannot be gc()'ed once in symbol table Rcpp::Shield RcppString(Rf_mkString("Rcpp")); Rcpp::Shield call(Rf_lang2(getNamespaceSym, RcppString)); Rcpp::Shield RCPP(Rf_eval(call, R_GlobalEnv)); Rcpp_cache = Rf_findVarInFrame(RCPP, Rf_install(".rcpp_cache")); Rcpp_cache_know = true; } return Rcpp_cache; } namespace Rcpp { namespace internal { // [[Rcpp::register]] SEXP get_Rcpp_namespace() { return VECTOR_ELT(get_rcpp_cache() , 0); } } } // [[Rcpp::register]] SEXP rcpp_get_stack_trace() { return VECTOR_ELT(get_rcpp_cache(), 3); } // [[Rcpp::register]] SEXP rcpp_set_stack_trace(SEXP e) { SET_VECTOR_ELT(get_rcpp_cache(), 3, e); return R_NilValue; } SEXP set_error_occured(SEXP cache, SEXP e) { SET_VECTOR_ELT(cache, 1, e); return R_NilValue; } SEXP set_current_error(SEXP cache, SEXP e) { SET_VECTOR_ELT(cache, 2, e); return R_NilValue; } SEXP init_Rcpp_cache() { SEXP getNamespaceSym = Rf_install("getNamespace"); // cannot be gc()'ed once in symbol table Rcpp::Shield RcppString(Rf_mkString("Rcpp")); Rcpp::Shield call(Rf_lang2(getNamespaceSym, RcppString)); Rcpp::Shield RCPP(Rf_eval(call, R_GlobalEnv)); Rcpp::Shield cache(Rf_allocVector(VECSXP, RCPP_CACHE_SIZE)); // the Rcpp namespace SET_VECTOR_ELT(cache, 0, RCPP); set_error_occured(cache, Rf_ScalarLogical(FALSE)); // error occured set_current_error(cache, R_NilValue); // current error SET_VECTOR_ELT(cache, 3, R_NilValue); // stack trace Rcpp::Shield tmp(Rf_allocVector(INTSXP, RCPP_HASH_CACHE_INITIAL_SIZE)); SET_VECTOR_ELT(cache, RCPP_HASH_CACHE_INDEX, tmp); Rf_defineVar(Rf_install(".rcpp_cache"), cache, RCPP); return cache; } // [[Rcpp::register]] SEXP reset_current_error() { // #nocov start SEXP cache = get_rcpp_cache(); // error occured set_error_occured(cache, Rf_ScalarLogical(FALSE)); // current error set_current_error(cache, R_NilValue); // stack trace SET_VECTOR_ELT(cache, 3, R_NilValue); return R_NilValue; } // [[Rcpp::register]] int error_occured() { SEXP err = VECTOR_ELT(get_rcpp_cache(), 1); return LOGICAL(err)[0]; } // [[Rcpp::internal]] SEXP rcpp_error_recorder(SEXP e) { SEXP cache = get_rcpp_cache(); // error occured set_error_occured(cache, Rf_ScalarLogical(TRUE)); // current error set_current_error(cache, e); return R_NilValue; } // [[Rcpp::register]] SEXP rcpp_get_current_error() { return VECTOR_ELT(get_rcpp_cache(), 2); // #nocov end } // [[Rcpp::register]] int* get_cache(int m) { SEXP cache = get_rcpp_cache(); SEXP hash_cache = VECTOR_ELT(cache, RCPP_HASH_CACHE_INDEX); int n = Rf_length(hash_cache); if (m > n) { Rcpp::Shield new_hash_cache(Rf_allocVector(INTSXP, m)); hash_cache = new_hash_cache; SET_VECTOR_ELT(cache,RCPP_HASH_CACHE_INDEX, hash_cache); } int *res = INTEGER(hash_cache); std::fill(res, res+m, 0); return res; } Rcpp/src/api.cpp0000644000176200001440000002061114006073034013217 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // api.cpp: Rcpp R/C++ interface class library -- Rcpp api // // Copyright (C) 2012 - 2020 Dirk Eddelbuettel and Romain Francois // Copyright (C) 2021 Dirk Eddelbuettel, Romain Francois and Iñaki Ucar // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #define RCPP_USE_GLOBAL_ROSTREAM #include using namespace Rcpp; #include "internal.h" #include #ifdef RCPP_HAS_DEMANGLING #include #endif namespace Rcpp { // [[Rcpp::register]] Rostream& Rcpp_cout_get() { static Rostream Rcpp_cout; return Rcpp_cout; } // [[Rcpp::register]] Rostream& Rcpp_cerr_get() { static Rostream Rcpp_cerr; return Rcpp_cerr; } Rostream& Rcout = Rcpp_cout_get(); Rostream& Rcerr = Rcpp_cerr_get(); namespace internal { int rngSynchronizationSuspended = 0; // [[Rcpp::register]] unsigned long enterRNGScope() { if (rngSynchronizationSuspended == 0) GetRNGstate(); return 0; } // [[Rcpp::register]] unsigned long exitRNGScope() { if (rngSynchronizationSuspended == 0) PutRNGstate(); return 0; } // [[Rcpp::register]] unsigned long beginSuspendRNGSynchronization() { // #nocov start ++rngSynchronizationSuspended; return rngSynchronizationSuspended; } // [[Rcpp::register]] unsigned long endSuspendRNGSynchronization() { --rngSynchronizationSuspended; return rngSynchronizationSuspended; } // #nocov end // [[Rcpp::register]] char* get_string_buffer() { static char buffer[MAXELTSIZE]; return buffer; } } // [[Rcpp::register]] const char * type2name(SEXP x) { // #nocov start switch (TYPEOF(x)) { case NILSXP: return "NILSXP"; case SYMSXP: return "SYMSXP"; case RAWSXP: return "RAWSXP"; case LISTSXP: return "LISTSXP"; case CLOSXP: return "CLOSXP"; case ENVSXP: return "ENVSXP"; case PROMSXP: return "PROMSXP"; case LANGSXP: return "LANGSXP"; case SPECIALSXP: return "SPECIALSXP"; case BUILTINSXP: return "BUILTINSXP"; case CHARSXP: return "CHARSXP"; case LGLSXP: return "LGLSXP"; case INTSXP: return "INTSXP"; case REALSXP: return "REALSXP"; case CPLXSXP: return "CPLXSXP"; case STRSXP: return "STRSXP"; case DOTSXP: return "DOTSXP"; case ANYSXP: return "ANYSXP"; case VECSXP: return "VECSXP"; case EXPRSXP: return "EXPRSXP"; case BCODESXP: return "BCODESXP"; case EXTPTRSXP: return "EXTPTRSXP"; case WEAKREFSXP: return "WEAKREFSXP"; case S4SXP: return "S4SXP"; default: return ""; } } // #nocov end } // namespace Rcpp // [[Rcpp::register]] std::string demangle(const std::string& name) { #ifdef RCPP_HAS_DEMANGLING std::string real_class; int status =-1; char *dem = 0; dem = abi::__cxa_demangle(name.c_str(), 0, 0, &status); if (status == 0) { real_class = dem; free(dem); } else { real_class = name; } return real_class; #else return name; #endif } // NOTE: remains registered but this routine is now effectively unused by Rcpp; // we retain it for backwards compatibility with any existing packages which // (explicitly or implicitly) rely on its existence. See also: // https://github.com/RcppCore/Rcpp/issues/1066 // [[Rcpp::register]] const char* short_file_name(const char* file) { // #nocov start static std::string f; f = file; size_t index = f.find("/include/"); if (index != std::string::npos) { f = f.substr(index + 9); } return f.c_str(); } // [[Rcpp::internal]] SEXP as_character_externalptr(SEXP xp) { char buffer[20]; snprintf(buffer, 20, "%p", (void*)R_ExternalPtrAddr(xp)); return Rcpp::wrap((const char*)buffer); } // #nocov end // [[Rcpp::internal]] SEXP rcpp_capabilities() { Shield cap(Rf_allocVector(LGLSXP, 13)); Shield names(Rf_allocVector(STRSXP, 13)); #ifdef HAS_VARIADIC_TEMPLATES LOGICAL(cap)[0] = TRUE; #else LOGICAL(cap)[0] = FALSE; #endif #ifdef HAS_CXX0X_INITIALIZER_LIST LOGICAL(cap)[1] = TRUE; #else LOGICAL(cap)[1] = FALSE; #endif /* exceptions are always supported */ LOGICAL(cap)[2] = TRUE; #ifdef HAS_TR1_UNORDERED_MAP LOGICAL(cap)[3] = TRUE; #else LOGICAL(cap)[3] = FALSE; #endif #ifdef HAS_TR1_UNORDERED_SET LOGICAL(cap)[4] = TRUE; #else LOGICAL(cap)[4] = FALSE; #endif LOGICAL(cap)[5] = TRUE; #ifdef RCPP_HAS_DEMANGLING LOGICAL(cap)[6] = TRUE; #else LOGICAL(cap)[6] = FALSE; #endif LOGICAL(cap)[7] = FALSE; #ifdef RCPP_HAS_LONG_LONG_TYPES LOGICAL(cap)[8] = TRUE; #else LOGICAL(cap)[8] = FALSE; #endif #ifdef HAS_CXX0X_UNORDERED_MAP LOGICAL(cap)[9] = TRUE; #else LOGICAL(cap)[9] = FALSE; #endif #ifdef HAS_CXX0X_UNORDERED_SET LOGICAL(cap)[10] = TRUE; #else LOGICAL(cap)[10] = FALSE; #endif #ifdef RCPP_USING_CXX11 LOGICAL(cap)[11] = TRUE; #else LOGICAL(cap)[11] = FALSE; #endif #ifdef RCPP_NEW_DATE_DATETIME_VECTORS LOGICAL(cap)[12] = TRUE; #else LOGICAL(cap)[12] = FALSE; #endif SET_STRING_ELT(names, 0, Rf_mkChar("variadic templates")); SET_STRING_ELT(names, 1, Rf_mkChar("initializer lists")); SET_STRING_ELT(names, 2, Rf_mkChar("exception handling")); SET_STRING_ELT(names, 3, Rf_mkChar("tr1 unordered maps")); SET_STRING_ELT(names, 4, Rf_mkChar("tr1 unordered sets")); SET_STRING_ELT(names, 5, Rf_mkChar("Rcpp modules")); SET_STRING_ELT(names, 6, Rf_mkChar("demangling")); SET_STRING_ELT(names, 7, Rf_mkChar("classic api")); SET_STRING_ELT(names, 8, Rf_mkChar("long long")); SET_STRING_ELT(names, 9, Rf_mkChar("C++0x unordered maps")); SET_STRING_ELT(names, 10, Rf_mkChar("C++0x unordered sets")); SET_STRING_ELT(names, 11, Rf_mkChar("Full C++11 support")); SET_STRING_ELT(names, 12, Rf_mkChar("new date(time) vectors")); Rf_setAttrib(cap, R_NamesSymbol, names); return cap; } // [[Rcpp::internal]] SEXP rcpp_can_use_cxx0x() { // #nocov start #if defined(HAS_VARIADIC_TEMPLATES) || defined(RCPP_USING_CXX11) return Rf_ScalarLogical(TRUE); #else return Rf_ScalarLogical(FALSE); #endif } // [[Rcpp::internal]] SEXP rcpp_can_use_cxx11() { #if defined(RCPP_USING_CXX11) return Rf_ScalarLogical(TRUE); #else return Rf_ScalarLogical(FALSE); #endif } // [[Rcpp::register]] SEXP stack_trace(const char* file, int line) { return R_NilValue; } // #nocov end // // [ [ Rcpp::register ] ] // void print(SEXP s) { // Rf_PrintValue(s); // defined in Rinternals.h // } // }}} // [[Rcpp::internal]] SEXP getRcppVersionStrings() { Shield versionstring(Rf_allocVector(STRSXP,2)); SET_STRING_ELT(versionstring, 0, Rf_mkChar(RCPP_VERSION_STRING)); SET_STRING_ELT(versionstring, 1, Rf_mkChar(RCPP_DEV_VERSION_STRING)); return versionstring; } Rcpp/src/attributes.cpp0000644000176200001440000043156214152514132014650 0ustar liggesusers// // attributes.cpp: Rcpp R/C++ interface class library -- Rcpp attributes // // Copyright (C) 2012 - 2020 JJ Allaire, Dirk Eddelbuettel and Romain Francois // Copyright (C) 2021 JJ Allaire, Dirk Eddelbuettel, Romain Francois, Iñaki Ucar and Travers Ching // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include #include #include #include #include #include #include #include #include #include #define RCPP_NO_SUGAR #include /******************************************************************* * AttributesUtil.h *******************************************************************/ namespace Rcpp { namespace attributes { // Utility class for getting file existence and last modified time class FileInfo { public: // create from path explicit FileInfo(const std::string& path); // create from R list explicit FileInfo(const List& fileInfo) { // #nocov start path_ = as(fileInfo["path"]); exists_ = as(fileInfo["exists"]); lastModified_ = as(fileInfo["lastModified"]); } // #nocov end // convert to R list List toList() const { List fileInfo; fileInfo["path"] = path_; fileInfo["exists"] = exists_; fileInfo["lastModified"] = lastModified_; return fileInfo; } std::string path() const { return path_; } bool exists() const { return exists_; } double lastModified() const { return lastModified_; } std::string extension() const { std::string::size_type pos = path_.find_last_of('.'); if (pos != std::string::npos) return path_.substr(pos); else return ""; // #nocov } bool operator<(const FileInfo& other) const { return path_ < other.path_; }; bool operator==(const FileInfo& other) const { return path_ == other.path_ && exists_ == other.exists_ && lastModified_ == other.lastModified_; }; bool operator!=(const FileInfo& other) const { return ! (*this == other); }; std::ostream& operator<<(std::ostream& os) const { os << path_; return os; } private: std::string path_; bool exists_; double lastModified_; }; // Remove a file bool removeFile(const std::string& path); // Recursively create a directory void createDirectory(const std::string& path); // Known whitespace chars extern const char * const kWhitespaceChars; // Query whether a character is whitespace bool isWhitespace(char ch); // Trim a string void trimWhitespace(std::string* pStr); // Strip trailing line comments void stripTrailingLineComments(std::string* pStr); // Strip balanced quotes from around a string (assumes already trimmed) void stripQuotes(std::string* pStr); // is the passed string quoted? bool isQuoted(const std::string& str); // does a string end with another string? bool endsWith(const std::string& str, const std::string& suffix); // show a warning message void showWarning(const std::string& msg); // is the line a C++ roxygen comment? (started with //') bool isRoxygenCpp(const std::string& str); } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesTypes.h *******************************************************************/ namespace Rcpp { namespace attributes { // Known attribute names & parameters const char * const kExportAttribute = "export"; const char * const kExportName = "name"; const char * const kExportRng = "rng"; const char * const kExportInvisible = "invisible"; const char * const kExportSignature = "signature"; const char * const kInitAttribute = "init"; const char * const kDependsAttribute = "depends"; const char * const kPluginsAttribute = "plugins"; const char * const kInterfacesAttribute = "interfaces"; const char * const kInterfaceR = "r"; const char * const kInterfaceCpp = "cpp"; const char * const kParamValueFalse = "false"; const char * const kParamValueTrue = "true"; const char * const kParamValueFALSE = "FALSE"; const char * const kParamValueTRUE = "TRUE"; const char * const kParamBlockStart = "{;"; const char * const kParamBlockEnd = "}"; // Type info class Type { public: Type(): isConst_(false), isReference_(false) {} Type(const std::string& name, bool isConst, bool isReference) : name_(name), isConst_(isConst), isReference_(isReference) { } bool empty() const { return name().empty(); } bool operator==(const Type& other) const { // #nocov start return name_ == other.name_ && isConst_ == other.isConst_ && isReference_ == other.isReference_; }; // #nocov end bool operator!=(const Type& other) const { return !(*this == other); }; const std::string& name() const { return name_; } std::string full_name() const { std::string res ; if( isConst() ) res += "const " ; res += name() ; if( isReference() ) res += "&" ; return res ; } bool isVoid() const { return name() == "void"; } bool isConst() const { return isConst_; } bool isReference() const { return isReference_; } private: std::string name_; bool isConst_; bool isReference_; }; // Argument info class Argument { public: Argument() {} Argument(const std::string& name, const Type& type, const std::string& defaultValue) : name_(name), type_(type), defaultValue_(defaultValue) { } bool empty() const { return type().empty(); } bool operator==(const Argument& other) const { // #nocov start return name_ == other.name_ && type_ == other.type_ && defaultValue_ == other.defaultValue_; }; // #nocov end bool operator!=(const Argument& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const Type& type() const { return type_; } const std::string& defaultValue() const { return defaultValue_; } private: std::string name_; Type type_; std::string defaultValue_; }; // Function info class Function { public: Function() {} Function(const Type& type, const std::string& name, const std::vector& arguments) : type_(type), name_(name), arguments_(arguments) { } Function renamedTo(const std::string& name) const { // #nocov start return Function(type(), name, arguments()); } std::string signature() const { return signature(name()); } std::string signature(const std::string& name) const; bool isHidden() const { return name().find_first_of('.') == 0; } // #nocov end bool empty() const { return name().empty(); } bool operator==(const Function& other) const { // #nocov start return type_ == other.type_ && name_ == other.name_ && arguments_ == other.arguments_; }; // #nocov end bool operator!=(const Function& other) const { return !(*this == other); }; const Type& type() const { return type_; } const std::string& name() const { return name_; } const std::vector& arguments() const { return arguments_; } private: Type type_; std::string name_; std::vector arguments_; }; // Attribute parameter (with optional value) class Param { public: Param() {} explicit Param(const std::string& paramText); bool empty() const { return name().empty(); } bool operator==(const Param& other) const { // #nocov start return name_ == other.name_ && value_ == other.value_; }; // #nocov end bool operator!=(const Param& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const std::string& value() const { return value_; } // #nocov private: std::string name_; std::string value_; }; // Attribute (w/ optional params and signature of function it qualifies) class Attribute { public: Attribute() {} Attribute(const std::string& name, const std::vector& params, const Function& function, const std::vector& roxygen) : name_(name), params_(params), function_(function), roxygen_(roxygen) { } bool empty() const { return name().empty(); } // #nocov start bool operator==(const Attribute& other) const { return name_ == other.name_ && params_ == other.params_ && function_ == other.function_ && roxygen_ == other.roxygen_; }; // #nocov end bool operator!=(const Attribute& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const std::vector& params() const { return params_; } Param paramNamed(const std::string& name) const; bool hasParameter(const std::string& name) const { return !paramNamed(name).empty(); } const Function& function() const { return function_; } bool isExportedFunction() const { return (name() == kExportAttribute) && !function().empty(); } std::string exportedName() const { // check for explicit name parameter if (hasParameter(kExportName)) { return paramNamed(kExportName).value(); // #nocov } // otherwise un-named parameter in the first slot else if (!params().empty() && params()[0].value().empty()) { return params()[0].name(); // #nocov } // otherwise the actual function name { return function().name(); } } std::string exportedCppName() const { // #nocov start std::string name = exportedName(); std::replace(name.begin(), name.end(), '.', '_'); return name; } // #nocov end bool rng() const { Param rngParam = paramNamed(kExportRng); if (!rngParam.empty()) return rngParam.value() == kParamValueTrue || // #nocov rngParam.value() == kParamValueTRUE; // #nocov else return true; } bool invisible() const { Param invisibleParam = paramNamed(kExportInvisible); if (!invisibleParam.empty()) return invisibleParam.value() == kParamValueTrue || // #nocov invisibleParam.value() == kParamValueTRUE; // #nocov else return false; } const std::vector& roxygen() const { return roxygen_; } std::string customRSignature() const { Param sigParam = paramNamed(kExportSignature); std::string sig = sigParam.value(); trimWhitespace(&sig); if(sig.empty()) return sig; if(sig.back() == '}') sig = sig.substr(0, sig.size()-1); // check sig.empty again since we deleted an element if(sig.empty()) return sig; if(sig.front() == '{') sig.erase(0,1); return sig; } private: std::string name_; std::vector params_; Function function_; std::vector roxygen_; }; // Operator << for parsed types std::ostream& operator<<(std::ostream& os, const Type& type); std::ostream& operator<<(std::ostream& os, const Argument& argument); std::ostream& operator<<(std::ostream& os, const Function& function); std::ostream& operator<<(std::ostream& os, const Param& param); std::ostream& operator<<(std::ostream& os, const Attribute& attribute); // interface to source file attributes class SourceFileAttributes { public: virtual ~SourceFileAttributes() {}; virtual const std::string& sourceFile() const = 0; virtual bool hasInterface(const std::string& name) const = 0; typedef std::vector::const_iterator const_iterator; virtual const_iterator begin() const = 0; virtual const_iterator end() const = 0; virtual const std::vector& modules() const = 0; virtual const std::vector >& roxygenChunks() const = 0; virtual bool hasGeneratorOutput() const = 0; virtual bool hasPackageInit() const = 0; }; } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesParser.h *******************************************************************/ namespace Rcpp { namespace attributes { // Helper class for determining whether we are in a comment class CommentState { public: CommentState() : inComment_(false) {} private: // prohibit copying CommentState(const CommentState&); CommentState& operator=(const CommentState&); public: bool inComment() const { return inComment_; } void submitLine(const std::string& line); void reset() { inComment_ = false; } private: bool inComment_; }; // Class used to parse and return attribute information from a source file class SourceFileAttributesParser : public SourceFileAttributes { public: explicit SourceFileAttributesParser(const std::string& sourceFile, const std::string& packageFile, bool parseDependencies); private: // prohibit copying SourceFileAttributesParser(const SourceFileAttributesParser&); SourceFileAttributesParser& operator=(const SourceFileAttributesParser&); public: // implemetnation of SourceFileAttributes interface virtual const std::string& sourceFile() const { // #nocov return sourceFile_; // #nocov } virtual const_iterator begin() const { return attributes_.begin(); } virtual const_iterator end() const { return attributes_.end(); } virtual const std::vector& modules() const { return modules_; } virtual const std::vector >& roxygenChunks() const { return roxygenChunks_; } virtual bool hasGeneratorOutput() const { return !attributes_.empty() || !modules_.empty() || !roxygenChunks_.empty(); } virtual bool hasInterface(const std::string& name) const { for (const_iterator it=begin(); it != end(); ++it) { if (it->name() == kInterfacesAttribute) { return it->hasParameter(name); // #nocov } } // if there's no interfaces attrbute we default to R if (name == kInterfaceR) return true; else return false; } // Was a package init function found? bool hasPackageInit() const { return hasPackageInit_; } // Get lines of embedded R code const std::vector& embeddedR() const { return embeddedR_; } // Get source dependencies const std::vector& sourceDependencies() const { return sourceDependencies_; }; private: // Parsing helpers Attribute parseAttribute(const std::vector& match, int lineNumber); std::vector parseParameters(const std::string& input); Function parseFunction(size_t lineNumber); std::string parseSignature(size_t lineNumber); std::vector parseArguments(const std::string& argText); Type parseType(const std::string& text); // Validation helpers bool isKnownAttribute(const std::string& name) const; void attributeWarning(const std::string& message, const std::string& attribute, size_t lineNumber); void attributeWarning(const std::string& message, size_t lineNumber); void rcppExportWarning(const std::string& message, size_t lineNumber); void rcppExportNoFunctionFoundWarning(size_t lineNumber); void rcppExportInvalidParameterWarning(const std::string& param, size_t lineNumber); void rcppInterfacesWarning(const std::string& message, size_t lineNumber); private: std::string sourceFile_; CharacterVector lines_; std::vector attributes_; std::vector modules_; bool hasPackageInit_; std::vector embeddedR_; std::vector sourceDependencies_; std::vector > roxygenChunks_; std::vector roxygenBuffer_; }; } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesGen.h *******************************************************************/ namespace Rcpp { namespace attributes { // Abstract class which manages writing of code for compileAttributes class ExportsGenerator { protected: ExportsGenerator(const std::string& targetFile, const std::string& package, const std::string& commentPrefix); private: // prohibit copying ExportsGenerator(const ExportsGenerator&); ExportsGenerator& operator=(const ExportsGenerator&); public: virtual ~ExportsGenerator() {} // Name of target file and package const std::string& targetFile() const { return targetFile_; } const std::string& package() const { return package_; } const std::string& packageCpp() const { return packageCpp_; } const std::string packageCppPrefix() const { return "_" + packageCpp(); } // Abstract interface for code generation virtual void writeBegin() = 0; void writeFunctions(const SourceFileAttributes& attributes, bool verbose); // see doWriteFunctions below virtual void writeEnd(bool hasPackageInit) = 0; virtual bool commit(const std::vector& includes) = 0; // Remove the generated file entirely bool remove(); // Allow generator to appear as a std::ostream& operator std::ostream&() { return codeStream_; } protected: // Allow access to the output stream std::ostream& ostr() { return codeStream_; } bool hasCppInterface() const { return hasCppInterface_; } // Shared knowledge about function namees std::string exportValidationFunction() { return "RcppExport_validate"; } std::string exportValidationFunctionRegisteredName() { return packageCppPrefix() + "_" + exportValidationFunction(); } std::string registerCCallableExportedName() { // #nocov return packageCppPrefix() + "_RcppExport_registerCCallable"; // #nocov } // Commit the stream -- is a no-op if the existing code is identical // to the generated code. Returns true if data was written and false // if it wasn't (throws exception on io error) bool commit(const std::string& preamble = std::string()); // Convert a dot in package name to underscore for use in header file name std::string dotNameHelper(const std::string & name) const; private: // Private virtual for doWriteFunctions so the base class // can always intercept writeFunctions virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose) = 0; // Check whether it's safe to overwrite this file (i.e. whether we // generated the file in the first place) bool isSafeToOverwrite() const { return existingCode_.empty() || (existingCode_.find(generatorToken()) != std::string::npos); } // UUID that we write into a comment within the file (so that we can // strongly identify that a file was generated by us before overwriting it) std::string generatorToken() const { return "10BE3573-1514-4C36-9D1C-5A225CD40393"; } private: std::string targetFile_; std::string package_; std::string packageCpp_; std::string commentPrefix_; std::string existingCode_; std::ostringstream codeStream_; bool hasCppInterface_; }; // Class which manages generating RcppExports.cpp class CppExportsGenerator : public ExportsGenerator { public: explicit CppExportsGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin() {}; virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); std::string registerCCallable(size_t indent, const std::string& exportedName, const std::string& name) const; private: // for generating calls to init functions std::vector initFunctions_; // for generating C++ interfaces std::vector cppExports_; // for generating Rcpp::export native routine registration std::vector nativeRoutines_; // for generating module native routine registration std::vector modules_; }; // Class which manages generating PackageName_RcppExports.h header file class CppExportsIncludeGenerator : public ExportsGenerator { public: CppExportsIncludeGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin(); virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); std::string getCCallable(const std::string& function) const; std::string getHeaderGuard() const; private: std::string includeDir_; }; // Class which manages generating PackageName.h header file class CppPackageIncludeGenerator : public ExportsGenerator { public: CppPackageIncludeGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin() {} virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes&, bool) {} std::string getHeaderGuard() const; private: std::string includeDir_; }; // Class which manages generator RcppExports.R class RExportsGenerator : public ExportsGenerator { public: RExportsGenerator(const std::string& packageDir, const std::string& package, bool registration, const std::string& fileSep); virtual void writeBegin() {} virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); bool registration_; }; // Class to manage and dispatch to a list of generators class ExportsGenerators { public: typedef std::vector::iterator Itr; ExportsGenerators() {} virtual ~ExportsGenerators(); void add(ExportsGenerator* pGenerator); void writeBegin(); void writeFunctions(const SourceFileAttributes& attributes, bool verbose); void writeEnd(bool hasPackageInit); // Commit and return a list of the files that were updated std::vector commit( const std::vector& includes); // Remove and return a list of files that were removed std::vector remove(); private: // prohibit copying ExportsGenerators(const ExportsGenerators&); ExportsGenerators& operator=(const ExportsGenerators&); private: std::vector generators_; }; // Standalone generation helpers (used by sourceCpp) std::string generateRArgList(const Function& function); bool checkRSignature(const Function& function, std::string args); void initializeGlobals(std::ostream& ostr); void generateCpp(std::ostream& ostr, const SourceFileAttributes& attributes, bool includePrototype, bool cppInterface, const std::string& contextId); } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesParser.cpp *******************************************************************/ namespace Rcpp { namespace attributes { namespace { Rcpp::List regexMatches(Rcpp::CharacterVector lines, const std::string& regex) { Rcpp::Environment base("package:base"); Rcpp::Function regexec = base["regexec"]; Rcpp::Function regmatches = base["regmatches"]; Rcpp::RObject result = regexec(regex, lines); Rcpp::List matches = regmatches(lines, result); return matches; } template void readFile(const std::string& file, Stream& os) { std::ifstream ifs(file.c_str()); if (ifs.fail()) throw Rcpp::file_io_error(file); // #nocov os << ifs.rdbuf(); ifs.close(); } template void readLines(std::istream& is, Collection* pLines) { pLines->clear(); std::string line; while(std::getline(is, line)) { // strip \r (for the case of windows line terminators on posix) if (line.length() > 0 && *line.rbegin() == '\r') line.erase(line.length()-1, 1); stripTrailingLineComments(&line); pLines->push_back(line); } } bool addUniqueDependency(Rcpp::CharacterVector include, std::vector* pDependencies) { // return false if we already have this include std::string path = Rcpp::as(include); for (size_t i = 0; isize(); ++i) { if (pDependencies->at(i).path() == path) return false; } // add it and return true pDependencies->push_back(FileInfo(path)); return true; } void parseSourceDependencies(const std::string& sourceFile, std::vector* pDependencies) { // import R functions Rcpp::Environment baseEnv = Rcpp::Environment::base_env(); Rcpp::Function dirname = baseEnv["dirname"]; Rcpp::Function filepath = baseEnv["file.path"]; Rcpp::Function normalizePath = baseEnv["normalizePath"]; Rcpp::Function fileExists = baseEnv["file.exists"]; Rcpp::Environment toolsEnv = Rcpp::Environment::namespace_env( "tools"); Rcpp::Function filePathSansExt = toolsEnv["file_path_sans_ext"]; // get the path to the source file's directory Rcpp::CharacterVector sourceDir = dirname(sourceFile); // read the source file into a buffer std::stringstream buffer; readFile(sourceFile, buffer); // Now read into a list of strings (which we can pass to regexec) // First read into a std::deque (which will handle lots of append // operations efficiently) then copy into an R chracter vector std::deque lines; readLines(buffer, &lines); Rcpp::CharacterVector linesVector = Rcpp::wrap(lines); // look for local includes Rcpp::List matches = regexMatches( linesVector, "^\\s*#include\\s*\"([^\"]+)\"\\s*$"); // accumulate local includes (skip commented sections) CommentState commentState; std::vector newDependencies; for (int i = 0; i(include))); } std::vector exts; exts.push_back(".cc"); exts.push_back(".cpp"); for (size_t i = 0; i( // #nocov filePathSansExt(include)) + exts[i]; exists = fileExists(file); if (exists[0]) { if (addUniqueDependency(file, pDependencies)) { FileInfo fileInfo(file); newDependencies.push_back(fileInfo); } } } } } } } // look for dependencies recursively for (size_t i = 0; i parseSourceDependencies( std::string sourceFile) { // normalize source file Rcpp::Environment baseEnv = Rcpp::Environment::base_env(); Rcpp::Function normalizePath = baseEnv["normalizePath"]; sourceFile = Rcpp::as(normalizePath(sourceFile, "/")); // parse dependencies std::vector dependencies; parseSourceDependencies(sourceFile, &dependencies); // remove main source file dependencies.erase(std::remove(dependencies.begin(), // #nocov dependencies.end(), FileInfo(sourceFile)), dependencies.end()); return dependencies; } // Parse embedded R code chunks from a file (receives the lines of the // file as a CharcterVector for using with regexec and as a standard // stl vector for traversal/insepection) std::vector parseEmbeddedR( Rcpp::CharacterVector linesVector, const std::deque& lines) { Rcpp::List matches = regexMatches(linesVector, "^\\s*/\\*{3,}\\s*[Rr]\\s*$"); bool withinRBlock = false; CommentState commentState; std::vector embeddedR; for (int i = 0; i 0; // check state and do the right thing if (beginRBlock) { withinRBlock = true; // #nocov } else if (withinRBlock) { if (commentState.inComment()) // #nocov start embeddedR.push_back(line); else withinRBlock = false; // #nocov end } } return embeddedR; } } // anonymous namespace // Generate a type signature for the function with the provided name // (type signature == function pointer declaration) std::string Function::signature(const std::string& name) const { // #nocov start std::ostringstream ostr; ostr << type() << "(*" << name << ")("; const std::vector& args = arguments(); for (std::size_t i = 0; i::const_iterator it = params_.begin(); it != params_.end(); ++it) { if (it->name() == name) // #nocov return *it; // #nocov } return Param(); } // Type operator << std::ostream& operator<<(std::ostream& os, const Type& type) { if (!type.empty()) { if (type.isConst()) os << "const "; os << type.name(); if (type.isReference()) os << "&"; } return os; } // Print argument void printArgument(std::ostream& os, const Argument& argument, bool printDefault = true) { if (!argument.empty()) { os << argument.type(); if (!argument.name().empty()) { os << " "; os << argument.name(); if (printDefault && !argument.defaultValue().empty()) os << " = " << argument.defaultValue(); // #nocov } } } // Argument operator << std::ostream& operator<<(std::ostream& os, const Argument& argument) {// #nocov start printArgument(os, argument); return os; // #nocov end } // Print function void printFunction(std::ostream& os, const Function& function, bool printArgDefaults = true) { if (!function.empty()) { if (!function.type().empty()) { os << function.type(); os << " "; } os << function.name(); os << "("; const std::vector& arguments = function.arguments(); for (std::size_t i = 0; i& params = attribute.params(); if (params.size() > 0) { os << "("; for (std::size_t i = 0; i lines; readLines(buffer, &lines); lines_ = Rcpp::wrap(lines); // Scan for attributes CommentState commentState; Rcpp::List matches = regexMatches(lines_, "^\\s*//\\s*\\[\\[Rcpp::(\\w+)(\\(.*?\\))?\\]\\]\\s*$"); for (int i = 0; i 0) { // if the match size isn't 3 then regmatches has not behaved // as expected (it should return a vector of either 0 or 3 // elements). we don't ever expect this to occur but if it // does let's not crash if (match.size() != 3) continue; // #nocov // add the attribute Attribute attr = parseAttribute( Rcpp::as >(match), i); attributes_.push_back(attr); } // if it's not an attribute line then it could still be a // line of interest (e.g. roxygen comment) else { // save roxygen comments if (line.find("//'") == 0) { std::string roxLine = "#" + line.substr(2); roxygenBuffer_.push_back(roxLine); } // a non-roxygen line causes us to clear the roxygen buffer else if (!roxygenBuffer_.empty()) { roxygenChunks_.push_back(roxygenBuffer_); // #nocov roxygenBuffer_.clear(); // #nocov } } } // Scan for Rcpp modules commentState.reset(); Rcpp::List modMatches = regexMatches(lines_, "^\\s*RCPP_MODULE\\s*\\(\\s*(\\w+)\\s*\\).*$"); for (int i = 0; i 0) { const char * name = match[1]; modules_.push_back(name); } } // Scan for package init function hasPackageInit_ = false; commentState.reset(); std::string pkgInit = "R_init_" + packageNameCpp; Rcpp::List initMatches = regexMatches(lines_, "^[^/]+" + pkgInit + ".*DllInfo.*$"); for (int i = 0; i 0) { hasPackageInit_ = true; // #nocov start break; } // #nocov end } // Parse embedded R embeddedR_ = parseEmbeddedR(lines_, lines); // Recursively parse dependencies if requested if (parseDependencies) { // get source dependencies sourceDependencies_ = parseSourceDependencies(sourceFile); // parse attributes and modules from each dependent file for (size_t i = 0; i& match, int lineNumber) { // Attribute name std::string name = match[1]; // Warn if this is an unknown attribute if (!isKnownAttribute(name)) { attributeWarning("Unrecognized attribute Rcpp::" + name, // #nocov lineNumber); // #nocov } // Extract params if we've got them std::vector params; std::string paramsText = match[2]; if (!paramsText.empty()) { // we know from the regex that it's enclosed in parens so remove // trim before we do this just in case someone updates the regex // to allow for whitespace around the call trimWhitespace(¶msText); paramsText = paramsText.substr(1, paramsText.size()-2); // parse the parameters params = parseParameters(paramsText); } // Extract function signature if this is a function attribute // and it doesn't appear at the end of the file Function function; // special handling for export and init if (name == kExportAttribute || name == kInitAttribute) { // parse the function (unless we are at the end of the file in // which case we print a warning) if ((lineNumber + 1) < lines_.size()) function = parseFunction(lineNumber + 1); else rcppExportWarning("No function found", lineNumber); // #nocov // validate parameters for (std::size_t i=0; i 0)) { rcppExportWarning("No value specified for parameter '" + name + "'", lineNumber); } // parameter that isn't name or rng else if (!value.empty() && (name != kExportName) && (name != kExportRng) && (name != kExportInvisible) && (name != kExportSignature)) { rcppExportWarning("Unrecognized parameter '" + name + "'", lineNumber); } // rng that isn't true or false else if (name == kExportRng) { if (value != kParamValueFalse && value != kParamValueTrue && value != kParamValueFALSE && value != kParamValueTRUE) { rcppExportWarning("rng value must be true or false", lineNumber); } } // invisible that isn't true of false else if (name == kExportInvisible) { if (value != kParamValueFalse && value != kParamValueTrue && value != kParamValueFALSE && value != kParamValueTRUE) { rcppExportWarning("invisible value must be true or false", lineNumber); // #nocov end } } } } // validate interfaces parameter else if (name == kInterfacesAttribute) { if (params.empty()) { // #nocov start rcppInterfacesWarning("No interfaces specified", lineNumber);// } else { for (std::size_t i=0; i SourceFileAttributesParser::parseParameters( const std::string& input) { std::string::size_type blockstart = input.find_first_of(kParamBlockStart); std::string::size_type blockend = input.find_last_of(kParamBlockEnd); const std::string delimiters(","); std::vector params; std::string::size_type current; std::string::size_type next = std::string::npos; std::string::size_type signature_param_start = std::string::npos; do { // #nocov next = input.find_first_not_of(delimiters, next + 1); if (next == std::string::npos) break; // #nocov current = next; do { next = input.find_first_of(delimiters, next + 1); } while((next >= blockstart) && (next <= blockend) && (next != std::string::npos)); params.push_back(Param(input.substr(current, next - current))); if(params.back().name() == kExportSignature) { signature_param_start = current; } } while(next != std::string::npos); // if the signature param was found, then check that the name, // start block and end block exist and are in the correct order if(signature_param_start != std::string::npos) { bool sigchecks = signature_param_start < blockstart && blockstart < blockend && blockstart != std::string::npos && blockend != std::string::npos; if(!sigchecks) { throw Rcpp::exception("signature parameter found but missing {}"); } } return params; } // Parse a function from the specified spot in the source file Function SourceFileAttributesParser::parseFunction(size_t lineNumber) { // Establish the text to parse for the signature std::string signature = parseSignature(lineNumber); if (signature.empty()) { rcppExportNoFunctionFoundWarning(lineNumber); // #nocov return Function(); // #nocov } // Start at the end and look for the () that deliniates the arguments // (bail with an empty result if we can't find them) std::string::size_type endParenLoc = signature.find_last_of(')'); std::string::size_type beginParenLoc = signature.find_first_of('('); if (endParenLoc == std::string::npos || beginParenLoc == std::string::npos || endParenLoc < beginParenLoc) { rcppExportNoFunctionFoundWarning(lineNumber); // #nocov return Function(); // #nocov } // Find the type and name by scanning backwards for the whitespace that // delimites the type and name Type type; std::string name; const std::string preambleText = signature.substr(0, beginParenLoc); for (std::string::const_reverse_iterator it = preambleText.rbegin(); it != preambleText.rend(); ++it) { char ch = *it; if (isWhitespace(ch)) { if (!name.empty()) { // we are at the break between type and name so we can also // extract the type std::string typeText; while (++it != preambleText.rend()) typeText.insert(0U, 1U, *it); type = parseType(typeText); // break (since we now have the name and the type) break; } else continue; // #nocov } else { name.insert(0U, 1U, ch); } } // If we didn't find a name then bail if (name.empty()) { rcppExportNoFunctionFoundWarning(lineNumber); // #nocov return Function(); // #nocov } // If we didn't find a type then bail if (type.empty()) { // #nocov start rcppExportWarning("No function return type found", lineNumber); return Function(); // #nocov end } // Now scan for arguments std::vector arguments; std::string argsText = signature.substr(beginParenLoc + 1, endParenLoc-beginParenLoc-1); std::vector args = parseArguments(argsText); for (std::vector::const_iterator it = args.begin(); it != args.end(); ++it) { // Get argument sans whitespace (bail if the arg is empty) std::string arg = *it; trimWhitespace(&arg); if (arg.empty()) { // we don't warn here because the compilation will fail anyway continue; // #nocov } // If the argument has an = within it then it has a default value std::string defaultValue; std::string::size_type eqPos = arg.find_first_of('='); if ( (eqPos != std::string::npos) && ((eqPos + 1) < arg.size()) ) { defaultValue = arg.substr(eqPos+1); trimWhitespace(&defaultValue); arg = arg.substr(0, eqPos); trimWhitespace(&arg); } // Scan backwards for whitespace to determine where the type ends // (we go backwards because whitespace is valid inside the type // identifier but invalid inside the variable name). Note that if // there is no whitespace we'll end up taking the whole string, // which allows us to capture a type with no variable (but note // we'll ultimately fail to parse types with no variable if they // have embedded whitespace) std::string::size_type pos = arg.find_last_of(kWhitespaceChars); // check for name std::string name; if (pos != std::string::npos) { // insert whitespace if variables are joint with '&' std::string::size_type ref_pos = arg.substr(pos).find_last_of("&"); if (ref_pos != std::string::npos) { pos += ref_pos + 1; // #nocov arg.insert(pos, " "); // #nocov } name = arg.substr(pos); trimWhitespace(&name); } if (name.empty()) { // #nocov start rcppExportInvalidParameterWarning(arg, lineNumber); return Function(); // #nocov end } // check for type string Type type = parseType(arg.substr(0, pos)); if (type.empty()) { // #nocov start rcppExportInvalidParameterWarning(arg, lineNumber); return Function(); // #nocov end } // add argument arguments.push_back(Argument(name, type, defaultValue)); } return Function(type, name, arguments); } // Parse the text of a function signature from the specified line std::string SourceFileAttributesParser::parseSignature(size_t lineNumber) { // Look for the signature termination ({ or ; not inside quotes) // on this line and then subsequent lines if necessary std::string signature; for (int i = lineNumber; i SourceFileAttributesParser::parseArguments( const std::string& argText) { int templateCount = 0; int parenCount = 0; std::string currentArg; std::vector args; char quote = 0; bool escaped = false; typedef std::string::const_iterator it_t; for (it_t it = argText.begin(); it != argText.end(); ++it) { // Store current character char ch = *it; // Ignore quoted strings and character values in single quotes if ( ! quote && (ch == '"' || ch == '\'')) quote = ch; else if (quote && ch == quote && ! escaped) quote = 0; // Escaped character inside quotes if (escaped) escaped = false; else if (quote && ch == '\\') escaped = true; // Detect end of argument declaration if ( ! quote && (ch == ',') && (templateCount == 0) && (parenCount == 0)) { args.push_back(currentArg); currentArg.clear(); continue; } // Append current character if not a space at start if ( ! currentArg.empty() || ch != ' ') currentArg.push_back(ch); // Count use of potentially enclosed brackets if ( ! quote) { switch(ch) { case '<': templateCount++; break; case '>': templateCount--; break; case '(': // #nocov start parenCount++; break; case ')': parenCount--; break; // #nocov end } } } if (!currentArg.empty()) args.push_back(currentArg); return args; } Type SourceFileAttributesParser::parseType(const std::string& text) { const std::string constQualifier("const"); const std::string referenceQualifier("&"); // trim whitespace std::string type = text; trimWhitespace(&type); // check for const and reference bool isConst = false; bool isReference = false; if (type.find(constQualifier) == 0) { isConst = true; type.erase(0, constQualifier.length()); } // if the type is now empty (because it was detected as only const) // then this is an invalid state so we bail if (type.empty()) return Type(); // #nocov if (type.find(referenceQualifier) == (type.length() - referenceQualifier.length())) { isReference = true; type.erase(type.length() - referenceQualifier.length()); } trimWhitespace(&type); // if the type is now empty because of some strange parse then bail if (type.empty()) return Type(); // #nocov return Type(type, isConst, isReference); } // Validation helpers bool SourceFileAttributesParser::isKnownAttribute(const std::string& name) const { return name == kExportAttribute || name == kInitAttribute || name == kDependsAttribute || name == kPluginsAttribute || name == kInterfacesAttribute; } // Print an attribute parsing related warning void SourceFileAttributesParser::attributeWarning( // #nocov start const std::string& message, const std::string& attribute, size_t lineNumber) { // get basename of source file for warning message Rcpp::Function basename = Rcpp::Environment::base_env()["basename"]; std::string file = Rcpp::as(basename(sourceFile_)); std::ostringstream ostr; ostr << message; if (!attribute.empty()) ostr << " for " << attribute << " attribute"; ostr << " at " << file << ":" << lineNumber; showWarning(ostr.str()); } void SourceFileAttributesParser::attributeWarning( const std::string& message, size_t lineNumber) { attributeWarning(message, "", lineNumber); } void SourceFileAttributesParser::rcppExportWarning( const std::string& message, size_t lineNumber) { attributeWarning(message, "Rcpp::export", lineNumber); } void SourceFileAttributesParser::rcppExportNoFunctionFoundWarning( size_t lineNumber) { rcppExportWarning("No function found", lineNumber); } void SourceFileAttributesParser::rcppExportInvalidParameterWarning( const std::string& param, size_t lineNumber) { rcppExportWarning("Invalid parameter: " "'" + param + "'", lineNumber); } void SourceFileAttributesParser::rcppInterfacesWarning( const std::string& message, size_t lineNumber) { attributeWarning(message + " (valid interfaces are 'r' and 'cpp')", "Rcpp::interfaces", lineNumber); } // #nocov end // Track /* */ comment state void CommentState::submitLine(const std::string& line) { std::size_t pos = 0; while (pos != std::string::npos) { // check for a // which would invalidate any other token found std::size_t lineCommentPos = line.find("//", pos); // look for the next token std::string token = inComment() ? "*/" : "/*"; pos = line.find(token, pos); // process the comment token if found if (pos != std::string::npos) { // break if the line comment precedes the comment token if (lineCommentPos != std::string::npos && lineCommentPos < pos) break; // #nocov inComment_ = !inComment_; pos += token.size(); } } } } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesGen.cpp *******************************************************************/ namespace Rcpp { namespace attributes { // constants namespace { const char * const kRcppExportsSuffix = "_RcppExports.h"; const char * const kTrySuffix = "_try"; } ExportsGenerator::ExportsGenerator(const std::string& targetFile, const std::string& package, const std::string& commentPrefix) : targetFile_(targetFile), package_(package), packageCpp_(package), commentPrefix_(commentPrefix), hasCppInterface_(false) { // read the existing target file if it exists if (FileInfo(targetFile_).exists()) { std::ifstream ifs(targetFile_.c_str()); // #nocov start if (ifs.fail()) throw Rcpp::file_io_error(targetFile_); std::stringstream buffer; buffer << ifs.rdbuf(); existingCode_ = buffer.str(); // #nocov end } std::replace(packageCpp_.begin(), packageCpp_.end(), '.', '_'); // see if this is safe to overwite and throw if it isn't if (!isSafeToOverwrite()) throw Rcpp::file_exists(targetFile_); // #nocov } void ExportsGenerator::writeFunctions( const SourceFileAttributes& attributes, bool verbose) { if (attributes.hasInterface(kInterfaceCpp)) hasCppInterface_ = true; // #nocov doWriteFunctions(attributes, verbose); } // Commit the stream -- is a no-op if the existing code is identical // to the generated code. Returns true if data was written and false // if it wasn't (throws exception on io error) bool ExportsGenerator::commit(const std::string& preamble) { // get the generated code std::string code = codeStream_.str(); // if there is no generated code AND the exports file does not // currently exist then do nothing if (code.empty() && !FileInfo(targetFile_).exists()) return false; // #nocov // write header/preamble std::ostringstream headerStream; headerStream << commentPrefix_ << " Generated by using " << "Rcpp::compileAttributes()" << " -> do not edit by hand" << std::endl; headerStream << commentPrefix_ << " Generator token: " << generatorToken() << std::endl << std::endl; if (!preamble.empty()) headerStream << preamble; // get generated code and only write it if there was a change std::string generatedCode = headerStream.str() + code; if (generatedCode != existingCode_) { // open the file std::ofstream ofs(targetFile_.c_str(), std::ofstream::out | std::ofstream::trunc); if (ofs.fail()) throw Rcpp::file_io_error(targetFile_); // #nocov // write generated code and return ofs << generatedCode; ofs.close(); return true; } else { return false; // #nocov } } // Remove the generated file entirely bool ExportsGenerator::remove() { return removeFile(targetFile_); } // Convert a possible dot in package name to underscore as needed for header file std::string ExportsGenerator::dotNameHelper(const std::string & name) const { std::string newname(name); std::replace(newname.begin(), newname.end(), '.', '_'); return newname; } CppExportsGenerator::CppExportsGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "src" + fileSep + "RcppExports.cpp", package, "//") { } void CppExportsGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool verbose) { // generate functions generateCpp(ostr(), attributes, true, attributes.hasInterface(kInterfaceCpp), packageCppPrefix()); // track cppExports, signatures, and native routines (we use these // at the end to generate the ValidateSignature and RegisterCCallable // functions, and to generate a package init function with native // routine registration) for (SourceFileAttributes::const_iterator // #nocov start it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) { // add it to the cpp exports list if we are generating // a C++ interface and it's not hidden if (attributes.hasInterface(kInterfaceCpp)) { Function fun = it->function().renamedTo(it->exportedCppName()); if (!fun.isHidden()) cppExports_.push_back(*it); } // add it to the native routines list nativeRoutines_.push_back(*it); } else if (it->name() == kInitAttribute) { initFunctions_.push_back(*it); } } // #nocov end // record modules const std::vector& modules = attributes.modules(); modules_.insert(modules_.end(), modules.begin(), modules.end()); // verbose if requested if (verbose) { // #nocov start Rcpp::Rcout << "Exports from " << attributes.sourceFile() << ":" << std::endl; for (std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) Rcpp::Rcout << " " << it->function() << std::endl; } Rcpp::Rcout << std::endl; // #nocov end } } void CppExportsGenerator::writeEnd(bool hasPackageInit) { // generate a function that can be used to validate exported // functions and their signatures prior to looking up with // GetCppCallable (otherwise inconsistent signatures between // client and library would cause a crash) if (hasCppInterface()) { ostr() << std::endl; // #nocov start ostr() << "// validate" << " (ensure exported C++ functions exist before " << "calling them)" << std::endl; ostr() << "static int " << exportValidationFunctionRegisteredName() << "(const char* sig) { " << std::endl; ostr() << " static std::set signatures;" << std::endl; ostr() << " if (signatures.empty()) {" << std::endl; for (std::size_t i=0;i routineNames; std::vector routineArgs; for (std::size_t i=0;i declarations = extraRoutines["declarations"]; std::vector callEntries = extraRoutines["call_entries"]; // add declarations for modules for (std::size_t i=0;i 0) { ostr() << std::endl; for (std::size_t i = 0; i 0) { for (std::size_t i = 0; i& includes) { // includes std::ostringstream ostr; if (!includes.empty()) { for (std::size_t i=0;i" << std::endl; // #nocov ostr << "#include " << std::endl; // #nocov } ostr << std::endl; // always bring in Rcpp ostr << "using namespace Rcpp;" << std::endl << std::endl; // initialize references to global Rostreams initializeGlobals(ostr); // commit with preamble return ExportsGenerator::commit(ostr.str()); } CppExportsIncludeGenerator::CppExportsIncludeGenerator( const std::string& packageDir, const std::string& package, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "inst" + fileSep + "include" + fileSep + dotNameHelper(package) + kRcppExportsSuffix, package, "//") { includeDir_ = packageDir + fileSep + "inst" + fileSep + "include"; } void CppExportsIncludeGenerator::writeBegin() { ostr() << "namespace " << packageCpp() << " {" << std::endl << std::endl; // Import Rcpp into this namespace. This allows declarations to // be written without fully qualifying all Rcpp types. The only // negative side-effect is that when this package's namespace // is imported it will also pull in Rcpp. However since this is // opt-in and represents a general desire to do namespace aliasing // this seems okay ostr() << " using namespace Rcpp;" << std::endl << std::endl; // Write our export validation helper function. Putting it in // an anonymous namespace will hide it from callers and give // it per-translation unit linkage ostr() << " namespace {" << std::endl; ostr() << " void validateSignature(const char* sig) {" << std::endl; ostr() << " Rcpp::Function require = " << "Rcpp::Environment::base_env()[\"require\"];" << std::endl; ostr() << " require(\"" << package() << "\", " << "Rcpp::Named(\"quietly\") = true);" << std::endl; std::string validate = "validate"; std::string fnType = "Ptr_" + validate; ostr() << " typedef int(*" << fnType << ")(const char*);" << std::endl; std::string ptrName = "p_" + validate; ostr() << " static " << fnType << " " << ptrName << " = " << "(" << fnType << ")" << std::endl << " " << getCCallable(exportValidationFunctionRegisteredName()) << ";" << std::endl; ostr() << " if (!" << ptrName << "(sig)) {" << std::endl; ostr() << " throw Rcpp::function_not_exported(" << std::endl << " " << "\"C++ function with signature '\" + std::string(sig) + \"' not found in " << package() << "\");" << std::endl; ostr() << " }" << std::endl; ostr() << " }" << std::endl; ostr() << " }" << std::endl << std::endl; } void CppExportsIncludeGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool) { // don't write anything if there is no C++ interface if (!attributes.hasInterface(kInterfaceCpp)) return; for(std::vector::const_iterator // #nocov start it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) { Function function = it->function().renamedTo(it->exportedCppName()); // if it's hidden then don't generate a C++ interface if (function.isHidden()) continue; ostr() << " inline " << function << " {" << std::endl; std::string fnType = "Ptr_" + function.name(); ostr() << " typedef SEXP(*" << fnType << ")("; for (size_t i=0; irng()) ostr() << " RNGScope RCPP_rngScope_gen;" << std::endl; ostr() << " rcpp_result_gen = " << ptrName << "("; const std::vector& args = function.arguments(); for (std::size_t i = 0; i(Rcpp::wrap(" << args[i].name() << "))"; if (i != (args.size()-1)) ostr() << ", "; } ostr() << ");" << std::endl; ostr() << " }" << std::endl; ostr() << " if (rcpp_result_gen.inherits(\"interrupted-error\"))" << std::endl << " throw Rcpp::internal::InterruptedException();" << std::endl; ostr() << " if (Rcpp::internal::isLongjumpSentinel(rcpp_result_gen))" << std::endl << " throw Rcpp::LongjumpException(rcpp_result_gen);" << std::endl; ostr() << " if (rcpp_result_gen.inherits(\"try-error\"))" << std::endl << " throw Rcpp::exception(Rcpp::as(" << "rcpp_result_gen).c_str());" << std::endl; if (!function.type().isVoid()) { ostr() << " return Rcpp::as<" << function.type() << " >" << "(rcpp_result_gen);" << std::endl; } ostr() << " }" << std::endl << std::endl; // #nocov end } } } void CppExportsIncludeGenerator::writeEnd(bool) { ostr() << "}" << std::endl; ostr() << std::endl; ostr() << "#endif // " << getHeaderGuard() << std::endl; } bool CppExportsIncludeGenerator::commit( const std::vector& includes) { if (hasCppInterface()) { // create the include dir if necessary createDirectory(includeDir_); // #nocov start // generate preamble std::ostringstream ostr; // header guard std::string guard = getHeaderGuard(); ostr << "#ifndef " << guard << std::endl; ostr << "#define " << guard << std::endl << std::endl; // includes if (!includes.empty()) { for (std::size_t i=0;i&) { if (hasCppInterface()) { // create the include dir if necessary createDirectory(includeDir_); // #nocov // commit return ExportsGenerator::commit(); // #nocov } else { return ExportsGenerator::remove(); } } std::string CppPackageIncludeGenerator::getHeaderGuard() const { // #nocov return "RCPP_" + packageCpp() + "_H_GEN_"; // #nocov } RExportsGenerator::RExportsGenerator(const std::string& packageDir, const std::string& package, bool registration, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "R" + fileSep + "RcppExports.R", package, "#"), registration_(registration) { } void RExportsGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool) { // write standalone roxygen chunks const std::vector >& roxygenChunks = attributes.roxygenChunks(); for (std::size_t i = 0; i& chunk = roxygenChunks[i]; // #nocov start for (std::size_t l = 0; l < chunk.size(); l++) ostr() << chunk[l] << std::endl; ostr() << "NULL" << std::endl << std::endl; // #nocov end } // write exported functions if (attributes.hasInterface(kInterfaceR)) { // process each attribute for(std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; // #nocov const Function& function = attribute.function(); // print roxygen lines for (size_t i=0; i& arguments = function.arguments(); for (size_t i = 0; i&) { return ExportsGenerator::commit(); } ExportsGenerators::~ExportsGenerators() { try { for(Itr it = generators_.begin(); it != generators_.end(); ++it) delete *it; generators_.clear(); } catch(...) {} } void ExportsGenerators::add(ExportsGenerator* pGenerator) { generators_.push_back(pGenerator); } void ExportsGenerators::writeBegin() { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeBegin(); } void ExportsGenerators::writeFunctions( const SourceFileAttributes& attributes, bool verbose) { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeFunctions(attributes, verbose); } void ExportsGenerators::writeEnd(bool hasPackageInit) { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeEnd(hasPackageInit); } // Commit and return a list of the files that were updated std::vector ExportsGenerators::commit( const std::vector& includes) { std::vector updated; for(Itr it = generators_.begin(); it != generators_.end(); ++it) { if ((*it)->commit(includes)) updated.push_back((*it)->targetFile()); } return updated; } // Remove and return a list of files that were removed std::vector ExportsGenerators::remove() { // #nocov start std::vector removed; for(Itr it = generators_.begin(); it != generators_.end(); ++it) { if ((*it)->remove()) removed.push_back((*it)->targetFile()); } return removed; } // Helpers for converting C++ default arguments to R default arguments namespace { // convert a C++ numeric argument to an R argument value // (returns empty string if no conversion is possible) std::string cppNumericArgToRArg(const std::string& type, const std::string& cppArg) { // check for a number double num; std::stringstream argStream(cppArg); if ((argStream >> num)) { // L suffix means return the value literally if (!argStream.eof()) { std::string suffix; argStream >> suffix; if (argStream.eof() && suffix == "L") return cppArg; } // no decimal and the type isn't explicitly double or // float means integer if (cppArg.find('.') == std::string::npos && type != "double" && type != "float") return cppArg + "L"; // otherwise return arg literally else return cppArg; } else { return std::string(); } } // convert a C++ ::create style argument value to an R argument // value (returns empty string if no conversion is possible) std::string cppCreateArgToRArg(const std::string& cppArg) { std::string create = "::create"; size_t createLoc = cppArg.find(create); if (createLoc == std::string::npos || ((createLoc + create.length()) >= cppArg.size())) { return std::string(); } std::string type = cppArg.substr(0, createLoc); std::string rcppScope = "Rcpp::"; size_t rcppLoc = type.find(rcppScope); if (rcppLoc == 0 && type.size() > rcppScope.length()) type = type.substr(rcppScope.length()); std::string args = cppArg.substr(createLoc + create.length()); if (type == "CharacterVector") return "as.character( c" + args + ")"; if (type == "IntegerVector") return "as.integer( c" + args + ")"; if (type == "NumericVector") return "as.numeric( c" + args + ")"; if (type == "LogicalVector") return "as.logical( c" + args + ")"; return std::string(); } // convert a C++ Matrix to an R argument (returns empty string // if no conversion possible) std::string cppMatrixArgToRArg(const std::string& cppArg) { // look for Matrix std::string matrix = "Matrix"; size_t matrixLoc = cppArg.find(matrix); if (matrixLoc == std::string::npos || ((matrixLoc + matrix.length()) >= cppArg.size())) { return std::string(); } std::string args = cppArg.substr(matrixLoc + matrix.length()); return "matrix" + args; // #nocov end } // convert a C++ literal to an R argument (returns empty string // if no conversion possible) std::string cppLiteralArgToRArg(const std::string& cppArg) { if (cppArg == "true") return "TRUE"; else if (cppArg == "false") return "FALSE"; else if (cppArg == "R_NilValue") return "NULL"; else if (cppArg == "NA_STRING") // #nocov start return "NA_character_"; else if (cppArg == "NA_INTEGER") return "NA_integer_"; else if (cppArg == "NA_LOGICAL") return "NA_integer_"; else if (cppArg == "NA_REAL") return "NA_real_"; else return std::string(); } // convert an Rcpp container constructor to an R argument // (returns empty string if no conversion possible) std::string cppConstructorArgToRArg(const std::string& cppArg) { // map Rcpp containers to R default initializers static std::map RcppContainerToR; RcppContainerToR.insert(std::make_pair("NumericVector", "numeric")); RcppContainerToR.insert(std::make_pair("DoubleVector", "numeric")); RcppContainerToR.insert(std::make_pair("CharacterVector", "character")); RcppContainerToR.insert(std::make_pair("IntegerVector", "integer")); RcppContainerToR.insert(std::make_pair("LogicalVector", "logical")); RcppContainerToR.insert(std::make_pair("ComplexVector", "complex")); // for each entry in the map above, see if we find it; if we do, // return the R version typedef std::map::const_iterator Iterator; for (Iterator it = RcppContainerToR.begin(); it != RcppContainerToR.end(); ++it) { size_t loc = cppArg.find(it->first); if (loc != std::string::npos) { return it->second + cppArg.substr(it->first.size(), std::string::npos); } } return std::string(); // #nocov end } // convert a C++ argument value to an R argument value (returns empty // string if no conversion is possible) std::string cppArgToRArg(const std::string& type, const std::string& cppArg) { // try for quoted string if (isQuoted(cppArg)) return cppArg; // try for literal std::string rArg = cppLiteralArgToRArg(cppArg); if (!rArg.empty()) return rArg; // try for a create arg rArg = cppCreateArgToRArg(cppArg); // #nocov start if (!rArg.empty()) return rArg; // try for a matrix arg rArg = cppMatrixArgToRArg(cppArg); if (!rArg.empty()) return rArg; // try for a numeric arg rArg = cppNumericArgToRArg(type, cppArg); if (!rArg.empty()) return rArg; // try for a constructor arg rArg = cppConstructorArgToRArg(cppArg); if (!rArg.empty()) return rArg; // couldn't parse the arg return std::string(); // #nocov end } } // anonymous namespace // Generate an R argument list for a function std::string generateRArgList(const Function& function) { std::ostringstream argsOstr; const std::vector& arguments = function.arguments(); for (size_t i = 0; i required_args; const std::vector& arguments = function.arguments(); for (size_t i = 0; i parsed_args = Rcpp::as>(pargs_cv); for(size_t i=0; i& Rcpp::Rcout = Rcpp::Rcpp_cout_get();"; ostr << std::endl; ostr << "Rcpp::Rostream& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get();"; ostr << std::endl; ostr << "#endif" << std::endl << std::endl; } // Generate the C++ code required to make [[Rcpp::export]] functions // available as C symbols with SEXP parameters and return void generateCpp(std::ostream& ostr, const SourceFileAttributes& attributes, bool includePrototype, bool cppInterface, const std::string& contextId) { // process each attribute for(std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; const Function& function = attribute.function(); // include prototype if requested if (includePrototype) { ostr << "// " << function.name() << std::endl; printFunction(ostr, function, false); ostr << ";"; } // write the C++ callable SEXP-based function (this version // returns errors via "try-error") ostr << std::endl; ostr << (cppInterface ? "static" : "RcppExport"); ostr << " SEXP "; std::string funcName = contextId + "_" + function.name(); ostr << funcName; if (cppInterface) ostr << kTrySuffix; // #nocov ostr << "("; std::ostringstream ostrArgs; const std::vector& arguments = function.arguments(); for (size_t i = 0; i::type " << argument.name() << "(" << argument.name() << "SEXP);" << std::endl; } ostr << " "; if (!function.type().isVoid()) ostr << "rcpp_result_gen = Rcpp::wrap("; ostr << function.name() << "("; for (size_t i = 0; i(buffer.st_mtime); } } // Remove a file (call back into R for this) bool removeFile(const std::string& path) { if (FileInfo(path).exists()) { Rcpp::Function rm = Rcpp::Environment::base_env()["file.remove"]; // #nocov start rm(path); return true; // #nocov end } else { return false; } } // Recursively create a directory (call back into R for this) void createDirectory(const std::string& path) { // #nocov start if (!FileInfo(path).exists()) { Rcpp::Function mkdir = Rcpp::Environment::base_env()["dir.create"]; mkdir(path, Rcpp::Named("recursive") = true); } } // #nocov end // Known whitespace chars const char * const kWhitespaceChars = " \f\n\r\t\v"; // Query whether a character is whitespace bool isWhitespace(char ch) { return std::strchr(kWhitespaceChars, ch) != NULL; } // Remove trailing line comments -- ie, find comments that don't begin // a line, and remove them. We avoid stripping attributes. void stripTrailingLineComments(std::string* pStr) { if (pStr->empty()) return; size_t len = pStr->length(); bool inString = false; size_t idx = 0; // if this is an roxygen comment, then bail if (isRoxygenCpp(*pStr)) return; // skip over initial whitespace idx = pStr->find_first_not_of(kWhitespaceChars); if (idx == std::string::npos) return; // skip over a first comment if (idx + 1 < len && pStr->at(idx) == '/' && pStr->at(idx + 1) == '/') { idx = idx + 2; } // since we are searching for "//", we iterate up to 2nd last character while (idx < len - 1) { if (inString) { if (pStr->at(idx) == '"' && pStr->at(idx - 1) != '\\') { inString = false; } } else { if (pStr->at(idx) == '"') { inString = true; } } if (!inString && pStr->at(idx) == '/' && pStr->at(idx + 1) == '/') { pStr->erase(idx); return; } ++idx; } } // Trim a string void trimWhitespace(std::string* pStr) { // skip empty case if (pStr->empty()) return; // #nocov // trim right std::string::size_type pos = pStr->find_last_not_of(kWhitespaceChars); if (pos != std::string::npos) pStr->erase(pos + 1); // trim left pos = pStr->find_first_not_of(kWhitespaceChars); pStr->erase(0, pos); } // Strip balanced quotes from around a string (assumes already trimmed) void stripQuotes(std::string* pStr) { if (pStr->length() < 2) return; char quote = *(pStr->begin()); if ( (quote == '\'' || quote == '\"') && (*(pStr->rbegin()) == quote) ) *pStr = pStr->substr(1, pStr->length()-2); // #nocov } // is the passed string quoted? bool isQuoted(const std::string& str) { if (str.length() < 2) return false; // #nocov char quote = *(str.begin()); return (quote == '\'' || quote == '\"') && (*(str.rbegin()) == quote); } // does a string end with another string? bool endsWith(const std::string& str, const std::string& suffix) { return str.size() >= suffix.size() && str.compare(str.size() - suffix.size(), suffix.size(), suffix) == 0; } // show a warning message void showWarning(const std::string& msg) { // #nocov start Rcpp::Function warning = Rcpp::Environment::base_env()["warning"]; warning(msg, Rcpp::Named("call.") = false); } // #nocov end bool isRoxygenCpp(const std::string& str) { size_t len = str.length(); if (len < 3) return false; size_t idx = str.find_first_not_of(kWhitespaceChars); if (idx == std::string::npos) return false; // make sure there are characters to check if (len - 2 < idx) return false; if (str[idx] == '/' && str[idx + 1] == '/' && str[idx + 2] == '\'') { return true; } return false; } } // namespace attributes } // namespace Rcpp /******************************************************************* * Attributes.cpp *******************************************************************/ using namespace Rcpp::attributes; // Implementation helpers for sourceCppContext namespace { // Class that manages generation of source code for the sourceCpp dynlib class SourceCppDynlib { public: SourceCppDynlib() {} SourceCppDynlib(const std::string& cacheDir, const std::string& cppSourcePath, Rcpp::List platform) : cppSourcePath_(cppSourcePath) { // get cpp source file info FileInfo cppSourceFilenameInfo(cppSourcePath_); if (!cppSourceFilenameInfo.exists()) throw Rcpp::file_not_found(cppSourcePath_); // #nocov // record the base name of the source file Rcpp::Function basename = Rcpp::Environment::base_env()["basename"]; cppSourceFilename_ = Rcpp::as(basename(cppSourcePath_)); // get platform info fileSep_ = Rcpp::as(platform["file.sep"]); dynlibExt_ = Rcpp::as(platform["dynlib.ext"]); // generate temp directory Rcpp::Function tempfile = Rcpp::Environment::base_env()["tempfile"]; buildDirectory_ = Rcpp::as(tempfile("sourcecpp_", cacheDir)); std::replace(buildDirectory_.begin(), buildDirectory_.end(), '\\', '/'); Rcpp::Function dircreate = Rcpp::Environment::base_env()["dir.create"]; dircreate(buildDirectory_); // generate a random context id contextId_ = "sourceCpp_" + uniqueToken(cacheDir); // regenerate the source code regenerateSource(cacheDir); } // create from list explicit SourceCppDynlib(const Rcpp::List& dynlib) { using namespace Rcpp; cppSourcePath_ = as(dynlib["cppSourcePath"]); generatedCpp_ = as(dynlib["generatedCpp"]); cppSourceFilename_ = as(dynlib["cppSourceFilename"]); contextId_ = as(dynlib["contextId"]); buildDirectory_ = as(dynlib["buildDirectory"]); fileSep_ = as(dynlib["fileSep"]); dynlibFilename_ = as(dynlib["dynlibFilename"]); previousDynlibFilename_ = as(dynlib["previousDynlibFilename"]); dynlibExt_ = as(dynlib["dynlibExt"]); exportedFunctions_ = as >(dynlib["exportedFunctions"]); modules_ = as >(dynlib["modules"]); depends_ = as >(dynlib["depends"]); plugins_ = as >(dynlib["plugins"]); embeddedR_ = as >(dynlib["embeddedR"]); List sourceDependencies = as(dynlib["sourceDependencies"]); for (R_xlen_t i = 0; i(sourceDependencies.at(i)); // #nocov sourceDependencies_.push_back(FileInfo(fileInfo)); // #nocov } } // convert to list Rcpp::List toList() const { using namespace Rcpp; List dynlib; dynlib["cppSourcePath"] = cppSourcePath_; dynlib["generatedCpp"] = generatedCpp_; dynlib["cppSourceFilename"] = cppSourceFilename_; dynlib["contextId"] = contextId_; dynlib["buildDirectory"] = buildDirectory_; dynlib["fileSep"] = fileSep_; dynlib["dynlibFilename"] = dynlibFilename_; dynlib["previousDynlibFilename"] = previousDynlibFilename_; dynlib["dynlibExt"] = dynlibExt_; dynlib["exportedFunctions"] = exportedFunctions_; dynlib["modules"] = modules_; dynlib["depends"] = depends_; dynlib["plugins"] = plugins_; dynlib["embeddedR"] = embeddedR_; List sourceDependencies; for (std::size_t i = 0; i FileInfo(generatedCppSourcePath()).lastModified()) return true; // #nocov // no dynlib means we're dirty if (!FileInfo(dynlibPath()).exists()) return true; // #nocov // variation in source dependencies means we're dirty std::vector sourceDependencies = parseSourceDependencies( cppSourcePath_); if (sourceDependencies != sourceDependencies_) return true; // #nocov // not dirty return false; } void regenerateSource(const std::string& cacheDir) { // create new dynlib filename previousDynlibFilename_ = dynlibFilename_; dynlibFilename_ = "sourceCpp_" + uniqueToken(cacheDir) + dynlibExt_; // copy the source file to the build dir Rcpp::Function filecopy = Rcpp::Environment::base_env()["file.copy"]; filecopy(cppSourcePath_, generatedCppSourcePath(), true); // parse attributes SourceFileAttributesParser sourceAttributes(cppSourcePath_, "", true); // generate cpp for attributes and append them std::ostringstream ostr; // always include Rcpp.h in case the user didn't ostr << std::endl << std::endl; ostr << "#include " << std::endl; // initialize references to global Rostreams initializeGlobals(ostr); generateCpp(ostr, sourceAttributes, true, false, contextId_); generatedCpp_ = ostr.str(); std::ofstream cppOfs(generatedCppSourcePath().c_str(), std::ofstream::out | std::ofstream::app); if (cppOfs.fail()) throw Rcpp::file_io_error(generatedCppSourcePath()); // #nocov cppOfs << generatedCpp_; cppOfs.close(); // generate R for attributes and write it into the build directory std::ofstream rOfs(generatedRSourcePath().c_str(), std::ofstream::out | std::ofstream::trunc); if (rOfs.fail()) throw Rcpp::file_io_error(generatedRSourcePath()); // #nocov // DLLInfo - hide using . and ensure uniqueness using contextId std::string dllInfo = "`." + contextId_ + "_DLLInfo`"; rOfs << dllInfo << " <- dyn.load('" << dynlibPath() << "')" << std::endl << std::endl; // Generate R functions generateR(rOfs, sourceAttributes, dllInfo); // remove the DLLInfo rOfs << std::endl << "rm(" << dllInfo << ")" << std::endl; rOfs.close(); // discover exported functions and dependencies exportedFunctions_.clear(); depends_.clear(); plugins_.clear(); for (SourceFileAttributesParser::const_iterator it = sourceAttributes.begin(); it != sourceAttributes.end(); ++it) { if (it->name() == kExportAttribute && !it->function().empty()) exportedFunctions_.push_back(it->exportedName()); else if (it->name() == kDependsAttribute) { for (size_t i = 0; iparams().size(); ++i) // #nocov depends_.push_back(it->params()[i].name()); // #nocov } else if (it->name() == kPluginsAttribute) { for (size_t i = 0; iparams().size(); ++i) plugins_.push_back(it->params()[i].name()); } } // capture modules modules_ = sourceAttributes.modules(); // capture embededded R embeddedR_ = sourceAttributes.embeddedR(); // capture source dependencies sourceDependencies_ = sourceAttributes.sourceDependencies(); } const std::string& contextId() const { return contextId_; } const std::string& cppSourcePath() const { return cppSourcePath_; } const std::vector cppDependencySourcePaths() { std::vector dependencies; for (size_t i = 0; i& exportedFunctions() const { return exportedFunctions_; } const std::vector& modules() const { return modules_; } const std::vector& depends() const { return depends_; }; const std::vector& plugins() const { return plugins_; }; const std::vector& embeddedR() const { return embeddedR_; } private: std::string generatedCppSourcePath() const { return buildDirectory_ + fileSep_ + cppSourceFilename(); } std::string generatedRSourcePath() const { return buildDirectory_ + fileSep_ + rSourceFilename(); } void generateR(std::ostream& ostr, const SourceFileAttributes& attributes, const std::string& dllInfo) const { // process each attribute for(std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; const Function& function = attribute.function(); // build the parameter list std::string args = generateRArgList(function); // check if has a custom signature if(attribute.hasParameter(kExportSignature)) { args = attribute.customRSignature(); if(!checkRSignature(function, args)) { std::string rsig_err_msg = "Missing args in " + args; throw Rcpp::exception(rsig_err_msg.c_str()); } } // export the function ostr << attribute.exportedName() << " <- Rcpp:::sourceCppFunction(" << "function(" << args << ") {}, " << (function.type().isVoid() ? "TRUE" : "FALSE") << ", " << dllInfo << ", " << "'" << contextId_ + "_" + function.name() << "')" << std::endl; } // modules std::vector modules = attributes.modules(); if (modules.size() > 0) { // modules require definition of C++Object to be loaded ostr << "library(Rcpp)" << std::endl; // load each module for (std::vector::const_iterator it = modules.begin(); it != modules.end(); ++it) { ostr << " populate( Rcpp::Module(\"" << *it << "\"," << dllInfo << "), environment() ) " << std::endl; } } } std::string uniqueToken(const std::string& cacheDir) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function uniqueTokenFunc = rcppEnv[".sourceCppDynlibUniqueToken"]; return Rcpp::as(uniqueTokenFunc(cacheDir)); } private: std::string cppSourcePath_; std::string generatedCpp_; std::string cppSourceFilename_; std::string contextId_; std::string buildDirectory_; std::string fileSep_; std::string dynlibFilename_; std::string previousDynlibFilename_; std::string dynlibExt_; std::vector exportedFunctions_; std::vector modules_; std::vector depends_; std::vector plugins_; std::vector embeddedR_; std::vector sourceDependencies_; }; // Dynlib cache that allows lookup by either file path or code contents void dynlibCacheInsert(const std::string& cacheDir, const std::string& file, const std::string& code, const SourceCppDynlib& dynlib) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function dynlibInsertFunc = rcppEnv[".sourceCppDynlibInsert"]; dynlibInsertFunc(cacheDir, file, code, dynlib.toList()); } void dynlibCacheInsertFile(const std::string& cacheDir, const std::string& file, const SourceCppDynlib& dynlib) { dynlibCacheInsert(cacheDir, file, "", dynlib); } void dynlibCacheInsertCode(const std::string& cacheDir, const std::string& code, const SourceCppDynlib& dynlib) { dynlibCacheInsert(cacheDir, "", code, dynlib); } SourceCppDynlib dynlibCacheLookup(const std::string& cacheDir, const std::string& file, const std::string& code) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function dynlibLookupFunc = rcppEnv[".sourceCppDynlibLookup"]; Rcpp::List dynlibList = dynlibLookupFunc(cacheDir, file, code); if (dynlibList.length() > 0) return SourceCppDynlib(dynlibList); else return SourceCppDynlib(); } SourceCppDynlib dynlibCacheLookupByFile(const std::string& cacheDir, const std::string& file) { return dynlibCacheLookup(cacheDir, file, ""); } SourceCppDynlib dynlibCacheLookupByCode(const std::string& cacheDir, const std::string& code) { return dynlibCacheLookup(cacheDir, "", code); } } // anonymous namespace // Create temporary build directory, generate code as necessary, and return // the context required for the sourceCpp function to complete it's work RcppExport SEXP sourceCppContext(SEXP sFile, SEXP sCode, SEXP sRebuild, SEXP sCacheDir, SEXP sPlatform) { BEGIN_RCPP // parameters std::string file = Rcpp::as(sFile); std::string code = sCode != R_NilValue ? Rcpp::as(sCode) : ""; bool rebuild = Rcpp::as(sRebuild); std::string cacheDir = Rcpp::as(sCacheDir); Rcpp::List platform = Rcpp::as(sPlatform); // get dynlib (using cache if possible) SourceCppDynlib dynlib = !code.empty() ? dynlibCacheLookupByCode(cacheDir, code) : dynlibCacheLookupByFile(cacheDir, file); // check dynlib build state bool buildRequired = false; // if there is no dynlib in the cache then create a new one if (dynlib.isEmpty()) { buildRequired = true; dynlib = SourceCppDynlib(cacheDir, file, platform); } // if the cached dynlib is dirty then regenerate the source else if (rebuild || dynlib.isSourceDirty()) { buildRequired = true; // #nocov dynlib.regenerateSource(cacheDir); // #nocov } // if the dynlib hasn't yet been built then note that else if (!dynlib.isBuilt()) { buildRequired = true; // #nocov } // save the dynlib to the cache if (!code.empty()) dynlibCacheInsertCode(cacheDir, code, dynlib); else dynlibCacheInsertFile(cacheDir, file, dynlib); // return context as a list using namespace Rcpp; return List::create( _["contextId"] = dynlib.contextId(), _["cppSourcePath"] = dynlib.cppSourcePath(), _["cppDependencySourcePaths"] = dynlib.cppDependencySourcePaths(), _["buildRequired"] = buildRequired, _["buildDirectory"] = dynlib.buildDirectory(), _["generatedCpp"] = dynlib.generatedCpp(), _["exportedFunctions"] = dynlib.exportedFunctions(), _["modules"] = dynlib.modules(), _["cppSourceFilename"] = dynlib.cppSourceFilename(), _["rSourceFilename"] = dynlib.rSourceFilename(), _["dynlibFilename"] = dynlib.dynlibFilename(), _["dynlibPath"] = dynlib.dynlibPath(), _["previousDynlibPath"] = dynlib.previousDynlibPath(), _["depends"] = dynlib.depends(), _["plugins"] = dynlib.plugins(), _["embeddedR"] = dynlib.embeddedR()); END_RCPP } // Compile the attributes within the specified package directory into // RcppExports.cpp and RcppExports.R RcppExport SEXP compileAttributes(SEXP sPackageDir, SEXP sPackageName, SEXP sDepends, SEXP sRegistration, SEXP sCppFiles, SEXP sCppFileBasenames, SEXP sIncludes, SEXP sVerbose, SEXP sPlatform) { BEGIN_RCPP // arguments std::string packageDir = Rcpp::as(sPackageDir); std::string packageName = Rcpp::as(sPackageName); Rcpp::CharacterVector vDepends = Rcpp::as(sDepends); std::set depends; for (Rcpp::CharacterVector::iterator it = vDepends.begin(); it != vDepends.end(); ++it) { depends.insert(std::string(*it)); } bool registration = Rcpp::as(sRegistration); std::vector cppFiles = Rcpp::as >(sCppFiles); std::vector cppFileBasenames = Rcpp::as >(sCppFileBasenames); std::vector includes = Rcpp::as >(sIncludes); bool verbose = Rcpp::as(sVerbose); Rcpp::List platform = Rcpp::as(sPlatform); std::string fileSep = Rcpp::as(platform["file.sep"]); // initialize generators ExportsGenerators generators; generators.add(new CppExportsGenerator(packageDir, packageName, fileSep)); generators.add(new RExportsGenerator(packageDir, packageName, registration, fileSep)); // catch file exists exception if the include file already exists // and we are unable to overwrite it try { generators.add(new CppExportsIncludeGenerator(packageDir, packageName, fileSep)); } catch(const Rcpp::file_exists& e) { std::string msg = "The header file '" + e.filePath() + "' already exists so " "cannot be overwritten by Rcpp::interfaces"; throw Rcpp::exception(msg.c_str(), __FILE__, __LINE__); } // catch file exists exception for package include (because if it // already exists we simply leave it alone) try { generators.add(new CppPackageIncludeGenerator(packageDir, packageName, fileSep)); } catch(const Rcpp::file_exists& e) {} // write begin generators.writeBegin(); // Parse attributes from each file and generate code as required. bool hasPackageInit = false; bool haveAttributes = false; std::set dependsAttribs; for (std::size_t i=0; iname() == kDependsAttribute) { for (size_t i = 0; iparams().size(); ++i) // #nocov dependsAttribs.insert(it->params()[i].name()); // #nocov } } } // write end generators.writeEnd(hasPackageInit); // commit or remove std::vector updated; if (haveAttributes) updated = generators.commit(includes); else updated = generators.remove(); // #nocov // print warning if there are depends attributes that don't have // corresponding entries in the DESCRIPTION file std::vector diff; std::set_difference(dependsAttribs.begin(), dependsAttribs.end(), depends.begin(), depends.end(), std::back_inserter(diff)); if (!diff.empty()) { std::string msg = // #nocov start "The following packages are referenced using Rcpp::depends " "attributes however are not listed in the Depends, Imports or " "LinkingTo fields of the package DESCRIPTION file: "; for (size_t i=0; i >(updated); END_RCPP } Rcpp/src/internal.h0000644000176200001440000001321313660263511013735 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // internal.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2012 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_internal_h #define Rcpp_internal_h #include #define CALLFUN_0(name) SEXP name() #define CALLFUN_1(name) SEXP name(SEXP) #define CALLFUN_2(name) SEXP name(SEXP,SEXP) #define CALLFUN_3(name) SEXP name(SEXP,SEXP,SEXP) #define CALLFUN_4(name) SEXP name(SEXP,SEXP,SEXP,SEXP) #define CALLFUN_5(name) SEXP name(SEXP,SEXP,SEXP,SEXP,SEXP) #define EXTFUN(name) SEXP name(SEXP) // this file contains declarations of functions that are not // exported via Rcpp.h but are needed to make Rcpp work internally #define MAX_ARGS 65 #define UNPACK_EXTERNAL_ARGS(__CARGS__,__P__) \ SEXP __CARGS__[MAX_ARGS]; \ int nargs = 0; \ for (; nargs> stream x\ms۶~v:&w̹㼵v*iL,6Yt$qϯ^(ɦ%E&)bdLMT"LD \&V&6KIpE³KcpG .QNJxH'J$Iph넻D+k':!ɤLOMC.tDZ:qܢ28m4pI$DfIp!yG) '*IhYhNwih8)fj-@L*$*Heh'Nl)(H9Z Yr Y!Y*U,u2ɊmdDC"jHVHV$Î VI5$ ́nP(k Y4@&H6p l.%Mnub rJE-ܢ]íރdk3?W΋?}%fS8~ٿE"aJދ8$[ܙƧH9d)+Qfeh2gcY_'א=cj2z!q/'p6( ˳u5Iy['ye*ȫŠ_؀Gl\uFuoW{c`qUS9X&5G"e;:FÄ=a9"4C>Ojz LP~Apվf7jjߔo|C}$Tz_d:EGLBFr/} F5]lyڲgM*KO,v:Bw:t4/suZS~< @}VW%\BvS=as{~b=f>`6 G>Tj77}6dX1]g.]3ЃbJ 1X XxT\l⅁OՐݎfS6aS6-nPY}=) V،>;O1oh"kԿ"&C$Qn:brTH"{ImSl`Tx|U)GwL.n~R/A<~{|ûobrWAe<|Dtyg|t% v;,|)w! <C8edDȢV4*֒ S.ܦHYӨGQ t2!A4K $!<]U!aSe45-)Aʑ"eW9Ic=Y$ǎ6 L 6r lNp xйOV~Y5cwЂ#AK"-iz9ۀ+:BΏy|zl r\k#jn'.bi0<Dx! =% OZYepMc輑F,[h~NTӑD\2#F.%7rWRsҢ5?i΁5/Khn#GswQCF³x}Uu16>4bA f.ܵFlE!}[¨mQO͓%4lcA5ZA+DI5Xum߷~*F;k9"Is,p \k آL N#htJY4 z-i8!\>&{qnqyqR\IB,{r[^ƆЬߋ_^-frWxjJ n=KȺCtsÁF 2w.9Ͳ.KFs^ZUTUvZGxے(p5_9yՋߝW*8B/ep 3u$SG41٧痿˿ݯTw)6\}V%,l G͖E3tPu9_{^3xŤ?(d^r3"uEˬjjE؃Die+CvRgÐ~sh]16}Flӟ~U~=oo ŬbwN 7d~;&$DLi_6i3S8JCԳr~ I)trQiY]RܩMEk7 6qAsT)Me7mR锈Q"U6K3 <ʹhfJ0{-Bme5afb3A RLb-)ӷof9}ǏdX!e~7_ZM 5ƾ蔥n%SI4O kZyjKop{-p^bKL,9ïĥ4*8d8H)7 ["=h \"NdzE|Ƞ vE9Sl^q:a-m#J[0Ԣ_A =f;zќݻ^{YJ\ם'Jn!-`clyX]^ 7+q^*.^gI6mkswM$!VMϗ7v0Om7ZY] Ņ0Zo}r۴۴m+K$>:b^12cLH0 m`kszy6yZifRM(`MZ.x3/FEvowME`5GR4mp#L i[rjb2P$RA8ޕyX%,3OJ|_J%<_sKTJo)q](P4A2J)RcJgRژ7XP%CrQ(#:ӕX)r)lA/Em&הByFO+RZ(rGKuGivR{X;aۑ1Qa)6Yfp^IF5Lz/ϙQ)StQ0N:}#ަ@1 RByc}KC۶]FejХƦkۣ`,z^~mxN/Ś\&)t"5eUI|V) A2cH1  aUz}.Ҳ? .zd%1W 2 S.bō;'B"1*ОThk84һCZ8si(<܎vl­-4! G7W51oRzEe8΀Bo OzYChp`#NC t8!)@*,f̗Uxrӧn8s~/gTzQ7T 1貳0z9Wz;c'$RVwqdz𨸫u}ڒ"jE x\x 1Ձ ͧr8$'m{<$ *@piyyYL1-ۿzY i> kEp2͒endstream endobj 74 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:32-06:00 2022-01-11T08:47:32-06:00 LaTeX with hyperref endstream endobj 75 0 obj << /Type /ObjStm /Length 2783 /Filter /FlateDecode /N 71 /First 615 >> stream xZisFb>:`#MX+J^)W` 1E0 (5@x${K% `uϛ>f;&L:|`*#ֱ ɬ ,C+<4,L YpLJgY@?&5nBdI, )qo}ZsT4 E?@4:& ɌЯЀ- Xf# d&@~ƅgVzHYkS R% PXJ͜h yN RZ 噳09S>y2~\1U}[w-i*KtuT=֫giWNXRqA2:pB[ (YL1K鈑[Ė>9}aZ \Yg,Y>fwUl~ïC"xHd ITO fI6d nȚ-zј!J.vQ"W|2T<(Eizm6L'0?e-lK凙kLR`\h1|_puórwpW lv7Zlݘ8X3BN"-X9MVSTlK%J ..\-ms2];MrwO{K{l?dUx<48E6.󂲫yԬPvLߔ)ᯬ՟RgjzA?H fcT泒k-Np Z휜Y\AnFO^7&؟ *!OJiv~IZ;I/yA&E%Q2Ndj^p? n_"m4U뷇k]ѣei@a6c4K ͊xL!$'ez&K/wid3 2<weo>Ē`*l JUe87Jͯ1hUgq*j5~JXy]X9ϨEʒ!h'޷؅~3$e$.e׶1X +;W q>^/=R>5aG~Xkw-mV߉N?^6Z1nar.$3  ܬ>JӢ5UQ ?DIzI> (4&W"oYmc3^ZqKMY"D㗯>}q_^|w𠑽w*Pi4-|f-~};p:ifT嗕 F U'q1qBƈaqɋ3dOT7Pzf$ vZ%z*`ӒZ`.jJ·(kFy0I*\hC\( & HJy.&MHJ#;qAכ@--4.!a\hEKu;!g%z Q?sQ㟓g`z ӧh-ABqTS%x36x C5P+MiZ-1<@}QJ#HԴRig<"򩍈fE)%^gCОC^@Ҙmp)*, I![PO]S}DI̊Q qF}-ͦe6,%Z00%4UcsR^͡ڥuVP2j1;g]&HEuA:C6 Vh} >/ri8ej͍sDȇlB>}۱n$\6ZyM{l\ѱ&rbvl+u,ʹpwU s!Z1rҹo {"◵7)9dEnס tNx8z|tTaÁDۖFoyٶlY_}͵zum|ӆwZ('Ơ(o8~LR EH1R͏-^wkcnңR7//EjM-0I<1X %[6޾Mt4HSP{o2KmyB|'n+)endstream endobj 147 0 obj << /Filter /FlateDecode /Length 7074 >> stream x]{o$ObNoM/φ$3-{zV\kWqUE=iQ d_,XՃϓ"g WgE^8ɅpS*%ͤ:|5ϋL83vrqy[cUk>1MTseM=O)TY;0d:[_MgB+g%4yQ즜 %-LV^ULk|^%4{]I!yG(+jO\|~s3wg/tvlnbpb0Z[`v&`[73nm^L/jn1VնՒȿ<PnUش5OD0fr8.\} *ׅl2K^|Ҷ@eUY)cTm+V T=7c gOf> (BRK+TΙ2nS6%.u޼zrQ7SA^pŲyx*@@TCh US&QC." Mtb7Xf1Q;?nA%  6CqP & (yuC&=i*!!t.oR[[a|zYsD ;-/a<m; B%wQ2F%`MD1%yԛ#Ղqdbh#i ^VGإ6fڂ=YQ I.5Nsn$'wU{[UUo_QwLtqFaw=fx+ 1V c4vLڳL 3:H{Jͪ.`E\_Tl6ӀU.j4r[qq|z"X^U%݀nh ZW!/~FH8oClr]e)S&83}S/4'Ϳ0!z^zhScV*5XoGws`$+DJw6m Jc۶+0We\Fw+74LCX(d\9FbTRP"x-x:g,7sGqRGRR`)U5f|,?j4fӴ}хY}XQfqcgg[l@L8-#p&A1u-j@hDJ|% )'xå0N؊)Ŏae>[?L<(z'" y~Q%۔eojEANce,7\{Pb3"x'k~l#Ch3A߫&R:?;o_?": 2A\n0T|3aZ{,,ԓt#Vz̓#TmSW:jH*YSzЇLٙlWw0(82YeaI)N_DZwm)5TpCPcF`GbgAFsh thUmz(1S0Tʅ1ֹC$"(hGڷl\Cx8d0E.pe۶KKD_E~F;8D(;qǨ>( sBM} Jɠ`j DT ~B۷qaLmIHj}^ed) ل+:"@zCfHQN%2b|): RH34Oq=ƫ.!dc\!z)tk\e?naWmM(>j[Xyx]%M]]">y`\mᓲ fZ~р6&xͩ!EBxRڽrU/kQ2n[#` d^X4O@K}gOM QX*J\Σ力[CwIOBS02|HrF P}$>=a0+AAHaEq,z(*An+\x< A >zӸ’}`rs,Νs:d9,`t(j̯s]>;1h^[ ZSbhr( LZ)p@r Nhu3?P W>~2+/}nhr_}4zs^G͸Q5 T2fUn E 1bI@kTgzqT[tcв^mE#Û!= I6^_Eu x15-$Igq^DŬ}"M<7ʥ}OrNaM}:xY#8o&1ۘ@|8m}Fg= b &xncG݉xnfAt*O?9n1_\qN*8*dLhp9Zӊ ^i Д=DKRg;"|JlJ1jbR01)pK gdߩ#)wcgͶ  &aMvf8a ⿽a;Q% [*/Bxx{|Ŷ77O0_.)ӘΎd9w* 4ҵH` _`0]C3]|e))6OLg`c]̈́zf#K[~kYcHJ%HcSM~я _],(F (hU^<ٱ7bf8z*τbH"rlQ+FP>u(L!JwBj'CvRn ,L"5_*_ K`ХB o48-\q_cwWKGѬA]rge܆ߠg/|UB7K/> a_#AdL WIHG ."^"Bpx0<@p ߧplN ĝa~W_XVs`v^`Xl9GI?1I׿`lǏ@_ v͢9_  ofG6UͿ/Wʆ}:$Uj&ݍHlUuEߔ.-X'v4T``Y%9Pw0!L+H p'vӿV"ܠ3H+[T#R6X8ٱ2)'BU]ZAqXE稏vDE,i!n>9ﮄgj[>Mo4 <n IJztynvh{h'0L%败s{Gm`fϳmWH,q[1t }P5%\{V@|nOگ?~B??!YLcp<ƪ ,NƋ8}充^zGTU| d.q\=3Β /5폛??J{j́0X׻W 4#._IxQ=tl9=|'@0KSAHbGx1UNBa #qYR ocrTJwl+ˤ= s`2 6M ΰ1YFÜ{HՀH9&(P,eﭽy{"P׿>s vke'cVY!xKX<):X"DJ2nCly[5 _N=2!!)Kח5#TҎZzKpBVp27u/7O; 2X~J }lN;fٙ~U׷BM=W7z6!N{'YݒWaTM=imG]k[:Фl@fXv4|G C,ƋuR4;qUlxJM>~) 5  CY=,` [S-CxðHpLrPPoGcw(a2ݏX1;uU䷙_vuYݎn{a~V$4<_@ƷhJ㶏+<Ūۨds˻ͽyV&{gS.a!J?cUD5x3(M{_cY~Y"gj;y²3 aZfnwN;@L4՘\dxo⁼Z3ƪ8wX+ #Tgkpou}P̒dUU?}pps卢q ^O[׉,fsIR snQ7?/ S>]8A)Nl [t~ϲ/Iۧ9<ם2f|[R:);_a_?_-?vMJ\ +<!Ɔf) gpcoYH"Z'IlG8k27cοJ >OgR,U?Dzz0GO y}}Έ4 M U)3A΍0, ~s'-w2vsAh;B[ UUs98wXTSJ#N-V~ BŦfk+,~Z<]bϰr86Ck0%H@?ԛ&vQrC ]U,^NT( NWY5<# "!&1GP,4֑¥/YʛLvt:endstream endobj 148 0 obj << /Filter /FlateDecode /Length 6188 >> stream xKXŒxa8q(YgUQdFjv3>a,p q \P rų+&Pls@`=?8eJxv͒,f0'wG'aYBW;ğ3^mQWJNjE(Jt}ΉßN ɿ1S z;EetWKK {O:&F,z\$RYyTs='9O>Mp,sz, ~ Ͽ#ZfAt{/-Nv|8eYr9AWEnsַ=]MOz}ok@S~?L4 wZ3xysCl\LtӿEHglt.gc_x/zRvBuF?lp *aGjC`>1nTMne>AgT6"hX04I44 fpR>9/ù` Ƈ,X_ >EWԕ%ݹ2 򋋦h $m˒X-GTP2.gqLd/uιLIu姈5hAq'PDH5_hQy8S@nal_pB Fu^vId^v*D:vHg:y0+VQ`ub)B4"L0 2Ҳ*#=I&Smd"X^bkn,o n"&.o?WYP$܁ѳ S\r6v4! 'vI)<2 вh%ѣT$h2č9[́Rx O} g"5OC)=-zi~A% =**UnTY\ dyQPnx HDW`ɔ|YU댊 }YK?JCn̋8Kx82ё,bh21B4x*[ AwЇnE0I0 #s ^$Q}$܅=W3Ա;Sr8..yK"c8,"Ec & r4>hcBAWg1X[r6oG"dɘyFE- a$ D4b|es6<&?,VlZ'Cad"O Tcpv̠PI_,K 0NAP>'(0I#$;~L#k%lGNH i"QhN>#X >;lULwB+F  {'..d 7s/t9W֨ IMAIq稷i`.#bRi M E14 hApp 8L2hZ"E Nڅp@@C:8>^c" 51(ƸWܝ&\lLB՟2Ηm?~i f3{? /9 C tdGlf@XF)11as+8i  ' "^llf&a'%@z] 3>ț)2{ɃU^Aq x\7Ypk#Gf`_02J o|_S}x=|2Z}ODBn0LYJ26ۧ/ߜk3s8c$2EÊzV|G!\e2h?RwD,4x$7x{dC4 bЫw(lA#*Nӻz$waÀ(ryh7.ZJ1>M=3g?>'-uh&&# )ApT,xtz'`6 &b DVjpQ8P#l:$|3ꐉql[-}38Dk[:&EhK8m\_9zƛ1NWg 5ЀK.jp`{3Qh>nʢ`]4,$3Xo  Q"$n|r4nѧdTikhS}_&„{p\A`7x- 9րu[';ތoDZD^ P!"FVp|7e@1ȕU}D޵{]6dzV^05pD[C 2$_eiվwyȂ$RrxiMqRy!lj1>rdQ_mv{4fp<º%4ǜ{VY|hʺ*K LxsȘ u6!\EgUDz(ZMrI9}TG*ޛ, cŝL䝐||!rB/ UWQ"\n^a&Iƨ Cu&&p -{6/db4l=հ|sDX`}.8MCVW#Y@(tUh" 1'2S@ʚ)WeYR9C,NtAkC]# 7-ra*[}ٻ$˜?9nS#!+e(v}aPM׆z@ә =G&a!4neDtnH:-Dmg 6m>5A)@@:2R .6T`y1lbEa&_|xݡ\""lJ0^&èH0n籶ot7AIsls m'F{EY=eYfօ$ߠ;_>4Due)ˌ׻V%\Z} !f^S>f 42T=O^4eAc]E7L!qbByxZPg&+Yp.u/vm{4Οsi<@dL],uM =H-\|VA컅HSap+3Sۧj?~]7vuhL4y DzmGpmnj]vE]8&o7Ѱ^RY6ÆL6 iȻ 9Xu[6eK'#_ٗfI7ZW~OlH Z1Q6wC4FƫzNѱ& wZ|`sn^ӮIc2g4$4U(2|u|u]NJcrcZ_ħaʙ+1`e6S}ڥI56tuqzMys]:"#p qڞ ,>f=>a TԦ`ap_bks*=xcE$cf =^ނ-v\"J9 )eI'oj_E)_?~Mi>j&o}x/@ L4ڋu1B7}_8]NttohzF㐳G?nGn?N 0O6\sfIŸ^96`2Ump n@$fXrcD[h!*4v+T2(beG;[]aQ΍!׺ LZ7^^|F{f 4"G}-X /8.`f2t Ex33Q`,N%aqD0FmgrX{Hh6f2~rO&K_jt󸿗d{Yۜ5hun&ÌԨ5X鼢?h+Ϩb>4h,MY=T ].YWnaYd kU; TJdS_yхnF~xQ‡t9"_]`TX3? @uh-|[j;S7h5j mT2Sk:7-|4X6ᮼ7xx[hu߫rŅ-ihUBꥺ sےm SN]Z_Mw=gC81 yo}Fjv_ lS^ 7ymɻ4k+^?7>h]Kb0V"x7ׇγ6m}eynr]R0r(}cƚep>2OH=@u^Lv_^"\]i$@=^{BǓ[]?H@+3NJ۾7plOslc&gJWo)Δ#0#+ }/y~Ow8y.Xc{9BOPFkϡ8`OL[|p@_Qπl;mnYgB4cjPZLq\llR9c"~(kh&Τt}]7n.}Jt s(y$6jy]bwE}ۊ,Oؽa\]ll޲JYِN/37yt7㱽%p>ܧπBC\s튙x[@ۖFκܙbl4}ʎ^K=C^iԿGp*}Ut"sK|I"}mx6Vd-o50qMM+S7N0]ޗmuF[>nmkD2$,ڢRSh.#tUȻmW ,-{[ϠE<3HZ&p$m]L8o)B6 [Եԡ5Tڠ;tWNLcY/:spRZo"5QٸǴ i]g5$XvK4sӳ>f΄s1JՓ"MHUj2n#h#8܅,fqa3Hڤpr$> stream x\[suʣ*?b^\"}V%NֻZ{7k-ѻ\.h$a #.KnF9 4R"=pp˹~~?+r6+|RΟ,Y\~w䋗Rlӳ' 6S, Wzvz$t++]_Cs%M|]UպprxV9n_LW_o_!0rxOkʮ6͇zYq0&(𜩬'~gZVΚ {LLz,ϮŻ3ZYħYXTmINAFA/'Ĥ9ϥtܿ:;ۮ]ݬU̙09'"NraȆЋ\[mK m0V>]>?Q &kNVU۞ɭ>\HR }[-6r ` "+-.e]K 9LB[rG9p)5Ywe8&QdH(-yd5D]8ڋu5?JX'$5\'A6tVwm: 5E|Ռk$I;/Zz3".d=A҆~Q£miJ"2q2+ͪцUK/"Lڙ,7S㶡"?a_g?Ʉԝ@V Z0h4erc m |\N9QťVޥmi[7"첯M'òӹɪjuHtA.ǜ,WZ:gI?hTظS 43 h{(jGP\p!4jUut4l,Vˠ7Es/w<-xAo%3ۺ+߮dyGF{ܭg<2l}9+n¢Zd˛`O7c6WV_.5i`iH-"OX2 ]+RΔg{Ǥx70x`zom[q2D(g8&D}xGyP)N^{h]vn֋*sKfpe|ez]oa}DqCpyJFZf?֨F?œ349ө=6`*5tVA86t%`_B͔ky./ r{=Xl^S뿶s`7W[/]ݭp_LW\#1(i &6X- ͽL 6um4 @XfH3&w h5wi5'6j7|!T Bޗ~z8Bck΃DzCr D(6۞6xa9Ǖ͂Dd&N2m1jѬ Y QOr^bX?v}5\">Ymu,1ԈQχ1iτdyD 3<1KQt֜ B;aʓhٗOp2HHJ3czCx~ޮ?gOi8`s|np 30I"),Y5jpiTQ-!蝏zQaTT#aS~=Jsj܆0SojVPxVЯ;h \F4 6s,!RŽ3:feBCPWQ"Rr4qLZ&$Ѡ"n}V^/V%|l4 r ovudX,a),.EA>m 44]ZIg ˚V˪ͳ!VJXU08-iCEW4Y]ujS*1G`L15nRo΀ EH}U2\{UܯKƌn|+[PMrl^8=jS 'Tmnb ԂY`U7f>(wt\Gx:h٦YJRzWCubG6eϨ-epk"7o\>o?n[UmbzyÈaځ!ey n2| L:=~@Cpep:|iLnae1xÑd Q1CQޝw5IamQIҧǢTY6SY̱͹sĎH:@F~}4#~F%֏L_j4w[ MLGSDOvac=^J((&5(sQo6^TUW@2gIdfȁ(@4c92XZL{fw~q^pk3Tm+Mn=$$vPNٶ7Rq Q./;)X3]" yCm[{M3 `EL7G{+u8])ݞtfm}yɔ)0@?"kۓ,٧!~9QE;[w"G/H]܆RtCrUx|'Nz Tf T{9,-&bMb ^š*#D?} .5F9y؝Rnhi| zh9 ڰs_ =+D9Â3ĿjR ,24x=_.-g nx7r?M}Kܪ쎳 `kGGl1c#D{͑č",}E}GV"Jdr3@[#))CD X6ެU {O#ChIoh[8ŐCxh-0`{ nD37xYB#fC' Ğ4ư)X*x#em5FƜiIR/6"ƑTyԋϬFpUv6"r.S>Jّ$,; Df ?a QdMlwCC~?/") ݭ:`]=|;9m[iI-*.e ܥE6'6bȇzdhJQPS ;m&Eiss_ 2Gq?qhqb{]w"lڤmC*W(dxj F5}VsRo'Yf@º-wYC1%<8iMG#q9fdX}OM^BETŰo h&51Fo+S_r=^/р0hR.F4XvI(Wq@ L;g +VK* g:Ak3@𪂘EMĸL]z삤g XxmfȰ{ͩxOW~x 3.;' m,ˮ$у n @9cb?&mm_7SMTMpglBmWg9kڒ6jJzyvzsדѧN=eȬբG{L)U>,PiM;϶(Fg{I.UEpai=po|A@X]@EF1=8^‚3F3̃?4K9$%$7[ 9Yң D!rCŘJ/4dzwM=0;sk{<A-.W?_U j\ 2Y.~ 摚.-)׆jOsesM0Uպ[bN|wT@Y# O~SkLo&8hqcA^ue݄khf ф?r) xkMF3xOL3Ӆɮ),.N0S`H1Iz,>&<=XD,J"tXL7L zP:bO>Ӯ"IP Mۢ\5d /vwa5Aa|7z`Wh\YBȤÒoqUn`$::dCWdj,ol9$TG2 !\Nr$ʿy >qEIfVcI&EP0Kܟ?˖檿hʍ1 S*( gL~)rI2d4Q1|o`1! hLJʦ< *YΎ*Yszx4rԠ:𮛮_ZU!</D"@bH!싰\^ AGquN'&.y4mu!Ȝ9K qt|8,oz$,lqU1|꓂MPT0:?!x ?kwI~wz߱ITJ*bQV0/\@PMDV> Bx\+ X<:#ddSv`7^ Mr&9Gh,X4aIe)[ =D:ncO?D8F9Jti,=qMܲh,1hKA0</x^.g?\p/}_|7P tB4m> stream xW P׺eqAfZ (D"^DQQFAfP-;(eD@T@V4ʒ%.%&yܺͭW^8}N[DQ"hp"):M<]+MD(=Z?ӈ)3ֳ}wRc #cҷ߼ʌ0x@VtJ%&L8WIU'...\{wyUdΆ,)Id#$s9Hss. {,ԨD.0-:QWȓUr;.N%KG&U:BT}uTJJFwW{/ J8`dXm}I(uNrngJomTz&&6@ .>a"h%I&>qq4)SMwrvq1ގP @j,GPA-ZBQK){*@-ܩ\*<)/jMPʏJMS)*2(2eN ,KYRèj$eEQ UʀMmnEEfYF?R~~08A\Iz;\$1L7vA{5҆2ÝgL\n`k<8dI(Mo-7k7{5qp"(7CZs8Zl&l+GKcW$ `Es򀴼#%k hl*#iol-[9OIȷKCRH-jï !/NZs,v"쉽^b \D0ϔea1skMY˺{{/uߑ?0?CE `~ mSMbmзk18Ŷx3ؖ &o`F K+3Ӿ /kJekg2LwO`Kbf+$g ˟݉(syd څxyyv|-W b|%TӠK.\Wb. U ܾ%KYI@| OSܰBD~Oā:Xx&`_G_GhS~IH pE_髑XޫwP)lځvy((*ɝV?[AZP Q QG5jЃ7'j"{x=v7S8t/XFV~$:<(Y/>@F!g{mz6/pF55EQ3Nh8=/ r2e T!YRSx~ o 0y9vQOʋ,lܽ5s b2rdp@TW!ϴC:Ijaa?H,xKp l/ hx70Ֆ|QX2/<{AR )~c 6 [NHILi<6!$v@H]ZZB_%i,ALX*.CZQc G"R89)xCڍJЬ+cWvd|%q`@g qK+o*Ɯ&0肱CnցR.%.k}6èf ;m,l!+GxM [e[e8 ^QX8|&Ԋ\{g`"gB"Pe)g{x$b<SpVa\,7 =nJAjEޕ58yBy/ n}Y{Tr%`/]{lE hh<{=°w͓ᑴS1o.j:R!/+ϯA_)]>e8g -+}tNs*eU77Q:_|z{zv[S+9@DѸF|gw~` eM/^qs0y\e(:lvGK̞l3I*iyk?[7!*b?5D`> ;9)}#I`iKr3wJHVIJGcx$,;>>%ӛ|M0BH,j+'q:6m.%~!K k7KIUfE'W&'OX+v|}:^:u.促\Jxy76mN˗jmD kCWX~8y@0"IR_#p:ca6}tuv%s,3if/ i'hu^aTVDZ7xu 8K ɔ(GR>\.ڳzzJ.4~1|^33Ҧmx 2,# 8qɔH)"y3:Cwt%' XLG1k3whI2H/6~ψB=ǩOo7C~ 7Of gqT~$ `#j'Ql<%A) 2A9'Ք^cZ"0z;$?ԇ5 9CwWr)JBy ^8o #p;AEN/٫E#ʵרWkV>p|,=um hsZOnش{&x Dp [A)y-[oo?pV ^c?3c>"4X%} ,*20zq$6?ɩ%u>]7ִh r#ŕN*gؠ\{$3Iw:cr}T:!eʍe[ogNחՐ/ AqH:rGI{$6%".Eg „>-|4G O-gGNY08}չՑ3S$/.qa [ R]YhGW)ţ,<'@&Wˏ 2⇛'o)28FL3$zoyZw}:P` h%/~/16*SQPMsX(b8Ϝ@J5i^&H41ZvƋܻ@XTvod8)W4͍Z0Yj}}@d-8(gta캰}V^S}5"p7͜^DZnvr~KGMǬ?dlc:@yE "wn|$$ 1o9tđzt w0<|+6.lWH-z]"KF⑽`{/x$勗DGR_&ݍO]as#½#i8!د"  `KI݋EOf)z뾩j+LwݽUw^`+[D.OBn̈yb.ݽWsnH'MFDR﫛?bg[x.-גL".!sBa3=`h: [d$O,H`N8 p )&ό-G&_aGcrU}Lmq afC&oe$endstream endobj 151 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4918 >> stream xuWw\T׺=pŒu{Ak, E` JDMtE*bԨ!hF}z~l+kom5D:˽]TA6*(?z?ZG$ca˖YjtS !Z9. :oy /o L ] ]!!n~> w.Q<\ -& 6 pygRgR3岀;V ZZebsnu,={zynkg0d cәifϙ`)S)jOYQ(kj"eCMlj eGMiH-1ZAfP(Sj5eNYP5j-5ZGͣ>>,?5꠴a.%6Q2j8Q#)j5H SKH)-rh(T'KZ#tDK2O(ib1nvmh2pG$158wuU̚߀- ђ668Yc5ixDyYqPmt \IS:wO/Sl&,9" es:<-&fhod]ͿE PX~6]͹3gE=LX]>_̯ 'ΜgrnS|L~BWG NvźQ{P2_ -nj:s7l3$`6_SϪ[ (6 OS~`WSG)j=l]9gEښ!QM&Q;^,[&ch$7V VDŽGB3L `"YgjX +6ߎ,LkcF,u␫.H|/{DK|_| d9_a.\\v+`tzHfpBy}هR=> >qM Q("ٻ,2!*-JGz4'oikRBS~=e7 7KVj,/EGQ־#lcCw!Vއbо/^^l{n/\|02{nՐ".Ճ*Ɋt|p3!Dr$"c:=*wuBL5?FZ=/x'c-uk}y(d.^>ʀy#I;G5şԑE9'=ҽXۓʣ5uE'Ar \IvgZ1(7SC8>d쇹=k XΛ_Jx'x \F7ёXִ3l¤AIO$4\h^zcJqnBܚ q`Շ-q~3F20 46  zlx 7߯i'A%mp9gtt}ECt)_ 10x:,h9d[(C嚡B.K4\RLzCQk7%jK#_tHlѓޯh~! NțqZ9#WegժSKG].ؾG=z:0CG{Ѿvj2sQmY*0X!|-,oH`6{G:IݝJC{||^)s{bwKIB6Ȁ$Opu8'}$Çp[g|8Y2P|m8zAP9/Ͼvq$54v#ArVce0әS TyJ\b(/ަ޸OdOPФ(5 DWyn^I6q5lц!jq!8doA& ⼕^^;  .4DUpg1kpx1AZ 2Ah R<^Dot8c[~}!܃5\ypڕtOVxZ`*)*ֈyt/B Z"AxG~@ hC&#C_;9)JU/{cHT+`(,fՙbѐ̌ߘƒE:k;$xb#KafI<'r/e[~)8wuo?C\s c!%GɻCe"a$T$PnEj7$'K./M7Y`"e+ƥ,Ofvs,/=(QNt!2]*ߚ*רmn0ҍ7 }}y+Mh~Ɔxa<Z{ȉ -6,g !1{.P+O[G; [) n T"b-?'u_];q՚jGb^OU!G>],A%HD!m0G'a#q19IX1&G8(K5K#Fx1VCuQSWgL ?-ɎTmݹ /Dlށ\bvj[NǢ/cWL>$Vg7H15SDendstream endobj 152 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4550 >> stream xuW Xڞ23&" "`AEVZJVeETݢ@Jij? Of o}wDJ$ LT\?18.~`sEpq.NJSsAɰvc)"{X̼ԴLKM`ӌ3lV3.#1>f4ɊKNMSĥdbC|ɰIN/#EQ>)<({*GM"(Oʁ7DP)_ʙ\ʟJPӨ@ʈ2Q&T*eJ (s*RQeAeSjeE aJR(_Rʀ'2-}*1`Àzl   o$2Ig#f(Ĕ0ql [:i`Abl8paY:.#O$ύ-݌`*6]nZ4x੃cw-2S]6DX8csDJX')E| rOpu 6^WR%h0 _|psҼŭvYJmpҳ#PHuêwotI0©jحujV-jRt#v/P^5ibjX)sqÿB,J9Š59)[/8 etz ̃㇢OW\ذ$޾ET b8Ηqxd[=50t҃'wqna l!`~KRAV[B%' 8N`szbԒ$TjX7G\ 8 f'΋CxF#=o.15훣N7oL\ Ht%Ar H SzZ~2(@NQ<?^e~C(ֵNKi µ RhMFb%`xNX.DcV7f0p$y304$UHW^jaZK 8G?H@ِ @0O@?g)kpMo&~ܽغdNX= [5_=qR0xn,lrv |&`|Ov!_-Ҋatp~ ^{&tprҼ$R(=}3 '{{Hwoٱ:\ԕ6fLx sS_;5~GαQ{Zڄ;aSM߽occl3baBʹ_""<:%[_h[9L `8Аwv{r[]xQY28̏ouad GzzJ=dM̆|r/&ҼMD&BZ70zChpݽWG(`w'R-e!}26!^.xf~,RLmA5'kYx?$o_!L&MTCLX+]-HltJQkXC22h֤ļUW/` \0ik+Ka ,o;H^2!74ؓc^x?(':ojM?CI 9cW17ml,#mb}E ORkw3.ӓ!oakKnܑ ;qC;OchP䕟D /Lm]䚃_>u _ZIs  ɧP?Hh\{UڇK$ā4!^cx^!8CĞy`5 V 8RM c nJэ6)AݫxXLQEܦDzy-C)Nۏ3'*euR8N6#jjSԺHqţx()d%_>E;swsMşE'Q_8\t*י kΐQ[ Ϯm8]__Am#6 8e`>*O󧭈D'0,o~jңL?4b>yAS` 8Yg*$%hу9H1:6@X&c:Fxde 㣹.ff/43>|㩆iĺd?g֛Zhl 5}kpi񅰞C϶^YWbqIsܟF0jk ?sxK}zn_U?m/.Ym,9@䢦+ط 5297C[d\d/&6~Y'//԰_-I /ńsKB+_p=bapjc|v#}1 i-X7d:)Qc 7߽7>(FO2]vli$eT&-/"H n\M2v2:M|Q [ج)ّ(pBU7qCQ1WA:겚3 y8$^P3S&`w^f]{J R̒?GhG̓)ܾb_T 3m0ݶ#x`Z8ZkJdFS.gxr4Q{o 8KĞNuh Ŋ3<ШCdQw v<Gp90T 6,֫nf{dK^JPD{M ҋ}j wԌӺ{ p`~+~ÙWyEg-%ߌ>捼PcB/7*!IMb (91^8xjGe˶qL/`$PNV #zÌ'b(h+!t;Oo[6>R~2dɞCn9w΃Ȫ8?sMfNrzޒ(Y+O;Y=.Ur<|V= ;$ryIW&ybCˮG0d+uisI}ލ:66~*bw.EA)""2dgX 0^M&dk^lՅ@:2r8e@U~ݏ"8A~'ߩх/b({9$x- P'_E(bFoSy!޸LNF]tEtŒ}Y!jiw;pTYyXbUՑss36&PƷI3p㰛޷+?KtA?gC ;E,4R:Lo!yN[sܖU>"N\TzdͅxqxǬW \0zD5GZq cQ~Z6w=c1,=y ımd^ӈ)䊼g !l**E-aK-oޡb,SڅfhIs^X?Ņodž|] /a @"oJscTOQ!BDځ/Lko1d˻|YJұGCA"}\&}flBס'_k3RY8@>57"=ңKwݐӂBjk{Otf I-.x#\1f>ܨD!0} Vz,CG5꾓` QZQG|0ej؝]wh I1ɳդ7M5szAU5=+zL#5\RVѩs{ &h[24n,4?R1!-:"`65[2\ [|~L1`.5خ:&m]1YYQBҿV 0T12odLQI>bendstream endobj 153 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2374 >> stream xeViTTG~m^Q(Xv7 +j4&DYD 움@7([ ";*"% @$$II8G9jN2sԿ:Uw$F"G'yĄ6K%sĥ, Me2vKm|,xAB5C D{8^ܰmzep2XLR%D%D)j⣕!)JĄXաkbb G*5QaĨk.0ûSB\"ܣbb0 +X2wfs`F80u#01Ό #c(8r%;sv)Dt@ih0ȮdSهwt}o{[6:Sd%YӯHue7ê ZeW,Xƾ<ߨCn$UJ _N&{9= 2Sv=\`ʎҷ1%j"mzP=ȫ8h@ \x )A>싌K?6C.`e~Ѫ_ Ђ\ :@ ZrX =`cY(&{)1 tܵ;`LA虘TȦ2ocKrI[{OKOO;F*6''/9?EQzFރܞ&jG"鵈 EuiS._M/x9KoAA#PW^&t-Ö~MB @md-0-35~:[\ֈ]d#o$*dQ+EvB ƞ|`3VSVsX]%BVp> =roإpk:-ƷUY+9MyK.섅Rx2$TydW!X#Jb=.7k1?mE$ox`kL~ htakzan3D+-z%)i&\P_- n]_ّ9ldt#rb Ѱ^,c{ɾ@t=gYT^,e"XE4{]Sb({k\#F&cyxgn|r)F ]#畧 @xz)EcI.#L"U_z׺L|F&NV(,3yt4.:YQe`56z˜&ROI JlAe1'hW[(fbJ0~RHuKXS3BtXz0oxaCS~vUh'N$?fHOfP?̜g@|̝:3|}$-"âm!*4_CތRRr)r>~XE R1zxa~󇀎c)Kq.rgT,-_ kȪzbr:U9xt;7pE [0zNxPŤէJX؃6Q+9X" Ҩkg2%-poou^-^|1+ /oj(] [Fky _y q)bUAw[wym#E :RFKB%nj_][p#)3 '.}(еL;ӝuƷ؆[;G: wum뼃YX'ܢPko`9Q% LG !1Ab/_h@K$9Oz (r^=FhҾOoDd/65iXo hjifێ>zPzC|p ~=)׻ٴʳwT6a~n)@nP?j-_C ?Vn vM>x<ewKHV'κ`?d?endstream endobj 154 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 681 >> stream xe[LRa⁙pjeTi=SC]VG9 +K 2DE&i-tJ3kҪtŞz;=d^۾0,%G1Muv _;ylqFUi/ćI>ɈvvXNJ23И j [5Q$TflDJ8E=4is:%c1Wt1h(?o-?2RP T d M Iк{MŞQ|Zh/JAeASl|&0N>&Wkހb QKԇDB zͦN`ݟuHkTj@^u,P,8Ǜ-\Fg 6&6|10'[=;!^Y{Š'DCgOI#+:; eg̑etx PBBs͡H=HG؛W`(u).ŭh4HQ^Ƿp _N/ϕKN3`᱂хEKeNtt+$h51ދ/>HtFaߏ[E)+C/c@{ ^u+GYrLB(B5$kFcf, ABR:|Hmqf(زO|*zendstream endobj 155 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7200 >> stream xY\S۾rsH ZտuY7. a{umkV}oCwȏsrsy Q"b}P`iA杯R4 ZV L$<(82[f3kƌӦm\#mls R tn?fC|c3)({M6NWnlz7iݏEm^6h+CW W[>>}&;[ls2u״{ޜ=sV9sߚ7nN\œQ|j(At[E`[Jy% M0&#_T㥰z#N;kЩuZ~GH), )=yjˮ(_Nz1̕[Bĝ{LO]HVBe;:9' $&V$ Esr@A4qu_GQDJ|5 qXnBW0Hő&TB]kX2VᰈExXy`MK6أkEBg&? ~b,6 [`g̟= nY;W/߼u~ #Ӆ{l놦h-nL*>/1UK% b:L>CEդ| kGa Î,uuȮGH;>TOO$V"Kh#=n%젥@DG Mu7-KhzxZگ-/߇`2z-0lEܩ7srZ$қ΅}vYn } R׿lL,BLMUYc<' ;5bxgt>=%3=LF Ҵ亡^+ZBV-{E-a%nuYJe-@L}k7d5\zP>>6JCT?.1؉H|.Wz4Po*>XꂂKL.B 9;?CD%9ڂoHGv<AsÃL HKR>Y:kyْ ³?gIvm+woyõG:p'ֺ0A^k˹D+̈́aQ7SzzNpMBT+P*<k^94P*ě YxU l  'z"/ʤ;L59$O5i*5ďdg2brTr/k{A'j-GJ]6ڢ('/c]Ց-q(1ㅩHܴ^x$SۉFf!b )i[n<ѵhNj`1W E8<Nd(n"Oz}Q><1UIJO'xI k8I7r D-TyF0D0A|O _3}SqmmzZb<3n}dq ?!f!al&ZD/ $]VX28-aZa*+?0盶vKez=:rQ+:'x=Fq*ccJT8ډ'[͍ٯ ؤ8rKv1$j əTL#ߎ&QK!n" cVXD*n9VC#ֲܭ_6 5tT:j&xRcc\%*D[n~uW^V2TMFӐPʆ{ ^0 KL|_`!FYKkFڛ xU[k?!)%Ty^hZw%ajdL^Ho`w̸ܐfԌr3 B5wjM/eu~{td2D8OZ(."I^`.C ?}TjoYyxkqGL,Rxk}FK0}8[0zJITZ^Vٔ)x/MCLԉC\7909^t㍯k߽xf)]ԄO 6!p8#(T|4{X,{TZdP9 ZIf`!d'da֡x;x){!S'ڰy QK`銇W|ncr2=C,o><ǫW7qnYVUq[s\$?w}.+NᩢM%ȩ`ZzKWDՎ̰V8^}1BiI^No*pKf.#* 1=B SdbO@_aq0o ms]=/gVo3RUXpi֫Ze{la8 o*ۓx#f2ٞE~a*:!}UA驫!%3&zȭ(3Q2דT*B0+A٢jAw_’bMvHxZaw{Otv8q쉽N/X`V} c'[.# Nu#O&k K-mu.3{ Pi\R2qejض Fsmg?qK{t-Mk aO ۸Bo#կ) WNxqwέGwR%x\BVyI O+$ׄLJgׅ*QV$kj-ȾHi YԪ:],۲^Iwodzh&PVSP0rUl@"t1#hɢNMq=͉SnFgb骢bϨm{7/su+ v5&KH+M.0ks~0w~ҭBzRmA 8o9]haOJ?VF"(B͟a# s>mh<Ïƅ5{]r>64=]2~aw]0׷׊@IXWCaezm[?'M}z}Gagxw~*vwG蟎QGyw9\PQ϶nt_cgwNSے #tqFdjIOU^I̕u=*+Z.+z=^Z)0Е F`>+pR3#N;HU)Y"G^S{t% +$ҎGN,pD؝ķ_(R̄އo'nIڛS=50\ȋLߍRץI:tz/)jLڴQoud(2ۑuA+6#,2eLu(:Ph}okMN6iPu#ux9`0Fbs,~"~aK<AFqwޱ0&ΝZ#gQsxT::#Acs=Tax#&td:Shd5!;h'`0iC{u*אèBw] 8%Zh- !HVf ^Ԫ$[[2MEA\#U5\כ\g) Z{xS@?6u-zi0\W~u#'}-8 p[­5>/kRN'ZnܕNnk@6ߘKJE^(Taf? j(#S8#Q]O?ßoF݇RNu:ߠiL6ɧ랢0@+`9Ru\5r\bPXRŢTf@3'1^WrEhFivZ~5mb6/=}]r\V$ҏ(`yVV~.|Tqb>9rUݶMN&=Ѐc2$"(c a?=nvi-m]:Iinl~qwÅLEy¢ؼ|V[XSEJlHaŪY!F&x}UvR%YK}[vUZʾMo޵{څb zq'Q|D1t!}N1oBx/Gs:ip &OUbJCPED4vLNQ'ؒlH܂Tik`k+JU9+W~m"V'Umv,)zmjOӐ]o /iE}UcH1==j[5|B7B|d X,Bs+"CU\*|SuowlZt=g;s11Aļ$w-Nڟ@APWr^6ރB5!:y "9@Åɼ3nӏ?h ,csB3llܜ'`UxC4 +a0c<:;@`. >;I1ǥܐaySt[G.'@z,=wРRM^'h gUendstream endobj 156 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1441 >> stream xUT{LW>ê+"s*D]DũJ05&@1qQLg4ssd˲9~9琄A$*EaLsc 8`>?|J.zpSFοDKL\B-@ޞR/B<׸cS>pt2NII&飌3MZME>?<|\a+ tz9E,0tHl15e|^/3M*ʴG"2dUC A*ٲW&zbHD&BD1$$En#qKP9g ‰Θn>!?QG/[褒 1J;bR#eɲ&Q$2/.-ܱɢ^Q1>j(OPD |E:A3r8`v ~ hK yR,ƾ1F, b/r?NptBiadhʼntVJp@]]EaVHaP VKU-!pԬ{ kmhe//yD}<z8V\SԀj ZY0 Ċ(|1ht)ٿEq֍cB]>绔 ~xxilj*ԖDV6`,1JsRIؗ>^pik6jRUԲ&CKt}FiJ-_rדp1`V6vUNRdoAǀ jayfv1PzF!䂝.[Pǥ̷y x:N-dbˊO>ާu2L]A9q*,ϙ,RyA:!ﱀ%Um،rb +Q`a~Lb8|oԷ].21ҥ{Cls{D*DE|cC'l jw^O۽a4lM&8SE1*{-[={{`LQgXչʤu%73wuYjop!'O<ꂫT(G%&N+cym[-W&( u^癷sy(᝸'t^m?R+Vໝ[=&Tdױ;![UEA>Sw`5zZӚRpwԡR+f?;ːH7WmÖ@ *ЃI}"a5{Aػ0˄_5X9?!fXfڥk4퍧FO3lcӿqlO[GzH4*o/ \;,mn[Eaͭ Z٩U4~UyE\QBk ^ 46 56A Fendstream endobj 157 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4224 >> stream xWy\SWھa uZet[EŵVť $aMv',"[})j;cRI8Z;Vm?sg|' }$\@[mS[.|G!;ll ?[q(Gb;k (;97/ͼπ鄣@7BNEJ ޯ.]x{8,Z{o^mv =_! eފw߹{wwZ7 ڗA,Z+WSOHܔk¶ntgѲS|핫/ ;Wy.b7H!^%w bXLl |"D,%6?b+N@L%k 1xC0Kb (D$.7tNS#eΥ'Y!&I%PsY:5zJn9n_(|ĩ§Nxڽ. fqlƷǻ_`TyʴE]*@.3TjDd.S\F =Ӏ-H)yD7Lb 瑵~RN$\=Er ?UζSayo rAݢnNH=+v%:˩<<۟T+ $60^)^sc#p1I7״Lr]g+0(2F\ x35Ëf% ,8QP.#䌜}#|tBY^*۹~Ɲ7쳫.GКyYc]8@2\#ꕃtH0K&ꍷAO,-Viկkh`la-*Qged2G@AvrTc!PhEm?]5c$3fxƆ`ăӭ;$4-._6rY+brb5,n0brbŤ- F|Փ ('8]1ku^x7ظf_,0đODo)\tpW =GF{5wg"w$`*" 7[K:YZ,qMםưP.>ف `tBSէk40ANp3I`2Qw 4! 3JNaĨ8ɞ/"i, V| \4ET1{{2z!#1$F#/tkD W ^R#g KIct$ QDFMSΌQ=|(%ϐ1d3) C E :UVHF:ΧEψk€PhudSՏi@9"!ʇJ jT^:͸:=?"g d1{hU ?+ P` Њow/|$K`֭ں| %oș|UUATGdѥ0x4ec& 7jV m,L#~SVKCdm}^0k  */~h kU vY$ߏ"IkH&}Pr&xcBՊ4ݮ 7#:tlm>`5N\Q0 5g4qF#NmV_-^ dž#g9ش[KȺvbequgzE(67} =OԜ5 N#O+*fXe]4##45u (v6nG){Ek?ri [e㙂ٝ &< R)$%R ghKUbӹk ÿgvAw'~>;W{I荞kkT5lM:!L!^ \oq`7,5K/>R]: >Pje;g,M}SWKCm'K?wEAhv4uƒ! Ʈ3 o8GEh ;J:0`)z.]J] mvT,VEn-eC>V9=jj Q~n?_:_2#Sɉ暘&4#*XC |Ќ|O]c CoWZwz .]BWxm]t`~oQQ_wc&֌_ħ$\1KONeZV2cbV~b:~v5Y&/acrmz|vZl6ֺBy6n&Nʦ5ma{ŅKNf ,ʖ2/mݞ4X iXLZИAgffV[ۏm/3Qq7Wi yN,xv`-GXI"@g6M1:{k4gxkEooߨ8l}~|uA2.%ȼ@s5ɆE21qТI)SFuzx|hCyORujH3ɭ2  E>G̖ي)6{^D! ٔ o-K 0Sh CRۗȎ͉T ` !2KS ԉqk5 3Dݼ3WqKm^1 Dq Bk@ɑg-Vtj^'AfJcيڱD:[|$~}# WTKPYJzNv~JPSj%(*TD><2UU;^꽚jMaMtP @jyze{VkjF};cS颾B|}2% ,R߃GíL B Yx/c'e Ϭ(C_`ϔ  i㙕,4UedRRj+p* Vڒv$J%+vH 9%*=r;A735TU%Gb4 !3wg.z7Βry{ (PLMU|=mGhYrFv.PqP]D3U[/++He [ܦ5?%GntxUW+s{ #Oendstream endobj 158 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6105 >> stream xY TS׺>szTBoZ:OuhjGd” 2ag3 VVFUvz޶xwCp{ozk=`e 9p86GF 2 ωȋMO_[>a0}> y7q'~}7ZǃA`ȷ'N D'1s KpEsqoOsRc3o97|@/d%$Ǧ' ãڹn ;ڶ󥹿 ׷A,-urr7mı8i|- [wJ8pp91/XhK.gz ^ Smċvb*1ID3]KnbxG!k:bOl 6"bXBD[JbGb<@L$GqaKLrGX b%(QRڏ -CKߜo?V!,,"5Fΐjy'UθRa2[4J7~x3}uڃG9:BQbA@-IB+Wǐ՗R282nimuY՜L4y1%\|H gpf=SK5F} _1W\сr\P@;w/Bhbhckp1>fm>Dڀ,g?0Ȏ&$1}0\3YZ lCW..&/C!>Ku "huJ7`5Zߜ 4>%`B==%)*7[ifPЏF.ġT{%c8AkޭKwhԦh@AtrZf@P1PNJ? pBcO^'JjRrڪ^zoF_+SyiU;6l-Vq.jejQ)-ZGMSɋ;gIcʲDtأP\) _"M3D,tVgȒ̂(mofhDnjy[.3>_FPCFc:Li3֥1{Ez!vVkҚ(Y\ 륞:FtA(7[{`D:LD-b0`8D-l=JnjvU\V(~8R>uS1smR@CIQ Qc?!۬n:|b{ 0v[ (M_\Z0!-3{-vCM~O`q@}mRGl/_5XV` H0#/Ti@ Xا1_?ɅhwCp u]q֤&;6lxjrd:Zz&,%ʺ1ƊvPC]kuM?LBSVH*ahj3F3-~zPVMcCkT c[9r C&6T\yIuAZbiZ~ʣW0jm RY5 o[NA<Cvo|[:}2"hm)zb(~`d>Ҍ)h}hvi4*%-!Tu r @ @ulH3q[K0* v }AAh1xZXpS~Ε9z,8=; 2 t}s8ɟCO4Qjt]*7yl@^}1 k6(УSA-v9C5Nʎ{vx+{{^G1TB5qMtϡp_V־| ;?~\:m~~~9oB[i:+b=*eo*{~8~M{=Ni_bSR-ơf-=$ ~:lH*=V2!MV. ߞOgkT_0_ݿ~`ROCJ*Z2.2SrP .&?I}o&60y2=[^xDW(*lCeֳAu5[x{Gcb$oMCþRGoO>VfٽL'W8{vM݁Fš⨴(XW\g8Bb3oG!1"^#,aN%l6U>I*\?oNt2:쇊f\׏<Ҧ0= ǻ7n6z TWɁtP{WzDDD҇IW`YQk{*p-ЖEw=&1A0x*|RZr)7w7@ _cbp /|5_~?5_A ̯ LUuF$^wP 0] $!7dtX4uYXESxgÞ\FA@5׺{/^T\sLZ둜 C/7HLV/GKB g #2 ԃrzEO_,ə5[N,]u-u|ta`* =…9SsghD-?4xH*Z8S j2eť*Ӻ-F`0т=1LD"JUW'~>6<.`<Qİ#IShѰk[][g^g2(R;A9xv# /R=R<Ee?z8tG^% 5Z[z=(K+ke2͚n9,VP|^Æ*m|1#!:¹)p1̀-DuSwl&dտWs=Ff}@Q)UYQ:AD% Ji-hr4u/>Z5FP^]X^VV }kEf{Nt޶HLD)W.oe(8&o*:QpBq n|0h>e߸`2yCu7>I16@$@ʳ@Zf3p1mI/gyMrƁl22nP͹GYqXu8땁!| ȯ:} \ =+nKj%z -UuR@)J &SEMg ߯R$DivPRj]Wq=<@gslֵx{|Bg>tO@iDQ!M;q͠8AWQZζ(??{\ul-Vb;w>}pꠌh$Y Б %EX7Q]h"d*sЕΞ;e/3]V02 sRK]^IGL]s@ݷ-Worak<,tὅy ^|Ob{sJZW^SM(Ku@KUk8>hŶR5{ XxȘ/Ğ#FlֻmX C?1mvx|1 `7\E|41‰}mՍt,5eLJ6k Qtqp;_D; S,ūV0O=x߹~^\zN 9wYK{ \y N=n~jd䉟iJ:zsK 2q~r,K УUU ?_> stream xYr+|,$ZXiJYY&6&aT.b~#h ;s'Z 8 ܜ9 MNN/+gW'2-[+wNYj:؃Pjf2ig;7ٷBΛmϞU26WfY ΚmS]ÜgWU])4*8r ]}4_VC5_j(4Du?WRA@tM_4.Ь^/6M51iJ/ݴ!pfN|uJȠJ ~[\`o6͘'ygX,;{MuI}G_K5Y JGlь.xSsffPU&x87a ǓW'O*]ӿv^/V_]>.<;m3U}$F>}}2_MEٲ ,6.ogRVefUXy^,?44o@AA:<;oGZ/7_Pa2~"˹d_xtP zhuC,}ā0v^: {pU "4{RiE!Dkoޭh-,.ρL~##V @-vΦ!TΎg"I%8CiaC\nO;[*Eu~??j,>:2k9k"N3<v {1^RQqU1L;|4OKq5® W܄h1 xژ6x}I 2+CH(z0!Z3׼%x1PG/t1~al$JoM;]?@so.E = S@TJEmh'?~L<$d#6AKOefYKQ;l=/LX N&3tkPQI@Q]PbOF:.xyOǚ.Dr]T)@f m (rtFJG0G+ 8䤭KRJX38 hwߝX_ĺu/)kpdMlRzżsBgכوԪX4IZE!0tPpͣxS\p`cmj-B񰻙,{n6l8?%|I;]vGUԗq e| ct6 1YG=ݗw"Cnk,߻.^t/¥SU{Nxvi r޳I-ѢӍDDm[XN/dٳYس*a);h|_y;nk$ա{D~? qfː\**]K=<GPynKEw{;ea봏p8R xHQ(on5Ms]l֑ф@Xh݉*S G؜iQSpH)mǁui#.J6inGQ,n7Y緽;1|jQԽ74;נ;DEJDAU/E}mx5֚ ˶E OpuSby.ew,eȲm#'emBR[0qbuwC*f?Iȍ$6<\*ٟ&Up<[ЪQ[&s٬)դII5q*A{g魄z_?wۦfVр_Z6duJlTkaL*;ZǹQ[7^Ӣ4.x P@ :kJAs0ߏA#U`3?nKؗ.?>&\ܾH߳Xٛ@GLX6*Ր! PO:fendstream endobj 160 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3715 >> stream xUVgTYTdF{JiuYuuDEQD Ir DT!rl  0DvUk׍=z}C(+ oװkVa&.~|@ Pw7PUkΆfA .c%0(rW?l~\ʊuiF~0t X~ASh`{B44א[{A,3duHhI.nQwxXzzYy[\r.A,$vbb'aE,!] aK,%Mb7Cl! CBDl%mb0&LUvWb5aNXk UB$fT0.Q9%~ગĻfoN@1"]˨A{F6F6tj{zAyդ##|W&G:l\a=4 l;\4o.t^h)[EGEF#p]{|mS[ Gƹ73F݅헂{\StNP-X qm" 㵧ʛvʍ0}Ǝr`|ΰBhiPm0dB`'Umé:Auv~֥::I娊ktpXIшFL*U-m),Wfz֔OOPXE.zkEB( Bb7 n)&z8<\.Tp_fl~ ,RLUW{ >PYlHATB\mX ~L?VQ"6;9lsn{rWڻrHF#R"X#Izdgt\zAIPNJ1W%TM[=r--l5] nk`8@ 8WxI#:(xxIA;_i HΒLw*゗a\fB5T6sK#bdq@-ͥ_TKUHL9a؏C>>{{*[@l!J&E>G'I/XԤjv>EߣMx9(7?"Z_}B+3дG2Nm/ ;˯ ?lTpu4C) ̖ ?1"~]jG`恹Z؜uֻ)@$p@{E&DO I.h4A$XꢫR.;FwyyWj< tjoPE&^r<ھ?n٩q)*$6xSzWag$Ět VTIP=xBZ4{ "Vo#j{֑|AM= 0+I.<30W :M&@713v>sfЖn6 8GN f@dX!4-jcL~po76h;8;_o@ ll% I5*qaph66 ZC[T%3 MB Kw.mOv&jPhL9aߘ@ѥBG={w<h9'dni&ϐ ҅WFFѓsyf!.>*9H!1i 4$gr|sx ܞkE@S\CՅE4ob}yylA?ķ xQuPT BGSX`Kȯ6zƳxAW7ɓڤR[69Yq,>\l 6@7fMP_{4&@4EzXFi:7-3X+ ij wWvPXSV vEZyzCM@m~չւPCQ $&%BLS*7l)$2_Nr|WW 7դKO(5I(n zwo tMHK/S{s[;󄝖^,Ҡ,G\VVM6xt=i8e4f|yu dIK<;UHFv/aICK\4ܨ&Ln3'ruÓ}>0?.R8$@ƋN"Uq~CDu{z=2'`Qd[W^oui.q?"zL>hzjw,f-OY &{6~%#Il} oC~w3/T}^T _*}h#=N4Tjj;{Џ.;vu.CZ6Nh5 СơONcl6FLvOryvPuuƉ.(Ӽ?%-8ckC|jE,CvۺSVD7 -1璏M@ah;L9nUF; O6bt;ޏ }7UY$/Tiuz-Csjx_endstream endobj 161 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1860 >> stream xyPw{n AqvH#U&HV."+JAnA'pϼf.A.aL!F /r fK>Qr,!=¢R՚еVI Ux*2%-PQ"C~[6sT T)yLU|ն8obEǭޫEQs Jԥe)iYٱ9 EPqTeD˸{9]i)Bm'de ,{ǸqkW0?HΖuN%p!a2As`\ ]{,!o?=3a?e:;py?Lf`'6'8%4T?R)i BU\vGdHBzP݈RfeZr7d.&װ/HלQOU^yP5V "(7ky {ؑ=x>h=~g`5Zn`]/1L|`n> stream xU{T$AUawǃ$1XA"hawݙְ(XP( @(%i"bsl&}HOl9Srj24߀ɿcι߽3*BET\q]2o ^oBT^R7|:_L~qqɧ>t>F>T|$I_ӥW.;3gƍvYWxXd60 $Whf±Qk1k#,e,cxٕOnflf7kfmIYgL/9b.Db"c`+k%Z`cemŜ `f0l#ZlJy7Y"cY0^*"YEWLOHZQ 贂߁Ǐ!?1ூ-|M?)M A )R[ҵ%WOJAo01_;?zFIM܌ՙZY{^n8Nb8OkcrOCc tfVz yi:Πr@lr {Hwd(jW?5swKUE|K{VsCT8p6"WN!^bV|\0WV zgB3yd])eV5k(OkHxy DFDZgU6vg]uq$vr5S0N@X"Js_qk5P:j ٦NWG[0p ]E}mHތ^ʴ+iXE'/y}|Eq^Z/=Юʌjc%~Wfx;UjNEJb#&nDܗLJ/;獭憦ƆfHB%tr,-Gъ rI~$*ڡ,i̼FBm5.ytrp,'mG/rSϠa4es=uT)-љxAUZJl<ECh9Ks8*Ml~kS&˃Ա:1@q= & me߿<75Ѵxoģ \WSuǰՈc^qܨBէ&v}wE]~9̄> stream x}W TW֮]Vu\3154Z}T^C@e]-FǸ0h 3'#nesnnǙ}""H4|Z?_ I0NJqvx1|ӯ oK8#'1r4εE _B  '"m>긔rw7Yӧ ?Ƚg}CbI(y*\;o|:I،VC!mr6ybv&ZI)$$K%!~C:[ܝRj 2,y^../Fўq$Q F1E1ؑ=%JEةvtT<6d4![z7UkY 2LσґER55,\Vq?ބL|xJcB!|60-î0ƋL3?ЌBu%^l & Onzqȹ/0X-w-w-' 8DM`jPyϘ)$/^+GG]]ow߁8D4F;w s344Uнjgcf=F-[kw[zėW^9 RQSC_rJDR $3 RIJjoG:KaIC2i?ߑ9ZlYV,c`Ic6jJ >G9<)kJ9 oY."2#v)&|úr+mB^(%QM 8?#B\` }XgU(a$F4eɳ%4eFfX<BA +8i(: (Z K**CGzSӄey憤 Do/ńֆ‹E[ R,LE(bg5\2;+TR]BHGjcYm9[T/eсZ}$)gc= #eU(7>;'q^r# Z-j`Qt~@#!h$]5 ?dr]_zlnNO)mt|5n# Pk+$o("Rb{U]C{Jj[Vky5|?AfFr">;4Z%|e$+zԀ4 =l{~t3iF6kZ!dR"|NB uGW,*ՠ DԶV'` * 'wum>`'CZ=<+S" 3Ǯ m;z @YLF7a+$SPc)P&Ȳdkvt@CVp,^sAbѐL9f4іK2o00[ۯM+棁Hݧ@s-atkPWrT M2h7mK`f.vz1FC/jluŌp[yKn:R'NtL7`w񤾥U(%bhg|mߴs*z~C++8o5Ԝ&ispN FޝiPIQ;8-˰˻SVr؅0Y+ȪSԸva~wg7tK ]jӊ.7Z%$:“ॲ -G2 zkvLydC퀶zn>z[~2xi?-[7i$-'I7j2Ә7fh!.ـ!1Y0.ފF1_w7NCI)&BoOOo큷B$ _C 2xU/ vo2F5^o` >vnxX C':ǔ{TVBg3_~we S׈ЖΓ#RP^ED 'BZ}5b>&*)!XLa]a}@'´܈*j˘3J.`2C~dL:_ *=c7,nk!E|D|T,JDyH0bdWd$"ĸ0$wXaxn?|LÉb~<ƐmUK?4%PfD޳58񃃶0!4D=&Hw#mf8r}P /x,ک$|˗X[T!IxC9@n:QM vYce+`+i SDRo96$D>*%!/5{GZ!Byc4M{kKW=:yNN$t6!N-|)0 ;`r}_(p/0|rS &==7V&9pNAp}YH̜fˌM;3 ӳPU5tl-d۰j-o?']޻i i erlcuQ7&foa"bS>gs 5;Kv>B{u"<}H%JPٽvgj]jyaNX&-s:`KPQQzO6֔ܨߞ"\a?p8!w~!bd/$̏DRd3P4yk_zG-(Jo0i`'=؇;@"@>ԟ~Ozk s PEHn05^ < κ^ /'֣P`ڛ?]~څ5.8QPTx,3rGuC(va4(!1Y 5T6RյU3?{r5-.E62Aܸ*#C_Q4o=6w3Arwk=ޚ Fg~dlCfO6z>w^ [Vghyu_~;pUq0Ǫ:gߔbNSu$7 P; AN:᧨DW_ɩBW\x;arXendstream endobj 164 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ Nn0v0wp*=B{( fFFCHdM#ҢRҼ"TԼT=S=NQ1T04@q%6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx _#endstream endobj 165 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL NyyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< endstream endobj 166 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 316 >> stream xcd`ab`dd)14uIf!C?Xed<&0u0wR{ ,iE% Fƺ@R!RIO+19;8;S!1/EKWO/(>7(,Uؐ1 T}W+g:~hIU~Q\YY\_Nhऎ%WM0Eai-Ocu[%${ע0"ޞI@)=SxxvDendstream endobj 167 0 obj << /Type /XRef /Length 127 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 168 /ID [<6168091d542056a6a36d1522d470074c>] >> stream xcb&F~0 $8J?ҝ@6^Pܽz1wCϠ Ȗy/2)"H RHDr- RDzM$#\"ٝ@$"i  endstream endobj startxref 79618 %%EOF Rcpp/vignettes/pdf/Rcpp-jss-2011.pdf0000644000176200001440000044101614167314224016526 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4400 /Filter /FlateDecode /N 86 /First 719 >> stream x\rF}߯8TbJ,YlhSBB?qd+%f= 1ɌeI˙fZf*sְ |1јsƥ5v`Зb*4֌冉Ȣ2!2F'1Z T2+r&Acd,%1%%gB1-il Z2hQ(}J(.R8RX5FЏ,xt,A P@kЃˆ#c x't["3̹QB2x EobPFBY6F 3ƃ4zuRt4z)X9Fc YF܇pzV2Y(7Ys gM zip 'AYC:H-ц'0^t1x  )8A9d}8#thI$j<í4: ܢgc=;E̡g' ;E%i4FܙB8'A̡81(iI>sct<$s赿>_BeKXx5G}z3'G't8L4M߳?Yh-%t4 "!dvfN< I{vw߳,]Od@`I̮{cu:nzl:$xt]@@_Aʞ(vo|N'C"fu#7171gdvda2pߐ_f't^m3L)FaMPm%p?~A3"s# 0>P3PQ/Og<p<%v! .GǠ(`eNFyʲ/s1c[dQ2O\߾{yDL:iHzJqcxF4Ų ~h9#rܽ"5`T-$]&C^FZ#CH+pѮ萏am9#CH!vEzInf]?PvD}i-I3KHӻ">L]S+eaM]zП'߽8%69JnG<%O'p4fh? o ޓpM߆p8AԓB񂮌0RbE7Y| d(Jelv8'M_>J/͞3B-yEWD_vEgNJ_wCP kD6:R2-{{C#> Ã0|/—yK /W۰~ 0L«&6.`M~y8?wOЃ9|^Bj"T E9VmIN7k@$FYe[m+Dv8F,h#Rv&*@ս O:Qiaw?zVַ#eGIsIqF#Z`"⪨AKz1O;L(|>;ܯ=Ip0O'~0㯮F!@|L` >`aQ~ =J<7G_`.қY7/d<ٴn?xa?#bH~SigU-( 6"X HiDHcjBE](:jÇ<^gxܷ.oKw~f0WMr;od [^hQp}?|^˜XnXnGPJ6+<[۷hoSQV9{ 4,a)-j >>ˡ~%jxa] jaaZzLm>>gdhEdm|2`63itlMD^[1201UuN, "<m| QГ ( R)Ǧ ӲCʧ5M_v.9Z+[ȽX(5kCo㩧tk#W:Ռ9`PG͢(7D{Avtj]-3uՙ jsP ;O! ;S̢ ,t)I8* 48J}L_Ӣv2k"Z5.#]O6h+s?9,YD*;Z-MJX9_; NsCw^TXqnXf=R\VCZ,+Қxh,jbQ%w[ZQEgE`l"[ͪh$9Gv* _N_&M~YۻMigM0] >֚o"ts/yLr/8#\hO"qĜhŇ }1|ZPE+vmqy7#ÉSl1M[WьmUW b˅&w5Hnx%pM,O]5T4Uq=;' dtyEm'%qv83r}|BNӂ*%۩`ے*f?Z{4@Oiw9mϳݰ LANh[&DHIKm/.f6rW<^vq'(.V T(\w3^_ iE1gݶX*n P5xI r%B'5TRr8*ܒ~oWtف+#eD_!#Bm!WrTTI22zx|JoK%F]V De6μmtS&Vl;UF 8J*=t]40XUbϦz^7[? Err-L7DX>-*jz><k-Q/+#e0y tDa݉6QO7Boi%iDCXOl D%pmw LԀ.[ $-t 1crtYžo%Gi U?W'gya٪%m[avo]ozl5w?$[et>0O-Ynlt~l:)sk͕dc+ɱ;*0WzIQk%s=HƫO._9> stream GPL Ghostscript 9.53.3 R, C++, foreign function interface, .Call 2022-01-11T08:47:48-06:00 2022-01-11T08:47:48-06:00 LaTeX with hyperref Rcpp: Seamless R and C++ IntegrationDirk Eddelbuettel, Romain François endstream endobj 89 0 obj << /Type /ObjStm /Length 3678 /Filter /FlateDecode /N 86 /First 779 >> stream x[is_1߲[[܀kY^:e+ȑ50(y=(-ʔ3,a $ ıL3(feeh9{|45,pfR QLjK'0i :А %SM'e#IɘRe”6)N$S )^)GJôNAPZ#83Myfd|+eFKALq-dJM9p4ìtJǬ'g6MJK 's ڒ:aZBg$b.xā6+"ѽ&)cŷa@ %'TLRHGnQ,0Ҍ``I 'i+I0"If PhIz8#DYPD;qז ɺY!XҰkN`3:Hh N#]ZH^w&KQ"ajHYx!jF"u(e^6dI('%zƓfoeIh;"(FLY*9pTdoxw5Wy+Ǣ%Uf}1g$u$^5eQ(.Leݼ%8H]7\}W㮨+49n&5{#޴Eu&ʢ ܢi7i)2$?B\C̈́P7 {^ }`yyZMϯ?kc.輥_W>+"\s16 +5-\پfzތCˈS[w=>$x)8'߂~,lZIn-@Zg>$kYoa x]=6oz1\t%qw)lEif&݈@D I"V!o'HK*4usWc|7E[W[tVbdR4SupVS$LE(9^آ TO:lv5u:[x0.y2 M 9B}ՋgCVw?$e1hDZ@)ُ8p>_CX'{T ~__sB?Wob$kF,~\`8c1˺Ď "Pک8-{ę4TwE310-i'fDy+-=+ЍhELP$M\\K^| MuLQՋe~֢z(h㧒H9o?-ʠQ3tO^#`q<ΐM@ER|;]896+1z';22IQ ߟV~8û3 d)*8̊,.@"w\Q %4(4κV^<Z}QWqW4; giETf.}81\\2-͈$FKNsp4Gbh)Jr^T"L[&`V^ FGb3ݔz\WɎ~ x&I+)G,?c<Ҭ(c?^<0V;0pěѳ.xiGB\^^nYSsd~q.(Nf%MN5Y&W= Rc33z#*n%@+:3;O4ճ 2K!PjkPXڸ=3~.o~u7mtOpwҸJ82K0,3tBowaH%0FΌ[43HZ{}\gi iǵ@yiqe*yQn9VC֊'G*IdL !PҊl Yoh9c0$~ ъ#$6L"fpRp @GH JrjPe47ƀ}GhE _Z2I$4U ko,y UV5-&<.J"Zﲻw{S`(LåN{{$HҝȢ5 - TrM{1M}F!݇$۸Ds-:*zt2-*A'}@Um1 ;Q<s:(XgV%>9`aQ0:87cф&"kWP==2Ǩ܌۫$/a&||qEc"$耫C2)jxuxȣݮQ$1U2zT|Re}KJ%W5jO]CCq <3Uy=/NR-m$0x!7|9M O OUjyTs{EۍsVZr<Φ?ed.NN4 NtahKf|Pܳ<JYȳxeW? ɟ'+bzғEJ$A"Wp{T0MS;I(OBwb5L[@k}!t}^7.5Rbް۽7qR9y[-lwOsΡ5_lZ]/7 6y5?mB;ek`[[Vv/_jOӡ8\dv_]`+vwQ@꿛*endstream endobj 176 0 obj << /Filter /FlateDecode /Length 5403 >> stream x\[Fv~fNVMUQ6fWfF#Zӳ$~qF9UEV@bw\seׇ ].w/dL.vɄ7so]S7Z%DpR9³qOJWrX N5M=o*a/%9,ce_zyNJ)7aP0[t-akX>hkU&DJ{W]ߎjjy;TB^$׮pn\qU0vct=swcVȭ-Bָkauk'l$'Վ`-կɄeV*WlSKM`;a@~r9v c̯K/kݘs4|1HU\S}L.=t0t__BI/AkxaA[4KBWJĥQNqj Rt08]icJB+%^7cܲ)p'ݘI9$ 2p먾$u2~ˤk$T;8lG;7ɧؠ;`3{⎂- wqf*Ҫd$) w E3&3t`&?)_RamvVe5EZOYkz)nH6iyv1 ID͗4A*G5MhmJOl-`U;ҚաM)7>])Q }wL%aHFK @tu|wRږTK&r|-1fKgd4]V &YtJ}-_ FYt8CP•D ?@/FnSItNUi`X46`+6u*!U;n \jc9Ԙ75XAr[KkKvɈ_N0g[(`o1}'QieOz3Ie'9Z x n h.[Le}3qFXX 'ú)q>eۜ7#RsrWnf:˫H -HQ MF؏a<U %g/U߮&'}gE~=k{<4@W\htƁ@ 0LN~-L&fC!,;=_﹑$y 8Ͽ-#KؓW4l9>!pÝ9;ϔd2qe2)N*®J'Rzk2qAHzoU%?n*9um=9m^0" H WRx.-KJP&TR  o{t~%d24FК=JE=*|mk,.Y̔/pǮ'@= + '-sxVof t J͉ qrIF%}`E čd&"=xX'P- Z ΋ec2+O^"酠@Z m!C[@B>5yJkdY r~ D ~+Q y08`_}.Zh<v]bNyzV!Z)}Ft B(-w0uw.yYj>rrtQNO3ad6DrBgٛ,˛ xAWonkݔ@ì80f㩬e-YL7R g>j!c)XLR|,xdcsR\y(',Fn)4\rg3$K5ç,FSG:YMKOc*(C&r č_\>uu)N`_3 n24n ҥӴ'? 1ግ(k(umqEflsQZMVu@2XAVqLB{ vyJ=g>ԋc gЕ?O4菫cbhQZPgi$51nV3&Hܥ#L{n? 7ab1UmD<3aU:_./ )> }\X#cgDL>"_L&BfGep7%kna ~8ÄC>'?X͖dCM0$]cmg&  AGSݯ p']G_c9Td08Q,WhL`Ĵ XDjK h~Hk/ozx.q0ITB4=rO*{mHHRklɺ3ò b5> ߅g'hL:g/x:PC^8옰:aRULg޽j$4Fc;ytbcn4cf ! om{%VUtMY(:4K؈27S#8Ut~2,B@᧍/ŊI@UbWhk¨Pr(mLGJH_LiH8!cl 0+j>34]ʌݰ .y}_k}p _ºޏ܃[^dtbj{ Zɂ^Jibh:-ѩ|,ɫlD Z2q[:5u_u4SP~|͖P~]Db@ߕ-} @s _J 3Q?*Bmzc4cYo 7BNh~E\f4fbLic ,ezٜYvM҆V iF;%HT{ƖJRDqtF(B'+`<g#<ȧ1댷D8mG1 6WBvN,&O/'AQ!9h> `ʉ&԰TG`yrӾp ?yh<.g 86ӧQ$}f+J昞wQ@R! DRnEmxJ+Ô Gl8nŷc>"E.q71ǣ;wLIhg obηfhJsϡB1 \i`gp?AŢ1qr` ͍e.o,f}$cߗx'YD㣈XMLeVf ۍQBP10 ReF7?U⢄{̲6jX cJW ;fVy¼gގT.3jĴD52N.2 2mH ƳD0ϑW`GFOm-yFXLO4^YJ(sXKIT\Eډr=!UY4OH='C1qVe]ۿMe|aXa@5:3.w|6w@J Ff3KYqt؞ ه;GJ؆#ZL7S,2 @ӑd|A"NaR-]XMŃT\Sߗ>!Vy+ Po;05VM7+L 1賨6w2 ߞ}r$݊I?cTRXg` lz-ȕ1#2Ͷn7uhRa9LEԪQ_(\;OV|8!8;@e_vh=*> b󥭭,LvH(zbW ^:#OUT_oO@{ahΊvZ@_3ߴցݾ]"ӆ"y cZOfڛaV!M`|ݮ#1o`eaqܟO}+iqlu32Fb7/E aQ' U7p}9 Y VVyDnXA jr}%cQV ń-*[qI=,c+;h|$g-şOxXRlŷ:I[(n؜D_CP!PfnQ՟3 (r\7TVT՛L—qC,%~wF`yKmwwFޏ}/w>V"㯷c}{hQHCrS=ɭm/ R0MMѭJ&ow=@F{yEV`iv["}wG+YL\f~p=ԮM<6&Cs(Y-OW +C;&3c9ߧa<:y2]H_yұ$XAbc_Ss1Uz:,3RDIbzgŤendstream endobj 177 0 obj << /Filter /FlateDecode /Length 5720 >> stream x\[u~ȋ`Ɯv׽zʼn%L/a䪭Ϊg7|Ω:ճKٙ꺜w.?]u_𬻺{3A^nWv/oZyquYxD\zeny}k V߼z͋]vk|l 1lMiZi\w;uuNTy SxtpؿW:ìj͋p0|PimWRRHg7/]k_}Y3;4cX]h'㊜3;iZ{St^4}3fh^M؋9L:>J07NEk.f?~Xo$Uܭl4^^ !Jt9nD&_aHj ȅ6}f<㝫Py?s[it*gr*N.*Y#,׌H Nw5R_j2* (x_fR%*j`SF vߞc`׶y8F!B6ޔV\iNK|{՜H DWDctn6pɤL8o}W0.g;&"A})vĺt6@p0CڃMe(lù 3^ g }` S$3H-i2dFuhhռl0Lm>Iп艶7h(q;84\ R)|yq(qc 1q!|+9 ̯D(:WR׿9ɇ UV'h"~6c1*Rԭ|<`U AۧL)fn>-6w;WծjX@Y!E7Br\Г!H'?qRП3nas(~~sTVE j,CPAo~v/˜g8~Y\_O@Ȅ-XD96_tZtBǀ:QF@PYA+f$73cn PoVdhQo2\xuHt69uDIP#6iB=%ضq K އT3x=pKv[y ^6L!E)_]A `5e߄$F09U4HTIO9n'?`uV? Vpl#rwKK7Jݥ H (W8S?+;S@\.ojkj|DF&gOUm}77> cS %V,3Tq_"6SHH,#!^K w{P)qas~OfhMUAxE|]aG>&1H i$n.eEE n VdI[x R)vh#Z2< gc2w:[$ h )axU$Yjy' 7NJ-"Z_70#tU-qtRC]J )8A.w@~="FC-kJ?Ƣ<_dWVƠn%Ps cH=풖Mu{.9|V.x@_j =k*eb IRMkĈU2ih܂՘ecA\TcutQƄAEBO Ttɢ5~Q'bowӭV(w`1?s&XfC:,I戟CP!0ʶK)sHa@~ŜXw6B He(gEZ!P, OHj)s,膠 o!&v͇5GFǑt* p@]8"x<[nZb[*,ଢ2~"A%ݳmwm{$gC}h30lo2q!Zst =3wH=-U'µ%̬Sz PL% ºbE eswnN0!bX1lS! q( DP(c{8hUWv,d-\Hk/8Zp & tLRm%X *^%HP,/*" BV -[jdCaҨQs݊!U@؊!;Z1d֊qqkLSn_V Atv~ 0; 咮z'x g0+UǜV3ӭ$KR/LIU[%Otd^(t*My쉤Mi4uTh3Ӆ~By]8aڏ!%`1O!=-s;̋یU"T|V%*,rS0  k"ȞO>_Z'>1xAߋu> yiDK(ŭRtUWcZZL(rxT5: QʒomY6[,/Z/B^H(z. {KΗmk {4YN1qM^uCܑF9HV0ZqIiJci[\uT؀Ije^O!c)zB+tl続1x_f;syKS>R{|r6T.mxg)t >Y=v:eQENjEU#M,%77F8(6Dvi+j,˂z e.p:K_2`\H*a&j~J,*`K4R䔊 t$ <+d$ЏLClfՐ-0AnUt,g$xq$VVKX\-t2T&ѤRl gkCJUeXd"!`!Dzx H[EW˵oTRgeaK9ٷK->^+e瞒쥶r Wb$*QN02'TwuoZJ] a! f-UDͱȤk߇ @. Y9}z7ds֗֌ UE8x16'ÅNPLH9X1Ĺap~(wpU:LKK_fuh}ulO:rѺ.cm0 !z [3 ?kZ0 s6֙t黢Fv`-e Q+% Y񞺩t JaaT+^ ԣ8N,/,yEx] O>xN-g^]0jz \ݦ\J֞"^j^`~E[p_FǻiN"UVN%y@IY4&T#Uf7"Yi;Z>wte 2 Ӷc~ac/%sэXxǨ9aw駾IWiC~y8u/;_0/tT+eEYJb3J&܏Wj a϶tѴrXi})0^#U<>mȣRҷ-JCK(~r%|Vo^Ze+ЖolL<>"8*e>u^gba|\!-qi¤h0KJPYn.˄NiYAup,՜;0b 篤!7ga]E_?kD_G {~^M 2\]JŠ2^_ :+%3 \ܻT˭J|Pr"mvS)>)dJUfRͰǾEa_4DJb,՟2CA=pmp˲eQMP».Hql\:ᩭ欺"#Xks!endstream endobj 178 0 obj << /Filter /FlateDecode /Length 4079 >> stream x[ےܶ}KUy0'0r)Q*JE\VgvCT7@ +I\ݧMN^OӫN= ._rvcg/O|vʙO2lMw~BMcGnr95.bˬ"f0þN ?u2|{{PTfF׎KPI%6gORӭP>r\FjZn%4uW/VZ4FV2fl~&s&XDj^7LW6BgІRhlЏe_'+yEI]e` Wԗ^KIӁJ ܷsUau^"͵jwabg C&is=70.cJWQVq>/E3pz".UD5>^6D6yd>8 8.s˗l-@bgU?wSP8tO'\Xee}}:үtU7zo]/ \o|c=.ҽR7r^F)0_w%`k>l[ QvGY4M0%Ok&:\`I^oJrcPȈ<`cjYo3u4V{VpQ3L~+X@2@Q̌`T0Gbb0[yvwfTf: ع/\4R8\!u@H|P+ot688x7vܡ:$HewB4bR|wx;_)t1'ɇfZ@ұuʆ$8y =f2A `s/t.ۃHvF=[ׁXQP(g=w}!p_;!ୄ@(`,HyFu6TԿYj][˨J޼FdʼSAM#!\@T@,"42:E#Bи˱aq vp k7nq59V@BCJ7!Y190fѦj3\Mg:OO.bU`~_2\I(E ]+U"C8D=e݌eqH*LcXBACwtP(.$^>E(551a`^yIgr@ pW SmÐGepx~,V!Jh`'N4NZUJV~ HpZ8NJl̬_D9 Cevq|ͼl眩BH@qAa9;_l4 ;Bђ~VTݰyJroU1ޤfqykk.}+Yb]PP M>0EjS|gbũ.`\% T~8dDm9x r@sMA}ii?-gx>FTKg@4s-,TDic-2#-U4FdOۼ'&+9TXYk qQ HyMJ XT8DRE&_Z O/(*T_iCy ?L="Y5.) ImZ_dtq0QczVElrtvRG5-N}7 ۼj<̎3qpRIf &ϲXTEç ~ȌҚ.arE nx{Vq=.Tn%@i}y>߭_Vyǰ3$k4sE/z@Sˢ(]VA7_Q8'1 ?Gf*K %=<? Yҗtmj9);d>ɟNUXuz\+2k 95Hq?F0''!tgs^n[3<:IN! 9 ^$0)^b% Mֻ˸&C-Af%.?/woÔKxzysSQ_!klČ:G=(7endstream endobj 179 0 obj << /Filter /FlateDecode /Length 5005 >> stream x\KsƑ{ۂ4zWiBC+3Fx;@Uݔ1zd/ɦUyO7曛߿>Mc=B6lPabssW^\ mS7B-utLka##9PaiX42Z`j]<8^QGanp)5aa1Z|]Jw񩪅:5u#nv3'BԌ͖ZKi'W2:l/OptJ{؍[nZwi+z !O!J[&іV& =~@D>z<wk[OS vL˧^It%r5VG͡ I- Vˍ@pFL̀ķ'6>{TM6rqdv0.wV9sXN嬒j/z{]:"jE'g95p)M>삜]paxOӐzzu5U|[geڃ'-hbbf-| őe/Vq\NY;Q#۪9?Xjzo`Q}")o%K ~SQ~)0T&S'x6`nABbTQiNU n Mn=CڠqN}_M+lYOdJd }q9dc17Y+}oy2 gMJ#Rh]U9n\d6kqJDj!#W2E9B¨ =@^d 1B>.5/&,D<מÚBi)O{aH/gb9Zֲz.a/&7'k*)MZ16g b*SasHDzp5S/y9N7ݣ at?ܭjܜS!9!h|rC+qh?%vym@)&ΦIlV6uYpk'&LD瞸}= g7CbfJP5.RYiU{>  y2c'A-|K!%6j? +f:$;>F8&Сw^bwݒ5qumĖ$ "fZen%9}"yD\""sQeITqædnDd ,{d#lb W](obE־lOD69T&5#n=6+]gך\z莙!5awљI3@_<ˡ)N6 eyjZ3QN)!}DT|T 0Ժ)ҥSD}#ع/wkc;2o^lꅩTFbW8c 3C$fg%gY0 ?KGKac?m8$( 9 vlaMbln,FESWw+&%v3 S%`}[RIě?xk];YcʴaDf^C@LA\;w?'VGF"J;ǰ%T-xK9QE@er1({ zJ3ܻ@ëSFăc Pe`$޾GĿ$l#|s9Z<78`1+n,Fl@F`QD#W7`Pw 'n]PC3_$HDץYsI2-$$ p{͐ D<)|iD6X 5'kM!JR!@d_P׏yWSMaeqܱ jHK3ͿRs4\х4h8U@BzaMW! DNTk2ҏb:صRkY9sGy!yQ4w#`L)grX5|P-<(d0;!^4-x<T"psQQ¨ITCŒ-uJHo _9mٴ,z!&>Sû>;D}aGq67]} 32[mާZbZ8eZMLeAxp._!r읈 v\v|=:7}w_gsRϖ2eUԨA5%1.v?^0d"C''?JЍ΁7εc#^ p.G/ܛ  /3+_\gBvdm|p 7[]Exnj&+d-miQOR;M &K~厢ײ%(!%&^Hf j eVe6|ݾ^:@w8=? avr{ٜAPh[}wi;@`iDIz8 y"!s+υqbU%G nrKpd 2S|f1fyj;期^ooVЀno/P޿xb-ӦɓAu*~mŅX\)^S+\r 뿘 J5T V~5/Xi7 #'_+DT>џxLo`GkxmNO=lV4P=m3WF jsBwjdf]z'@ʑ8ϓH }$EPZ;v`6wƪ*G;6TaTŹnׂ*=S2BQA~$ @Xm yz0޾&zQ0yKN(ІM%Z>o%|zwwnt n}=Km¶,EPX& endstream endobj 180 0 obj << /Filter /FlateDecode /Length 4129 >> stream x[r}| 7;YR)VRN)"1DWyIBdKٝH`kO~ZW6''= ڜ/tTM'~ ?\W5V۪|s}8RVuE]Z79vMu}^.ǝql}nn~Ozwl^tvuQ}CӰm{,t~-~9'\Te'L/}yh-pșRL^1QjqkXv~!aM$[^fWvGk)Ϫ9l1u&OK?;9+B6ܲ^&Vɶmp ('oyqQBȕWByźř@u[H8Jqb0Iﴀ}j?DPsH@uI#a]~ӝ? ?XqyypeEn[ H)v^Yd6ce_&SluTx+jY;̎. ?\eڿ.٦rN3.+xE8kn^ʋ):f?9$+߃^&GHaa@؝E+{snLejwD-O)Cgo׻poG:i$ms oA ΰ (YIm U#XXP6΋V!=&?>>>(Si#Ѱv2~ :)-4{pL>0V1AY*ɻF~k.H59z2Je,Tqݥ?W(ֽ.[(0)![Pxl;pHttX`AM1nU3iY术|=A(x+-'PStt\=r[dz`aWYU;{/'d-Vpm@J2`*3w&j+IJ6, =cʤY?ue\݌`9+_VGRPG1I\]xк4*<H ;RZrW}Hsݤ'j3%*tO?~z~n7A- k#V/ȱ}C3rX隂Hmjlßzī,PM2M|d& !,<0̌KG* Թ3[ α /$3]mVkz.>z Zk 26y#f7HXLip(VOr fLiUhkq#?$_!ctû ZWGVTЊgJmF"؋@u䘮<yݬcj~lE^Mm 1LS=$#lz.GD4T;+nqI%T:jD>f0Ho()S\Uhښv|n/߀KoE!Aa ы :(Ӑ)88 #a#l[nM8b3F,80056An#O>dng`4!KUۅINL~]FI3#φx<8{Խ.U?HNp7hwsO@>AZ)֔tww]/ :R&ln_I; +S`x'7>%TxȓK*գh;D<怲x"d̊aordvqN#|ҊTTQ wcMZS#FH 1pykXa(^dH\piF1WyR;)rC}olS?~b~]W'_$E}` }j!|g~U˃aĭx@" sabݞ{$嘮5X&*#[t3gzJB'wɔI6t:"6(+(YY?BpB)4n{G]M1[0> ; hTaė1& TS o >uH@|@KQF"(͜UF IKSXﱰPAZ ^I9˧iohr+՞/&_O<{Ga$Dbq j8X 'q`JO3 5Q*^:{`h`-ySjωd oI#G!Gj~$)OP(PL<p XpHCr+*`GS@Gܴ79 j 1lc Hʿ> a6 |*1$g1}7u"0AE^h~TޠA&.aFZfkŇQ.Ƌt*Dd';&s$?S4{yw#)y/nاIVaBƫkUSkZ湜\z˩U'eug[ I ƣBRK xL4Y( T \r?R:Ӌ6,dxPy"]w4dWE=Cn GT=Z\`1k6x.1!T1;2f 6  2Fs_>^B wѮJ4y66S>M6l,~utvOyJ`۶ez-p ]WxjѳuH9ئPV}QIƀx(k)ogZ Q2ο(ё(xnҞ(M?l_#?vwB)'f:t8D ܉0G˕s9uz)\Aژ[궯~lᲕ}R;}R[ɜO+\j|#՚> stream xZm?4bAk #u"/Hy:,[:]H: KN>p^yfMNk_n'fۄr;b͹pۉN j+t5[Jfky] #az/g󺪥Fr7kimõ˜_92ۓɊIŜB9@V1 DXӤnVN]7RNJ^ )Xr_ .<&:_Ke4H%LWRK忼1SՊjgop6zwB#I͙2Rj:27fsDe 'Kni%ȓ}r9 f.^MyC~^af6sWRҿK>G1ҷMb%l¶FhE<䗿N| F+K~IK~wv)'wmTRh /ٹu ɟ{\+`ȟۛӰJptaZcrqAIjh,f甊B9ko܋?b%iG)&-^<_\K `"`Kr8$rv9rQŋůȌA5%5mn Nj%!IĒ~ޜͯIigB*PGv]_q$?lujn3i[I>s@kF>#lfrДގ/$UŇ6*e16Ӏ(TL{I A))ifa aDXwI ~ӹ)˂fi(߆ED1&*54T ^,\17}AAǩ4MqH0\K0 +o' 蔏LZ>X DI ^9j|)on0UӃ9gB; 䵰w~Fw?t<DjNx:cytH_ ?t]i&P6 }nChG À4'P[~P!$ˑ`3= V+{M6{ko'ih(tKrlz j#o,b ;E?4rTň0](+7yn]XnuZT˒E2HgdŸ7vW-#&dHpI`f>.tɡ]Ӳo>8mdvΨ A+ORV^RZVN]܄E׸ =F௼_^$V 79lV4ӣ³(>MuwL:{vE4D>[h$jW`156HO䃏䇱&_6H Xcڠ, e h<πp< r0 ΢f>Fa3̬t~dG١8OCЬ^ 孷~Ab{ WN]$V>FTr?YZEtEͩᲒıXXV:̱nlTItsVcmkx:#3 c3᮪k_YSv0ux64 . ݑ^NoV(*g:oWv320$|iROcb*[(ظfrq|8m ]k-+\<7禞(%AzEe 2aVw0z-]p`paiڢ15F0…4jm!Sf,"eJ'JSà?U {ҧJXFgk{T*,Z-q;<1,`C~`@y~ܬqÏDCendstream endobj 182 0 obj << /Filter /FlateDecode /Length 3489 >> stream xZn}/,a߻ r! HkP\ψ2Iyϟ7R3c =ԩ~ZWƿr{Rޜ?r{dz߾~lmٛ߅2*ZS-ue<=۞&nw5缪kC^ꪖ cȕ{6{^P \$_Ǽ3?M{גּBV%}s  By*,OʴZ0])O\VF)e>5~a/KF<ޭ0-R0Ɖ/ >hmr]mP d|G~RgRZ%ni9LUR(d{̷iiX<T!hCp;e6in3*XE~pb$YzCiGqT3H:&|/(HwWõ$?%q-;5CJxgivu 랩&5 蚓C_L?P,/ Md2 #nv; ij<v^'FFtt6Ŕb(,NNվ $CԛU17Oї`gKa˓߼&8YF̋oR'BN `a9Ͱi!tk}ӎCZ)նB]n}qjoobAv: *Jx:6|2EM1Nd{7knJ֢敀hv6pIu|l("ȵ z*& :f߹xB1?Tgl9`*XcAk6.,)3{ۧk^g}4 R8:e(z?*MH'c A'xLQ1 ҈ |eHsТ~utllÿ\\+˦W-/mgvaU-d J3G (2dC=m9W;(I$µhKӳ5uk.vRJ>įQlyH4\?Y"m) װ3Qi,tTՕfhO$D:fP^0 ,&B0QЂj!񴊃jvlTWSTB?F:o/m^{ 0 `3 $f˱v?!F?kooq(@vzw8F[xr?k맆^'çO ?A{/_4?;w7 }h.xm1ҨoOTs'il9ƹ7 ;,MNs'9g PdAGݮf ^NSd٪%^f*ޟm`$[d0f' Z!̌=Tgv&vadcxh4$p1UC-˴fETf3t=[ 1巙wm} d\` p4ܦNӝ\ ] *dti.] Trz.sK#z6QxMnڇ>mdA-w) dBR;C*!!S^pUb>xgYMb-4I0 gnJ` Mԯg1& T:f ҳ 6X!8IZTnLxu KXE CÚ*9Ê*9<'hM 19|3|l>R2"pSFXL:V ߟ)CjmeRTϖ3NSNjvl$-[6Jj/>adž&^I`i8*S؅#_x{tT#6MN :j%bx qurE]a׬ HV&_(i]tt]q!`&<tbs8=oǾW*{;B.e3nW:}7"q9Ԏ[Е2S@-)̈;&#wӯ'!^E`",m [dވ߻lUFRcM8ȏ)ce'&!i^85{~@8cZm ~~8iOP1#Phc|*fVKE͟B=C& h\QGZ㹟s'Hyv՘6 E~\6EކEyS"?|+I8IPvT:v4IS&\ࡸ[׎- o ^f(ϻˢJ9ZRjظtIaQ[Gў RS]BLj6]2=D4HIQ&ˏ2 W}v` |. dBdzaPcrypb']\T'dHxiw4jzW`hG&s&WW6mK+<9;&)G@.z wȼxH\{?ugw?|EßBH/!pG8(>k'x'`r) .\ҒZp CSLY+zhY:.M*g 1LBkyN›v\>݁|⡽Jv`ԨV>Z2M)9r|Q$wanǞT. VP%{ kjAd0[xrmI?68H EƵ[^.]I@{IW`.Vaxot  1[ \LZܙwCUKRM)|| ÀF`PXҍԾ8;;endstream endobj 183 0 obj << /Filter /FlateDecode /Length 4771 >> stream x\sܸ<bO]mdSVRem]hKgwFcﯻhG3`'iU ߟT7'~?-|SU+N/>Gi#NkS2\kakUUL#6Yբjg@ǰ=)ֺ͙*UAJ@UJʺxq8Uj=;>Fsw|5QB O>G_֥MpMYYQv;l{е;9)gʔ h(Ϻ-Nږ0c5DUc; qG*xpkd,_爟I*c-m=SHpüm<M|A \|-n =c<#!80_wZ!}ꇷ?bcțA'-J|$Vf^}mtTD_T×t$Lb;#dqV\DS_DN/\՗c;I>ڟ[la.ߓdPJ[8:_yBjN\y흴 Wyp.>O 5lo>I*Lf<)ll:6ͲRijklkH^+\Sxp@ tBK(}Kb 1"~nJL:Tv.i[i* 7^FLRE"p@W={%9cX"M5E<.դ6u!b] HH:tNe?tbX>V &%VLHa2{W IZ9gJ)/D~,jfA>1Mu!7M{vmK>TqO GgḋK#©Tz ğ]bx\Cȁ noi (lN5R7C؋\MAO:A7Ɩnʧ괊A,Nw X𕑥j2PǗ%aUaF08Ukm#]ڀf\h.i"f Z8J]UҤ4M)֦M-Q}1sWA%'F#bB Z *ig#8 J7mn+6_I)Ŀ4R:BMYpAN.j \6$ȡd vo*g<6($Rp>xw G/7/lX Mcţ.Ds Tg֦Nj|^s[@ ~yؓq;/ LT/ !}v:)/$X'v*p9"ͽZȈNJ;H?(V_&@LMh9%V1"& jSWUJ XMn6 >9d>S%裺UdNO|x[@a*K yk?U0& O.Ʀrd$+&<`P:N1qot x/7]wCLgSfb·7$:N;2½Vm)gy!5&|A{;̱5 (vjBl]2" w}q rs Vd' kȡME{?߾VRk:{’2f'3&ҵ*~9EuuZnetd-̩Nֺ k4Ns "tqWUb`]!Iuڽ9|qq7fN=JQ̓zzU{K3P4 TKx1ْrB⬻ ?HX͂h{3Qp&\KC!nL#fð"O yA*(3 U +l M9wH+ $raӌM > ԧY9b/G:=rq"DfzCb%YOj7-< SD*),[X0OzDu$ÒWM\z" Yv{u8)t҆"Z2|î9ѼwSm!*k6߮lCfT!rJXfk^Ѱ*]|QFn' 'PC&2>Tp_u71|_w]z16.ig=i_#okpH$awPԼU9gL[ozf[[qO#0CeY}N̛ʤ{`Qi>ŰJ͌_kP(I\D+k9М+)nф5Xʮ/e {]\ׂ|Y?V_3yi=d0xؘ&nJqE=dWܠ?'Qtyn4,>}3ly_PsaqfC@L V&>NX!֐u@fm6/ċE8FKގc8 6(li31:v(ybɉAK0u^׿V KpZ"B/WwgF&x_ؘLoI!endstream endobj 184 0 obj << /Filter /FlateDecode /Length 4515 >> stream x[s6~p/Sy ga߀{WU|[[*+uEiF ¡,kn$@rF)?n`~YT%[T/;7g1z]q~kM*g [X0ʔN`4*k,T$?_-^_-WUY)ˬa Ik:+ 9*2q˕*QIؤ׻mkD)~_B>7ݺo9Hscڧ2XhY5Y5x<]1i#:L k?Ső,r\q iMD89,f.'?4njF]djZ@f.@!ю^Ch֒A u.[ShlBKî%gSE{K1MQ)nDUDG3ֲ4Pop7>ju@Ǣunuh[]8%v'\z0򸜅)~b[,U&qyEMyCsdTHlyD&9CcNl ވR{nounyJKa@EHϡ@-08۫}s{sq"̯s:xO=iG0+4GhI ~,1ϊ?w{@;h/yw3.IyҵB ˢ ,G-#U5KQpB_4єhσqTP 0VO$p@[WZ|y%$z*\)5·L]Hh oF[ OͰ(Z̹4իdK`ןKF՘,3t# >M`LQ'@ˇc)@r˫Y٨zhї/_Ze[_!$_4/& F4WxQ`Sڑc%dUrȪS+~Pe@:ʄ<ޢ8_D'iQI.}FboL7YE+:@\WϜ"b8FMw*P0SՆzU'CA2K|`ݘVS QJd~ O1ɷ)Mp``oYƬ(хMOnDtMY8.ncVl2,h:f1.2G}Vly%]A:SbB^H Іgr?N1*xGPQo@?xN$%glA0 SNj9Jc[R;ò|Ecx<<ᦅ0d׊+9#U*ˋHmӡǃp`Tv@^)>=@6}Mfk2Z0ݧ,o("|1֕Zi %Tnnb356fTiP}"Уa ۝ѓ,pogOHuR2$3LԲUzvh •p3V>=aTYHӉ05N| ƭ)^&.hYɴ^8X1S R* N@Nrv$/+ Ap۴l:)1X~aH?yˋ21voc#ݓr ~R\̉8-^ ,Քӵ/"Y= M^}3C47xѼxq<]\suRwOn82]/CX2z}W14AOèOwf @A LRȧOlOꦈ>~oWC4((bЭ/>ϵDwHt+)=n{VuQ">^xRcdhko$-07NMgC2MdE ҲkDb[LEB0xZ)5SyNB)=M1v"Cz0 QgSti==Z9(F2 (.\-u\,=b=?.k:HJCG&m2J/~) )wZ{4hsi6ӐHD NJ)zǛgZ1 ?qpZJTvlk{}6ylChNj>7*OX*+@wzӑzӠ=u_ӮXIS Դ&4]DEeJʗ4WrdFw14/J%ީV ~?"[7Ҟ'=6Ƀ|(+zq/kݾ$yy~9vD9p^Z?!a7Bv"nn~(-ӓmrN2:TxU2<Ծ@/Nw<(,9kX#lry+f`[f\(tE[VpB?֓+t1q<6h}2x̴+Y(NJw?֙bpB")3ncr}yHoS>V*˝m}9e<0M *S-%NӵnƋ1n#_?b7 O*qB(<#uQi{p!T 0`,pL( +~<а8Otst#We /:;3\F%+.JQ3)0#3ُ_{`#pOJQGVAu IG7#>- ƻC\O₫@ؔ _-Uڹ(uf>1U(5>"z첿/8C*f;,Nx-.`嚬6Mw>2zCkY3˪Zθ27۳7o``KNTB ?8,pG,Vx/)tw#لOd.6QC9(WBwa Yq"KFk=27u9\&`!CjgZ@"M?9F q O/LK'S$.ׅ0TgՂ0]qxGڑ~! {> ox aRuqMY ~d˸8%"B?V іM\Z)כŸ&;Vab >U^pB is٠5tŏޫ* .h%<__]ܴCxt786& M%z;4 14p31dM۞` ̍,O)Ǚ[vU(Pv>rk6&lmuym*lF@TnzIg endstream endobj 185 0 obj << /Filter /FlateDecode /Length 4372 >> stream x[moȑp@}'0w7f6X6^أL{f%Dz 7㪪&g5_ϫW_Ϊ󻳟==w8keIi+/nvΙ*+ύ2bwvY?BUUVJYY }U6YKj]۫ctKxvyi)ჵEapPTT\a/n &Vq:gJq*ki)yx em/zi-˺4}p#(cy*,k_/$:R d FT$Mma̶VloWk.i:~%k9JZYO8DRD :x jd/^1Q*I\J. si lS &>*2ܰ.y~]Dvl0COTld=ӅN┫dhŪFsTL"Ñߵx2 >fV<[ K]% B}b^|LRqF%-wLynex é rzh} Kmɴ{!A>nx9o<TOR*n)3'\h=LmDJE$h+Dgʆ۠?cm%gY!cbH^ t ͊6|l>+Y:Zs IHQ|CMs~tpNSPtH[j1 gZRKRTCk&E{YIa'g\4֐H̯9ֹSϕ-E_b@#!3]|Jzs r;`C;qɐqϷ$LPR00lPxi!'ɬ3t. z{LMcb<@RD J!'(Pd]0kd9T|!9<%xζY؜טd΋Ȁ~ _Upv}'aAhÓNoK`JphدNEAXW4V $z(ı *<r}Q(T2 2ㄇI+XU_هX>|+#5XA1=B|77$kMh #F#O =TG,49Ƙa5SI6e48Q@Up0 !Tҡl9 *2( (K"BzgWL5vd_ԚC:Cfchfm^4ծv]6`(Lhƛ6[x cb]Eº;"\JG-GS8+>!)xJ1\BeCȋ c2,LE[߹:SQta0 :b7!iHm,xiGų.Q[i+<L_Wx46m]t,xlPfJ|͙<7 W3e.ƁFwF%oReFag2]牁[;ܵ,/m$t|e K7hE~p][7~AQԌq^㟥,`9h;O!&{?]6Y9,<[$F 7 﫞5%ڒq!O.kV 7D)ݍ!6+PZ{g}Jy~s}XI@3.(I>'g+'ԖʋGg>zsiL DYrIJj;+wQ4oڣIp72bY h o#9 ӓˢ_}/:vE`sΟ z aQ*.ufN Զ*sv+.:PLSwdW h5uCX{*\˨UtaijXeAwi+Oe-x0Z ){IV 9G>pRTI+ /Wgݭ_%Z.HR g ~Z'M=-0|r 4 w^b\J-Hɷ.Zϼ tmV-MV70[#i7 :j K}T{\21h<\ ,.8(XV}xz S!uh _(h/\z/p{p~Hڞq@T} $*IPkˌ.ZoJ9UJTu);e.멒K"\i ų?6/6Dr\![XSS'L8L[Uўt/8QM*].$5%/|0W8/eM7B_DB |m 5YnZӅ,v½nN1]v^ fz%s7h_j35e4@y~Px .dA@Lu98w]׷ɼHxr;'Dዙ(|ږt Ůa!/1[J6BDJ&X•~o"eAREP7~rFX XV!\d.@%ǣd,P sƴ~% w⁗))aaqc@%RA0KjKs0!{vLMT  vj- ̼5è rR[0o7X7bfӵا v 9[~2)@/faMkC͛¯6MN 4F_L,l@:> stream x;koȑ)8‰=\ݻ&pXj%'OUujr$;Y9dwuu_aUbUZ^p!*w}XÛW^.[ʉUm+<\B/a)7oMUV g]qgUgs^v44Fk]V*I`RÞulQ6Zp~6=owBҫ#hppȶZOr+;5]H~/L*WÁx|{ Uwi%@r)f5]nX.,Wp<:P x /4 n ,NWRg]@5*\"K͋ N/^&Y<ŗooKbB%apiߟqPt[:6Z[U?3&JUD䜵A tzCM1 {RCrІklRHoy4hlswq3YvP.p?= n7a@5:z}H.pD=Z2R! ouVgder1I?"˝`6>QŒʓTtEf~cü2Kyz)y9U'+L >{L8Gd( W$ $᷿8-iʂz4y8 <ٲ8= Soi)'g[p"hD 8Ya8#3&?c,[diT@ x^%<쨭E d{[N3ҧ#\9V: MRby%pr&絴ʓTĚÌN ǰP1_H3aDR3as[4rn>S,#iF?**>eH. _[Pg,G^wX3g2D9&J0:s:\Bx!jȩ1!|OXQ SaV kW5b0o;C$N5~/{jp 2j\͸^rAid2`W'׏hqKWs?[Μ0TU5j#.ڸLe6lIOz ZqYr֖m&ނE)jgZUY{= ܏9=-cZA.D#M$Iz) ş/BCЬN]b}@H+U~j_QA$,3Ὑ_Jछ'c7n{rXy-`(<Ϣ\SL9 )\ĎdrBt@QZM%Zic>&J|rR~0a3lNb$+(NMg,p3ࠞkWΚB@2mjN3#\)!gInb&,Cn=Z_)eOoBS'e'})'[^δū>~z|ֳ?D7Q 6֜ ZoMX^Rɘ A-$2Y*ޛW妲2E"nAqc$dXeНLh.SVBן/D o 3R駂4OM-?)r~[QlT0GDn67dCHho.l7O.X}ּL Çzײ< {\][mp/ê:SXг :^#a< ~i$2T.ȼ&%S>?H|;VL3Mș:HZ^%52o%5ukfԡodĤhA>03uGII1 *fyzG=f DA4َBde66-WHJe.,ܼؔ)t~~H5sD|VMi$Oq?K]_ⅳu fht阮)hYf-"p|dz'~ܸoj"@-Udcз}l&Pb[c1'3/}h;?[܅)Mf;]&|k`S>uCJixh\ wp拔bv9YyCvYSL2Ųc],}?, kFȽ:}QpV`BAՇ |UNE+glj/ݖZ= * YShX:WږV1 dsg_'{9u],5(WѽS֤L8oߞ.5fu4nNE4MeB Ad-Үv83wT~ .k i9?Lږƚ!m::ME`UɼZye6IEkDLeE 9ХV,JjRI'q<*IUaQ-xjkR*fzw~WFu5 Chi6VJ(4<<` CUHdv7|/Yendstream endobj 187 0 obj << /Filter /FlateDecode /Length 5714 >> stream x\ێF}_}7w44XsYxȽVK-ZU*,IUݒЃyt6aM@ ڥya"PhLp| 2:7orMkݞ")'):۸mހg@a?) ?Is6ATQ㿥 ͑2ѻwC :dM V}.YzavZ0ՂmZ&wlAB[}Or0z3%';&QiMyC"#6邱xp\?ٵԀ0[g,n]-Ȯ hP7s#w~]Ip<'cٱk3 v]&pԬC85fߩMD0jWU#ިQll4583)Ah?_ wl;T+ _&V"3$Jӻf޿=lvs]1ϛW@ks̟EvPud2esd1btknrGIr|;4 ϵchnXl:cRی?okփ"֜INzͤJyNo [Ty09Vγ 5μ40VW[7Xn;SU1\%ϡ&>͖CkLpV&f>ڮDk'+@ҘRBՆ\bqn\mcs G$tכP |P2NldHݵ^*'a 3$(7S XGS$@F|n# @:B^D!9oo]m [*X7Ms񖯯K\eW"3SA@Tew_tJ-(0CCmETGIwKv:S=3U"R8q8V Ǥ:C$e|4'$$1t|b".axTb1ÖuyxI\hM""_eSkNNzndTʡ˛.P_l 0l!Ϣ@k'xS+/5h7[Hu)Px1@FTfxc_! 7F5":J/_koBJ!)0' aS_1Ȥo τ9m һj 7fIIN[qo W9nNXܿ 2/+ %=B9tAPvA=F,[j$aT']^ W$[xey5W>t~Tyd]8X1 Sʥ@ˁ4*)])Mm&u2x:Lf8V f5ԧǴkLPюmOՎS.hɆҩAQ"IrRK8 YϝH iw1:$26`6IE,Du=n$ŋ8}c mL}SC ' `R43@?#K?KEJeY=c,ttڃ1i;"pcz*9t|*\Iz] SY7p=2FZ&7]҃ i!-TgnSEWԚwꌆ2 ֛!xܑQWWM|%Q "zu- ֭0~,~NETVj" 겨),"uq=7a)[燤-gBQreيڲاFmH{ ,?p9S~-v/%]ݭET2Ǹpi4xJ/)~ս.^F,aXy-YL DeZf g] iPH¥Hhx\Mas)} u15i8.p#Kc?iC :mEkCV(}5 ێ/vD q~dRsiSעoQح|a'T]T,,e WayUɑw):k]R%膹sNZfxX﷥68ӄ'uQ\HwҿGRa,Qcվ[lޒqG..-)E eCowK`xl.NTIs㴔\IG2wu1:Մףendstream endobj 188 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3748 >> stream x}WyTW֯Y"EF@b0cbL((EqAMhQUW]Ml,SCDO1cb1N-q5h6s9GW{{OXc Ť~kbuaQsx H N<+('~D;|q_$c' %X;ub^F{|Q*b23""]3g'~5$ulWqiIQPW~]Wƥ\=t!a1q6]fϚUk͏ X۸8+>1'9eYjpȊaWGZm]L Ƭb^f3 f5Yx0zfb<7o&Y,e0>\yf3e^`3?f%c33)\Vd4.sOT x/9\M/Ҝeghe@V&Li$Kx ^EOyfR Lx@r@GttKDt#6$0nR |Bk> ? 2SGC4OxU-,d.x<}d|-1)A[!xYZYn=t@a+|N.i=*tTin)Dd&qg! 8*}j†ܷ :a@}GBt*+A l~q+CO ' +{/i #O<k;}ZW_yl{9P֢h Td䗖o2ol\B+H#$$,ℛ;fLdLB6;|IŸ'䃘F VA;tb'#K,J<PYz E.ڒrG, qD\7ssLk[uVq{zEΛb/yl~Ͽ%pSp)KX) &Ї|UC Hkmh0t}}ӄ;X}Q#Q:#Cjz&?F!-H-3 k^7'Th: o.??(+K'})'d Qp_W^Uu]5cPK!pBtJl=*G7-9 IoH\xly6Sħ8˲u \ Cϕ^]|WH~ a^пf8-yL"$Fkմ&Ɨz@u7q"fak>GV+ݤz@l"vDlqӿGاNh?Gzrg14J=&lm^BFf8,+rƓ`pBﯟfs.|-|XzV8$)cݔ$C/q%!~f6#CZdMS/ܶtmz>3́TyiR>asosJ4/YhTXb_B*YߗPYaW8gq Z=M&#>,נ5B54]>FJnJ?p#Ć]{ڀ?裉Ȍn;ї{7xC⋬zo.$䪖 Mz@JjD5zz\"Ь({1BD&EznFaŧVk'~?ܖ G)abk053Kgʟp\%z)fIbmaAb+Pp.4 wf[˼~ȯl٢)muzN|A"]MM= A4?'P?߄lQxmx~]㜍ev3sr{䎺6zxsZb Ε4sCMx{/NyDr!]3|5J'_ GC (.Oi]ʼNQ/%IlYa]ԣ![ Up;df$p,~pegT ?PhöwEIcfò{J7L_ >ZbC\y]QպndZnјñd^,LJvn:摉K+͇í)ME=y{JOxB7|zVt-u;QYCcx/4_f̝tfl'6R X@p!΅fGlxhY T] #p#4B _x ?ª/?YJgLy:wF.d'm8:b e՟ܓ)~>._PA#.ik9QlvᄏH7ih1;|1|Wv /x ^1D\@ 1g80i Ϡr8 vIVUlT*.;bcZFÚضvh6h{m9Jڲ%2r˖Ⱦ>.R}dnDkuq6fBql~izO݆]6 Hpaendstream endobj 189 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5636 >> stream xX XWD(Eb5K EEKʾ(( tn}d b7. &fԨqIԘ3fI9yy̼y__S}s%E/F"_tEDoIDn6ߚ(:JWzC@?w3{G-N⨲%qw\=J$[Fl 4mqt'X9n PE9ovZ4~x#TfӨp'-NN+qZie3Y,d&3)̫5f)6\b1 39c13qd8If:5c$3O%oKnZT."⪥>{/Y3v]`emUgh>?X/;omE_3`lgކ_;˷ڎ}n] {}C>,]an&qJfk˒~Q X>54Xl#:-Qz}v;cq\ $d_ٙ'\h88BAm5ʪ;~|֓+h 6̣h$8y|Eт_1S蜮|Y)NJ1XA^Ɂ\~AD]eJ!zwɻfƪфe&:=N7Qmwj,IWY #N#xb#8 J;pL.ꁳRgyьɧO@Ύwg{A(22`ICWo .bQ\]ԝvVΌ3Rotme(ZF5^^28襱7?~qNl#z&P;ahg 89Ie,GB'T~rV,.\V'C%Js#.!όJȪV|V@n|ㅌLujzfDNpaP!]QnHˆHt5KFi{ECvaH-C^a_SPq`:PH]ȚKe=J|ؗh°epZ8D/3jT&L6i9~F4҈JsX'^q,>|fb5N@/'sg?7#M i>("G[a.ʶ(lإpX!Zx5 oϜQ{Z;$vjnm{]OSOFD;[aab4#^#!.-: %ۤFz=.[ΔE&xQtҀWuU@=IAz"ǃMw מgq^M~> OsKCuOQ5A&G?&#I1-?0ɢ4ttg٬ YiQh?,' VGm̧Bβ8s`nlvj8R}HYU[.>wOVuM=͎97G*ye2 9 e9GUTغ; C~ TwȖM,D&o$R7T=c^dyP [>njl;~cGn;iۚY2ȡCaq~`b'hA z%[QIs(}-/NyE7]Ӏ>󍾞&|)&zw.>7O-QJ-}%KƫȵpU7,4S: 5"=a]_'ؗFvOŞmO[& `EϺ'vUqfq~ݓFG_HWͣ_Ձ%E٩q4 sv0ɈVCV|vG3$U(9Hp23Ӵf8&Q4zΞ]pN]B~9;5,y 8'6 +hEc\9f.QD7Qރ=tdD=~ N0Vx,}$8Ea gTh5l^0gwni)ivo̤7`; `5[zɬia9TJ*TԔl$ZXJ vZiTlg³:D+t~SC T+,Tt{u]e,YFEMٷx;hJ!-N&l[0ڇEgxJXRo?5z/7ۂ\ q (&$Gt+*߭2Qfϧ^kʒoM]nn:K;9GHE$qƭrBg sF ZIޒ-\OVɺ{rkgWHY0Ҭ=TQ Z>T|]Hqn!y'~9LӋeBV#'%hnSc쾪V>2]榴ۻ-7i$Gfd9dR||8.d@؎ NޚoIn6ƈ6 wV<9r#F__tl05~8a~ Θ@j8J[}`Ϗ|_-,|jdS&6SӕvJͼtoW› e5{iIKb+Wz"y1=X"_ <58|<*P&~%[ݯ.zoZ 3GiڲE:߉I4D\/O{':t+:@'%+!F׆FGbH =a d'CBq7OcOzazq|[;*.QFq|v !؄}d85kM1ʶ/q =kִT7q8[6ZG-~!6i46!mfл=Z$Fϯ_KųNX5Ԓ! 2A f8uĮRȊmEE.+MJDV=JjجDi].IiO?Q.N52 b1(A[YvֳtBaa~qm$[$Ϟ[~f"ק1 ]D_#e*di$ ί 41WXE|ҋ{ap  45*qnWVFP{0ئQ?l.fj2S22 KQ߃iq+fˊJʱ/qg@& I*jh~B%`BحcҎK*%Y2lrbEfqڟ,ǥwik#~H:fOKCxfj*`\)] 3t"׎ܥl>I,F'}1t1>\EqDq%O?TcT|7%$ܤ%Ej8wh~N\~bA.aa:3_uI`A|lR|T5I:H"Q.Q S&Ev'XUYWWBɒrŗL_=XY * R*hk8zz o-&R9]B.sUDdq޲i fAARQ!ԏgFz'΄x 2>(r|VNW=t]Q ;Y*#YWSU=N?TdxE%-8%OjxAFo9X/~!|RBfy &`:R>KG*Nn(Jl$ֿr\>3%BNi[ E%M_470IA މi/nRLӶ:uS>}i6x(^,Z7''<ҥ|vs8?9: }TMBKm?)&rKF\l73ih_dLRH)ҍ|>E'uQ0cSy.܂|<f)h]j)2c{9 ;Q)p`Tr).QjqN $\Dx[y%ŹBqA+8]q}~*" &[-)9k!aB+y\W-Y kc<2/jFݻrU&N٫ #oĆBU|ƌȹ?~؉:7 1(Xb 5huڀӕ A4=i#XL0zOFkWpW-TVB#״:d[΍@_5s,ȠGrQSGG=\^x0p)§"GB%džѸYJ^o 8^_^'hf/ڐ:N.J).:sӦcH` ֨;$Vyu_(% ˁvĒ+h輘 57=aV[϶0 [rxendstream endobj 190 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 630 >> stream xUOHqԷʹY{̱R*4l;md07J}׭x5k,Ad BBd;y/<$D{*:ty󜞇@Y %u7=tJ2|ZNԝ+;oSEN,ĶتDuvaN55<Ŵ3um}úڙ&\潙c*y8\δXJKߺ@jQl4M{YoאoW%p>^{;'2 ^9}]L`SbjeuztfЌoܣ B8 ~GCCqp. {764ˡ7?7|",DՂ8 !a"&=S `=`=`c飳Z N~|ߐo(w;αEbI|~vendstream endobj 191 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8350 >> stream xyXT2 3؍K,Q E^D`(3fPKl1QcѨM,7}4oxxΜgwG@QrJ@<\C 7،"tǺWD!T>z c6C}澔P X 0(:dw͔ɓN@βq?fo`d׀6&h*0\a3&0&c6W;7O[|s('7,ڸ0EÖ/X5@-&PDj15ZDMSj J-Q˩ }j%5ZEͤzRT/3*MR}ՏTOIT$eEI)3ʚH S"vPݨ3"eNES/ f GG'p-Z&HG3nnۻ>{y=k]{zgfk}=of~& xlGfmc9npӠ !CTC>a* E͊ҡÆS;7|#5id(vԮQF F6-vhb3دBʌP*Rb{ǏՌJ #!PhC$I* X?Qw l !stˢQ`,r%2QF셾!hnO]Hc6ڏާևC$Tr,sXU,H<}~ cԯ> ɥh6JLePQIEJ [!O)TPZC|N AYgGFK$=J|]K0I%`<0ʽdJ Ðöp_dXH-ffQ_擆*]uFh*^jZluYoN)7ph]!|$藸7 p?,uzٙYm[lVt(\FhS.`xK Mw6#rW tKQT\Y/EGs@ 冴"ޙsȒ#O{ Qw<l00#eN 9}tᓴ:&_I'g^pAP$2HPIx,,f^G'к=m2U&Ƃ"ЕP] TOb7y6?6=bǶh#lֈ9kcUTtJܗ+A~$ q^O)g*:ߔYtzL>E3=Zr@BiqGkqa*w>= FȝEeQEM+IgqRUf.zu"'[Dbh&yú'A I;ӡ\Edi=Օe(}j <.a3h Z-=0kcdÚQ,Un/m碋p5X`]TtUUⵒ.K0ߓQֲV/Ëݖot`xh\of`jC4q[填y77$mh3 vKp yG.+{H?}_f@%!r-JjNMj",c @nq >o +H5aؗW^޷pORW2kK,x6ME}pT24yuZV`&|ĐWǒ@5@!M۾i 1+q;Ib?oV$nAԆ>a<7Ȑ>Sk f$c N(zX08aUzm)7Բr;vJ<u8;>ϧn{kc|84TGf~ZV L>~65h XejBbң vX]X. Q|ˈoS,} Xe:-8Ha)s5RVmI׃rϾ u!{ 5r#M~=*ĽyЩ䞲46exc`6ԟ[< ~s>5*>]+"># L6d|9-SCA܀>DIF"׫$I_{lm~(f 7"Ry/ {V;r%ͮ(E?R=d\Ѳ/G?by3(]a*xmBc3=iZV2v[Vďj)"}j*t^U!xipEZ|3cZ8^.=[ɢܪK5Ed Y&[HME=$9 $P{v~4͸z2ګATC\YSUV~0ƐXzMm|T65%|+|%|\sDhq^z%y#tlˮn:ԍ#pkH_fq~sA׍֤da>&~2𑃁O|MȍD$Ӊ{6]\\'A4o>H_JQ("(Xf?&#:M+Vb~Eo4]G{K$|pOA4C4;q&.HqW nQhҞ=Xn[ uqkN跬nV wlu̥K(1O"xW+*2uBQCQ/p/S4474;^2KeQ`9orW*,IR$X}wX uP ;fwoc_} KeK'2{".^&n{!l@$#~q^'i؍x2Zqh*ʎ([3X]6m1d:>vukBZ8cЙ' :ywrgyp0 7,07Zv)eu:' fhs3Y]ZI^mdu: ȔP0@# 4Cr3/zk)a@5S]Lٯ.^of._!@kFjCYa^ş Q\M/G GU rcHaE "?/ԉ;= $$-W[M$zOF6|w+_]i&H=!'Vm9/qHTJm,/K9rxR.7:d^ЗOQ;SX$Zu-Fp)7Cx3s͸9\8zx(b0Y#Q1+lǠt=4jIDH`iB<,}@>q후oNxY{B]L\RRRi&]{ CE1@:^I3ҕP ݓ4U~l?1SI;=bn}=ɷ{&0ͅ)ubl4Z 0!S- 3uDBD&Ӹ8u*ʄbgKOjaw|+HKD;ڥD]B>63-ҥhvGFEΫx&r+9? \CW">^`$eQ:T/*H"z:6 "#Ie'2(-`Q= JL֫-$nk^+@I&wƖ1jTJX^ # }w7&n*E 0>UqE?qj{Q uHGn)87b65_ RmH.{G5dWm۬PՐ$} /۝Iİ3D_0O\%B;9ЈɫEd3oÚj 7E@}֤j} 2ðqYp$؇OF_oφjILLI`UJg ٟ!%>.YCቈ.Y}Gj8A/_ IImhe@@hh@@ehmmee-W"g8+!g M̖Ǧ&$(YOR*܂j~:`du}#_:q^ VUƀ .KeyLIKϜWnPR]"\. Bݐ_niV+`R0/Ͷe7")uWo7< ;o<߱NݘDIrF Vfa=wm#? "-=h{Y%ocjKb\QV\7C~2=Y&Fw)čK0aK$]*FwL$Q: 246Էp [<ۉP[`t8Fendstream endobj 192 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1819 >> stream x]T PSW>7 #*՛#ʀ<.E<(Ăw A H!ȂOZ+(#Dصj}2ƽLwܹ3s^O!Q5mh6m놄mЃb؅|LS Sl~>a1m P;2we꒒^#elM ;:6-^v uSK7p:sz26!YLOTF$lRFnWoX _[#wdee稵yq pW7# rBa(-Ah#B.E A^HV 1Cs JcjïAC>&ئC( WC[,{˘ D[l ѽ{;"fzҽ'F==gH+mt 3Uo ?:!-&sq W0 /^` 0ܻ?El&PA7;MNٱҢ;i\>G}Ar1ږx\_yʔ }YJTOFwn?:#q7:_qlu}m:֘I7p4`kA>,'~ sU5coٴ.,z6(|eN5 ̾W` }KXtvo_E1PKhϒ-ǁ`;_ >/"( `M=dJ{f'6I;WTb>[i 1PtwgF~;&_WuE "ac^o D v`?b[$9Y/D“8y1Z/_2!>奫L 5]`%1P&6n`5RpωH)X",qgߩeP)jZc3!S Y9,-ޅ]6k:Vv|=6V QNmA2h_/Woݽc3S}wUWՊm4YvHK';$R3uiy %X>R!o>:%M98$KQ[ >-UB8Iۅn?ZY~r$FTyեVuSjm߄[|aRGs^W;ClɼDŽm6{̧Ͱ\dBkRUCllJ"WhP#8.&Rp?5tPDѠ<}Z!0B<_THb/ZꩬkBbטE",Qx;-be 60ɚS?\[:tG0[ '0tF= -R<Gjm.H>TfYY A߬ИX=ݪ5-VV[^]+~3Tc1##0o8LbͨǡoaGxL.kXfT58!Ah U 1lRW qnM >fbѦc:";#P͇3) aٗv!> stream xU{PT{ V.51 ^jkDD"/,r] ,.®\!\5"HPoڈ5ɤLLL6{=d?=yQ^L&[3Iw,=o]TDv)J\&{+=3W/=NӪ#wFwu.O~4[VdW&&%v&&~Q峵(=#3jƟ| EL%S)T*CmS~G)T)EQ32GϷ'0]uvӿO]=A, k2VB,h?~` 0l&RTfK1֗Tϝ/ks$n+aK}#qd*8Skwݲ р9Q5` 1S^n!hF<=Oڕ Q#ʏaHxT= ? g?jK0f>ԕ +a3+H x W!oWr]b(5Y_vym)J%0Z<=>qBy/d%ع.ql9wu:isd\􎬸R$AldZq+ /Le9ҞeiAlNxM 7J*y翑kpȈ~CJ4ޕ/6!.WOשB2/rSA%2zJs5<1ߗ"gm8UJ*kJ-;`1[U*2t_:,le „[*wXȵ3ewmtԠ(ʹpSS1$it򦒦VVC\[?v8l.7icXxm#ˀ7)4d`:eZ_A#Xi`T>;CqB7$; v'Υҳ1!QouOE9TS׫vނx6) <{H_O eɪ'94W5+|#+E_hZ,Mނf=-[}(꿂gendstream endobj 194 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7076 >> stream xYXWמ̎]K4 QQl XATz,{GĈ+$F&1M&&b3{.-<ܙ{{ADP"hys{;/Ƌ :ۺI8L(JmjۦbGh SJ 14 vtE"75~<܃L̛pd\+^~@/g߃&Vsml򓒋&3|M;{ع0nnmo}g_-Sis5֮ \l"uov&&ͮ[ܶom3s{uzw^-ZIK'NY|ڊ31Ifj)5BMRSi-5fP){j&@̩jZKͥvSw) jOmPBʊzH-Ŕ >F-S#HjeFP{(( 52(cJGQ)}j6%8PCf0r+De:o8ݤ[7C/Oϣ9:~-^*dL!C 6fo1q|ӑV#GՌ^;sA[ފ~7I9cvpfCy׍ ʍ~61~3.ir v g%Vߟ5ڤ :RB_D6ͺBB&Eg&HGF27EHGTPJHIHEQO*~jPSտbzyԠ2g5x`#CH_3P) ~Pʐ=%6IPO;N,ʱT|3#ru?o8 `!]DVWwu46sXzPW7G3,Ȕ`lV恍!{_'6H. !H.VO]xJ_Qɭ:TW0cc\LĂZrM 5 9ɯ0yUHQ[Dvk<$Hi 'X!Ly-*{d9'f@zc~>tH{Y䦀#G_Uxɮ[0 !ѬWMH)Z3zsg1~6/Ȗ̵1[oo߾-yY F)(ETp, %(F|SwL#fޢ`&o/5-"ӆ*+x%',16>KIB)Q {+v Ku38@ *T'U`Bf$Dmljü=8UcJ˟xOw8 D?|,o1v:u+ܟYkW/|p=U'*(# Kxo߷z1_# )"0"ќ%^ҠE!X ND1TR!CHtQ; rPEFU܋{9lN4)t( >.9!σ2ڦπeO:ٹ-L9*U yB0LR}|Ɏava1H"ѦH 8k/a,"w3OK & QB1&<r.]\ɬ`Z?S7"Th`,>stB˂&, 3?˒?SrK\Ŕ-_5i pR)::rx4) pq:cU@t/naO ϊs$xDrMç[aؕM|0j}5z Rbv0JwԐp.f[lbV ?ѭUPs-T0אrGqOAM=# ёα{l}V{ mB(9Ͷ^ǔ j0$P=2L aRT;N]!Y"QC"@c~EPadF4 / <*P%2.G(QfzORTݺB0U8,52Tw;yT:.ttG|wKsIR&vZ}B|+&qwFPz1d| )k*ҫЎdԎK2CQSe6H) Ω QPB"Gd963=o_)"sʈvr"E!E'x]2bV?n>ñfUgSo"[HHr0a Qx?fS]v]$ְː}ԯh,f*Tϯ'^FV hgxC A0orOKo|)0]a@nhY uWI|QBDl4K ݳ1lI 9p/ d6 廬,ER%( t &CZ h A^ 3] gK4&I&߀ $b,ؚ$CS;Y1˳xuolMnHvh<ޗmKV|wou EtIi8qX=~4[#! ~fৠ'н$7公ZO[Jpdaqɡ\r?dE|yG<5v{Q@n4aѫql77&=܎lYGǡ(PtN)JBPFZQF^zѠN<dyfܲ6Jɤ2Oz1(MjNv$TI;m TgT\nނ7J-х^QfZf\҆0;ރs^H$q۶85[xi/yg7aߖ~2pISRKS˼z{linZrc>ʈ[a>~[\&?n0zSsZ$3F7)}QtZd44r|Տ8-oUT?]!qPO9^+Rx{dut F $;)T1;`@6Ϙ;b<[hͱٮA wg`~WM㭡 *!'-ALM,.5W4i+ׯy8x$^ʭ*ۧ}A$XEIJτAX`)X>kjͨDmJ|->tU>uٖT*o)*{mfL 湔Fd\Qn; eFG*,≯/CS(wn$>q<3M)R6ދ2Sml"<g:­8,?M)j;!C]axJPitn"t}P׌ Q9px:Ň8zz"O2͟7e)(K"C ymԖ$5NB8q%5#VԚۘaJp\rSQXVg$$Rވ}2TXҞr/?Y95$m(pL P;r'x8ކ x#L{[j+`2L_51"tUDyA>^.Yيl.fODtRlrX"2-?_n~J.;K~7l&كƖM|"}ߣLGŴ1ݧ%۵ɿhmsL 6UߧK"KQ ?WTefq% rkҊ@b㫮6MCkn轆q`YK +ǃQbj?Q($gn|3Tm #k͛%8Y_f%,R I~Z#m?yfp8 edp-eWIO[-[}9sJB"}|`̫g-@݀Dy>u ~?#xv C~G&~):Jb2O cˤuMnfG`G z8~i5V;R.&17V *E'UW4YoJPb4]>#(V^ٜXƕH_'Zi¦`)Q/5EcVr@=|M-Q* {3pPܚtNV#6.1E1)hd1ǵkoNUh5 ,fp1kUT4JnI{\] L IPm wT #28 HAٳn1Pv8Àèh5'ЧïԽ,GR%S_pVʣrb14]ʍC "ɩr8j̼xS T}%U4ZTV].k!y}5M)hCQoJ/]#R|c˶nLI pG{٪3k>r+ =0߇wζ!'9FE WrZ^PVq::3j&g_z0qj]] r.g-Q؛g \#=V:)/ TG>!S` isE?h+Atz.hUCt^$+Rp0.?6 .Fd1A*aKLkT]- DHmjB%8>#r/#C-@LNb/އp.vz~NC[u9:BJ7j`gu"& A,*Ƌy<~^$I eIka\_+Nv}눂}&iC(6sr <5(/ b7UiYfawMt<o#k< x=`+-KL|/?ur)72&_X+3iP0n!h%Y OfEFmiيrEޥּ#(>oendstream endobj 195 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3852 >> stream xWiTTWEQ׫"*76IIpFmChG2ZXD)(PƂB28%hډ1INbis.^M:[UVsOݳwo WB x}'0)!<1H>g47J0C^;LX[ ǻ?7}.'FXN*he븖HkaS;yUbFX ;wSO }Y^ev&+ U@0j)"H5ks?T! wyjsZmp&/CϽDG ~ߛFh̷u޴U1a Ns,hyKGIWi{{u(tjv,ب7hc^ K`[X6 '*D*XTEa ]8V4UW#ZAMhԐW`X0VL-x>[]Pzcm'JkO= _ǐp!@^o؅TKE g U UFPiu΅D"m^{>&ݞU^%C@WbiXZ%ǁz@^d][7/q:e/GMrd:< ПMJng.♑wE7`ٝ'Q jQ*7?G: 9!4?9Ab̈́MJ,E2sLj_')@>i]I{s~D%y'eHlg r_RD5xC1 `t4Y JV'S4Iչv'2sNd끦DP97LJZ?/h3sNqa]t×Ў#DCw#RsC$U)gӱg ̩ťHAST ԣ7IaKWbg|WHx QV'Te7B՚ 'wW*zvvU0.nK¼S?ӇhHmmq:p[?WL+f. JᅪZaEhmjw<֐=Y UO k&4Y3>BawCV'nIFcuj@_Qy=ВRU TF8dX[tx\oG~Is*4Vl(+-VU GfXtoBOC)\5cB/*)2(cʮޅ'2 s r3~Y>FY8?ƽ{kxVs?J/QcM<}pz(VKh?Žbm8?;vzaxfv)tiv8[j͆bm3hRb#NTTڢS@l9uUE}̞^0tӰH"w* 1b+{6xrKyjhX7P; Xr“DpCŖNifX37gMÏ,&V$&F#GOk"D>Q$=t ?q#샽|Mf&U^,0>GP/wk[Or %S wT- BU#(z4ay͂+ߢ eXeT]FnnZ*V--j\Sk2M Z[qҮ itIӎ+D^ja-z-[[_Y: ;e:u\T˵6y%A]7XڝZ ONJ) AS=EGYyS!_ӤS'/6^qI5Ā`(헠1a(Gh#O2rbssfC".4u:6s3_yy-*hIvؗƸn6/5ϻ95bGi48eendstream endobj 196 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 735 >> stream xm_HSqumRRԸE%PeS3%ʬkUglcvՙE[ZAC! z9WnPނ^y8s( E-+(,GM=5 cƅ^L1E!U_R)['MѠQFhLuDAQwqM-Vv^u [fCfb6l~za:[ĵɡMcj2~4+S^\.BBP !{I6{QPoq4wDO W`k# {q˙X ZGpm{I UPihI`VKGESlS3MTtW%jyԺ|0s2jD\nRܲV-8|3x $ޖk͑R@I3d#I`ͳfm~4V i!WETqŠ{<sF#=yףYB,Hendstream endobj 197 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 601 >> stream xcd`ab`dd N+64O,,M f!C缟a NV; yyX'=Y{ pfF|ʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cw`  C5=Fk3=fh8i/wNUU(ѐѕ.w_֫;c]w{eeM˛,\uW`zԜy{\# fru%qu=맮nڹ@k[2,(~_?^z~~iKsH.xgr7VX~wY Zb BUؾstqZyϖ }yl N9{hZlǿ?[kj+u} Pb~y}3%f=>_s/n9.xnC=@DSxx6¾syx endstream endobj 198 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 920 >> stream x]mL[umi{^ &^7.)L. 4̹ e㭝,Җҋ02G)m ,P(($3s!.1}&5eQzh$'9χ#H|3سSk g-" 1,Fg4m&ŃB_b(k$ְKdHMf&/7kYZ cW1ii~-36l&51կ2=%’i#;{!"H, Š"tS$J܉ŤOp_8Eص(K9\흤Yy_OUG4@Xa &KCp)?´گ*VpND7^Munυ dx p}>6?8[" Ů h:[.⍯?]YrXa-D)rCgfqz,͕Ujc8W w-<58zMm΢\pھ~jfV<*2ОnhmlMvuExh+M^EET;1S_hrN;P[3jV o|Zg8! ދܓ^>=m>_?4J(lwpJxC=3Iߑk9-ݼT{KX:vy&?w٥1@-;bN~C XS oUoVtP![' ʹ\=wzToh%tU@|:pSѦ|xy%AF_7ѡZߥc9M2 V N!̞q qTlL)x qG z@(8 O*6 gU~endstream endobj 199 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 888 >> stream x]mLSw^Z:nlKA&Ȳdé_Z FP)ҒBOK#/jDd-0\ˆl,\[̢[ke9I9)EQ}BյhnuZ[ MBQWZ|\!Y|LP+A6w-6i6 %J:hv &x֭Fc|zYh47V/ߟRb'#Vg#/4 |e1WTay.΄6S/%:zB24&YԜBDSD霘l0v[)E֋uL.IdZ70>08k%%d3CrGGC*i7ҽ@q%Vqé;ɋ&'/w,jdMy߶XY ̜?]-R;B Ꝺ Gs  Q$|M7-??ƒIe\rjG]\l|dw]v6)64*/lfuvwoצ@l)響2oeosO1g)iv_ Q9.;*<(-Y֤U tPgÑp_8 ,՟D>`dH !!Cendstream endobj 200 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4934 >> stream xX XSWھ!{E%F7]TJ-Պ" "D¾@M!T֭uF;ZguNusav:3{=y}+Pd55#fISG$];釦ק)˞^ܓ_Rpvvwh4*DGQRdS_;fw?Y+fDDk2R|#v^3uM0w&wGTl:W!*78h UMwf.O'rJjZzFD掬5;_Z>.h׆`M3g ӦSj-GRud*Jm&*ZAm-Klj%5zK^^PoרBj :<5<)5NQ0@)2!i؈a:E{PZNw0I0 7na<)5sTh/+R`t̲1!cQ1GaT QSP^͐k@[RW͕eC6苋q}eޮإFM6; WN{xhrdE %Z|vA{̧80X*X+CnWd| oz˵›cyZ!3h v́TgTf _02y;uUʋp#M uzM p g O*@˿竷eq/}^"lIq"DPXϕM!\42+t>2+*xCEW 6o1%߅ەx)m xѐ >j h4Zu) Pi-(FbmY>󁼴=)ψz":vI]tTDq =[S|(+⸂b6dY<)7s8 @|-=GFʹ{&~M|[>M؏ 5+9mG{?DJ\oW *%趤]@._ osclՂaQmRF0Ai;]zlbyPLU / C^.j[6V$ԇN5(gB` LNlUly@a @Ahlg-j{qNyUa!G}`z:&Eh2'ڰ(v I}ex؝3+EknɐJpUAIB4~ǻ5uβn Ϡ!"Ƕg-:dK,*҅9D&)xz746jLDBB%ډت26(i; ,Ooק! L.%R_`eqPe}h`T_|DGPͷ{] p90Sۚ 6:D ŽF ̢9ێYAh;Q̩]t~xشMȵ~9g +_am9r*Bnlw~4!΋|9E;!G$4'FE26 \"" ЮW ז(_\o" UU-(}!L;I<P7]OݩX~;tBSd3*șַmS iĠA"Sx{v7!;<ħU|),J >s҇.oi΂OJmTIi;! ZS4QTpXYuda8GR"ڶ!GxA{5~T]7xN zЖNJ< i&nR/L4Z1aU$Þjȿ.3:˺Ƶe֥&ge'uGݱwεUʶWL>DS.^"owJϤoE8-/%ib%s?P}V|H^ LRcF[[> g}hv: YN4acۚ_WH;O1!S-KdPEY8u   DbK~R~Ü3OW50N8TB'm4"?(k |*Zn)G~w:p'׸`JJ7c^$wf;t{y/]ZCOQo EpytFs^-F!aܼ=L-3ٚԝtLйvHsQ tÑtGTU6 @8//,+P +!4Q5[(Vq$ 9e'ڊ@5pWY >uP֠zixH^riȉVt0q׆HQsE%6n|^Ԯ]' AeVh&sgMģwS8E SY9} BwNus.? U9$t%9xh.f\4kLUJġ<@`Nn=G%|2S˧IKp ~SU^+&bx<1Oc*B_Ad&!ohcp՗?p"W)rFou-C %TECewD3Ւ*^ .ƑȿІdGFoҗݙ[G3ߌneDPД`tYk˫^?qIMWn^W,F[RSWL)Rawg#,Zk~ ;ɘe ;}:,%Ѱ^" ?}*V+ _dzA2h37XM]$<]sOkx~(Oh%7TI"^Wʋ4=Ad|n2HJёҺ{wJݭ)$[ Ҝw,'8ӫW+roJ@kЗfJsa /4&]7g|RÚ3Kڧ`EC^UQkӞMoF͝boU ס;q  \eܥ8_@7w0fZLg@aUXUV?}i$zju AYhD|%*\ TtBU\TӖ٘ʹMhH}wU''f &{ -?hYNsuj_c;AA}1LT qc@$IO.Xh09 5؏yDJ귐:M soP?:5OǒL E|Pk*"53;?G($Zb!I95}]V9>\ZBŤ iEw> î+0ꉹ¸ l Hk̍Sg~Et`]ƕ@qՌ}|?hUBC/3|" 3d<1⯷(V~&Vs!FٚY)٘w>"xlJ.;_},z wosǏ|gPtlK>ꇦPsWn".ZvC*%"DPendstream endobj 201 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 368 >> stream xcd`ab`dd N+ JM/I,f!Cԟ NV;u0w~A{p! ̌iE% Fƺ@R!RIO+19;8;S!1/EKWO/(<(1Kxzȃ0=X;Uj%"Gl>qg(rIbnJE?S~ڽݾAFVU{ּ[ˏߙJ=t܅lg^sqpvpo3aTSz{zz{&20endstream endobj 202 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5072 >> stream xX @[U~x>[lהǤN.v.v]@+Pʾ%@HrB,Jі.mZM7g}s B^Xsw|(Qτ"#Euisf|)>1'-V3Gq>Q㖅=hqX A}nJzٔ\'_:wy3gBw.*d&f9+tHBC2Bw'Ŧ%BoݰnKBW↨uff( =Y9y^ȏ,ؽ&>!1䔴o>cYѳs=%O-}z4zR)zjZFmS3s,j#ZE©yT<I=IPOQXjFR۩ vR)K CIhj>8G5Q}FMU_f2,{G?;c>؄w@.X_$OA?3(V^7-AU}?ps?BhPXs3_.̶UkDӇNOAj؜ǰV#NiV( 9U ֎: vO O]TbqoNG'euv}K 7xN7nٗm-w>J[*~f ܻmjUSVn!{^M]ݱG! 2jtq R,;^ycg>}Ax-= z҅S>~\B _usZR,ģh۞tmZ3TG*1L}iSv߫= e해@#4U[ Z⾂k \(foy򚵓 !wLk]a4l< M&]:it\W}3Y! tR.O2ʍna?K'p '9}l('lHWrCo`O7d }ř<(\ y@"M ȏ-Tn$Ĥ̆]F_$$9Dv6xZh.[A.ǥ\]׌| k- I\]"289hH'Qx!2U7uf7/bȿ-n7]X'~>\/;w)AЬ`v_)vdk`D#[X*| l]GQlv KE>/icթ% P+FW9dg7ƂҪ6@i\ŕA2mz^k*3MUƽ H3bՈpN K9n8(l#0&[t%dbFBRg1PG[J~=x=yGOF$40}k$'sQwZ=;x村ox:G#nb i/4lj L  25`bםȟ$@M?cZpצ@H7-^NR鄡`z Ƹ·1`4xZ"䰆iĤKI#a @wn!<9n-x=, oah (MQ` hLqPy 4@ %u HmDjOL@Q^6Jt'}o.6Bv?Y _JTEV+GC$$S/܆g@R~Aԃ q hX2@C(+$=۟eǧe}H p JmRT^{vExl1h\3ENTMv9b7s!HdQk ѻC3\~D@ ҉0~0 ov]DEO ؞uʨO mW_exSBoD/?#~@Ou.y-nd1EF]]iRB:`vk#Oh~;|P7S O?b)[m_ L|0 =,utK]W !$@BE]?B?fw3sKK`ʍܔ{J;4ku ^&jBi2ͮ~Gc)X}ooCJ̻{Zm?}ssoqI]"xouWxN`iwn JxaS2þBZC8 /PTTJ s隤rqiѢUz|kxp_֫<}(8 AmW)̍@KaCuzSw gUعQ֎fKѸQ]5RIoþK7Hf؋^~Wg{r#sc:zQ^.}\SVmkdSo'|<ݎ:h//7ZKS}:z!RZI([~wRLzMAL(sSLe&U{^CQvg鑪"oфqVܛD1ܛin.]G@OT[%RDhӫRsEze[xz.dofɫ4tG A*̺!i0' =M~!|09vQ`io_d攈ڜ6hs޼i aw ?т;2-zݙu|jRHJ|x&|FakHjr!%| G=(MR_a^DJ!0a a=ë=^LV m]Ou ~lȷ ,1y )C7zK9Gpjh'"Hr>N4V|{nf5޷i!y*RmZA!3KjkE%͟l>ww17e!y;%fXZ/r܂sr׵,J/:4)/IJ^fP$-EΌUT+ K~EC6Zo*3}P endstream endobj 203 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 921 >> stream x]oLuǯ\LE9]h30FI7lkˠf1:;"2 ftĈi2Š.^oT]'$O>7 S1L2쎊2c^[%2QXYbg>K*T,BMpj*rdF+uv]Q^LGttui3]5hXX̝4N׷5 &Zom3=3aNwnja1V5a: La -lUo/t_r(u B@_ Bяt&SLn]S vp ) c~f9#3L w^dX]HMCUR*?]Zt;{x54ڞ--|h>j^I~=?jן}p*-(! RCa 㓚{~}/_`b)6B5-xyxX(\&;wϼ)s." bee&ٮ.Z-"{g缚/y^LΟ[Hݦ1ONEg@8lQX>l[  THlLVu ~*NiBrzo ̱/;j> stream xcd`ab`dd M34 JM/I,f!Cܬ NV;u0w'=A{,(fFBʢ#c]] iTध_^竧_TSHJHISOSIP v Vp p \E̜}+W:ccecs֭3gn.<{޴ Vq]b ^3ϒ-}{'MDjhendstream endobj 205 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 399 >> stream xcd`ab`dd M̳uIf!CGVY~'Y yyX~#=\{@fFʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cqh2Lz>-ȲBgy},w黤ďDN-'z0Ǫn,[5Q^Xt=s_fDG6ԗ 64IJX{BE7spYWs 3mMR\fZR솬-;n"W?GNg[%${}_oO_ϤI3nػ⌾zf20vendstream endobj 206 0 obj << /Filter /FlateDecode /Length 2715 >> stream xZrGŅ1Ѯ}cRxBA$¡i &7&kkT5(0FUV./_fVdwgs6BxRlxv=[ȘQ`%J01mFWǪLcMp0\kt"dW&[ն1]6eiaB/&>roW5gCyf(ò0єSZPS/Uk m'TXb>T.=ti T9e=L91~mtMԾ;⎠:bDLZb"=.sАm8r~x'糳^?^0H3V^9ތT{]&ciayvڶBLQӖm3Gmy:uߟ';5 + mˆ/Ch:!I*%U^IA ]<90q䅧8'ᆋ?FT<{>"]z}l /Dk[Y6 瓓. }O[.VzSml.W{"Bkg7^;/н/!ﻭ=>zDb҃\}jk0$ѹo^wo5^|e0N2 INZ9jJ)blXūPq}YI9tJN#H–Hc$/-0O>\ D/)G( EOH䫊hxo;ŒHSdX4tw(TBg,*68y%دh`C? l2܁<`IcA J80%mMŕb_->x`B0fSc:9J޵NZ$n@ezN=Y4T-%+"峉p r:J~`T%ZPJAY梺I)ő='FsE^Cd_T܌ G,NG>? ܩvLi{OPu$;> stream xU PSW!UkW7#ɂZu;"<| A0 RNDD ^BX@mquEw,ZSձj]:>N]g3w2s=|H(%Hi5څs6$D&9$d'q}l^ʧPnSu\l<2nɝJ${iuiIqc! UQiU`dt֘RF2N5]QEF&UZjcU؆7V 0g.) .%%S"SҢw'EP^T(M6P0j3@mQۨ j% RAT0FSJFeS,t:9UJId2Y|c}@f[v7'O+QD_zP7cN32UM/ +(Y==nrnL\iƝw(pt0feww:pET%yX>g:vOf dO;Lr˟^4#r vSRRc1Qԡ܂(ۏL-Af|y—$@GӁ,< 3j8eGs(bx,œj8Ig2)f;w~9EDkb9R+ddEЭ{Ϥ}>}sW,u;xRiQ:i:D>e>6M4 \0MXdv,_•> cɟo>klG[E9hZp.}L?ΞFtz/o%>J[\:Wt}̟sO2 % S&ؿ8/d$pSxڈa,6:"/~CSZ Z^6ֆ2 K@iA&?5®éi<{@kعIJ\@0t ?<`K?b}D @; lw?UDG Fq%g۳_Ȱ[Qڤ=A)qp g;kgq8]+^N`%n]Rv$4ǫu V][Gsk5FglbʆTsZr^jno+`*B̚Rn8RLlkNީP|Tne Erendstream endobj 208 0 obj << /Filter /FlateDecode /Length 3135 >> stream xZY~? 5mVl8{@xڙ] LVHUd7\ACe]P._*_V̽]nϮW\) o-,[_߭LQZׇՏ䋺f+EQJYYd~ oPRy|9/:M=Ek9jU}gN4M ?%]uLO?EE.{[6?RV(Zj^4LH ~lj,90r5/n91M z4.!ѵA%$_6$q%:tنF/9 \PxS#m8ﳇMA0n- NV6$n!͆Vpߌ)MNfd0P'ZBh7[GxFjT PsAjRRve*iL]{Nl`Dy^h]u9dNo+vYmDw011\u^8:2si>PZDɤ^NsT eDɞnјJ}rP{(HWYeJ)7o /r:.s@E^,z(`"&UIE Ml[n@mۻ2jəM Kn8Jt?6\憚) È!9gPOC3 oI`S!sR:z*/b?^ɀ?O~,@|EL}Hq; P0l2^FC ’`*[3Hȃ.J^8[9椊{5Czfư_^_HjMC Y5-|Hpqr637kmJʄՒ_Z/ M*tnfh+!@y*NCI_W؁cv9y}է!d2f ‡%m؇ ʐ86-+8UL)ϛm|(l71]'’< 2/^|S@rp>ݐ]un6pfu<o] {>@<>C'ᅵN󑩇|_'I N- +J8<0y,[ c 1a@x =@=z!, `^{fKC00C"9ɁV҅B(Sң xv\x$<]Vd哘[ݺ+\ᗨ m)e͜!3 4$&M!#AB2K4=`lD -RZL`a E H;1s}"2z3{SotSpm^G:bg ~WFx>&8+HɫmHsaThWr(ZN үRX0xC#H>_H r wl{\Zdt0q, LR!5w֪ R P :ƃKՐZ>ǜAña%Aú:vgM ql]):gAj,9l2dsF?/,ΪX|&jKI1>k%]! 'b.uriB=ymK,4eHsњ b,V\Iw5 ^eSa"aMmo\'a>0޿r\i~h3L<ej f0UqKDnʨˉIp _CBFz?vB@t (p*<[&hp wա~7鴥[5} ]#?-3%5FUi5sih:@n>æ!:eٍPPb=ј9 fW NJϵ-uĂ(}+tpwe98anU pIj[e=ưŤa:>PrO Z3&1 p 4mV#U@ 2'&v`Y{ʧd'5S)ޔM\U2s2P?HhȪz($uyHuxC&[2>05RnƮkkuѵ~~P=JNݍ›ߘAb>)#m媟> !S3B.`MM>gTx ^@ù{1pjQqŒ1t\+ .nE]蘈8tH=`X .  AK%M*LI<|gz1b|wa|q*_7R)6Kŀ{.^,%f$JP#|򫯿ロ9Tjk' /Et~Hb 6Ӫ 5l`9 H JȜ =C e@ !W7g&爢!mlKHs1;Yrl)ݡqTo_1>ˍ-gPs826k1 6>8/i*_A]M6ڐZ3iV?,OT5PڤPzkiƉ'We.m3EV<[Ԑ\ss)+ k¬ԧb 8+3si?#-B_ "GI!AЯ/-zHDF}ךP dq4C_B7dLhUdJ $Y4 ߯ l5{endstream endobj 209 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8227 >> stream xzxT "H 4EiN(  N2鳦I&NHHHHH b bDE8GϹG${܇gow1xpFo޲#>6(s7D_|a&bFW3Ĩ+Y~\?Fpa&039FO\?"aM|BfRTDdʔ/;lJpl OO:e-lO/FM񊏛>%>|o)~;w윲n߶M{$MNz=y] iӃ6eo 5'|[Q;Fz9s^₅/-YlLI1!%ˉv9b1I$| /E"'nb51C!{<›xxO#^$ Bb#DDl&[%Vb)qAO#xb41C% OB@L$&$13xLTq2ȟ;{hp;Z^C&W%ʆ%:xxǑwG?]F_S36x5N3{j2=& s& t}gPh)L4ק)L۳}{|aF̧f:f{y5Ttx/#:seB d+**S;ԺldB*{? |-PՙRoA5e=B$ 2M`1XJo1(gc{' #tͭ:hHcZ$a<}Ϸ`)!r0sfٲ \ ,*i.r$!av EUj!L =美dRғQ)ٱ![V0j4Uv~ d5ĉlz%{F%SA)s JMvՊ CPx 4uEm@ږpȧ4@mĉ{h?;8Q'5+k;XȚ.p,%B*IȻ%4!hȏt _s,b=yrAnYϿ,;bŀdY5F:j@+y/%#2y huTpmO|v;c-_L(SG dhFw56I7_8Qȓ 89(k$*u@0D.U RTJ6-(Tk m6AP* uù8"V(JSLO\+ByFZJM qō1(S`atH #&J'Lu2d jz^`X$etŗyuʵk'AmDU׶Fl<J.DIfW7-r³h*h}o;?#%ʣAIiiJT]N4|2&t>{#⨼'@74fy2T- \t4*p7FS>fOclqpf(v=?/){7ŷ:NkvsOqvx&zKя/f#=o,b<)vETzi ű>gݱ6e ?mD1ݖ&Ww> `'#GCUdeVkh4F =ô+ ,RM%69ŝ7ۚkjHEVlRFIØHB|I֗}/9WDCˎU: xk52@VdnyNɹzZo%ڔ|j;KEndC|PUSvT#A%Q0t2=JZA(rA&2f.r9RE !*vm*WL|PvE}D޺j7%\$@ȡى7&Wk%9Nšy-.#dFOo|=bOj6%:j??zSYK]AqraH r2גQ],:&fM;]NB˟I?v}OpEL+tJwB8\8My\ _Xr*Z1W\vΎ^c\2SNeNwYQl7Fa[ E6{_|BDn8:.olBs| (IҰ`,tB_t+`kx=kvgҭЦ o/EU-OϹxBY. jud"jq}6Iqz4NV噠d2 T]","Y/Y?whY m6eb8AJ'z'rQOܛgQe~2;4CEU|?]NmfݵuH&?1ߧ)!@]0?}pe(1?a b~rsN_HƑ=#tru r-[d:%DQ_ }.]9jVY73co_*IVeG8 Ӕuo\ͻ ebL&qePax h\ז߹FW3P7v9-^dzBCvs#݈):]VtP%1 ?ܛ!R5'9ӏ҇Д/Oť\gO IۛNޘ YEfKiܤR:On/wU)4! c4mE]GV\JZ$yj2"JJ(^ZC`ɱuh(zwt7;,MuGK_%/y5V* ) %nc+̴Y@`L(+ ̑A'D\s`;i,E{~# ZИ&~,Tg(QkƅlXt:RaUOb֤(!+mXC^l[[?/UD-onsMPj, { ȕ[ c/ۖ]Ysr2yӃ܆и/Zb"@f`! %ExQ&{NGPa Xofz ;THnzuĝcS_ @ɣwhUPw ZO B, &٩~UGݭz 懦!UɴɴxF2W09΄ |'i{8 sv\ A=(] ~6ЧUt,j*J07%91 RL5B7PNL'oѨ@{ 0; bCX1ξ?MFQ8JE2j1>,`od r"4:I;@~|Ç22N4 '`k,=2xV;>JJ<6RL_E,KHr#@ :QqLkvRRzd@{Zm( 29:Pe+x hvP*̎ !L-TU7Q{jtqcMJ?{\[ۊ|{bf049?|C;ٺCۉz4z8y zCu*4ԹskumRMrLIUTpb]z ZG̦ J⯊![ރ6I;jؗS5>XoЎ}:VN=9܀UhM4½o}疳i6w/?9/Z(Z4tu o$J O-7J7nx}t Y꽣VEGE{EaMGUCm88Hu`q1L&4~3al+[IeUThLlʚj!]54t@< M;rO~5v4Ŗ=FFI0'ej;J<;v:{P/I+Am[u!ҭ&2O!OII3إ^0A)5L$"ZVl NZw؄P'mKlHrfb,rmTqVV%TJ-x4:9BjQ>3ݵt2X=߱'6*bI4&B9+WPaaY6L%U+'FFk5Ska@bᢉh#:fq-yd_=fF/"AWlN]Lkm.^SMe1SA ,ȴ64GR%=.+2n޴آIy:̾ 51u,PV^:Jm:O, QZFcBSk+F^%(RU>؉⅘gA`8uFT&: 1Z%z(ba&2Mn5fm cp hhue:_~VO+]a/^)ww:'*+Mm U͖ʢsG;#A8jZ3vDQ;6dgGfOAzSEKB`P \ӕ8lQ Q+|T,Q1G]eo'i [3gMfYc_q_DokZf(V+WKh$jKYt BSn$\NM2zl|{uĒ+[VfGF7hz:@\YL=|e<R!Iqѕ@强g&[nc)=D JZG<3߇z#)zf(&KD%)U>N~yшX"KÁ82rTΊ :fMwaK+Uƃ$* JNHBZJd:VMJƾV^ΤՙLԩoY0#|㦥oK R\N]{]eynQl[ _qOB@Nc:]9h:uy!+@rCA beEQ Wݷ Z-R@_v8&FcS7sVAZ_W"/l.Wnn̘ 'LTzhh14=} Vn)}?E5]Ы犏s|ʇ)1/'zށ7f͜>3(ޚK%W2fA.wHb'4v:0zrf|3GnV㿼6hE}zUje< O`WqC .kfdzر4+hrRS|LK^)^ HR3o}nW4yC"M +fY ԣIT{@*9Q ARXT`[lR谭bbX_,To^Q79G>u} = ͸u#AATZ4"OBaRb.15wC1)9"e\Mj* ];ѳV _-y ū{Wd$D t y6rqݐJU}%FnsAU(>c=s YK*\Tva;Պ J2SwC#TƆ%c԰F :h8bDK)I[1ؙOcendstream endobj 210 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 342 >> stream xcd`ab`ddI+14 JM/I,f!CO&VY~'YzxyyX|?!^{ JFʢ#c]] iTध_^竧_TSHJHISOSIP v Vp P̼TbCFu.&FFk~,r?n.WVU^ZQܘ{yu} zJL;0LkywiNp]b 8{bL?pﴞzl*/aendstream endobj 211 0 obj << /Filter /FlateDecode /Length 2385 >> stream xY[o~S=dp3n@q-uT :0l++IZ{Fΐt~059sn _'vѩOYNdF2k<]L&ȌK}K$VE-IwɎ "Y .J}Y5',Ӛ~<ЩGȳSt54Lo_^w}b !FNPi=Bcx XmΊK ;-?7=/;8Aa6V;U|PݬΪpTUY]YSvXUm5ȥ7*fDbYq\q*w:Byt E;"LmD>M!PUU;zO}|OOۧыCwIk#5eQ1#'v'0`3u86)nar2m1{pMcBx396}K;TL$M!IeP/<֤h`s姬fu7&h0ɨ`I"Ao@(Hܹw&(1D1:n,_l89o}$ۍlzv#yyY+Ҽڧl>{GQ1oy1P̞Ntzoͽ? __oaO#zSVEn%^7umF6ճ,s{B˛·-V+pxw(Èb.WY7d`@he7LW=Dr;zn)^ԦV挧>z@q5*lIYA;K(4(ι6\)Ɇ>099"ch&4C}<[ Iվ̳m8ŴB9pp7SoLý _|HA 4(a˻F<Ӄ &l4O1("1yPG"Dj@FfۦD=S[nyI竮[q> stream x[sܶ~SоQ/L"I8#q:qu}wUxwS;L"X~0Ma =rCg<<88>W9i/\~h&ɥ>X0M.@LGNr/~f4MRm,[OYYڿ_<1:SDhӋy8*4E E޶'83`-tٹ[B<6Ӭ5n|h*g:׬OE&6eU.\`)pwb Mۨ "+c3G5RM, ylj--jdI%[Tjx ss؉;SƤ#/`ipg-ȅeFUwjI)#h5Gbq;6İ&4džR5]f2n_/ÈTlnؽވ CQj$˙6޴T9:!<Ƃ,&ܩFckCê]Yo+hC\$\(ulֱ6 -Dm ZYHr] =w0@l*ݬXmhSӪ8 ŌmჃ2Ң)p 8[ d]x(&Q}G:dş0 [D;R6*rU C^Mn35 #؁ _$߇[Dld>j6O%* 67\'Dr=zO$D"~K9@VyQ^͗ $ZQ;i0J+gaB\D&V+/AYgu-sG}sEpW8 Hm-KPgCv4J4@FH[$}_x+N z,6gҷ?Վ _z? h3G9S#*J/ Brh>+v.lH-U=Fcލ7;p߽M1 jb1cnKXC j<xQCswf4:p5æ3m$a&gYgQp/v.S=o"rN#u.ö\*"̥g}>C([P2ס!!O -}iM>X!<>K.k溩YMR`B:I ]s'afe2Ϩ67alz(l@rwzi4>`Z `J`sE@uhDQ$\eW :37􈔺X.A'SmPW,VC&G)a/& LZWɱNrUW$ܕ XP̆&jݬ_nK ⺡`W/g2xr-\Kg ]2 's6bW4==Yڐ6a%m jntj'ɑ{A(ѫ{ Fb]89|Jp52t<}^9؋2O k D^#آadD ImW;w]m}Jc|18ROn,œ~[^ָؕ8`D})D܌>,y[||Q 0prm|s<? (ߟ?=Yr>Bs|Sfn6՞"c{;&!Ze:(-}3<ČSCo֟ޜ_Cgʸh䣾HDFbq9Kb+Mww>B{m6wڬN%W6{  쯗xWDBrׂoQ=hl}7BegXg5پbȊX1gX(n39loDd8J QK 7c-?PCbR<$nrU8<3 \eDW$X<:>=[TG0VP1M1(V?+OG?Xdؚ NF &T*:_K^lAj6;rgT/~gfld2s |ocidE(7~ e8'!֝RlQpJܽH^>xWR[w?U[6QwsrX {! ;WqGV3mNxx^3t lTw/({i,Bp"'6%sc|2 djMMiB8RMŸbQ,].TWrIUmDţeuA e]-DJ/!V@3 'M|oqp l|i8N$ h<>#C ӯ!)r0o@w-庩V{]Ѿt~Gw7m"-sMdY?1Ô~r U]=FXs.Mnɭ}Ǐ?"%sʥ>S,m#}bVv).?%9h黉yBhW -&6bn\خ箐d,:pu@ $> stream x[KsF=ał0o َ׎ؔV(JW@Ȏ~qvR 0{Fr{d`\|Wu[3fNlK),{2YX#]eS-&!8QuM{x&armOWeU8✪Aysi/~@w50|u v8oޗ5}`ȕ9 eZd gC2fq07x3$h*AY,=c]]\.4"Ѭ@s,44>o~zAK@: ЩC>[t,d?8{uh}t?MZ_,URcҊ}/^9Hs+uk[P3w)g)x4Dft~IX)i(g%\[Gs)ADHC_pT#x}6$ʭ)veŪ_@C ߳ؓ?rlO|AW%$tR{E'#j,2^ZWt7 lD]O|. xϸ{idkiC?pz _EwIAq1Р`ޟ^BޕG| q}@sr 41ieKLrA?!LAQ#4 ] ea^: M9Ƭ ^]] W)4&rWm@r~#d Iڶ2t>!zCGm IC2٪5y*vJ t=qҢK9H۬=OpJ)ѽtZVĿncOۖk0rE_1qChs?P`ЙfG8m Sكt, 9)Pyz4qKo׆=$OyA vj4Gb¹窱sQT.Bv~#S*kFQ4Uj6#XnL; <) 4iΘ VKú-;U]r Ex֙R*L cb^Yv>,>-(DqjwA -ΈZSj! ioL4 LBcEzJ1e. )_bU=QDɏ O#×CL !<]A|g?< M*-$}W0I 2; 20Lc}k19HYċt.3>i¿cV[ˤ!I(#H+cmR定:z.JR͚tH/ >ut0yDO{ LH]-ᢗ]_V.46Ult:334h %jJ j:@ Y2MYPunn4OG9FB~ј ChUykV3%,)>`o#N0,rmzFT}{iXV.I-$VoZAb?C#2ɇMT"]Nrk/ii&C ӽEtEm]hCjSڻ2XXdǙXڂz8]dKM]=Il&Cc&0`0LjU4ai,kL&4,ʗf,f.nr16 Y~!@|N#!_'# m\*@1a8x`@|9F8NFS]ʞu+ˌ59y4W-m-ɼ_ƫuD?1Ybj2F ƒ M]kaZ?n?bTR G:*y ݺ=i4)XS_S"&StZlN1X *3 s*[lpWd߿%r=U7efrvO?rnendstream endobj 214 0 obj << /Filter /FlateDecode /Length 3656 >> stream xZKs|M-<1`UBQ#d]r+>hLt`g]=Y)._QQ狝|t_Gޱ*ᗬK>:}BY)tøF'JO;$rm5]YKeJ?`H&8>s 6 Ѡl?qc#m4 M@SZD,3BB8СtXsۙ{( vޑgN \˂×N*lj#bW-o6y8 U_ś߻:e;rv qSdj)Բo 'x;el@qohsQ5W!TSYrMS 0A ޴Da%8ݩ 2yNȔ#͢SV5  [6؍oYY xt\\ lܲ`Ԃgƚʏ] vTo.ODÜ%PrKp2hխ`1WLgѧ+F577ɭY)]ܥ0G7þ%bO"hOL݁H=&Hޥ EglU =.˄!.xd5O4έ016L>i١(}.AdCOTS&f5ytrm-{For[.C0.k:#, Kާ¸, ;/jUfyijM19]@ iQ5@֍Z)72ZJ  S yu>t:ڝqk}4!uh$X;|(_v;o0i{ [sO;Qpe9T& ttPsbm>$w)_\ͨ/pzuWD>s.լXsu\a ~m63LB-6sw]me>!1d^P&da&qҗrIk$qEEQu)63<jS_IO)kI^ńfލgMV˵\ \s?y9$19c]B6}ih^:!N]Gon F|  W% ek8MW[kg7[1:+,U*J gXo)8rY9'}꿛55]FZP,ΈN"zCnθKLAȻ$\ "Ȉ*^ÇPA8"γ;\-Κ|=>9 Z"=af$5;XV&ԥ7_K3p'GH0@95`=把`٣zY5c*yI5~ԩ$AD\t)a>Q#hyf'NɻYIZ^40먝e=}0 i.K,m"&(> stream xTn0+xOAQP@c'ǑcH77Jjq4Ρ0`P3 a'XǮŸ3X+OpGC Ü) Fc uBBh~'XJRNZK{[nfIˬ|ޜEu> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 217 /ID [<541b680f41ecce2877d03ee295f36e37><804e4e096d20733216d7ba130737f68a>] >> stream xcb&F~0 $8JP?@6.(=lM#ϠJ D XH R0DH R-q`r1$͉L@OQ" @ X@:dŴDK'K`O` ,Dr?`vlWn~`O$1 endstream endobj startxref 147515 %%EOF Rcpp/vignettes/pdf/Rcpp-FAQ.pdf0000644000176200001440000054625414167314122015764 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4060 /Filter /FlateDecode /N 88 /First 728 >> stream x\iƑ"pta1$-Jqm  @~>feTK`9܈@Ypu"*$fK"{0 %r1^C*i  aq|p$hA$Yz6s{v&N#k Gt4G|4 H4H4 I3ŤYNLkK~P}SrooKxbx⼹دnL/,+/lӷxxYw2"t k*obIBQ'☘v5\\Ţ2燹$qm^\N'v}_뺿xoYHFi|I~@D`Ǜuc1IK?Wq2#vymC`A'xCsg*In>㇏~KMv:vr҇ޟRSҿ@a^<td#%>8 KBȘhGy,ڟsZ)iծGy&I}NVR[Q#5ycTHդ|mLE6LDQ]'Q > $QwQO !M`I\J9i''Tv exzI'Xܻ郶Wvݜ C׾l/ mBj]RS3GЮl+"sB}"Pz"&`rmx0=-HGK9.Iitm(Cͼ32i֧5nb24^Ɨ]DCB9()yKۍ\oլiO$49Re1؅sD#[M gB'7,ҖQ>3͖w+ ,3ʻ2 %[o_1}sY#|Xg~sDrHC}}l|F=ndroiii.MӮe23ڬk)s^KﳮL#ˮVY~٬VcyrԫWN^+P-7SҔ~nFH0h~&-ݚlߑ :z-^nKG{lwMwU̢4+]ii*UA]w(MХ"8};hL1UwC\mX.@tDctgG|Y2& Oo)"ۘG8i,U R}vtEն-3+lYKG.zI7\I}:eܩ5dTkZoF1 Mծikv]:Wzz]v9Mke ?G[ͧ,G푅91GTQR 6pޥ«ܕH$5hYbmLk3Tܩ \z ;ecDq t"%`w _Q"ej9WR9KU{?vNq[i=-x-vZwD$p 8NٲDOajz SwB 0ƥ((8(CEjmƶoFv,"i0աY.UM^*fJhZ_H#4bé+JoTb ݷkZ=uꌵPC7ayd (ҩò^4W^![>p(͍|M#SmgS,t t>]t\/\]՛}Ej7k.:s՟!𝂉i",ɡh:,g桔isY] /C$eZ9,4onBԒI:&;v=܏ڥE[/妙Q yW-+'$m~c7k99@s3pP@ߠi]Ӓ-[&|^IOlH#rZzendstream endobj 90 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:46:41-06:00 2022-01-11T08:46:41-06:00 LaTeX with hyperref endstream endobj 91 0 obj << /Type /ObjStm /Length 4751 /Filter /FlateDecode /N 88 /First 839 >> stream x\ksF~J~ڻUlNؑJR[0I\CR~@RLJ0@`=g{2IP. :1Z&$Bq/B\"-WI'!${…H21#A] X.lpSh_p8zH\0V0y#Q][ZB%B'>Xn0TXpbx1 P]HNtK4-ARO"3Fff%Q[(LWD'c ^DϣZR\=U}Z YiMiQ5(+Ґ IѸaqiH*>LKœ(򬪳Φ:쪳Ρ釟׳l|{X x/˨Vt6?ʦ,~d^LivE6=uE:m&'\=MV9RX[_TW~/ 'r9;&OUK7=dG{̎=c? {^v+ao;1h}>>}Xp~1e,vy6bbsv1dgvɮ՗U>f وx0Y ?aa~1/ z-dx=c?|PqQXQֈ˛S6c|4CԞAl͆Dͯy v>O3d # $\v<.l?,!ʇ `+``(Ip0žf3TlDdjVP~?=xz N`z8s/.0ELai3VN\W8N_W4^Sx6XX*y Ĺ_e+9vy,G5bB^ͫ>׼U/8Sm6>kҿ]vʊ ~!lb/A YC>hQ]x+n?!?(!p ߚ&tƧ(&m&tWp{WJt8m[Pr(m[75ըvʷbS˞:D|k[jIöG㶥mf1P#;X`a? )]?mPZWj^> 6t`,Tz}U3:4EJqR~H{O %@_W!p|#:D5lxKXԥ֑]Sȿ9>z`)b7K CNO{臓ϋq"T av(?haa>9;_wv ENbջ`Ql|5(h;R+5伀2]%i_2g[d$VM-ِ[@g˧&Ima<_ t7!%-ypݓWpk\ۂgV;%s)/x.ם+eKT~,14^"&hJIg/LĕX #SӔ0ByS4cQ|5ߺnMFTS֋9 Eݪ1]hs•hig?~LKΆxoZM먲zT=1t۽nuהފK?>}^bzɠ7xdؓ)OV这=2/Ì*`4,0VmxJF{P_=FTB?h)m8SL*-_ o$.2;|{GkVѥJr-xjiۙJ߁+꩔D>4iMĨ%Qn&n.N 1Ei'@@vTC;I%'L@*!`S`z^G3z-b?dd.DZdi59LQ*x>ϛB ~W?-'n8rឣX:KfBwpvhOq:M*/O5VeJ{ @(p]SZ?J[΅Z0qzKV]|i^ * V`j )]RmmE2N^ɎpunjIE6cf*9܊(G攫Cߑ7>L[v0Rvj1F)n g'^T _mS2_5f=&$ݽmn˷-jw~S wMwȷ.Ͼ=~Ȭzđ,יIuʴVmGK_VGײo^=ydwz{(Ӵuﲡ-)ڬY.o~ʝz퓲ų5ۼ:Y^:`,.&5_/릥v:  ifw]R֫6/Ovp_†U*\TI>K־mܴQ>ub`RW;Ɨ+H6[J4IҊiCעznKW c^-M]- m!*^ )@Ҁ}Ȕ8 Q(ec%Ю7i/; er_t`#MӋ3_^(SABLϏ)y;̚kJr1i \0Uq Uia$A/}̿!oSo^@>pJVIŒ0P^CtvWy‚.pKw~`.1X3c3kpֻ(`VɤW{Ŭy?4% i0MIpWjugҫi1bU*i:aM"|H--T/jE▒tJ(dX]Ӹ%9ۮ:M҆ҋhqkh2NfI\^4ݟ(u 7,3N!O |7r$X{ѭV$`Bj~h)V~?_fm񉅲7`ְ>о7 n$"aIcơ&e|J_ALÎCA$IIG*ݵ >Zyz3[ >9E.HVO.0x8g1ܤ˼!~0fC`|QOEGy?!F4)r#)#;kP~1,>E'~wre~؋|-2Ses]; S6-hC aOxe6%%InC&6^HC競R`J$,DJ_Ң4B.F.h5N[o]2[[d(I7* ;h!;V8ӑ&)zl`7nC\)BGmEⓋ0'Є6跲P@DVԙKkyv{hՔޢOO . wmIHhs(7}Yħ}M(Ղ( I+QeLTݾúc3£E>@|W>W+Rw9w> stream x\iFPq#Npđ֐Z_Zf,ό°y]UIf\ 3jWWǢzehGௗxʨpfZ9ô6L[3Ǵ3 LgqdFQ:cft f&*1J>лUN1kƑYM`;"*2Fs_h%S=+ŜF34ڀ{=G_.Pyu9ydGj19-YPCkł6Zцe!BEx76d$ALSm˴_FBt?g>7i㘒l ZinH:jIf0Ccz02 ]+Hh&0Q9CЋQIR*`X-FD4E@c*t`vè0Bf1V3GЅ;4aA/c4&Vٌ1p1wc " cx>{UUw-W¦dG Nߙ_W]QE'N<.fee WX X#h$oДMʹh$ߞ4iѡ LXɴ=ykzxsv;gCl ճz6tφgGjk/f7gW{tϖ2=[gl-ӳez1^Lپ?{lysuf jn~l/QKDm@rzu=P\l-׳z\? l֗y[o_>yhy5䨘y3G5z_WzVVs&~){U[xP6mw7p.6$iSIO"Qmx>EDڒ!r-h> 7Iۙj$#$or>gb"q-nsPO b2;f/O͏e)S@O%˗^5_^<.bK\ OgXpNY DAmM|ų_k3(Sj\RãbJ ㎼8̚=*[by_$ّE.1&3d%0. w0ﵾ*չ+FϸQ$'xA2ÈS&~:zk0ʺڼdu_T[:Ok^7O+@ޑAjޜ|O@f(f|ѝ.m#Dw ӎnX_ +!8It M^fjcl9ݣj5j` 2VZvGJRh֛m%)<{O䘫>'3SwXpEW+ r2^ e@}`ٮ JV9$Hܬ} ĘIkjZ 4|2<җ/_fVOקpIr2Tc.P2rY4yŘVgtt Lj6޹Tצ Bu,Hihi?2f`HL֧F 4{49;=b}D~?xD-ȭ Gy\v>-UqyN;NrfiZW@(Њu[48^dA3z6/fAΫQ>)H於YĚ#9-QbZ dx~}>Ə~“;dU\mi_킃/]Bxzy؛@;`DݛvXs q1ɛ|QtF?oץ2%2$IUıs9G.銻y,b*R;I44xKq^AxrMpRzT0oySWʹ!Â\V9Ndz|P;eZK*kبuvt>G?& Ũ| r[,I(#UڵDm$V|0ۤ4yARc$o5~\BEO"uM'y-ؤ/gM O)iӞPiANYe=Z*'d J%)hJu\CS^ZɤQPy1 CG(H{bM`A& A)g? ?2xKI^~"V*xtZVp(+yCb.A0ƋմXW0 L|Mj2NI̛tP:/CD@*MUrTwȎRvHuf2.^_dVh(?!q&EJI #>nr)dhQK`/a.7*:#贜Yk%5#G* +D"• HkC9KÇ)w"V{!:2oUHy`HgԆA N@DK'&L;=~y9jL']=I)Ö3]PEn,aR})DP InU WESֳvmJ˼]ݢ) ѽ goU+w[!>Z/̕HrT@g@SN z{?% Ʌendstream endobj 269 0 obj << /Type /ObjStm /Length 2506 /Filter /FlateDecode /N 88 /First 803 >> stream xśɮܸy >3q dXf"IE;y?{ے 0pKR>g IxդՒ{S kxԇ%)pГH#_;⭮IZ[dHŁ'-I|qU t|2 F v'@@`XCqb' HV&jF/]?1Fr>U|YXM`^;`x+B*?US=ERj ܌_6T:1%RΛkO)-aV`6SSٴf)<@ZWۂC BEj Ďӑh_{HR$7/ I ڡc+CȐr<, 00qP3Zr3Q4s/JV/LQ3a6$ C!v"+%jfŇIG4.0:bSڮԗN\ D_0KpbyL (7dT,wHk*+Uɣ"nyCh$5`(`A搥fW$0D2.WjSI{]:+ Őg&HJlC8ŖzILt.U/p.uY:H7=dPD!6( h p|@*td/&sAu,Er pCr\ !S,%KE fK0  Hi`c%GY*'L^XH3q_ 0$UE;*AD7T8Gv/\8$kc/P"O􌼨3 f)qzTΐP3~58>~wK%܎ 9R2rL 9sZ4HT#"a!m`>ͤ#`pv(dzq5v 5R|k46oK++WDYDf*uȲ hTQCEW@!kq[h١lG L `o١Ov:Oz7$M4C ;YȂ)a:WWюQLd1emd9ar$S bf*d_۱tj$R(C !r͍38I%׵ "); (eQ -k&?uMKfKL䂌2_3T-H )X[l0-ۙfR̸P BJ(;d+)~,:Tչ[Y;L>7&L8DhQ`Z B^x"SCS>)P#9do MUi&Krf6 NvE1U2D/[(&v.lVk"t:sss:-+^endstream endobj 358 0 obj << /Type /ObjStm /Length 3663 /Filter /FlateDecode /N 85 /First 769 >> stream x[is_1$safR>+-rE "kKy= U9eı v,d2 #9(Tt_2e記v G͌8FFG,\q8ƅW5. g\+lF2n=woDDLN ALh1iܱ!J `Y|i(/'wHc$K_*uLtDžLqM')ARЂtЄ&9Re8t4S^ .b՜ƅakAXcZIBδ'i, 3EoPH (b2a@E WcHDS3GqxKfH+[3#f, 3N[SD,V άH EAg8Q̅N4s Njz0V"h8,*IWC2X WJIH:{g?B0tƹ%ȭq-j#[r qp 2/_fҺa0pfo/8Q(؟khX9;O?6~'_UZ4̴W&Oݤ jo%ٽ$`A1A:b^M+H >UKu:!Xr8CN* D |(lMZ3E4+Ge̡>"{ȍPm%rʦlW~)=QGO5"+`w03y`1RQ;FhfFD\$;i*Z7iiY_cIFZM6ob^)Yo),ϛÛ6đdy%[ķ0IWy:;΁qW7l#t(T8OLKMn1gYy{I>D4',mtguZx8ɛy{E`V?͊g,_WC=D'؆lx]Wj#0NBLOLUOgeLW>x )4F׺*gHcp]Nrh9;-Q$didyVaU(-.%{LVvo^0ɌOۥ#Bڧ&Yd j'v R@Qt哼.u7GQ *XWr &ᶜ"me=j% *?0 $7iaHrz! ]lR<‚ˀ]wr=]V=L[I7=ZP>mj:[Qq#{$IZB:TG7&ql` #7, &BO3˕ B3;uX3-á Sia??<^W̱:`$)o!#յCDJu? @@JfL#ҸVtBi G+p`#;Rʚ |}J:H OTȸ4ٹIdæeZutt:}zK>N-TI^ Zcq6J<w6p]{'/1Juj !MʪJ&O=vyEiV^Jϸ8~/6Fz}爜1ɣI}%hc@\q@ sV=⢾K(lV 9 Kg47"wNixJ~ /,5 5C~Dzo2 KEY$1} $SǶqUl"{VrM]یB8+tHuU!pgE8cc.n#yb>KfrFnKo`:bpvѻl.U@{Bz$vDJM } .F4 ]'1;] LbnkV! 5Tho.ˊ0 r_o1 (/~Q7WY}:v R*]$.jK}3:͌z_/ʼǮAmGvYJڀԃM8~L>+r1'Nu >L#D$n@xۖҪ*q&Pyjvģt(fPsB`?î}d (vr>C\q~@.D`ѫivYo{3~mCz{6٣պ^ui\K>;Hy)e4h館 c'P _%U" tϳ_y_wIYЍ4ڟȧ;P~v|zGGZ(N+u^b{ iNfg?.f #ҿj%ۥV2*b)t""F?֧hxVod" rHd^kG#:a~8=&&EӬfIAyCAY6y7uЩC~r;_E u+04h`F_@} (mY_ѿl n{+fE gv‘i$ Mo'endstream endobj 444 0 obj << /Filter /FlateDecode /Length 6279 >> stream x]6rR!1"X]ΖUR*phFwFYѳO,q"LJ ?RՃPYt~Yzhf6g/3I3/f°/ȳr99JejeYEM8r%vrT\Foni$o!@Ycihmg VYY_LA)#zë47_Df`g<\h}|$Af*׆' _b1þ bɳf^T?jWg^/^4 ۝Sc93n *0F3Q툧3$1!=OnÇ FI묜 +P;o&L]UMP(A-#Eh Y,<X  Y Wׅ!o{fPyfM@XP]9 H"`Bd8\Y3]EX t̗kFoOՄ TyA˶oJC&fՅL5Q;>ɣk]oY* [$Hm (аp 6n%r*T2ÂtwN/54[$_$~igZ$0;Oêx`9 <栛2{5Q,M.qVI`I}YTV+Jqw@zM.0c'YR5N:|_c&4YOl0 3\ɣ 4`wrk/y,:XWc?su$Avڋ`!_@ݪ,E!hrv; #'e$.tKkؗfZl rFn{0'򫲋uao%* kV'"<1^ {LPȢ*@WwqQ'7GQqz8`ّF XKcNb׫rI[$,#ND '#\gZu"Dրw4ūrm 7r\5m# :n}2Ve^r jZ.V)w͛UӬ .J.6ޜ ja \]oDIB,DBXDIqÆ%Ok'`bb0ә{l ޡ[ !1aYUPTFG }tL23eWK&şuXn YMto>I`ڛ菌FZdȤW<\`.+ ,>OH`HLoc;D?r:I׵ź+WjL߆ T9 w3Yfl`xkG-7(QRK ¦#8 wn2ex&`_T}0q#z4#+"d" r @]¼b1HT)8O;8hu][" 髠|'_@IbT;xx@[uU]?AE3x;\7ǶHJE.h@ Je ۄyn`wlŎI;5WUla@b)W[]+gBVn VYęw]-f!h('"5\ք RQ}[RgdmOA0TuQ[Ϫfo'Zig>֒Yl8 'Qq]*OUEhuQB.U=+>Vd^L(%`LP6z577O|:Hz̀P:?)`k i.ae wOFĜ>tri5X̅n. Hae:9&?I=sM>pշ-yZ 9' /D0+3#();yUn yp9DtᴵuO wilz=.D4ϨDDȣ٬„T,yly~f iH׸d혪a@[Lh>/.'gE[ŞsEuxCEf j Q &'j^L_ajĝOb ryqA}%=p<ݢ8)4:xsuNh06)(2{ lsKҖu(N쪉z0/?>{99@hoD|CtGaK o=0! 2GN- v6*,jhk,˲ ﻊi=j#f.3&DptԆ3L844$hhNmBwGfU]7e"(ۂ$J{@;DVT W1*ۧux"Zvc`B><`bokvY\}Q2AxhuS8ZteXnf\xjN t4KHfL1,`,@Diz^OB {fP <D Nv2r| <=?=6I?Y`&s=د `/q*WE[D n̘b}YEa {1 :Ց*x~0IF#ĝ0 y{L7rl"Lt!h~&t/fcsm`$[We14@;=I G#0 ,ɉ`6p(V8LC߱ۓ'vjYOjq̆4ho(}BW5S#FO^m-|"1>NP 0aN_׉XU1%|]wղwn<MBG>"GW%}jgwtr]rIyKqu[uecր Dz^_~3mwA"6m _3ӽ 9U˰ڱQ!~ Aa#-nМZU> [yzLG%ɲX"oID?btȠGd~w (yfM;ڳ !bȾU9l gvx RF({MC zsk4GQ,kA0&%<ΰ&&^} Yx>.~bHcN+b(/kO7F/-]p zbB{:) VQl BO]]mmbXW*̘(ˣ AV|`]O݋ỳ6VL(eqopulx^L ۂ%v#²MA#P H GaT xpKVebeb8B̏? R2i䐖2TdD PwOŎE?=~PO,߭nBn`I-Gĵ^60xNr9ĐcZ1H20ćf¢-*04IVWX^p$qT[EAz"TVnay֬H0ԷLzH:$Ɣm \J 3k{D.lW=ٹ%1',i n"}t 3`ٱ٘:w{j.qw#uY uApbrW$w 0_5 m˶ySa>LxI"a$ǴYX0ޒX%9?U &;F̒ u[.U5>$!0ӓ1nTfG0d!뢹F3_ЕR,m:? 3#HwRo>8*bPK7_͎=i.RNdczx%oSozO6‹#mdtl_Ua^EPsf$xV͗u5uh_WHSO)#X7ņ$oGմf3iֺۡ-ymLSWOg!7כMm!,fY,Iݖt((~wbaZ/ 81EWpAVo"(6x9xnBƪ ڙԣǺKA˺uWY4rRqLpeyD. W=J7:'0E"n#r?\p=/RvM Ӈ֦Z bku]42!UӮlrxtz&y|z}),,GݢQrEٸC'WPΐ/oB 6by38 9;c!r\A\Ul1[-`vf벂BŲꊺ/_W޻U4wr˽ LxL$W>쒊}dp|LE3܇!!/b^ Xf<JzqIL92e} Miu5n[ǵ5˗kY۬V}`)gg>?oV1}}{~whF){8zz2yc5wPYˮ,³⋷۵E ' \@8yIǨtp1b24 6Sq(mŀʭS6+Vc:A)}xM~v=gY,awa=,˜,UiKGSLni_G;ĵj OR sҧȻ P}i*bϖ?텣~q@&O?H|dPFd-R|܇_R.G c؅nܗet~-k.-M] PKTp6nDt|~O6cmoMƐ;Ǩ7CXI|HL^9q&0@uYDhRNם3Ё׮q?\\ԩeSu_'̟]`~M/R0I2\jnt4UN6AO8hAJmKr N7b~qۖO'6hUw3>06+ ̿Lg4~">d" 7s0gI}*X30{i/2~K2=cCȮHUm̥ $7De;ˢ.뮸4%b׸%݀6z+HL燧 2IٓvOXNP9g\?Lb[W`KyVvEU;7 8 o[ڣ ',mdf]:lT_S#OpnCI!NUSFI!; 5Ū$ɣ. [{,CVp`֭%pejD?h-c{Βe #Cd~q3OveLWЭW]\}ᴝ8@d19k'n_&w-Ьi_=\ӉCZdֶQ$1Iv3$ Z9"6Ζdk7Mpϐ5M S\8iH*NtH!kҞVm23T#T ]|ᡘendstream endobj 445 0 obj << /Filter /FlateDecode /Length 8467 >> stream x}KsȕvB˹{l5B#1 {=%D XIXUP%6#oLn+na SxCbvW0g9߼6E8:Fڜ*JCݼ>vWvooo￷:6ngS3Ej k$@_)LΆ׫_ai c bJ'3_"ˈnl^B&zMd(&zj/"| gGxF:>;nn'C1~םEtLn/_EY +y'V/.r|)UQevo撑xZOL܇qwYz^Ѡku;DVM2ʆ6kCOSbPâ _bϡ[ccӭ^UY3Iyg̳ERhcML~?3 –e:Ŭ % g+8 Wp8E(s*~cviX1M}\_2uaw_{N))jo]{:/ 1Y z~Δ:7gyn@| nYfn,lR`VS cm^|@=t<3?vaX-+i$L P?(A,\T\a1鳉ӑO O2ě]hl˭(oC+]YSY~ܘU綂c՟CoCo#{nYWe)2x΍*Zp7 0+U!{% K~snlfs>8^|NyƑ|Z]ݪ.4|F{<Ώh_/xptᔂ xzgڿ:t8|4&阪6mկu *c4F_”"K*ai!Q i'.@%f {'Ԫ 1(/~sӭ '@kܹж3蔀J] vk]պ[#- Z)MwͮkoXըk+&ߧH<۠rUn_Zj/h ^(mCzWDmGk!iwBna9 ڝQ 0k7~Um8dDZ 限 F#€Ǚnq2ӶÁߴ$鳉< y/eiv|w qj/P*f˺a\*7`%BD+fSPzUN/ɃsLi|hOAΈ<*?bx΅W\ɸO(yJ_R3"WQ(27Vs4oaj(4H@) q> KV)Q!BT'`lQԙEcT6uA@jO"M$[!/% ܲh]3.!r;M4nAYo :eqn6b36p p7&(..fq*Q,~׃@ x1)b<4g1V P!w괚 4*Ci$UEP=l%? P IHQIv tv)&1r^R%}u`fGV ~PglҰkdni[mcAVG r .2Y];[RSR11|vu7U-҉;R fpa W {Y&/la4ͯdnm5:A]Dv'#Nr y0W[ zT t u -hrWN.)^]lw-]\d7mXœ܈.fHa'tJpV!5MDUޡ(9*b^_=1/٤ad^XD"x%ޚzMa8E~kA5El)>w&ni?!N~͋9uv kGj©#m;6*$]Qeͮh-f fMZMX~'n{8'ZNvӻ 0z@(X50"3'Qo/D“LGS n56VcA㣂 L&dBs/ȑ&M3n/ &r Ph%j: v? qlhО3IGt_* DTE)cݷ4yYCca)Z 0,|͍p_]xgit4*jHѽ>Cy׺_;4E©m6_af/۳,$\ "ĂCA~ݟ9oãqU i41P90Ky+ T0k:\WKiZwc7d!>AO1f7*oN95.y& RCx>ywO~&H~_~wuffx^@,PG[!K|F;jB@'q:CKǰ'f@H,y?nnݞyMHx`Cl:j/4@ohGOJ̚]t`hi*V;9a8¨0܉JHB^Y0fѨ=ڨ"u I9̐GFYҐV# %8' r.uUQקs+EzMl0`^Y`:K;$|>Pä$?xi圝L/`zH3ڼC*Y${PZ)v,;y꛵$~ I R㰜LBP(8m)#e Ԝ kiߠfdm~?fȢ ȹ @߿iD՜Y̠k D_FU)$H#HZ?n`QlI HHy-r|ml*sNfϹ0P2jDF9ZE|Csuzľ_pՁʰ|WKRGO*jdjK '/m-im5HZt bIi{N S%IcPb_T,}/<+ah{1N:Zɾ_D4C񜖇A]1\)AbA3"Cf٬>hBxxq$b5E]?u7[Pfsf7g/Oӭ4ZJ Rq\!(@mY7Y*O+1a˔cQ#L#&!nzl5Jxe5ba7zDչ/Q]kƪI&Ǝ~Ɗbu[7GdioCҌ ] (n|ĠZtsK:HܕNpXDT]=e]Hşa2ǜEgO :FǨEA7akIZ8M ++=pu$Lxd(RC=䙚6iyBc[|*E~q6!kwsDx@J+/<:2Rjtc6 aQL:e(Zl~z6)с[ӣaqpX`o/y6 A+Aa?o8_ʊy{jR?N&-QSr(KB.F1들yOEN2~|n6yR*,E ;"N1d5SM@Dvj|0l$*o͂x`AT~edH #}]J, .l(g0pf %nv۞OO%r.ڵ1H#=M7,F"A"Pbȉc>^aiE3/_$(L,/J41W`A%}by+Qwy6^dTA(fXslf(:>v77~k)v҂]ڃDbf8S h(',҅$1U&+AB]$̿_Ђ}6DngynR8' 773*خVe-*h>dwϽr_D{ GSޝj tdV18NJ2j)?mT$BW#hêLBXćUSr %QTQhݷOHS}bC/ q,3ogxhD 'r;\[GuJ sj1-jNheMXs 2R שRnFr-t%뻓G8#,8:IEQs!j˓UaIZ|ec{}vvuivS'hXe 9]ID Ȫ+Cg ⋩}aT#r h'ɫPA#d{?M_:G2.V1zQͅw0(W`.vc: &9< @fcvP.iH, F?B%FgL,p39YݿZj= A?8OxEWjOyxb)98mH+x0/xzT0y/XVպ[܎1$TjiZ 1N)o%eXd(if0͐4~i rTZS;(+l oeI{G NU$8AR*(neŅgrTSjfÏAɴvz0_C9_:0ә$'tp2Q=]-δ jC\8J)tYciCB VoOgJMiD_+.ONjm0>B=>Q}4"5f J䪧_xt':4h˴x|41M M"m\+ޟ,QGJף,.g@u'3\oܙ N@Uj&[=$y'͕IJIYU6TC @q@3L +gML2[[?!A}Oc٪|F8Qra>|? ۞Sg;eҢd'Ld?R1TsEJUdFmQ^ZY>6i@ Kf0OX g3Y#s~PWX v`QrWL#&+0S蒔;^(59N2K.oے&.kpql(`"gRl~K3j~Z !Uc04!`{R0#PGZ.cn9w \1z;X"sj'dVsX ]޻ 1~ Y:$x.r3dx]5:I YNӘ-% / t'2`!Iqz& rw?ٴfۭ")9*MG)L{|Ł _ݩccxaeO Bń&0dٹ0+5Rgq1FӊXcP?62ұݗٮSrIS3Uz疚m-,9a>_⿂QN$,]b_=z?Mw8f7krާO^Y0c7SPͷGb \W%uTs#KĀ\bB=YÕ=ZUQ[=ڢfdV7VvgM+z*Ӆ%z7W˵C%^sF9)$7]߲w5Z#ӬcL u;N?w?jt8+>gL+Xʔo0{6_Et+gLpiΔU(mSrm5·v@K}aez fjmu>":5~%c|Akb}6rm lQoY( W_[..я*%YiְOQ*̾_xe;t> stream x]rFvR!gk fE}E7a+mKJvTIDs(Vk\p8í˥/Ow8)l8z3AwO?wo+OʼP=ysȽĉ3PTtm&s̈"/ k׬NϤy!E֬ͪkd鿿=aN\na }?\קoJ^6fIS04iDɯnٻ w'o v},i?)Y"KjtkBY6UfYT.9GXe]23L@^ b֋Ra{AQovt V(8hg`e{`^ޜzQجhLIh!y梭ڻЄPYdffՋzY.feee,붙Ŧ_B3c (kp"$h UOVHR['|쒛.Y{:C2HxdbğP^SxM]|3{%Hl˛ør57:s]FOTݪ@M=犏=Qii˰mP|nJZU~hz jU{BLx} te!tMr| O߭,p7Ծ H&u l=]Py$*U.JVՆEW0Kx̳7Uهه߲4!76kkUx ۶ ^K=9_Z_W<:~3x^͇w2 聯T*9IӜZj:Qs`Bnۚ`a t.bt6OBܠxξ|59VքPCgL``JK3Zm[1iJ{JQaEKxvqqͱ(baSH7itA-ci櫁28s =hSfoſFAhG6 ;` @Hi' -llSV+!fp%X4.5DsÇ&Dv9q V:_b]_WЋCo*D: .r@C2L۶9E9Nb0 K>xכ]Wm56BiC%ɗp_uӍWo^۬ݬ1݂]b0!D5DR,wqW͕:C+ٷ=38hu3wuilD|Kߗ0QkHxXL'} i=4IăQ$6LħANFr4|G)YHy&2#uhSZ(R ,=VZ[UQltMBMZNl<ʾx(q4"+lUHBL pA)m!%9q~M.JPg 3pRxr G:]ob. 1q oHھjph JB2{1H-)*nĶǟ;Di?CIS(O61\P(pǁk:wAI7m??f Te cW~_-^8;S`;I„A\+~cB]4 fw>a^Mp j{5?лVScjXM[wc,ht*nf{S90 }#"l};qA3m'-"ITN[m=k$mC)^lc) bƅxhbKꃭ6kv5,Hr$ |Qx$ʼn2hq"u 2۬kKiAdY_!2-,_ş10LKA`_7Mx޲L֛vVIsM!:)pMm)J0" 0( ]D[9Q _&D,Q$ݴ 3 -IN%D<чj99_o1%b4,b]#J/7G8 :6qb_&Ղ(&- @Sn^贸T " |' `"9ӰKSCOd |j)#Id9=#ngcBBYgTaQ̥82t!m#mV/mkڎF[2Ƃ9uEC>=zp\!䀾G~?;0Qup •`NRGk?eM"5 Xˆ:"ݬ\/yDhp7"i!"w Rd* Cu5 >! b\NZV.^RLyvЪU߬Șvu#΍ךl:V =G:eEHdEĿn0kG$e9lEjԍx2$ X*CaWr-jD5R-.|w)Ϫ\XUt@ߴAlhz?$PpDQ!]^6fY-)VXfF(pGs *܆7'w]K{z7mBʔ@jZ&imvͱn߅ks,N$3V"4mӏK&N Pq]>lc慛9FiN`8e{ˌWXLhUҧf>wjR3a'Eɨt(G \{'/T^bXH nx͵$d"1DٲPdq8D,| l>f$`Czțsq> '|AR(T-mMd*57 hK'9!6"$ߎy<ޜ *m~]W'i]QVu')c?{p!# WlshL0V5IWj%ƗYv?P,4&kv?Ф4[ D-trMBia8ۊ]ɖU(G j TθjpЄ7棖$'mUxq]x'[b(v(6Jox.txLx8{5<#11A<ylx.ʾظl5x> u> G`C2%lh!J$AO.l|#6s @8a')PL.CЏw(J tQ_d5ُͷ/_ͻ ) ҃ ?(%lcrFC~띘ߐd9X,eڥ1?TڣIRNIX$b=n|A"hUOGL+cm lj?1mueooٻE}Ic1V&3@O ~v\;Vua]0!4LR) J@ĥusqIGFC1*-l;1(=p$9 ؍1FƋUEEz>n(}l[&t2mĀ{ 6CdrXoC] ۇc~VY?ٞ#}'ҏf욬@A zC ];ƭȮ {VOW߆;Wxn紺B\LP8Ϯ^6b@ts0)<~c1HIQ'iIƐ D5\`l8!cy ߁ 5Xld,1j9{ q@B)jxc58{M:ڇk˕ӱNc <#ŤE#}iC|&-kY/xM?iEr{^\l0u0.bE [@PC ( Vњ.f5d|bI[#֘ j \bxA~Cʴo#h@γ못O rvv<.}=ʰSǓ0dHG7bߣ_-X M^b@ 4:6G),4b}:,6tZ-m$F3\vռGT;lCyڀX 3[UU]fr!2@ /?G#OjTGTigC9AQO/c.GM8]r'+p5 dydݎ, ?\1)`tξPu@>i$6x>\&E3 · $wQMj.^W[%J Cֳ'bHph3$tŊIǟ: 1ϊPMO܎B;!,^o7 R%Q+i M."76́>wf*)ct@-.A6ɤwBd/NC9,c)Ju!ǵqq$ezqsFS !`mՉX  w5Z G3FTebz'k8K!d>Bi{O7,'Ft%#.kA"]O巿;З"Rmn Y$AD ,#8:QUuIGOŮRQS><5J= j*=[mcKSCMPHEPYXht}6ESH`ݮG kއK֫M^z_VA"LԮ|K9m10( QII1.̹ƈU8] #@?ţ^ckrB wםMbuP/L7`޴MrTR'~aTF?4kG [)J#(eg]}l $]l‡ cŦb}^?V]Ւgӡ f o0/QG#7YIf+C/kgLjP/NC>9xZ(2Ѕ)x}m!kO*󏫾]O_`bl3kN;~ =؞xi=8XH*T P|ɡ~m eZu|R#`"K bi첞t\^5DBtT穩'B:1KtΐKMq ]p-5OSaob -o4ҳk{M~(j冊puc_:KBe`nŴvn}7Ax´0@X]N /Pд3wj` 4UBGh+r%gԫ.: R( G1(*ɮTI>zKTԳ>a3(` Pݮuh2`| /< IIn<ێTzA (kT2&l*V cj`@b!Wz&յUNߪ7˔Oee/mX5Fچ2TKrF=~)?:pY -r˥ _|˹t`͟h*~P28x  ꂰ=0ײlS\ &Uɒs3!x`Ai tHa ~' endstream endobj 447 0 obj << /Filter /FlateDecode /Length 8103 >> stream x\nFo!?7ͪbd⅓IbAuSɖbe_o_cϭd-{A`IԹ|ƟϒX%>I.Dѯgj{ݓgo {,ٻ'*NTO,69˵s>y]vnv8IL*…+Q.~VZGmt]xoO~/Op}EY.=kOR%"RZ,QeyldQlyUb;K.:,٥ʢ](D'MTwI>6/OoW$.ѹ4v:յժnR;)`yt%^\g}X^V8m5^Ѧ*޿7_Bt}p̝ *aҪ*?Q_p7h; ,E9ξmRZS_~2k+Y6j.AMg`MO#+"XQW CYT&/mv smݡFtYaprî]<0b6gY}FxTM)5M0iZLJG/\N_{0J+ArI A!vHOzH~Cǯl1 K߉ +VM!LN'zr ܿoھu,UT0AI5`;dQ, UM44ެRGe9DxYm*(rgr [YKA4-bljȈp+۠bf)be)y7JGgk7}3?0 ?W'&US|`M@T |<ŃP_/gҸojXNfuhq?f2I. #P3yxudNQ_ 潧8Mp.FUXdMi uvV?~7)k; 5?[JEFgVYuTe*Fb[EPpVBF{ 7 2)Zܐ`@ʈvx*Pa=Xm}ڈ©{#x%V-{Fgdir~nuu$ydv1:Ia2#Fc3 Ut:$R0#}u A3gsM]`Byf8 ,3ENU=7e=$J+Բ| *u /9R&p&y9z3Wp8 ' f'K_՝_E`U=D Ͳ?l&0hce@i2ax %99U楦 0$r?*&=^;;I,9y[vnN;E \F/S\r ʠK\ʊ^n3}D2Yo3/`EN."x 0Bl ̢oI!ƿ^{G;LWIPvWM!O49L$)a&D7܀_E;֓f%lEA,K:B'h@hDd B@,ph`"zaP GD` ˞@=qLwSRٹ&KL9{f। { 8OQ柁`!V<@J2 }嗯l Fc1G7D58̲A0S^ V 60JVWN)դJVa/r7 +" pm:pSiu{$dm5^aQ. `>'aa;R]i"7Xz$O.S!DÒ۶K5 0($F_38@rW>w=LM$uUd aI o` W쯭.oB濳 p?Ҏ*Eo+0Pe? qHڀQU:Gqm =.&"T&KZH,(Q\\~' \~;/Wz$'+5ZR&v[X0G\(ں̇e8lk<|G>Y0l :ń Σt? zp) E4_NЬ# ?A/Esv~P堩QS3 rע>d)Z MJ7ܡ HڪdBP4̡"N۪QM?><ꇙsyuEs>ƌLn$|Ǟ?{i.^&N`P)4Kn޸P|38VYCF9Un}‡Ĩxv0g3`̏?94zc(ZmBITo-V^<߄74z{nD$~pR Ԉ]HpnuAƑ{yM Hm8]WjEj|AӐmc 2zGkvu(AqbMwث|kJ]?P83.(2 4-EnB hAQsDj3@s~ĺu -pm-ؔQWѭ<OaWQFAc7OOi=g%ȣ;]w, M-ocgi9Y3)tbAIN$:Q}g>t|yp02$+pmm.00R익J6hJSLF=pG\۪֦ڗܫXU{͂LSx(WÁ95zJcd |4_{DqmjtEI .W"*4%GJ%)(Ӳj;a4AѺ(˛h}>]A:5ļ3p 8K: 91\0hyTk, 덽"8Ot~_WmǾ&-)c)yO*XҼJ8>D'X.$@50^bnv6K"1%XCJ?DP>0U RU \8ReYvD˧ Z!''pjEO`rŪ&0) C$ LN"XR دp$|4% {ˢ{626Gؖ )J3Q1d:&ꛙo(}u$#Nbc z7ı-+9*Haf,86AGP`*C" Mpb8Y,1K[IAQI&L"% ͉˂"H!L|2VxyZl,Jl5OBt g]VGY+onC_9W>Jbr킟nQh }[H*F"6^z;AG_gF)(%>Do9/㼮kHȝYEл>Ln߁ݓպ^Â?,)c`|l ]<֮9" E[Vl* ,#Tnڞ ŨZ#(}c}W’.,<-&_ۂa5`Vu ` ӱI;UZ GQ`WJ/y750ɔuJ1g`(%My&p} d,9)0qPiT}On$v*+4Yi/O BP @}*,n)U}[]c31%5yyw7eeŁ&SceM8f8 VjO:ifPBMZlB0.3cB W>X.dp:1(UB(&dI/copJ!%Ց[gXs3&Zr06OTe"2 jVCO |d#H Pf) KވWHI>= ÐfSm o`S kPr v Y:86A6?NZľP=|~g@v`i/쟝 g ƒn[ e˓%“(s:J\pOpМZWY+7n\,$}ئ QwM9"!Ć}=_{LOL ٺ"$r^5{OߜwPYK^HU"_|l͹/w6lEb-E8!60ʷK'ɻ? pl/'dQ״4&A*xgGFߖvA@Jeb, :q>1N@y⎎^";FACkkW9E86k:>9GIep>F%\9򸦗+Qa ة<;B0 cXڗ/$`éۚ)IA! JG=sRv(I)h3x0D^70(MvG,k͡lN*S):W_aV̒kץg7hvxyҸ O.d`H x"̚UAXJn`&XϘ-%m`@h9uOSd`B -6s}}VßWĩJ3<>+6_o\(W:j--6 _pQxxf0H|bc![6=7H…L423js#d@lSc],`'GL OT`j L}jߌS}}z#LAτL? y{A&%3; ;{:}h |U]Zgv w<'K7lT 'GEyv*"NEɪ l7gaZFE8DdOQE+so!"mq?K(hKLw1˅;\{sx-=ș^:?VV?}~]yZߞB?o {ZtDcThH}Q$ bn.(k XxyƳBJ<,K)1:L8r#5 +7W*4itMf0@a=<χgN;ɏ `(Gzi=N0MsUHOR,ZM=MjlxX?sEu#cMU~ lGlF0:k#**9|>qL}CڛFUףtd XèU 3 M7nL }. Jik F[Q: m#R2X כF^:/hmn@"zOoG~!.`!V+dtRc0P4-C?~9h;pX=aT=`$߮iB(dkDONtW)pǵRd\4_́ߦ'ZnSy&xɱʾ)J7P:Ң5H?VX|Ʒ`"+n x`b]<'ϝypNդJ:'Na?zr 5w2O Jot̀{خ`M\KۼDri 9(-\'O>:҉+sR Z*=EZ !quՆFIӘtSm,X(u4t Oba??4+V8:dz;pW8*LK1@ D*0!XW/OW钾^͹X耥!w! ,R> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed oHaaX}H! }"55 LKs23KRKuJRRJ2R rr2SSQpP:D!Pō L < `X4~>8GǙ?>MW}_u7*|?z~J,gs|XO5MQ:l\gpvpos|/Wl+endstream endobj 449 0 obj << /Filter /FlateDecode /Length 5583 >> stream x[rrC(vcAU[)x/>^ɻRvj]eN+5җIy#)K$1랞ߏL/.]آpg9Z_z@fyՑu6+y^-OXy K3W>x0-(| n<4e?N\UyzbOe_\V^D+q:{_.lDZ|5Cr;uM^zR[^l=IolhWD[MP癗~YͲͰk=i<⛉3!f[_ZTeպ߂uI(^i:jU߭E!=ZOWY' j#P4‰G37.,.6M.(yqhEu\mNvQu4CYڡ)ňM)'1M3Mܑ+ ^c.­A,51{JXm_`wݶ |5 ޖs%h8kq{D!/L^U"Zd1^AZ崘$V`Z|բY_dZ,xb w<υb]ˋLhvJ4eQ6A~%<ʋW3Ѽ[`Z+ayہEf͆ y+ZtB&'|k_FK $$CI~zMǁvsr߸!\-vq+Jl&(rYoرY(uĬm`\UqĢŕ,/9B"aw -6),|PNvp#/%aIr~U^aR۱Ma9yԉM+mL %hyM:dXNf^MB ɪZ_8 Em7q!}vz$  ֽCx L? T\Ud5 V ~i7Nڀ(/4jnJX4>j0;X_ZDݸ KQL2;fv,6[^#FeuV뵾S%siԀao&[˻yU@#Գ0J[Zo ??I~XS8M$pY !hr@.r<)`u\9W0'v(rfjvYtBVk7DLiƉ\OîDL)DN(5foMH! vtX7F ".8MkgALdd AW bf8Ěi`8-YI"qh&Dh"e$hM\4zًξ){LĽUxrLxn~z525ҎuO/o`>, %d;` ~\vl'C 0(RqՁl7= slv0ُL,&] ͫY9ċIDXO˨eUn5Q@8(2G),38>Q6c02³Zg`^N nƌ<#g0"zV@D)A Mq^y+BpCf,`x}ZC`kW:emdLYvfQ&"/%o.NM,Y3k .Uk\r]E]!40`R VJ9no% Rt4Nhl'+X_gihOx$;JsCI(EaCBշͅﳖB V t ARE \[LoN{4C;ͷ-jMa_@m$brY궭 0k1v<4qp LLp-<4&:IӘ箆sgiPݧ+1]]1 ŷ'r(a]I'Ѥ/ y/)L ` = Ww kO3z>xE s48I+e#8=*c(&GӄS3x:N:* Y#K.Nҝ#Xiw!{ yPh$q@ MiRP &`a΋'c^AQPcP[nItt:1?n@jKp]hhkV_\DsO׵aB0YN_)^SHtH t%`܁pQbjJݼOjӕ\{Gއ_#KdgezR;[>ΟBm q$sM9$y tۼ6bCr]̭CNwRi̲O.K@6R5g 8"xhD5A;Ja5}F#:+@L.GC2#@FR)<VJp$H eD@{5x@ł ]\^lvF&'qr.p$,*qD . j&s&WxSV *ƒ2 NOt^ >gUW[]23^l0ڂy!3ꥋeX4U0׃㎽&sz[53RK" ٚR qQ,᣹:*rfjF! ڐݝXmø*f]tXs]-e:@w iS}YZ\-thL.[?§dBR? fd?)H';2D̰x{`0A0%{0k0fäbI7@3v偒{3lXa2#B؎LF0NQa=#6*TFt6{`h'L65F47 B 5o AG 70>nT:kԤo"0&i*KU(Bp1>pഫeK=0mZSc)L?0>:`MlydQLfTv-K.3Ȥz>k`S @[6582"zW1r,'@ p ܽLl]}]C--LE3 cw9=@/bnIȹ*Mԏ^06 YUܫh͚Y$)+`|V;26DʁG=.%vĨ`jI]]ю$ny&n( *I)Z sJهU ?I5FtH}vY.ڍhuGAǻ}M}g&$ϟ|{4L,N vI˔)0Q콓 JF֜H~`)M˨[O tYLy|E N;sXC(Ik~xۏk -^ǟvW[x]#:S5 ,pQj⍍nwvg7> kIow6z5_.񍨔ƦNe">&ws'CZ#XWK o N 7SeFG$^]nLg)W0~txGW31یUd-|n (]&/y v> stream x]r6C<[K IqRdgIbkw~XS3T7%qI.c#k$nɶR)M88@X$w:I2 ~TL.2:?h$t~o uDž#'Io"6*;8?zXxr ^L[ND W"\EgFRåޯDqadiڷ.[~AG~^VDF%FO͋hՋs0QыoSj0ǧ}œG˺q3ݺhyp.|QfȟE"- E]g{E= uL <[iXHs+T(a P&*Oq&/؋ݎ8KbꀊL=MPFN&`1Tɕ *+)}],jG {bڃ*u x,4/AɡcQuU6߱6x)Fř4 PWS[u_<6`^th\D媝V(j)8ȃ̀cIcSG[^S_)!+'T,: c ,$HMon>:C5ڌFw%,pB$({H tnp~2prfā_QS/~Py!aD2ю{pe[A4g&PsS _µͣ'CD|f $_׋J4||_Bty:eۀNQsdVU5@)(mfZ]2\>RcaȂQQY:E7720/y9fftg "f X%`jq4v6Bx=(^\'xۯ$/3ݞLBHO[w{ot+26Ź3gYjcZi|,~Pcئ>m˶ L`4G#4t:k}KL+17r%Yh6Qcl6D 2Es_/ H.$iw/ZK?{0](ieo썧Z9 =pi| N4ajrIz<΍ ޼O 8X=VS0ew/qIKq3+0>DA8LuIGa k NX2e  ?>Zpޠ'7_;ۛLN&  b4Ofﰨ]&ߏˋ_#nA["žHIa&V)DƤChmi8 are_$>"#&˦$ $&PLd.tuΌڄ:!:.S aZ{Q؄/^C^XȨ. a$K mPm ڲ!_Wp SKkQ; |FUOXYV |Ӹ@688|fȷ{Σ򪬛h}7KkIc@W W8 G̯9ޣ!'F%!d A%z_ 0JD \;D ܺQl0 M-,iVmã'dx$5pj.vl2[Xe DsAndt\x(~Ʒ8g0+"vr7Rmfť<*[,&q=ʽC h u ( SIsQ` ].qeo&J|r.*'JVU]nݤ)r2xb ,n7Qf1:j]&$+ 5~U"]lj WY6`Ǔ @u/*D[)-?nWGs rlE%z҅\q mRp q-l%0^--{clrz,˙} rL"`ZߋffWɴ8'kk&֋!pvf8cnC9K9հ_֍[Txc/\5X5YDMhR[׊'y*ՀuE:AHTɘzZZ#8*wZMi׳A8yU3;B #%˶:n2ܨL&G|]@B@0ሩمK> }0r?Ȉ^M=" o}"J4] 󸃾sR:8ɉ.ڣYu_r^GBRCy[MPL]2+6(%H-eLZuh¬hdH )Օ]ыټ^[>;rjPeNTeLRM?rvk(9R^5^P(LQJA^ ܔ]ǯͪ/7P1E1_.,tJz'!pa@@1A'ʦr myYbZr[u>N֗*D \X`zxu:f9GbGs{qXH -Yy?TΘ uE=XlD..#O9ߝbGq*Pn}joq)$X+ (jbBBƵ`-Y~q@ɻ\ӈ)<`Up.~vlЪxQ~+q!P|,wtp~c`] I>NLlq%(\J*`eD4| $_^ʏ8 1V:P2 beAq6^LǾuf衚G[;\U:WrJ}c"pܮǁn9ȕ%ŞH BS {pBn1۞x6Ŀ4f)3pc:o3ţ3״ "1/ 4+kxK4>Z.1#ǡbE)&t\LO곫k=?hp_>R(H8GQrSfd(u5CwZWUp} M]/v:!kO gMꗟ߯H*,W|bUFgK!OpoFzD7Y=׿9n 2R/j x5{?;m/>fGqؿPD˾|Ղ?{6m+0v]V _I8`kr8 ?wЋ}Jmٯ|>UqtGEB-0l] !ǻ|{r[&bHq  Ⰷx}}広V`Zzx > -/MH*2M* Iu^۳)hnD8rv6ji |O3SܬfV79Dfŗ^IBUJG1m^N֓Xg3L u|$az; +O۲~+ K \S? mLxW1EY  C´F$7!c{Y_?QVA#bQ;b5sT:iWN3{l ̇)r2Z`@_dʡTN;, /C5xO:2bzxe=RV!\$rRʲ!ү\ l*v"8: s*F-i.©u %Yޮu|[&VRx ]͸PLJWt'<Og[ lq`Bv r˖; V H#dEq;' m W}څ JO$}pǼIM5Q#*]X;Xvap 06KANX}OZ#Ke|qU+ bCIRX{m5O{˷Xۧ{_ J@>g^a-fKJش9o>&o}R$b A7;V0}E>%,؂=ZOPݴv.[pu@g@&6Fֵ`aOm$p"fͮuͪG櫭 +o=]#Q LNPܘryp(w)dbۣ[7^{.ʧt\vleÉ`0y(endstream endobj 451 0 obj << /Filter /FlateDecode /Length 7180 >> stream x=ko丑hhlD=5SM Cnq]0/rl+]WU$%a[Y,z٨I1>ۑd>ۓo\:ayk5R:/tG%Wy)}M֋Ø N߽7 6L${3h1Ϧz5>,[, gfQ{jlC_f2Y5-Qj}F(\M?W!Ũd27tSr!fq5k (ѴC-/VO֫||&72z:=x,dwQY3((oț &Va4KYU=ro˖ q*E\-˅_ ky67닱aLJ*ajzW-&4tiדEܯO1VaLn-*$űᶭW+X* =UB Xױ)UYlq3Ҵex\VhQfѱi.f)pYԽ.77-'Ora]j즞;\ժ[8!lrf=Bbh^O Yb1sH@alnH"򾾫1c'ol0.VYf7]XhY=\u; Hs nu@ާ1~'(WUjFgJט(6J߽[A\(Fzvz&Š2B"vԝR# &YO'B@1 ҆'؜"&\d G|L 'X #.uB6=h\JȆe]--W*wq80TzkuWGGk콖[G!j*A;Fgܬo&ý_:V <鲥_)AJ&:|-o2HK #e"X.hxUͬeƻ ,wSp"[-&:? `*+Q_|39 m_QLq0Rj ̠*ZY1M0d}=[-)Avܫr;zK\B=ORCL*7K(ʀČ{8kaZ'*Rz:ΕpUNRT .A`\Q[:ZWJ =N}ੳ-}[G4 h+ bXr ҹf])VOT[sȪH)Km`  z9 u4쪙*R@?KYm4/pH.Vtotgs 1l`6w%)/fZ#~z?< 2ƇA0XfUGCM6.[h JGǫ;Íe<ߡp 1Qo}B:;B=#Pf>GutHz8Q܂˳CcDupYPq$8*M,#aCpc!` {DtZm1?To# :ϗͼnAO@8{L,K0*\ꑈbCC|<2%`p/ƧÈEJB-z¬D&Pۺ :uFvHހ 5RFBYGa ".llVݮ#8ш_I2D@/.Ǚwi;&bxU~PP6 r;\72Xb:ğ| tglr\6b41 =1m ?ȟ١$(\%@BؠdVcx6!g'(%;0 :cK6gIt eoAU-a=%ʹizhlSQAtgߖ@1hb@|/9= 程18NM]zǝqEosap `2MvPtojλ4b'TchUͣ.%.R)lܳބZHp^wds^Ÿ#/ʼT[:c3 {td+r uaY/pƌf oLE.2W}Ƈ11:,\h+Nt)IQy)U\Jav1 ɖ" `i]T Jُ# 2,e`۸Thv3.f^?| *+ju[h)}ݑ-/ܓ-SKKs&w`Cq]_.-)$l;&}4g\F&hG cJNח  x=|+;܋L !Yݸ((ڇ q@9euFD''L:|Ľ9o湹肋4[wuKɀO l@rc 1W<+=#aŽ$MRV,鳖Cݯ}{́.SwP>K5ɑ SrAH *THb$`ܸ*i.==0>5Z >}D32\Ara@# \ Dq4 s!{0 ى(#7׌"&xex)tӟ4l3=}WJ'`rͯ <=#兩Ĉq{"5ヒI kl(e9#5X;S=+ %b xyɟd%?@)0F(8{Bx:͞ &1*9Kc"9fZ4)QCˍϭt`hU.)ZO%9=/FE Dsh`|QAۂd8>KS!ff!p"% GQ -QR Mxr-`}Qacx,;pX )x: OYx 9 rbjjyObXK &S2W۳0 #1ψ(1/~Czl2aǶR ˂VH Kld1@:K9G$xTʾzޥ}(\v 49H0 fq70e+6$^O8[Нx,s#pcIcNU4?[@?CdO78~_H5f yUzEiϖ$f!>nS(t#`N T'1iqQ%-bx2Z BhPsyIaK_r!}?+56j6]Wkhk?]Ji7u5@hv*=cTmB[~}ɲm}i+CJNƅڐZo9/p naAuHv*}ifHbg eΓPsUcوY]3`!:Ci_ri YF]#] ULP8.肢TK9 X6Ť|dabRM/[nU fo].t_lI;pGLUWb 7Z7X<̀U n]h! XJX,;WaP% t], <&۬ /#Vr`EmڨOXt牗 GBG6oɳoB@wRIVŸU;t7fx!{yp:*( n nTûه09 9s_ś 6 J Y1FR6ʠwg *$RZCjF BR{vg/fRtLm,0年?[lnN\ _+׏mzn %W+ r(r waB*SKbYwkWr\m.W?'"ݠa|IvVSZ{P:ZV>EPۛ pLN&jjW/ՓoBЍgMT-\On:C]#hǂjFx,xRT%GGK ҠpQe/kj*NN2B%{2YJ1֝R:dVq;*9~QM>am}=},XC nGuF"+5?ǘK\~+P^TE8պ fC՗qV*}EiQ0_[wmVB-'Xݷ],z9Cx(H*8j҄tTĩ4ޱmZNH^wy])*^yp70:R&t݁\*S*`AHwLiwOH}̲U/A7S_-֮'w/u.c ~wUň|TWfz hӓ{ݎ=\WYeU;|+9{c]zMlSK,A woNĴ: ˷uqH%Qj@W\ !}dBgd<1/q/ +*c\un!@>^ t%X %kmzWh+!k]p,tnLYim(I Y>e7eYRr8A fH?l?/?mG,~[;Ωޭ :6gw v?VV7gcpKyPr9u341qO݂(@iL P. ^Vդ>u}9;:ä? &O*f#%i7^[>T7DJba/ו#v^Bi˦x͖}rwUۄҾC=mV>+>_J" v/3|'x c}{+yR]bڹvY>UҗV\ F6m(H.j1?? =/p@iB.WLE8^X)_Ho#e# Hٞa"]9 y^Mo.v1y)2X`y-(|pݎƍOɊGmǫu_l)suu".,ޙ}vQx(C4nC۝ d7{kπu%Vc+1AH+񮽳Ү?c;bd)I)UeԂm'Oc?"Gi$dz:;H dg)/@i\FM`z%qI(zh^@G1 hɂaTb&0+u=0x ? '}\Ie l5] 0b(/';J< bo/7a|1a6_K%F--vL_〗LB2}C[Bp≿K#i#pa\ڽ7 f`.f X?/׷e.:?iݍ)\U0< /e2v%~?S"kǘeyt|endstream endobj 452 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5267 >> stream xX TW֮Dh,Tv!˨&4+qFE`Di7D@¦qQ jh4bəWL4s33?>zާ2AD޳IaYHanr$,?| /hENW-vUHp[J;%'5|VZHŜ(1-[ξg9_=f]&1ՖPs(j(G Réy5OPʖZHQ({j1JP3(*r@ʝFQhʋCͤR8ʇO͢&P5rzQTX2UL3ۓf 蹧g, zUklomi|dtbW~IR2F[/{z](Jfn7ާq(tF!-XH 6\=#4-^  ӫP)#Ri͛@! kq*ccvd͍+ű>R@700'Bj|t~Įr bJc+bAC"2+ 2 rS K~.`f æ0N?B**KVEzւu:^Z8 b}Ntkj( ;0Tݦ4[-2;1[<3 l=_86豭x89  :'` u_0iQ(LVM2cmz6/8b~UiU᳨݌9v~7:jϴO ȒJ: 4& j9|Dzs!%XL} Q,׭VHY`a0FFPNI%O< o/c\P*xc+p2YɑH_3kn\بzAPkN 83B\ Np0s``xh^TB=]z/6ːzׅCƣiiVoG#}?yڢ)$,;Zo ϜCV0S TuR>bm"&x[a+&:cZ؝ƕn]|r-Oa$ ^&`S˵q pp[zN6H*k׊fA5"`uGgo%]p/~;uYla+"7d}&ؒ@5:ߡC ӢgA+YOowxɧ,|(Oہ˓a+:]nޟST_\_. n`Gj2A_ou1/puqu]`p6܏ocM7цDaKe`?ޟ~_rmkIt8$X.Ӹٜ-\N/_$XԬlF- ,6MuE'֭)xA<ӏ"rWhjpvmequ5_ 0yD(-ۗRVs\WKWjy);WlbEdxɚxL#'{pD`QŰMbߡwM-_@_oN,,܇6x hɤoDFdpzE? LϹ.kan~\{fT:yOur롾#DԤ#BG ` V_vỺ!yW|_3mzT$}Q>N`-7G:3aׂ|+c3< O~ Se2W; }at)љ|Uy|m̕I"9 2$yW^3Z^z\[N̕75iuP4P r5뇱~]{xv1;\5b7.C';Ŝ!?ZP- [UtWO5NOΗXbXPׇ-QG.9ߓ*@ Egge4ˬؐ)rb//"`]C:!8-J]oU^,l9~(iT330 Bx,uVȑa,f0ckH lGgBۖ?AOP[aCT^gt1l ۅ{=vS2ɝH?.@W@e4ʼn+]Z˫>*]?={ L.?QPQ(bE|MSe BQGN׉jN .\ФjIW3KHuuejRhˋK^/@t"&EYʓ=뵤}%"^|1qq/M"#opd;! '?1o&E$2`-F{ 9lx <bֱLWE9GTgaC7+*{lu2_>3ϕ*BVi5EϓyV*`E{v7i 9۵v e wZ,K]teE:WTGWݺi_y>Ek~^ 7< sG8" Dpj7џy bak!d @dg0tƉ4O WMb-СA0 蘊텫ohn !l75/a6A \8)oٕ} /g?z^SJ-:\B U#ˆ`HR'x Z $ro4V6,:26hgHgɛN~Bq\%p۱$VEE+,k^5xX0//ۓP;P!(&(ln,t'\Wu.XC*r #Z~R%u ooukշ0 WMw,gX(U`j!ORvR z0+ 9j ]y 隚bl!CͻrZ0p /^~ؐ.djj3b\./P6S}OzF0A&K9``z=Cp@RLY/Æ l`LiZ > stream x]=n@D{7~D@i\$\ S,}fQCxD~Ocryt=yZwjoewtfu}khڿmGznqjqykc> stream xxXSl9+XB E Xi"RF&ET DD\bFF|| ={z׻޵H(~D"ss@[~,aDO- G N,YŶMh 84Z. !z(O"qY-43Hoւ36mV+o ts +(0(m@=sznn\ )ݽ\ݔA^} @EFqeLWm7lcPU;]-ݬܭ=l{󾜿`BIiMGYS 5&Rv$j55ZCM쩩Zj@-SRJZG- ('j952fR+Y)eHQ)sjeAͥVRUԗ%5H |T4)?jFiQ{ S][G;GCgNz#dGnY5,ݫGy:e2TG${xCk+&vqzHkq,x)\CU,֛.ґ5j_㔲3'l}auF9]y0xڃl`ר7T9!T~sAv5WNx\+ft]`z|,UǚC18$.4ֱ+2=\ jOk&%@$7`ؒy%e57H%uJk]ڝA4;#lEsYڴLRvrٻo9/혉/'{qSm6aQ()R!lMr#fN\nNbzIK(})B!ǣNS@t} axbƏ-_ak|}GrFW/VI#.'ƞlX щLKJX ,£փȴF8ñKjdE5 %Ravl0(H(pfyd]tޝd`}H>o'!kb^,*PǮR^BoV\1<M|GWMVz5UNYn֫zpƊbƹ^Njt\dXZ0qckEkR]jIp@/lncN_d``z9 iax8~Ã̜d`$LaMS@ZV-¥yE.xm,6լ̷09yUVixlb:ԝmڝ9tRSxUf0)ɗ<=$:A<B ƽO`8gF=6n rR@DCV~da%֎߁| ~CDG@0'‹ʻ]hc2$х+E_cZ.O>,S:nSvbgXL( hkMVY"äp;q60VRL*|u?nAomZrsc ]و;^XP޲vm.N_ C_I )OeQXzv|խA"D]cWD313Vck[($Z6tU,7QA:mA&1N&z^8ћRa } љEhsHSV dDdݳxlM#:}z?BS~YlZQn}iMBVVɻyDy nMþݻHAB8/-QCb$\ o+"]+1ytVZ>-Eb.I ~Oc#&ޅP2JV@'Q:C;u<'= #^˯"7<cR^؎ nO, k^K0]*^E}lL=g!,!?33k}C\xKutgkV-ߔE b l- 1-6YS MC:^*o]"0U,%@OYSgV#>syDw{gpȌGS7_G{Ȓp!s_?0}9Zw%M6oo!,1wn>V6†nԀ*F#pxpGG6hMp,Z1uʺs-N4zEu޽QT,)/G2< oZo3MC)('9{V*J%9:VƔ(Q@?CބE-΋8ظ4Yآ /pYȿ ><igh`Mc˩ r_^Լ,Kh#XA|եIEV&3Ձ bk\Y*%Y^z$nC3sm} ufH˂U" F[IG^_ /1#vO],nPWLd\+NB]TY Sb:ar3TtAEy梐Tr'D$^wfPշC* I2Kx|zWMuŃv*mN`~N0vz (/?R\^ě.%H|`EGQWlq!rLfg\vz ύI^r%o iE;.p*ZYX߰&ǡ3j;tomzXYQ,Is0>dw`5ƘR'Ĺ%t5S7e+呹Q֌&Jϓ'M'<%߳E3ܣ^sΟ-:Y#pe&Z2G0sE$K"?6Jr.30 G+ l֋l zژS1xYdfO %e Hߟe@:|2EeWu/ 4Q؞ 3O)x$0]lC;`7?(6m½Z şщe7)kOOOtDc*" ۧ 1xڕX w B%,.1m21ՙ^cE#>_評uOMiO vvke7:uz6I"4)#w"O-`] c>[:n(|tꌊQWm]'2D&ض el7_]l6.k~C\B|s§, i2"/<_(3xnO-iYWȆ ,EH݁-(ᗯfѦ< 9r"2p3ghq gg&ux3:p:9K S|,:FTQ;1ONJʦ%på1pFV6)u} /9%h jБ=1yb2 4-h㻤:{rʜ,4d)M:d@`?lXR G(BI)L8ިk?0o7620"^|f\G cg/Nx6̻0<`LK$@%:8/\41.. )CH%KzcC3~i9>w%ŠށJ0 "k(d36,M#ׄRA{_̣ a@_ô0Kx܆ZL#\m$o Xu䒽դ*n870JN V<ڵ76i7tc;̻u=] s'VlwK].zW9{xG%G_cƢ8 QmAnkmjJ+"9Nͪ{x8lK`|o3g0dDvK43FO 9 iAιF8}q!)E"*l2{m<,)R%NQcDK *E[vG&!/Ok+}Jh@DhUwPmo3> stream xuX X֞23*h" **M,("&;T{+{Eڪ"Aq_UA$bՊgr{ Ofrfy9ye0DCW&/IOlN9%)ڝ<(j9P JGr7M)!?Dᱞiy+3-mB8/\Xb9d'%ǧdbI|ɰII#EQ)sS#<Ӽedfˉ0w^l@\`|Њ!+CW-\xݏQ'9uvqoܦpvx(k*NP 1X*G-l0j<NMQAyRT$E9Pޔ#5DPN/Lͧ\(?ʕLSSj*Hͤ )#52R!j(52()QTeF PʂIɨ@ʒDQı|`QQ(sj; nJĒ)ے>څB+藌32ݬ[̶ xtѠA=9xӃ '~dXc0anC'b\b|nِχ\*xCaͰ2(<_pXXORHZplH}ɒ_VHJ:%|R!&ͭ3f~+yՌ?5?_/-.kc#FɤԌ v`ʤMm@o3݄.fT*._Ա gX)+GS#F,5k7=E2EqIkrsS6/"7z FOVgefe$_XPf+o*: ]b8ʟ8g+셽V0u90ߵOoŽ6 ! BZA &וKB1oU$XL8 x34["SD5bq)Įh<43AV4y][05yOG HoذrmJrPJwG`WRO??L (SOP\uLsp]VшXx"^a˥Pm܏axpIri˂vCnI+#5p r  )Zgw`6O&@?{7Ax8,W((F摑.?x$[ЖC[+Xz6j\ß{>o}T>ϗ)GP'IYCf=Tp\%Tbmqt=6=^LrJfW nW^ktyf,K6cq&“ ◶d$7 t'3EbKP 6Ӱ:K:L=bffg ?Fl† 9BqcvQaҡqx"_$N672@K{_A'#4#>Rarvui1jlS[dg,C]ǜ+i:[^2kb2yJ dΞ,*EzTB_"[u%!sJBT֐>'`˪ԕ+W)s`HD)_2:;N2$'4ؑm^oyt('`۸S):&یƧsei-b{,W":5BŠ7Ak>].0=i avMٞcWP1:^nO\HşlZqAWNd6S$4nའl/DKH3!{8=&8@ĎO\Bs3%顅&Y ѕ%BKny lHyDj_M.̚tj(O^ oO/6<ο|.юݖ`Z"T`/:.l`vEf"XnQ{b>bx@M$ &y!VX\&59 щ 'A6 ݅E0a{38ắ -ӗzDbNCXao5Ԓo#"Xǡ-V|>xX{mz&&X?DF6 ;\ +moԂ`>rǫdn+6ˊ5Kr=mG"5\UiW{wò&&w=GӬ[/bM D/5GL&Bq隳kFMo62|E`A8aዝ Sub~qa6sr_fɥ#U\Ew'ji ڸ,;%+iYG(,*Ц/dl[aRGOUx>!,a66fLZה//5}kӓS0dZ^A>[_){*1PE>XjS42ǎ6yaH:J;7;9A?qBV_VNu#eVPu"7 g鎊X'yZyds҉em)33O~{ u`2 [ }>, d"M9GB8[17߾7lM0devj Z=I*E^DR z|Ij놇;׆.̨^BQ\vlRVJN`4NN/`tylϳ.L]{.o{X7ܥl t}|g`m)E bAzE}|SmwAľA5b `U)ZF%/Ck& 6YhG7H;DH2i;x ;̟/q:NVuju`nj âM%ȯ@WY~cfÀW0VcP 6>yxj_~+?[/U|d % M3׿ T JYiמڱ`0WȲ~\lE} •k'ae?aᵯ_3pv $,YG$o!qD]|5enb~gHMEץ7Wr#ң73TT.9!qA룷yjz=JKwBfZ w\m.݄'Ihǭ&{^րOWlHz꣧8/ w-rCV>ӜCW]0;~J\yط?鏰'~&S*DQUSvڨ9yq36$}P1 m"h',RìmV22%Zt!.q8t/.K ]"~$F7יJNm^0q֒lE%kΆ=Lj'N[ `.yDJPY:j}پ -q+[okwBHͼJVnrG1r\jʐ;IJM aK-ok?Ew/|X"&s vA~_oczB0(Oq4v[ap\ ,WX;UaC!qz9>3$UȐH;Yy Jnn($_fw?<);`]D:sqe ʤ?;%X \[M*fa?yb5jqV贩ANwtܺWǙpUT ?` W'"2sw/4)pD]=w= vԕ]N^=B'EhYUA# 8GSou^uBSXO|/&&Vl V+qS7,"s1G.j97_.f :qj7[m]d2oi=zq!섰]U#a&W.u+}kה"pX,jTnK > `Sl3gvu'8[BآROTV\yp8B٩3Q㜬?ϧb 7`v8!pq`.غL%`Uf)_)9XаsEL endstream endobj 456 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3761 >> stream xWyXWЖ(F쨨 Dein pAEeѰ, Q܍J|9E.I-`UusZBPd2eLX~E{FFJMQk~mGQC\*, 2E̊?LV[v"8oLIAv*I&jF2*;:99aF?»)(5oG.*6F68+ #*'p2O~UBЅx02V+z=>\Pށw^W k^Oy҅ ޠpUl=yQxNC1$B pRkɎ>n}g4D}J5Mx!TEA'LG(ZUKꔽG+Q>)Bu*w]*uV2~}J^t'(yo^ęV%'RvEMrVh\n:+vQ|h1|ibyOTr T1ϘIQʇKRxj% JM(7ʁrReʒ0&RfB*Gb+1J5I5fM4)R̚h#}~81 8Nd77? jdFk/ J7U,[<@Գk?, b3Z}[P>TZ"{.h G~ 0L ${cBhF! ~!\یx$gl`èLBwe/ț\~Ʉʼ= (Bd3DH!iM ~Ka/?l`I B@o^+b|B`jZNRgLn V䅼#{pc`~7'a,pSu zF2l\;mƱJAbmlANH$=\Z#ɎPvzc0z[-AKBWR/}<>H S42޻ *ry"c!4lEo#aFH;g jWblBъ/OtҮy) ˢU&ȒrSsҏx+1=5 M[#>}Q?T>燒QMefZkUi)r xa(tJ`0](3aMRq@3$fe~UGeEoҶoA6C{3s˯C-'6R,=玿 SEqOb|qO2W3!͈6^ xEI[qTNN`}Ew! 61xv-XVdX C ?g0F %\b~j:2e=rmQP,(aG4O0o=^Ԇ؋ścb 7:x[d*_~Z }i܉Ut-Cv%mԽ[XxpFOjn/rwv澌=693r}`/0*rX޲Lnki-I+GO ?0fYzFE h#4UFׄ?@7N-mz*y_U伸Ǻ'u8 `?ha \8X$d-J?k?TSYs -f.r XvDN,VsiYY`Ej[9V6ރ0:D;6fBu&MMTo >UZBj1C_&2,ckuSԶ@wCJ'́y% UlK܂6v#95<3OՒ+-W蒡)xѰ/ȯw΂fj8>Z?u?72#8G{=Y*Eb4&>PU >k\+(BKLZ2mHQ8_c<:$a Y`g"16n!zMF#S}o2?kԆlʴAXǢ'3VheW3bR:?q(SG0a8uw̕]SҮmQr֬f0Y図wd63t.EuKJY?Jo\&זo ?؞x)L'3 Hja7IV7UɁ"W N{-o 9l&.ݡ.hATІgL\E/Dnh΅`O xe_mv̴+{3da;fW|VBj֟[wV_u>=^yi\[KO)~Ygv&))>$Yu z>k'x8}bF H"d=) Ӑ5͇2RNH]zQ f_;äeɮ4V^.b=Dzsp㊞k,~~ΡWG֕ӷm;x=+I;yUA#<hr\[)K\-Fu>YgI fv3 !3bHUhhx`T^X<b?UvU.<ădZ27[RNk&(#|Su_AW,/( ($nLOR/M'uLlu;N_3Q}7P[󋂏0@q@4ֈPendstream endobj 457 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4104 >> stream xuWyTS1{(IT3YAE* * 2HP! cAC@QZT4P2 *VP۪>[w|[o:>"h#"""l]g۪B80~0ALToWGcەkwJ01fT>~[Pj G0bkO*<6"hW`bEs~{~a!A{hUDbG6(rodD_!R*$D1pn""`o@ľN3Hb[erU.|M^(}~cv8;)6 9-$tKќ/Xa&1E cldc634ƍqgf0[Ɩlejƒb0VZfq`#qbFŌdLSf3fXfcE+?()53(mb?el:;}èU2S/y/qk~mٯ -1H$09|%sE's*ÒMδ]d|(je|SFSm&U\UBeȻufj{wxZ0\'ł'yEOs9ޛ|Ӥ (NdH>F[a͢}q>sIV 4O' R^AfvoJ(rHS?PZaeډZ a  ,DBSQ5QAgkWam|ry:Nԣo惓TT3l<({w?8RCaL'}WAL#O < F$fv,կD]P$TX4wEj/87(b! Fwźc4OWy8W˿bMf<߻W~2E<yRwKZ~uz-A'Ӆ0C\yJ dٶ[{]OX:߰Z-0Ǎ֘$>Aԫ NdRA#bFߩ϶؏M΃=` 63@t&Sw1_fUׇcnΎ+~>C4vTu͏V!S*d p9.>RSRUH9%7ØJ?P%Aby_A۷ys59zގTƞ|y64Ӝ>]) ?\ۓwLKg=̗75rg`.3rUXr6r-VnQJ;P*m=\ Cris+\{vVW 1IWY|ȅ:2~áZb5h#*&~.b%o~}"9 JK&͙&Oa*fX 0sgBy:)E 7Chj*]]NQMm-O;yy(yc{iqs3AR\ef1F}t2M x±؉ru"<٠kw~w9vQ8$,@%K,a 긯a-|!CArlÜ! T]%XCp`ڕjf%S"8bwPwKnD?QIG\>Ю;/qQAKa~ArGSgƱ)"; m^";FozAc4 -17DfRkѭ-q5kpPOn>xKfx8Щ \ܓXY{G Zc}X|:>PV^_o\ooى7D-.]KK[[1D,,9[펆#ڝb$ &qBC|<:JiaTg",%9gYImB_+u"!" Wr1%{Ȟ,0p f Nܕ3.ULյŗTz5!zS`ۿ'!II>%N`/lC ϡUy ( Hb*myEn <GFq.&|Q5M7JBf Njm}&d|;eمe2L>}Kz{Y}vj >"C4Ta"-0X п'Ia0GXa^QƓs$Pԛp!L}#zZ%s JʌKu9u6ϳqtZp(;^:;H26 r:K%`>"P'at1^_@o Ca6N|H*]%s޼vkv>^pA +'O蚷GW k5i|e79¨iH2̿K kendstream endobj 458 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7543 >> stream xy\SFU^TϺuԁEp\M +a0 @Ab5nvX[Zm$@J999<a:xf%{o67ǽ7{$s'F,_T3 3LO9cl og QDjάYsgZFX̴$ ne;nզ )~jJP~O Om;޲j{G{ p\&hJѪ!kB׊IևIowf{Vm~Nۧ:Os{̽͒͞57zLdIO^K|H {b!1p fb2JFL! 'b*AӉJbXE$GbM#s [bOl$>&&b(F|J '#rŒE愐C&41KXK„G >A!Xb01pGċd3LfS`7|g -T1gR2qx4"o (b!,M͖ć3|o },ZhYpfaJEsU~rإטڱ./@^(%ձew#QZ,#ܺя'1YPW?+Ha,u`P *g$'c$$z@Ʊ 4n5/MAi)7^VB"4%Ft~7 $wph#?Boda*HwhkX뤇 .E4\vd 05=`L%bH^>;Dk2;RxA&Ξ[0 xRhn^xML K&ٌ_gLAfTh Mf̊,z'|qe9L?P?ݥ14L/45@;{dtRHe=x*XH8 }GkCa.l(\{edAX 4Zx 3.~J@\bNahĔX@^;~ dVfTl@RBP_J@BG\Ph 2Auhއ9QNZp:ІL]Gz33 ՞ U1pq@Aϡ9bu6ܿ9G_yŵH9EyTd 7c(H t#8h'Y4  M KЇ1:sRP _{v 9y:2GßNG X< -].^oi;ް ;k۴1K=J?3Q> ު;'yo[NRx*p 644+>L`{$'%-ƁSԳ8Gѥ1l4 7!SǿF]`Zߢ!!{ww݋;5ᢹXofLG:̚z$~'88ǐ ܔ8}*_@V#֘.6Bst7Ud(`}.hj~1Gb҂ju F FĘdƣt'R>+ȩ=4Oɶ%$} vR6_2eIAg'eg @TXU͜pd/zzؐ@;ja1#*i0h5IouZ {]'iwW fĥU:Yh={, lpNl@;wQGJ4-As4}0ʤ)~LP+@W \A3v'!n{F켇ZwޫlhxUhr;mG:@zaGtGPiخ.qǛI}0s g\ =#\QJ#$5nj "<g0NUq".hPi4صFk z 1}?TCp_| 3q&\&7nҡg8MFGdR켲A~.x$lsgKRJG?pDU`y wW~*S`Tlw@Rl} v~oQWap4{(~?rDyFp6Ak~ x5ngH5fdP8b~KW4p|>\$@e̿_7-sȏO1Wa g֠hN\иC=/79$Քh1.&6A$W} 0L]hEXD)z+8ggfB c TxB?]XR2'^,ƆdZ ɉTPDȭqٛ]_|_ŠdYfd ߄Bg&'r$: HLqE-+;hpR/@{KY8Bq0sACU Lz&.vvM0$56Bgz P \ Wr^*Af:Px[dd7]w:ZPy'RxpwjaOofҗP; qZAIқu{l^`,43*(@%2%T_T.[ VnN70U:a56 bh䓩8V|y4.͎{-_pc͵;ݧ;n!IW)SI%!$r?1@8y YAq X֖J0 +pwKsτs 2-@, HS,mhɘ6LḎ'U2hMßT_9;o06 !;d&Br+jQfk8P|0+bOĜ_np?S%cswUPðsg/E>bvN3jZo`l,=K&]T.+TiMA_(x=)Lbn)t34AHpvpgO1mw]; _Ϗݮ+pѥMWN]NW5Z/p>pZIxoB'T +lz Y\0˃ROrjoPA UhL$#|2@^VިhO;?4)"k؊´Ձre%U,E:qePXT)c/ބn9V(b4)t˴)ؓu:O3C2Ԣb(vweK;{İG6ߍI!KRiqm].1뒎yAA,感& 6*3WԳZa \i''1g d#+'{(*YZ dSBp:fL"cKprrZ1h(˄KP52tQ=pՀQV¶3z͛?&p(4`fOD$>ŰF;#q@i;%!3{6m-=G_AXkz޸i |R?a'z1JИϏƝJ89.{tS b&p-j]2+2LoNhu/ TptO~{6W5P4Wd[V]{醤5Vة+ 6NP8gӕI?#W3$)kX{8Ȣ.A0\%v>0܏noKؗK{S|^\;"!vrLِ|8#>\Ui5"oKZSu3dF ed6^Vr˳=qhƭf7M8GtĻhyQ,IɉlHVi@e68 "mZc}):+%M,rYxLfLI [1 $Zԙ $x<fצjR۪iZVx8w~UpeU(}? |- շ>2 :܅xg& 6O d.hE  XXZp?rޖHyAvRvj:Z\EI("beR¯X(%zz3b/xsq feTiL$cG"9"H(yaDisД1S^t߮eT2hg f aH~} MWVZ?OgI 4.Fe JoˆPEx/Q@*K%8|k]T ˲of|"4E̦Wh,4peVhvp|Z ӽ <泓n R)4. 'sk&p ꟫=Fx<"d]JNvs)C^dBʼnRjS, }[p)U*&8 62.ԉrRv%S%) T./dz>3+>mC{+0˞;MWW} BSDf ^cVhW7+3k=/␋2>>-uOitpT1I9aO4]: ץfcR lν461HHI{(U8LrjUI]c~نg݃qp% ؝w)s6*>ˮ">~ڀurnb\u5(= HuIvON@:P{|}|[/8ͦPKJϨ>sG1~Gt82:>^`Qᘻ2#b>8zD1Aa.)ҩȢ,),*9 #XSւw\WW~5-J=Eyݸ]A__-J7H0$A"0*0#*kh_k{U4#oxlwZ~Ւhkd7e:o|s)>X4(WWoXacVQqx,z _@zδ՘~c:%l# s m;½\Bh'X(A,!>9((aX\_[Vpd4D(,/Cޯz[ai>_3>kR9a\w\۩ EHлpvO{,e`yh hzHRd@ 5o^B zƭ'^徠P*'91Y m*@,ہXՒYftTOW})|kp!]ֵBpz+4 [dk/-\h͟>~̅m6}ajc:y^N7n],xϻp~^K^x'f? q胁Q^ t&c*x7;Ѷ ZA=|-5p8O# # \JղݾCcs6}% D2S`)8N(xW"?{ SJry /&P[GyYxYޚ܂P\cF gworT>LS@&zJ_yxNa>Ady<xzGu WyM9}vr8s+I ceJBrPXGWg\L[ ubNxu!ml!0M +U:J+%H{]exR^q^hu\:Z.' K8bqmv(cH ى1JVlF F5Y{ۉ[/B S팪얞s D] vN7cd^2o;𦖜Zu|Zp@h (EEIÁ79]|+=,|ߢWvCvn}N5u X!480 P5gWtgEbn{.s~E*d;γC8 Gҥ4V/ IyXWF 6OËbGDE|B|EN< rHJV&pː̴ s@etN4(;B\!ހ{嚊{GN6feb3K$ 68}9 _޹+j@(nx ߰ע J(e9Z;0 , q[_5Qq Gs?\iA en 6 V UqZaiiE*u N zendstream endobj 459 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3226 >> stream xeViTTWV]TtEnoj!5NO[EL(XP 3r@@*BD0(AQ :LoZniV^Ugݳ>?p_v :D?2Df=|q™7l,%{un5,倥 o,%¸0PODE+ر9D"sVUEtDsR\?FP#BήH_S8#Ĉd12eLd]`s hY\xBJL Q'{FDFEHü0[ycQc~,;N`.&vsŶbG0{[ 0GLȶ bxǎyh:qL7&B޳;nђ:{{åD8?4 Agjl A~fEjt9ß_X!<\8yVAHaNoC]l0wpctg+F;80)ԛI]*m:{W $42)āri=gV-zEpAkD A8j29bpW FsJvjWr[| !.@ eY_sD0+6*A#ȫSR%ILG}{ 5x]Ӂ.r[KOeEAN͇_\gi'y |{JܸsJJy5i/,]dX|z(pCZA.[GdzoP:PQ*mgMIKi&Ϻ8]9F8I*IK`ɀ1CٌYj>Fp ^㕪kt/>79, #SM/tK=PBo z((!` G3VNLx 9 ML)j /!3݈KTx*S:<pSz=isv5폖8=2V76[/dљxNEQWo- #1y)*Q߸S "ֹ yOcr;&]>~6/ P "A_-Hy%AբU n@[fg#qkҦʲ#lĦ Eg"1C(5<Gbh&՗᱖r-{a,JzWFΌF'Jxl8 &wȣa Hשz˵V2IsTAUhJߘ$B!iSq韃~?.\&] bY+]A;H?/D )@CI]y"tX9hg5 qО5"Єg>kh'h'"sJ}"HNӥj 04oNAfv9C TXŪϲ{aiN]3t\^oCs.54! W*tc4&TW+3 ;_X?,}V `xyRws+ӜXJ屔*`}HiF U(45 Y4ݼ`P7'>=C+PZE#'4'" ]k#aF(Jgӓ3¼fB.q)QTJmMmf0 h]ψH#TNgjv;OSR1],~,!%k'C|ā֖oQ\Ҩ&p@EEMdb/tS|0&|Y:=X_TҚJ9xOR?XړipLL5:ȴeX腮QPsdmkPʢlbu5RI Sc1'<RS 8 ${w> stream xUT PSW~KYJ JQⶢOWZ#D)V%B(`CAeO˟PE%Nhw"#۩N{^Νs|~gsH"4 IR9[bF5_kx؏%,Dªaaӫvj5,q^-CK$hI2P!q#k0WѿP !$mN8lFC]BB&H-Ƣ\.G]bDnW,8fz1Hm8ۛ\N:js8ݨ57G)A,X؊'8h2gn#D*M ҉ "%B"Ke D(#zH >f8)ή+m!3E;*Δ:)`2̷m9vȮOQ^4(?EdF5%!a?xO(gqhu-(@'1(ձ/&w`Gܶ=>11J& oG .;??EL4p'`+|1 @a׉.B=8[J~EjtDUZcJ],XHOY7\NVSꝣ<{I|%rʷ ) }r~Qy0H}U :b RFؒpI1Zf|ʰ_wd*iժ,@elC$鉯xWoyU^7ל&t)Fz?x-%'O(< J ,$w4Q8rkz􁊁МN|!P9Y. ڻ~w uTefT']R}7_􅡏!ģ;}8=e噦3TZk[Qx ;}eh1>_N޵[;38:8ny+POڜ1:9_kShGDO~+dz:{WM]i3n} :վ:Ps zi\\'kwq4'VE71,FT9PY%phA;d%bM<%{-d63b^9QVJxY4@HTzVҵ8ga$Q gdհGtFόjpxuB(h,,?GAҿJz"Ok9"! K1E6av, Sh1L b*or FUR{hN =="cļ}xӠ wM2ڊur i?蒊1nwA.poUɜBqmxhlAPOjr/Hendstream endobj 461 0 obj << /Filter /FlateDecode /Length 191 >> stream x]A EN[uѰ.4FaQ ]x{Zc\|gStf-8jcU٭A"p4@ˇ)'I]> stream xcd`ab`ddTM,pI-Lu JM/I, M541!C,sϐJ N7u0wp!^{ \6FFCϰdM#ҢRҼ"TԼT=s=Q04@qf:ЄԢĜb0(37ATĀa2.ncXM\ ay3.#n ,GB[.`*>8Dksq?Xz>u3_o?*SYϯX&~/Ĭ~U)~{#C$)^#hݓ%/j*mktwl[qq1:"^Prendstream endobj 463 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL N7pu0w~\{t) ,i5E% Fƺ@R!RIO+19;8;S!1/EKWO/(>(4$83/='UؐQ% ,{'\X\1/'/pAÔlSN]=Wr:{L=aimg-ýqԞ9yx6,;ggxxAׇ{endstream endobj 464 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7486 >> stream xy TWveF!iU(nq$qWd_W4;5*Q4FML&1d$|[dnݺsy8p8#ׇRsfX6a_(kc96c0 F#&e U8wy3fFJ \('F\;3df_"H H F ܶu喭lܶi+3g82-8}Uj8"3r$*$1boMMܖ=yi͘>k濺`EdWbxXO, Bb(F 'B ^ $F_x/ b'|b 1K`bo qL8s>nenkR2hjj4xmgA a t'V^Ap.bk. 4>@KTPPJD:@+Μ. (ApQzʠpp/◪v~{N jS2 Yl[}ac> };{G7GIbbhɘt$ I RMF{C!m,uveg)|%he hb`.{N߭ZsgUaK@CZ)a pxX^7 .BnYZOr&A#1@"$nC{T|8=M^lIb p9y15@Q7 (pV|n5uu4҃O ш'2n|ˡ#>03ti=< øpyU2P3o5shGvA%?d>?˚7P4C̮_@ pCh;3Μ/o߇@:dDg$f$f! QMï43>&J:= y 29l9ݬ/̱r^|Eo4X_t 5jY i|@Eh:ЈpDS)lœl R1hI"G9|p%^_LJ#8L@^ gy@+Ư7W{{@&3΅  d3eA{T;.TbR4|`樂류1p2nt3p>%]5e-`6ZޜPiih+c* SQ @ RfJX=$j4l9|8 ZP4*<~): _.߾D}N^ \85RE嘳 wf5L%`\baJr7q ا)nV'WZb A#(*llu59(-JRr@.ߨUԗ;}:;;"`tf\ dH] PZi4:E95Ҹ W #p^7<⌽5^BCDv=V&\ ^벃:!'WUNS$uLbgCy5mVPMNƿګap`{\ Tdiys>s9l3˥%Uj^>rg%jy,=8h7E,&|s<+560.h𘟇\"Y^ˉ% 73y N5bL@tNTQZU.P T~:#M|MM֣'`ކ!wPcfF"ȝ~ &D4`.4 m: jks45ڌ(/_Oav6t/ApZA Q= Cu4^"6F^Ԕ$ uj+o*+jFDQabhIhd(2NqZI @hk6'7%/])TgR~LEw59VURu Q$+imtPjՀ1a1F~E#KщLVMvnS'l6Ƭ΂cVGykE`u]ŧo{P+i{cY(:da[',rbsMRy2d{$ڕ}Q4:5q'ҽ&{vPei|5-o/ȭڒC0Qi邬vެ;akm[cu G8԰u`Ӕ.rB@w;;ghwq&IRb/rn|UWw}MtcNl^Eݏ7|~sZ9{6TӤZ:sY -E-[TP"#Cy-]=C)45r@ngJq>5QRՙchD]]*kWVEX+fv6*iuv 'pxi{[AlX,z'h4ëCozᣟ_ ~- 7jmͷopՓWB*w yӿoa@70{ϨV/gZ[ja_ Jeh" ݹ-C;oxūt23]j:~!6 rx߀6uoW1nb'E5̧f,v?U^s`x1헺ʟYCΖ֣e:Ut>?aoxG[Oڃ˿sefjubc1:u+F4,#(mY))a'?8qvuZ;C)in(L:wfsrm\~w@E4BoyNטe9jZ3Mnɍ& 3}q$u2d~Vo6i`G J +s*ZdaGriؐ=~L{J=wfPwx3Yx 29 kgTrӵ?yW~(dEȧUp_nat?pe22I.}+,U>{2m\FI*q~سoGUW+\< 'G.sA}xogÎ&Ӆ dt\x೦˵}aքvfd wEoR].avQ85Ufk BƿCOYey %7Oβ"">qb]a-f7ILh~ .C| `6/0 Ofrc@^'e *꾠Xж.knZy$Ϟekb5pls0>ָ2O(,Βj3jFˉB q)*\HAoXB|w TI"LxC+c2c6F0ڛYe`3W(A\́U>+͹Ñ'󭺲 eAJFQkਧRvUI9:ZFyOQ:"EkS3nD* 𕖬Bz(luVp,X$n,u?;x&zʉ$\8 #R]U Z,j <ߘDp-: a˼8C#yzd[&spg;h6M# .30Gc4ZUb>8 6!"Q@x]/52ITxlz#-.NQ3@D)2;O['  |Me'Mta58a?N`<_1p6o{y5 #=Ⱛ{n8,v&YBDĜS>=sDUZC?gC\9МEB5=^_h3[@1* xp)h6L0ѫ<4Q(2($Χp uhܧ?ʿ9Voٿĕpt5ZPҫj’]_r~dwZH&O)oW1,T7"^EUƂ.Z;bHqva>xJ28m81?h,Sf;Ae!&͠VԍsF z 9-,cSx<{KA.nE>"?vu8[n1} yw]o="Ym׿.?ñV/A$MRA"JMЋy~˔;An]rWa`R7a>{b[]*_%*V(yhwZjK(P- s#^Kg)how#+\`%tL.SpP %$'Sn[MFqَ#ZӒSF(J=g)~Q/p~nj7C؂R[?ΌO \Q)*y5JkԕE6ynUn<~++LIQ8L06;)/ۿ}oaU~@g5P; ]5Y$;~#9?,EZҒtMx~ٛVlb|Rp \{e왋>i+қkw|o D3b+%9t9 hٕ,W4H᚝iM@Z&Z2+o}9!Mrew` aȐ9/ ĥwZ`q[΅}b2ZsBgkGv{gcs$k# vo({T+KDAzRr)n^-(%MiFpub[Ͳ__Qwֽ;E&,|!6=L}_|þcd6no>_~璷3[Q3/sxs;}D }n|!8)>]wX̠%2M>bˈ %/),s}Ǘ?M,vp vo_kIJIJk=z~]!Wݛay.YڄT0~ CjDE2Zɥ(IZ|eSZհEڀROw;6ˇ+2FHy4mOHG3%Mǻ} )Od#qD]rXKnE\npN0 !fƪT<NPt~SɚMtm䅍3Wsm`geqӎm(qL&7kKLB-BV4@%*NS0Gkpݨ'   ,ջLbyذKzـ4]Æ~%Uendstream endobj 465 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4095 >> stream xW TS׺>L'ʼn0h=[UUVEyUQ[A aIdL@ gA 2 a8kVgo[[mw hXo+$k;ў}\=nu Y2~=?XfĴu5]Sogi鄃# :&BŋWk(EblTDuɎ%^; WpXDvKqko/=vڴ}]{,@ے Ekʘظ-ꐝaG#FE/<%Aɚw}oު+.b.K:b=#Mfb J$;d=…B&DqEL&DC31X$$bn]Mj]8Z69U3xGuvq|ҼIS'rg۔))LAS6giӞMf]|-ܷv|NTeVhe)9zS) $q<*.+/5SWQonWY}'84 9 S5-, =tX6X\>0,~؝˺] r}>{BT ˬGyRi W7̨'#c\[.^ņC3gc1("Z㝭\5 UxdYKð`؁r1ӢF/=|:@!ͼ],^{æM|ŗ.ZD]0$A_qj Po΁^wa 0@ >}}= gL\T<]RdC1P mB78?gYi+oCCCp; gxu8Xs브rX5KG9̘a))Ì'#3-߶s+C~{ҧg?w[p0\A;k,?AAD{3+B/UYHgbQsRab(,Zf_$I_$ (/N}dK1zs,.>S^Y4qQW]k 0 dױ1S^Sx.CHCP&~t5l% "•> 1Y2@sbJ/7UJ|^#iew6 !~?tP.6?Hfp "+En\C>=YZd&~aoa,P\X'X%)|YOfiU2lF$}Z&U"k&HnjGowuv0t@lq g5H]5s?# < hdm[Z\TFXW5:JD7y^]Qnn/Xπkgcv0hm,hMO:/79U6^oNH T@BEHsg7-Эh<%,?Y\ˆ0L B'h$Dϩ_4OpɄiM7+>2EХkd}1c玮˯@' q"h^ȵpB_i:QN?|4hН>ϛ")Uyy"L)ge@qjWҫgɬɏ4e##-i") vwJ0H!JT LW3_KwdlW]U®q])ܽsׁ21I-)H0;]'KkB`Ap*CCt&եrx&ǫ*2t,=@ggռWa==2&o @)𬯪5 ޱ"iqZ7X ~w8/BAws!xD.83 }H_@w&2>|&R.iS 򁾀I8 b))%؂r#| V+pm7 =h΄k]g;Ȧp2""]yC8-㣐xlWH[,W߱F5.|-&LAoh h17@=wUr'I9Ck Fk<#49<fFK*zQN~>Tgub|_ 杦 U wƿJzztGh a2sH.Ph(99ȳ"8|zzgጾv,qJ<\6c.m\OW~~"x =$Df4dlTʘx%(s=g1M)K+Aupo%@gcAd}) Vd;(ȣJ[p6Y+,,'ny^=ߛӽolso}>v.#p^@f2rq;~%5.j(zڙWc^{b&Ё\s&M\u~7z;[S|n^ Kkh#MMKuݙgTbzMz |͉@ү[ALJtH EsϼPSojtL֨82(:;?9YVvbiBaS`LX)tqop>f-1i@q<&5a\pH_^ U}섔`+J\(UF¾[?,3&]]q,ޯGKH> stream xcd`ab`dd)14uIf!C?Xed oaa9}t)X * *23J uuBRWbrv~yqvBb^_~9P0SA#?O!)5#1'M!?M!$5B!45(X=?4 XS}nzQbY^I!cc##5|?.Vt&=*Q7fywI;'wKa<_ôӾ[LvKH>g7E= 0a^D==Sz20Wvendstream endobj 467 0 obj << /Filter /FlateDecode /Length 5775 >> stream x=nF# fUbf@,`!^8]̪1yUn7GDfdDd\cd#AI):D߮7u)M7E+${>ODK6޺dI1_R@Q]rfsrCd*tʢ&o~u/؝'5,r볺G9݌'œ(MnVJOp4ɿEdR+fnn/3ɺl:0MZU;@6T GIa3  VB{ &5D&p!P } /eD2_fZ$|OTR,gab~OTrEבT,6!;' FH`S" 6E,gi Ii9efT4Y%PW<#A"F̍+ˌW,q4]XtD 4ȹOޜ9Ώ0nM +1CO˛}prX\1#3O 2K5-q, %ۥ.& s׫I@Ii.C- p iHvMhZ#EJ'l t8L?-! hE u%H$J~gʾH9ڕO}}OSԲП)EMw1r{C R:߬գQOw~^Z'\sykld'JI&h r (~5(K~~P dq]ON[=ˌُJ2@Ⱦ@6Pf) 8CTJ Q^;سFS]szf(j7q6vU¯_Y!^|t2y̼I7xr+o=隠d#8 ~BZ0ZF< 5%4I/~6ӻmY{\*a m.7z H軻i^L$Ãq$2q]k vA{nղi*}P0!䫤xq:npAe*&"%j|ܺCʎCKZ0rzl(McϷ򛎚>8}!(2/:6$4P=Y70X\[ 0,M2B҉qC%a.f¹oslF%'f' {xb4,г6捶 `g߻V"!,{f0vaX"XJ3SlKߑif)zH Qʹ!l2 (gp.3:_;D40FBʱ\ʰ-MbڎއѰ5 ׾XeWfdPn Pήl6(3l4̅,|IEch 8yi_H&D\ V0ڳ0`Pv/< [-zcV<%)Ә@9WIY4)#y85 Id?@`icՄ < TX/X5gl6V-2OU?)yG#6lmPNɇ>%%_L.vfMtXݾo8}ۯ;zQ},-<ݫe8CYrTWjCSpf= Åު uϓnP{ʓsrB=ɍDX%+l96!Kbxx"E$%Ư&R7"AŊ^=)旰7]%0B4r`𽈌n 40:fs9$%{|&jw=!Rppy1<z׀ť j!l݅h1u+{Gt`]jlC7VgwD\kT]~ b.Go1'<{hb&}yw1`"CՋy_cbra1n`1c.F;3Kyxςbp>)O@RpHޒzRBaPq'= !ٚcp=9qיNbaA%ay, U/u]2z!2† )sϹOT[O(Ta\!ep/'fꡚH5LU rsjYMY#]0)=d~&9Bc\ &u>}Θ oNhƨ0xds$3!&ϼ|X1,ےciNV˩GD-q,x[sدwCĤ1PQ!2L#! wS _ ~ eW _Vp<~+xH.p |9ב8XUQeJ;\<+l}{ƮR²ڡ b~CYkC5b, OAJi2 dz.9ebAh!ٳHMGsP'39𵎦pe6/`Hx75么1E4*z~Q`s)`0 i@zVt9v# YH{V Pؒ\ ӡ!6M}W^D{!y>T5x\%TyFvܾ'@^? D1[ zJ>6HXYi;EC.LuiP<6Ǿk3e/vi}AMbfSb0^#ƺ~v$\ -f^mi]xs0aS/_8kZQIX} :/8RM\=x^gJ"+a,4SÑ)nǕ-pq$\Ksu)}y1^)1{(SרZbڟ٧gB?Lkt:6CaMH+1NlcBL"'E\'w.ci~kZ> C:5q? n*2|{Z̏k{5,\t11}¥H Xڮ=F$~kn J9s;`,/*3vM)(0 qߘ+_n.|ULb:E&(  ,܍x>m.<6"`ݮ >ɬ\SW2Ӵf2T&#X MS0wgx~_ؒʔ ̐\$UNkizRA>+7jjWK^ou/)V^/Af^M3={-a&@g}pQe wÌ8bhsB)_iF1No~`3#NZG >7=7IcQ Nn0Hq+,B7PjgFVm?؊ED2]7/~@3==5-%b Pp/1]+C.^`v!7AS>bEgb5ȉ:f0R*B}6UD;rjs$}כN 0خJU,OM Pd NP~'sۄSáD1ag֮I}_l?m]j @CG#xعnvDz^2/:-1U( .M 0ؽW3{)q uѻ_md4>LPOpD!}E ½L[Xb~hQXo%2siJB"C]>uh}lisM# ShY;ɫx\?Hv6z=3]@h<ӃttA?Uo-2*S@뭤՛-0 tNff6-7 \WeM}hl3#?عJJqOL)!TMWlA} C٠&V<"X90iē/}4qm~,)cGq ܦ $mlCpxN,/ yX@"Nǁh 4˩5~q^׿NSlJǀˌ]JFx]Σ?wa+X3-shX)91 6j)fcbI% %hU,&jq_A0I<'rl5Id@ &5~&TX,W0κ}ŭ榕Qj=TH#5hvpD_9n68AijhHeB[ !6,t*Rm[ceeK'M׈Th0W\(?mxP4y,޷+KIbtXͪ=E۴L(b-om1M*b;P[8_5cN'ǀ v!;ImMNtX(^'(G*\#Nf]o<&:_r!WvLfDd;x­Y9Ymt-7 8ɝwK1;ǘL=* Q\&G" ~io^`"F`> stream x=ksƑ_S*rW"ybXv9N8cbήR)p$.V.?~ 0X-){qUţ3$KIgGգ {-O~w9qrwr~HNMV'4iѫNϔi\n%*N~''2XX &@\r糏?nOy%4+))vyZ*c:L&udT jHDNv"__A}($KĿ)ۺXTONdĺkԙ[-HʮV`*WF$_ZI :i`XmF'^u?˓f5ɲ|~j4%@SՊ>9kIu[w}_0'~ u}USG5֤'"Bi'a.N䇓;6+@ţKZ0HI0A^"@FQPXW%حp̸)N,򬡀Ct[,Cetޭw$P__OI1zUm t\M:8 +0+Szl~Hr)< $/O1P~>5¦Ԃ;@hmaU7C)am}r"LuH-a@vqpB#%5(A<KȁZru.聂flei}h I4-*er D  @hnx).y>z=c0T9x~5E3CQL m`w`΁n7VNI=0O=H.zM&CA7EuF@}gTi?7Q?B xhp_%OF^/ p&o8V N'q=io}>@k5eQOR1`RM:76aDfrﵧ< -ic"Y!w(7rrb=ҔI|~ L.rZZt U'rx*PgC5ˬ\Jtr9ݙdЋ :*̦@Bބ V=\`SMTk7욫 vZ.Qᒛ2|2PvZ$6y,rk!Xmw|Y XR-.ޠU]éCFɼhUa *Y]?~wG1ة}餿i$Cx]纍" PjyUӄ ߁$- `x~HlnK@־3TTlWv9C&y$"vL`lpcD;2P0&FtٖkDȘ݃5"Mrvv AL ᯄG[/,}Niy^֋D3c-VNiTp]|M]_F3E/"p[/1Z`Z#\WG32FA!VVN`] dKbtS]_lr@]hF?VfC\x>)>8U5sy p8AVseNV=a`1At;8 e)O[~n҂@͑0/ې z@u FÚ n47jPR)/3 W|sbӡ §`Q Rr{1@BLe mʠ (T*~ b:1B4H4?IHefs{<x0s\ճ'Sg!X_L/''-FʼngVE 13 F4:,خ1:4@4=(^>lK#$b^^*6v}{TZF~+([,d eC*ahƔ߯;]j1I1WɋId!`Bjj1Y`G$ \βŽe ,B燝#'\/}!YÜg.HE˿H+ k{JDr{hB*bqmu [XMÓC#Cc)i! H718^b,r5-"1p}hImĢr8 hmCj7 Ko9پi%'x&Q1yAt0>VIEX 6%fpL ֦{r` LW8<v[ׂF8NGX>U#<.I#,Gx 7RHԴ*iS,|&(: =[.2jsIvM +TM WE>|YӶ,[d&]+Ku{"q'2.A}LŸ_f]Q"^:ljĤ 1ڀYe&@p!EAF=4 k鉧y*/{ܭK<ƞԫ=,NwȲq)QF8'+^y p;[mx?uQwnǮLt*T'tkex \rw/y~ǻSz2! MSMp_ŢZi2;l9P=+ S3U m[aVWpv, sqs\fw;fw- }R'C0ܿ]mt@0>hOHS{n+O`x*T KCxDCNV9lGCf'wQ'ԬB+GԎt곋zuקJJ7c|kv-{w/oU JZ‘LN :`7}WK/TĨAR8yG \fGBuvNzQ>Ne$M4-hcCj_K[Ր(f*ċCْR)++wj3ѷG@$| ˪ WDEA|4˷#^t[= U-jzBRm3p@5՛&;Ko{aźYחv!zdB AM"juGK$Ҡz +>3ǶSRjޱs.| l3.aF!Y)38 Q QH 穔gp]/*iz~fהMõ|R~icm$K@e(F8urf9/L11I5nISLG t`gڬV8VvfPZ05b~G 2'0X.uׂuFZRNθ6;'FUPѷSTiPքʊw2e lO$ l% J̚4TF gћ L'B28E`:-MJ򷑆o6#  h%/ꋶl>0Ɂ_tv*]`’rW Mup `:"h?׾xqX&XY˫@V~ƀP@aKw|8SWUp8~㐉s,_ RyK-h&$zm3A #&|" }Ert;L#Z_N30? N˦FIW} |›rӸ_z4P;禾iMqbWO19dgr%pC>zeDL.JnK v!?ҫ9WI,Z/u,%ZoOdr^Wc0:Hnh8> V<g:b*cu1lp|׷+ǩm<)@:Pg:tfT6#j3P-*%>PvqD6JhwHф mA;xbr$: UKHmrV=g~pSbKq?MsQ_]7O@ej<LTͮw dLEl3K&g)3.7h(NHlP&c8d@ToX.+pX[?,gCBގ[p3p,0{Ĝt {“ܨNbFSyUujhb)t8Ŧ^=):&Wcj<3E8]L + _h]]d\!nCrK»W k gFjN˦QCxYEnBPmd\nOآccwfj,~Z=sOʆ5p>GeE:&']6_e;k &W$QV]+I`77X^ju/#?׼es}x…®ào7?.E;,/fZoL#.'A63nWħap0M xY8Qnۋ<^ŃY0;iu72)|ﭬK Pwt .zE ;Ǔ~yC 9EHcʯg?K5$mhl xJh!|ٌaͰN,سtiO7t~}ŒkjK.&_wϞ>a58ւ Ń CڴWO܊>Dnt I> &Mg0W 2N&,[.Q/BI_j kMJendstream endobj 469 0 obj << /Filter /FlateDecode /Length 7397 >> stream x]vƑ'U~,h0NȒUV#3 ` `x^"[U 4F!% {}U_'d_{O2:1n?W,NUoQ>iWlv{p3g)VM2I]59x$"TS]۪]m\ Em_꨸YIcgQX{ ?r&RTןg,^^Qћ6|᪨˪hZ|0{ 3$I$w.0a4oi/oi4ÿ0]%M KD^c(tL˃[lh"mLRS"f+?:?/pE7n(~Kd>6BಁvR,YeZKY07We~*gSW$|1,o˰$.z_ :i$FK}I ޑ& VtdX,y!vД%~PAGqCqI.R DNb߀1Z@QiKČ4#h{f H^O\JLs x*:_-&Cšh#@.[*5%P ϐ`y\Xs1\ߟb mhqh!=1VF"-~keЄӆA GePiq0" yC0 EIV٘W5UV7¾gbm@8DƅuƷVNE|޺Gb/>uB/̯Et*5@Ca^5HHԬ˪SOil2#%LGu8bM!A6Y7肪-@wQ_ @UZ6xt^U@J,#]&XE[\NoS<+&^>}!M&?X) <;yH`e*I8il_W?xts 2ogآ͆7|h zt_f RXzS@j3jgR]y1_xRGg{ hyWG gl:בI<=@tg{c:Qgi 16@)M A{ԠPDѾθGqH͂ pzCzz F }0j3#%xv̨#0`NaQ*G,x]^$tµb5Ʊ~֨H\̪c 1 snggZY:dNk#m:\"!jR|wWm4ʭpT>>f;?m@hC~uѹ\&sݏT'0Y1}똬oL&s\gh `Dq bk[$V=41, ,Q@(H CAnYum Mh\HqYWZJ&:[*#~{ J]VGmuܻw)4Rťq*a/ZuU⎯m )rar*૿7+ ;DԀ sɾ\B%=qӘ y՗{}U!xy۷jt0(üxƳQUIC諪~NS .or̓e[G4pwї0}301%z5"݄[ `` 5'A 5ο7w8qP>qށ|0Rϓ,>I\mW c*VR,] H2Y3H>ЌƈE0K}PvfSUfΏmZĵt(°`6XFAO0:>] U|G5%^͊zÑ+qX"| Tn 7qn?9=|jgIr6jL: 7Rf@!~Pj=}B?y:6:pC`K&̲'47ʄnX`1KwS=%^){S a,g%reZ?]9A1̗yIlA҃Dg2}`Iٍfp ޏl guN1z; (~@0 {$x |)a嫯&'6N_~v=i4#P~GYr<JF{a ;20kh~RPQCOF']Relv /`m3*hVϪ U?k7XXh,3*[i0/Qӏ~O߽zvK bmEXc;T)We]-2C0=f C){ :̷ sz<>P@҂yJscJÁ-sE[̅@^h9[].]#n=nhf:4{ +ƣB#H B$]7?Tt^WQ v|5d c4,NϷ[gsL/: 6:$ p0ڮ|kXRAƌiɴЀAtSeld5Y IyߗYt?+ U}^S.&EE^S>q`9ueޫ ?sS}$[b,}fу/xȡ6 H1qS= e9tM@QW+V0W3.e\U$Ub ~~Qväx\s[_h4:p. %vh݁=0G穐 zO>*k2ǗdhA*JS*svۃD5N|#׆QڀNNl3zU)I0jKr( }ÆXXm(JDN4 Sd#Pߜ>s XU[1K')Y ka'*u:!#16=\ufj_ޕsyˋJ8yBb~ӌMLL  zpHw iJqŴ`w$ʄ&jTTH3=cS ngTZΕuY; ޹6GTccH޶ ۉX"FU6Gn܂5cFeL!0[\}uWƲPEbH"1gl1Nlb[xSpJ W™ q(,3Jvi7z &AK{Qؽs13*Y.SPla;]9w{ḴзXTTm˩ CkRn >lU@~s;{AfoAt5_浿!#mQb=D"͑[ f{s@ˬ:Cf a,ltw_,?W.܂;`N 8J`W @ և#FuV5EpbL]Ni86+9ms, 6z!7J{ Ѓ쌽mq0w߿?<Ϻ2ۈ9piG[wCYw؞%a9[z3FZnOCl]G?!a>Hi#MUX~n.9 0Spnm@aS8w aȗ> c]DPu_! [):玞vk c>{z-ÀcdZ lZ>(:M89S>C)lHb Cwͧ՛p2df[lےDC!8<^QͤQ6?ep[#Г_1U>-tsTM‡sM F!qkt6t4OPa<0c:hVG7xcA ̙1}=92đ#7ugt:ae7)=ÎbNlj:Ʀ˸Vp=xgݝގܟ,qG霚Sb{/J .ktH!J}7w lR[{DMa(giֈIC3 90Ɖ*HoɰOGAL8ߴuQ@r:8 05r͢ˣ\W] :$"IPO$yz!b Zxiw; w5 ~ vG[)kUTE*W^L{}]Sm/zbHγCcX8CPhS捻k0N^QժO~3RW<ݵWCSkLt'42O.Ȑ-nbєWQ]- L]h.\ݧN]ێ&>3>Hk Dӏ5D"sj2zl ʙ`AAF}ӣ3jS3ثTH 53hd20$&WJ"*/pW@'ǣt ZA<+{VQ>,?pfT߫&B*\E$2 γKE{QĘ̖^y'd q&鴘0,Zm[̼,k/ 6m'YH%Sdh'h*4}=!c5X*X<o[Te0 Cf-c࿴=0p4VY_(endstream endobj 470 0 obj << /Filter /FlateDecode /Length 7963 >> stream x]ruRC aW4&vz_gTYf$xHN%y8}.߹t,-O4+TNU.)uOuOΞZ6?70.!Mi"4El(y w"tи#@+h5&@ n"-<@)QdH @sU9 ͂.4 `{t y%6c)PrNe#t:'^5\GIar0rѤl1٨I&UdԒGhNF! ̩Th‚-=h;m3~x⻠f)kZ<ҬyKEPU= }6Hۈ.?S+2O RÑ+)swSwWOXY*=,6z׳p ͂_`ZlvUnDҲ4+X-q Ydk#ZāV&;xyz0RI < ! wVdBEk4U vMnX^ [cz^]UqΤSġu':ՠ!(Ns1ޑ̚9M2mK`8sִ-pEٺYy}sd7aDjM_GL;I^/Y9]L Dlul@q Kl1Yj7ko.4p-^z}* B5d oX^ [G >[R$s &|j['7VXU]xe %jmv\Xͽ5T,Q\`x`.⁋J3~ ]Ez%KpREB<5^•zx3|p eda%(o +6<6tl7x-uZE1YpII^N`lJwSF'|P, ux(d.} d(zԆ|o=^%dv9T[M\A1-q@YELm ,M)p;#wK;v$c ņ/xI7g*] !Dª߰Fm]h #ై3"ciIo,"%ІU6[LCO9ND@$Xxh_%TFP 3m8Ġp_\w/K2Kto*Drֶ'3s!OYhy2ci[j-R=G|{fjC/D0yyj{; m ="<֛zVw0N ȴ(R)69d0ל~dw"*I5DP> sW-`r^OU; wn:+mr1A <#4rJZ׾۶|!9l^TY L I\PIG` * 8iR2i@g.d ۻB_؉$^$a =課] ki[H(* ;c>Hyl?O(*&Yl:,S )#ti!~E`tU`EMҹ>ep fjq5#|dO "x {T|I /ء& 4@:q$W"yb\p3&Wm%j&WLP/zSꌖi.]Nx& ~j4[^9(+Η,gXJAGFO65pwDW̩v+lw.Xv$Sev9:%^¥}&b9,]GK )( ޴ K&Cd lhyoFԛP#ODǘo)GGs/Mσ>Ny0")՝$ }=x +hO`P)(]sf)3Ţ*&PsAN}XҪ?L]cb̡3c\(Hb}%g}::*9j-Ɲɂ--hWrrpŮv"a?Ϯ/BpEt&xR`I lEY kq=\2F`E%81Tm\y;ИvPU^#R4|}(cW iw|pj0;򂅋S%Ӷ*?z-%5d#2]Wxa)Fd6a*Fe mZ/ Ϋ5GHto͑кΪP*dnPQ>%FYGNvbƨ_sxӴ\QD  C!/-4s yҭ}Nrn]GbLoPd ˫(جy`n(%mwazWOBV _3랮Br^AP(#=St}QӐZ& 4D 6o’|ȇf /(9Ъx(K<ST\s"A-@1~`㮢B+V/͙ f55}:.nZ0Tǿp;[%@X!y.>y\BRDhK}Ox^OQKJs?nA/:-*WG#ۖK"ֿX#Rr&'cs~Ud );LP@nyUnz5W˶f_OCur,a׾ŢnbmhŠ=ޏ^} G$tG;EBd}tCMf M\z"v UB !9>;oĒCu9W&˧Ѽ G:&`,2|Tq?ʀ<@2ߣ{`dlh{#L0"6JDoM`krhpJʹ殸=>13#cRXy>۵8AʊhqoUPf~O;=GFrٖ) 1W4My\QώJܘ[KU"+U`+MG 秔ܤXΗ;yb{dA̗`8v'=<y_!R%f?t^*stʜ.851uߖJAw, '#AܤD.d,(/B>KFiP ) |Aq)wfFL>~A4 !~}"r%ǼtKNtPL7)TF`Z1f~5=Mhfo0\Qt|p-X{ F3#@f`2z+BL=oIT84=([ҙo,TvQB+ :Yni,pًk2ޝSfB]Na*_< nv%)*n0.bAK e˽sElU棴ǟۀҎ}dMW佻\zEշX,_v۰g |8ß<:]R[y\i֧-JR;ЩRA)>&T>_C<`v0q3q{ |[*&' !H i%V-2wo,8uppg5G2%kx ?&l|(buRkBH -h[~wBk _~y '~`>s: !a`MNo`k2Uo0;[uxQL[Yδ~`mq&ẩ  9QF _A̢t`l|Njf0 'B,P=;7 c4xFL53QW>2g\h|4xJ*Uṋ~ Ax|d!,ǴPpUW.{anvQq륯︡@ 󬻡ꃎo԰;AKy ;)f61yTCg;-9!6jS-KP&ުi;n}LJ'3isxfn'ިwHw#c7nkQs[-͛::BevR)GSrH(_IUQ ʉwUT'$T+W3!\615Tٟ& n1 m$Nw~.p|E5N稾Ԭ6<6/V-CƜ7GO$N+eaOw[Y8π:a3(WD9M)T0@RqҏJ=,7]M;ܷ9;IrGh}&OfXEz&PmeȐXJxaR 6} * t*n (Y|_bau6+\ ZYb@+_ 2lG DwLIlL]ѯ;{v ݎ4@WOƦ6Gzկ-B'!/4 za;8׀Mv1?>x$U#(68lpaEJ,p VhI mfny&R?' . ,/T| qXdX܏h?Ya= 킣BNB:l:O*~UkߛA3yF]`ӛqi_jc7}Ǹ}xTl|)Wn^UpC`g<>+&k8p'r4о݌TZ 5N?Hip!׳E>$,wf.Rm}na+7_==&C OX5'\}^;CE rXD$wz\MuGd#ҟ.DhNWQ͑tp_hqoJʮkfu0!DZd+](jGNpHZlWCw#ҟ뛸u[]V4R'᎝-{#U|VPtΪu%N}熢^8|qp z lyqPRy8FLqQf{vէ9>ό!vp$X(_O̪6~=R#TUa&Q>^{#~E˪= ςy"Kb"Iv2~E2rj;_:ƃl|IfVSXNfg1ʳÓ8gg2t9n ͈}Uߣb*Iḕd=(of/ubͶFB K0v :l3[|BBT<`79ˆ ˁ(Ͱ?UR#h%N-vr7{!x7?PYe#[|Tں гsnf6fA^W !D 1ns\q2 ='#X6;7l| =Ѝ}v` n3s']r9lz`FGr߹t<,?1N:^iظ 0n he!6]f"س]-.hfu5鞼!G댆-_m伱o. 3/uX{}A>>92 +sd̉> stream x]n6O#їn=[Dҙ`/=dqd|I@mmiuw{OqWU$%V %Ub>~9w<;DqJS#.e9+Gzh~RV˲g|qrs-f&Wߓ9b9|' Me[Xcy!GNO-unv* %5t[. VH˓/ܖ]ޜ8@d5>;ʾ\qeWWߍ/.͛785Fon %\(n@J;Dnsxh& e|={]=q r(Ap| o&Ng˿z ֍tDؓ \..i6he: Ze3K,q!"6X> T_ÏXirT$ sc4KX00l€e9sb4GfV94  /yr[s$g ޔ6N2iFV9)w\Cm}ѫg(3:% w>HWxOFwc>gx]h @'-Q;fuCzq>g)' 2@ &[GQڼddGňn#CbDZ^?#jZ묂@狖\9S1?{K uGC/}pܘͪxo\OPַ: x "7-})8:kVw:kpDz뺙߆2kfr,Zէ̖5q}ż ?ZUx&ō|,7=DʹĚdxάN1zzqz.ᡓOb9!j;Ư^rZ::[L˜svЎlxv;Ucrt˔뤆rYy |ҌUR+#3LΔꮂ!WsF5h }ah{|vtx>][t/^Rp5un]?"0e=j_NN@~r+G*R-{wc`?2~- -V܃('~@}~jpX%5-;R܉Ó< c$ lw4 ]/3Dz¸!Żzuq )*@b ',I6b[Z/_5ch+#@%a_CCƥ$C)Ǭ4 96t V`br[D%?eKQƌ?ۘr1+$ 5R]Q֏Щ YO \*U0z$4DT/XεyMAދtoyׁ- =,E kug)Uq\zQ22 d3PC9}B쾙 \Ԅa4!85 <*)fެjWc0at$pS?yKsNhs`.ԀCRci_ݬ&tfm=^/[=4\\pFwKZ~82.nh7 +l5]A+'3}JLJ"@]-ЖwP ]=_Yxt֗N01ofίnibDeES0OړE\exO3]{X"a)jzrHaQDB1coY\ҳ ArCHB1#.bW7. QmpFG8O Jy n!LO- >Ȇk1O4P巘a1ir AL0A !R1:XlJLoZ@, P8HjMAj&POomXJ>K1U],u@Цtl+z=TޑC9$dȁBy;_BY t3`kKz"|`5ñ㔪)`uc.]) "4]eZ/XYciunD,=t=tsz {s+t x6QB9n_%3"pŗĪs=>G?9[Y ^V\O[ib3,T$Hpռ㾮[u=^rfH9JٛQjbɈB1!Jь1˙(NWA ,Kӏ (W7 G2.k_bq1A* 7es̫i_w#UMbgzx6mƌY]UiVBz uX<5?j"]rނ09g1]!isAfzNeݢx[OnI*XV;@+ mBғLFa.}, Jb%챲'-5+lu3mVA&OiUϺ_5M!Nbk W p~ys@2y뇅=/90zNh6c_>@n9M8YՓZ>DyJ<`&M [M X[*\9zTf_=k8:,66wh [z^03{y/a Ћ ];FQ9Y߀&-d^[x=T޺`(ID%.nApc:`M2`7*"LjEE{Ir=|^J&/֓Mt3$X/o^z(7!Ik =ADw~kJJG7YJP@ ǟZ-{9Py["0,ou16*ԢO _⢥ξup'RԮ>`%p1Ā( !m(#G` vTGɜE ݶOt"{p \"n_<ǁ9)v0! bV&d :B-5! 3 dTI{!S{#oUqt7"J&V:9VZ@,2rPZ7_SvehImQ{8? N )p3K`ַv~ "|JB&g0DM3*ܺ'];KPcT܌ jp 0U,ap}zo=T[1RښB-6Qםvk3u's/ 1/MhOMr`p{ܐ# 7.i_t\gA;@4ײ W6<(*.qZC6:=[}<gp0na|X!U7;!ǫMHIp P(DmTQ@7.o;p_Im}v~ɶ+PO^ĵJxrXv1Eh<,*V+ofv]@IǥNSFV5]$Zl`-̶!''F,$4-1ψxBp%&/ih/"|ʢ[ (Euzd5HĽE , { f6 {st<گ#=DNFKS&M \2WL%v B˳ei> L$_޸ F;VxJ{5^e߯n^8NӂZ;ZTMh9 jȟ`v (`Zâ," Ȥٜ0[`:x w' z-B=;`̇/a.1bqW`z vWo&AzS0lBa:"QS*v?4hedy}"g WXwI֭ok4,¢mRXneڦxp놰N{ i-tܝҕi/c'z+V;_l%J"\)1Fn)PBI̦ைMl:us"50%ϳ5$ں)9ķ+^.g A/ ]2&=ibi a鬞]פGUzuGHwRW3NiqB:\o$ӽӆĻS-rpXyHYM! ,jKNcܤpCRqGwջ&ICqas ׵ ʴ#jC愖<K{sFy为=˹ .T!'/{=~<(T/Liįt0@:*Kk"#OY),̉9Ϙ`c;;m  ĝH"!DRK0BMXgAӼqJ+%ܯ%quZ&,y{œFpwJ"2GQ Rx8'w* Qd˂3UkݶGtq;ǽ{FG6[!Lx(r>~[\oUm#0Bsm9EQ!rрraG =Mv+υ}s2RiEkl43wvTSxܹ8|T%D<*m_!ęI@]H̳i=%&8m龘…?5;i ٹtv]/;X̓N_-`hYX-wNU0_k꣑].hܸ}۵L]ʒoP!5I2$ðrBuA Wn׍s)} ~%(1ƘԁL _t(ܤHzۊqhFv[W<q?q8DevQ_p=%psJTY ='t9:FHIcN/cT7m5-Sd z׷;2(B+K+bV/J-)-_YG<`ȘdB2Q[FXS8 t]ac!O 09 x1y=aa]9(1TLoyq3>]e?GED\Q٘0ybyp*sMJBrsr|>0.Kݣ|PqJw0!8x./3._6$x xGz"⢞O^Ue꠶㙠@i̾!ls0ǗwŬ1L7G{0s $}q\G8u AVG[b6G^"V+/wXQG{uꎁ*dTZwCv7> stream x\{6?!T٪ CwsU{d7WM֞Mr5N8g$*5c}5 (1IKʶ(@el3dZp>ҙb\&qSƋQ[ϲйʊg7gE |9$K Tq;. G0(O"i&F1g"cbWk|yMWUkVͻ:% ;k{Pj8q\/45IaɍN?g(EZ`~5Ǘ (ۮ܋'hľ}fƜNݛLMՎozN|NQI5X+QjL"0#>L򾆎Xf-ƍƵ)3e^֓U䦙N^ހf 479o0'h{j'ޓzTcקrz>&,7njXwvZ'C2C&罭h#ˋ!1` (/22`M=9w9+mQ.pCI10 `͟7d1I3R F4! @Nop/k`|tqe_s7܌r| ]4pw .7!Q9jCWΆ;$?:(x.~r2%[ \3ɆvpJvw݀O,f՘[*% z/?YA8#]%ԀNDV>=^C+ LSA/61+~z$"43%Nr:J=DI Pн9Nx1#vi}js :N,]4̩M]?[w{ȊTDӧ!o]_y?(O!?rjuwx"w<-^<)+BTJ3i|fuwU&YD'Y3<&ɺc#THlž\ݓ+qo~JsܿH,K?мnžRhްņw>NRr466Fa#X'8YsAYV$#i ^tl z)e@B*J\@#|w.Qoi8rJłyKX m,|Ҝ302} "TflHmMdy(]J`"z+j8P?ej7ϖKX1mmB6*3GȕiP+Ɠ+yx|(*"5K<~rh|B!7SHr=+ tƕ]">.9g@&JYm$4-M+Zƿρm ,u9H9Y,c͝[ɘUsgɡA'G!9ilI'̓n_|3`ԨM׺}l'ꏱ]Qce!A/YHV:hʔFC!jX!Sa'Vx٧ xD A+>"v{!8v(I3{RcFS[/lRn SxK\TGZѼU[HUϬ2vfz_y(rUbbY`Đ9gZׅ &A"8#M} @*rx+|V#88g& ooJ%?wغ<f7wzaK'q5:xI'-b $,藾jcei3J !Ξ>{{`ԃ/}`!Wņ$5B#04 ,n W7zO! p -;X8 d%!`HHj~[ޮhdA mq L9p}i#xA{eł7?k Fq0sަHm"FB ۸]ObnSIuoA탌 wc0f'F& 0?lj!ꯖzg [A,vIcX9ea4d5acxmh-pA$fSzLj+O,S/AG]c.?oVmOwc$O hfU\l*m*;"ը0k*Ҏ(vvqtP(nO ƨ_68 5`ٶ5& A+R8ޯ=Ę\7U1*toу}kC>>5G%Z,wObuqToo&xi?oxs4-vGAtDUcqx#[ptq >9ys2LDFޯ؏^߿xZ鄯XzMfOitG+lj?4`n!ض_)e[u mxQݸa +}3MRڗ/@jLQ캚l*Ppx҈sSNW& {mOB!*du|f>>> z8~x“s(7$=yDlܫ~1+w[3i')KP{0BqO왽xx*CiV^0e'qURWN cRPC*&0g(Ev}Y $JأN=TdLIUPWX컄y3/00!ssٛ1:0wq :~ȭ81-IrB?mrٖÞwc1-^_~?4s_AUohJiI^ޕm9vpʶ DqijY2 :/lELYFe] +\AIK6ݟ`<%pK]+v'e;yA!~&l}]_e€`}Si5GXҹ;&9x86- JҊ%ńS X[o%W\dVr}BXcB4[S`XSŢ㤽H*6+5'PW^w/ YA >?;.[6ݦJ>T1&|>3&GXըP7U}eM6{s ,CQb:99Oo;} ʌ:gI .C꟝cQXϩ#H*ZB$ { -H!洚 6K KEam,A[&upw|$t?R@OGB{ #w5/īU_$nRdA0v1@Rwb U n*Eۼ{n0tEEPD0bQD+4ZK,Aoǭ:jTgWk:9gi+{n*܅Rk0/`֞me(ޠד)RwB nwy0H ﺐeYͿw`a!J NA` &Hu@f':0澜Z WQnJ[;>/Ph3@AzYD frR:]wr E_׹Y amM*{% t^ADvEy΢ktY9D=θzPZ#7[TPE>hc=߇r'19$ٮ@[ƚ7xj򱃅Q/&3ZQ>p f,/ۺ').3 d52z,v5G3eۖs{CeLSGpfy E>/bLb.j gdۂ_{R:톨F"-SKlgf|GirqIr }‡40%lAo (ӻ/RY8O0XE Vp׋dz\eO1v-f')e^!~aBJ|lmdՆwxZüړWaN< 9nX]VOe&h7!:kVw( ?sPDOSt,S4I;r ۄ6< -`2<# 6rJq $UScT^E9kN-tջ΍ʞ(QKQgoLBQV*Foᡞ +l.-W m@E߃/X;$lSz\fJ҅|KQdW#0 H^`dۿPYx0tm|b=OCL1/O3Sz KD\%w]Xx~ΒJ\BD3Oۋ :Qmڴ2|NzquMTaMb2׶ΓUuÅO6i <)(oS/{vj_endstream endobj 473 0 obj << /Filter /FlateDecode /Length 8494 >> stream x]ƕCL9? &30tkRd9qʱIT\6 4@hvO{_o_cϥhPP9J}sI <"ͬR'muœ,u3wr-\>3v-lj~RB;.O =YO`dʉCJiOntDHݶV',"3i<8i}Z[6&߽dP0CN}G: º(OcdI"𾞍‚p*y̘? j* /'g瀑ɺV{LL+aV_6XlVA\~@{h0ŀWUUpW)uAv~2,zԹ`sAd@$mm17 Nw\ R!Չ)Ml̶+fkW,1Xu?`T^UA/^~!fbcKo, cɈwCRe^ @ H Ztcq :XŽ'仱w9Xb, BB/v+&`+g B0br&LAq.:eEE`Og4~x?\|+>ڀksmuYm5~}tPwNYܳ|l.hM/v.hh+'T k\_2*۷f;wa桇C}?BhoZL*Fu B' _[`1DczB4FοŨ٫_:)˶)Y\\U430"\ϓY8F uö|F bry}1կPvsNQ622 #u$ʾ[*ǡlםg 9`5"Yӥ`͛e=0tvVYNδA]jốb}u&+[Z]]V%7*T4R'yS Ye;ǿJHz Yk|&|%zyFzYΡ3$H+%̆rUDeA@ V7#w/qq ܆v edK_ 4gUF _j +\)F)bh^KKDvyي ?(P蘒b^Odu۱G$S4 X`\rbNQaC!T$_X 6F=w$xDE8-RgwsyK4De9Mswd1 ϵw]x Ǚ_]RV!;M3`x]p8QsЕZo*Z*>Q61E$`-#}$ A+VuzvglKIߘ27.Rˆi4"Ѫ lc^V? 4cjZ20v"9 _$(փik 뀅 oi6d4TcwAmɄ.&·!ۢ|3JF'=N\\1sx 8 `IuqcaMO0} .xzU9rkE3(Vko8/܃tdnibf{#HrK%Ky} j>_þ)W`0b-[k}ދ#'zGUELan Bb&|G`Pt!x8*0zvHQ^F+Lŷ*AFF:lќ^ ^G9 x5pR U" SG qܩgQGIy<6If* >)+`'5";$lp9?$2p#^X)܄-6܄ 1`ryz`W4O7k|{L0x<=Y[Q d8(/WSӀˊVt!RA5x$`d2ɿ쓲*i ˍM25:*5}IŴY\vVWu|QSmv(ojΤR'c;H88iLrZhO! gwmsv"6TLQ$|2@{3ݴyF`#'lH&p5qz !8;W>AUtdYOLip=tC [&lKB;7]]꽹=Eqi^'DQ]5cG+;ϻz>OeQAUzl?H͝6NmV(|#{  kddArW%#sqwPgERmCN6$g!\,M䑧ӎuuU׋&~KW__ /{E %37g`"g [f܅ؿ]E{B=J尾ߖ=]5bqe l$m%'`>L@q(Qַ6SՋ.WD%Qr%&"ďл0Dt߈,ng{:8D$pm+FK/ ģ^8紁@e0_6Be,`}/H$1\ |gTAD+w0#1 Q[ғӳcP(w JךNJ j"e/wjƪm_Ij$5jͭuËl)wK|LJox@&஫Q:t!3k~}8?l)z6n#0Ǫ(G.MO zDVL8W K;;eL){Uf&VDknKOUEg1*;0>]FDy7s,9,̣cWm9B{)'C7uц =vgr5~8(5b7& ))g˵|CoiT}|YstBuyUz$&* FY4mjYpvӗB?Ɇ5p;}6:Gr`&z$Zj^IM>uA-,qr]>aT Ey;؈@CTBCR?IBҐOmT^MpOvjOtJ {ޓ"3@SySZdRE#Z cpWNG7I9%j`?a nSh ɪa?^RFU:>cIKьaD?Mo]]tt\@nMb@\ re,EXu,rIo1U+h/yq0XS 2v^5w[גhEd+-2Iz i̯=?bxJ䢜j)qKw]")6cL F>ˆh>ΡPL7&"sRꀏüx58:Ucas/ADHҟR4!d&s_Vb ݐ+ң?U\KwFH и/0}\'~{? ?BS9famvQfMV"39A[lt N~,SE4i)9#sWa<͵|hS)}7">j"0. . Wl#?;x :˰maCd9=;GER{pTE~=7e2~&7rxL-3-Fm=7w 03DEv6?Sৰo}Q1_BP&[4Dhv#mA)ąQ1nxG6|[;GSU׶BYuyɗ#oU*=5ٮXWK12W(;$0Tm峡/4.;Xf~;8U'yg$hG4t巋GEMo_-/^i/uSJ t̲Cx.j~˵:v#ʓϻ'Xsm|KzN Cl}UIq4&Q_asaRR.8"dLNt}уUg֧ibqjg". >h){)VqQ:Γǵ襤n}4AQ=ac_7msSc*x*GE\rI{<vwf?i>9W' .rH53i"S-ia-whm3(9<Y@px́@5 V}!xp|Vʼnպ\ߕv xCw&D<ǂN](^U/[#j^x^eMܵF| ThֆolY _, r`` 鑿OI53|)+4~ozp MΎ-t_Tzt)&&nk .܀t/d\wẄ́Yf]ׅyEWc^Jm^[qр:8§2^uH#+7Q7ft8qT-w(PSh8WW6~Qaត[aDo!fyyŃӒ3C tBq]k\9ٮ\鬺byM1;Ũ| c^x @ԁ1< iQ=OXG([aB W{|F`Řo[O9 SA1 }Zpw8bI)Bn!)z ȤĹeHs8p?wB8o})cKz?ȣ`k]h;!pf&UqGbk0B8L%UD> stream xU1K@ڤ٪d"ւ:X.PAq1PJmȮc:("]C:! O ExQ20J5VVjixUOtU^#9)BL?=D_!&\;fq,S&󢔻>Ff?t@gB>^2B^aendstream endobj 475 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 282 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed oñiߓ'0032'h$k*($(d&g$&(楤)d*(-LKNCHC"B  Pbgig!}hU~_}㬿W9l ޟu%_Ӕe}mz-8C{\Kxx9gendstream endobj 476 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3067 >> stream xUVyXSW!S(JiֱSQk[qADEP @@XDeR@ѲĽn Ȧ0iӹ/sM_;_ܳPz@ x{gP4:Gf/ z[OJLǿ/,=M> γ`$#\no"?PB`gCAQvvtbo_V]\Zbn 3_L1~!a~9w̉?vZB|k ?EQ( nMdT}bqZ,]fIQP(jr>PΔ R}fʍP6Vj%eKmVQ۩O({j'9eDASfbOYRǨ >=3==^EX/Awϥ71?rAA;k32睙5?m~aaaj4,rW| 0%XJc#fv/& Q䄞ePNÁ|Ի&h_%*1s &^S3uk瑬 9$GQN\z>*1i-Ӫ㗎 M)!6" ٻq`Y,B3΍]\ӄw|b`sP*֋F-⷇llR?^~N͵\k ?jׄhj yeHkltкuye_,uo]Džw§gx~o\!Gyh\.+/fᇋ[OGڟÏv;)Th.0=fn_G x\snOO7RDJNR(+Z2蠽~gκ &O} ~um]\0ߞh,f Yߺb@oHG_Ky2^mY1pAlkǹ^U&Q$J[19F4)'/'t1zB"VuT2"A_"[H/C\-mRuLL6 #Y1HfՊ3L$13uŲ֋)2e?_W)^b3T UhiSjdʼnԼԅ'+x+9PS+ OQI g #}2|fUĪ6q*j諊S h:i1j "0h hk&іbeR!EzU՘[") I?J rǕy8/mg *3!$䫈6;” vl:?V= ?+[/I_$ɑ&JE%@/5erBé]3B^N$X0[>$ 9PYSĕܥ1;2!Q U>a)=Lh=z| /ʉ+wvi2gƒ <fWsqMB(5+2HWB2EW@<`V;`a1_؛3ȌK&oJI>)n!.]wٶ-3_C݅92XL!~*`ִ5U65Tp5 '{N|W|RQJ;s.N D(KYa|\Ӱ'6!CܠC *;dtv:lV?]1P͝{MemY Oނ^ ~j#Oq +sL+Ҋ*a.6c&x0F?W9bh;QrFZ+cgr(slIw•چk&tͤz{4)vCp ;.J~Y i 71< %5繆ҒzyhcjPW[N`7z\+ﭻ^^-,F+Mwo:1>?fO96C~mD'%/|[,-*EG{'tߐ%toG x3^' JJ&+7~bE;/%d~{O6ɰkFrme@WYgu`%&o&iŒ&Gr>ޱ;t(`0 cQA5-˄2qD З~n.0 Y,zyFe$#Vsv#ury'd+dáNV2y0ũ6 qܸ~Q?Y{w)uIܴEAz@|9hopn(?۵f[::ED ?g5F'P1&/Z"3cFs&?F~pp!$(sbXD3O)*Z Es(8yb!t(<UV&[o/yw7~[_7]A4g.CmzeLq(0YO6+*!ȯa~ݚh3I,~9.x<' OC)\>-mq)Ib {å?Yx$s_!~aRuЮmϊ9ܧLzDbXlt37$ZFԦ'D<SՑpt]kSO]ÕA陇YJL  >įK~1Cm躝tS6֌旚:~761& |P6p߬)LTp/s{7AuZmC~^NaN6OkV> stream xuUiTWTVuA⚨l*A$, 컀YeбEQ$Ĩ8T\ljȨK@''yկw] !3!$(R[/ep\zF"L7fH?s3AX:;Έ;:Kts+hjKV{mRzm+pHKQh&V .Zd鲷 bIl$6ބp&V5$&+&& 1JL#Fd9DMimrN:GzD6Q=1lz?2!NEP`jv0XnB;3odFdJwUY#׹i{@f&K_ `h֌|dU32 ~#I7:t8OkxUrMn\zxIRA X>l` <@$a/c._~p aG0 ;cM' f遣qHj6#I?9Ls]))兓]p]ľ Bpa*=WH)cś>jV/, cL3>Έ8l,?mxƑ }{-lɮBTS}M(eƃ oC?NAهeUhx0;u+m /jܪ(D):;RPZS/eO}DVX;`ooo J&l)(giWp u5p pxaYwSF$@bze_$ $/ibB0bj ,|i\2mVT$FTQ#h|;,iyFЊpLʬݙ,(wnF+k XTUQ9i7[ؒ3{wJ_RҎviX̅]AZ@!i6mς( Bmj*b? FW;}@VQVAT}RoBx'fc90f~= oupxR@'N-G:[<| LkliP§q a)C|;࿿NofG=`K~%eel GD7 kQ;> |U'? a kNjX]ܔ^ BxGwIETvgCH >=wܧvek##5F^بÌya(͉~AL+dp BNm2&8&4šlԅfV!OQ< Nd} o PPm96r]&^"?4W&2rY|;ʶԥ4Wa3U:?<^"BZY0br6nW<Lu(cuZb=P0f^25MAʃErp[F:a/Ie?+5?%SEZceoc%+[GU[n-!SY>*q}݆gA)0{6 l=Y,P/>rQ}K<=r8JEa#ȹ^:Gb! V1+g"u{e&xE[#?f{y{_Fňک L Ԫ]6%1hb1㫶yۥ-A+¢RTPPjM@M Q1IaLѣQtRa'3<%fiq<e]HKEIkg ϭM1ow9#H@##d1<}E}:'鞰ɓPL[Uv_'mwusz5o>]\*O45.I ^t]0}rBE{S1T|?`k՟%ܲܜtNXl`<<f;΅,}d9,_/qň˴^rxRypsdK;iת&H4=$1]2 4t~Xܾi0rjLp)0Y;8l ޝOu}vf{\%>ĬwZ^K<{z|֎hZic Rӿ1ebY,~^MÖ+P AJ TT5%6DF&h;6X/'wśw0=fqh?>)e .PGf[e>oo։=bsr]aNW+L'Bendstream endobj 478 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 943 >> stream xUkL[eC:cTᜣ# 0HA؀Sp\KYQn P.V4 5Ȝ3Qx#df* &ϩ/7?= # D]1O''eX+Cd%F U@ൈxq&6hyMh?BT sxb2׉)ɩIIʛ&7z1WYIJJ1K/Z"j˯˪(\"2 s @am* y䑓BRZ!"Id&Y [ǹ~*$ -8i-AO5ɻZp:רio7\(=]Xa}Ύށi֡QKk 4}4YIl\:N=Ohzfoϛa>Ʃ l~ G-&>FfMC~]|(`G0  VV=F#=ݧsء{&">X'O`֣U>huA[/:|KYN,^f;b+ʗoOHf%(YP'w|< ǾgM5 p[z eޛjSLz}IxM9TAh$ɥM/L7 'sÔ2.dmaw: i0d|>EfKoN9hruQ_V k!7~SLLh^y-򌖾_,a1Rv1׽r]d'|0#D٨m.<=xEnU?%r-wT]>9zx_ܽR[hV}naBbendstream endobj 479 0 obj << /Type /XRef /Length 219 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 480 /ID [<217a238664f6ce42901704f5393ec444>] >> stream xcb&F~0 $8JLWl{Aih%iCsJ`n4UTaJ'GS(H:T_w4UT? ["( (łH R#db@Q-"E߁H R2D SLr@$WvD2rdjfGEH %>Oү]v %`["Y84+L endstream endobj startxref 182974 %%EOF Rcpp/vignettes/pdf/Rcpp-quickref.pdf0000644000176200001440000017457314167314212017167 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3862 /Filter /FlateDecode /N 76 /First 619 >> stream x[s6~];ě:GqWvN?mIf]Mj;7,v k(""()!*$ ƗĒ@0|bO,' $LAQZC"L G1.YKh g 1%|`6҄[$b%BX`%^$P4DDquEU&ZBca@Vaa(1FL@@s @[HI L£VB04X9xa>rap )!SAA((H#J|aT dƅDec60Q@S9Ύʂ} 0H7?0zsw 4P$h,AQ@AiVе DWR0 PVoLʚOۨga@A&[8r9W?o"Ch?Oo?867, 8M""}}}t |Og9 /OK\ܒ[e5~%f6=F&&g_M^t@xp7I!6&zn¹5rǹ -6daWDv3 Ij5eQDP#j _Cu j|5@CkTY߻6 0l:bGa|<=zZٯS.>Zhعr0u->Ə?wE']%]dQc7Fxo9tQiݾ4Ǖvi7ֵ7Ms=軽ͯ #1TFVVYʶ^rjI6EO1u6A;wMf4I'^]ߗXQ}mbViۨ~0f3uk~pߩ n-ͻYEC4Nm.ok*no;vѐoԏonb8EY4ZFE=ߺ#qiX;*U e 4Ƴx[OYxBLu4N>x[1YzƉ]̋S LHrͩ5gɷtsWRlV{J}}vbOL/hkr곓;SMS2n3U-UZLv-Ce˔=ي)'{Jz2xRڳx2Ry狿){F{ <hqkcOw,·j,J-؎^vcYo|xiv3VPJRY|{M~)<-sʀr]TN <Vr`EoЄ[|Mtx8̺0;ʆ]-PeY2q^'xZlm#bz8& l)pUovn6Ncub3>Wheq1^1Evݡ\ W9uyxu\mN,lظȅfm}%$<;88`˵M|t1@i]4[CWW]iJ‹[ jLb[ԼX4֓ؤcaF;٭د,1aoyH~U"'{s&=<1Fxx@qw֎ =KO¯d a zAΘL)k1RpMw x;3%mK bJiv%DO΀E>f~UDˠ yFB7~qʝUz]l"DY&endstream endobj 78 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:38-06:00 2022-01-11T08:47:38-06:00 LaTeX with hyperref endstream endobj 79 0 obj << /Filter /FlateDecode /Length 4923 >> stream x]rF`%U;`ln'YO2nIH„$mٛy}}=@iRSa>kLrB'?[$qG>(#Г /Lfɿ<{Qb6˓HJ alyrLORZ4=2WlWM!M/)I^e]fE cLOQ涗Z2aP. Q-q؀4j?~]Z?C*rJld~v Pi};e2+M,{7uA-ˊ((zyS-yxg+g?NAU&0.L0OuhcNr#G!e<׳ݲ\m/`bԍV\doyٽd5=%d 6˩6܆ͶׅAw.v\ݢcK/mUy6 ^7& =9JDvweY$4b+:A\:[74=Hx1uoJ8Y o+p*p[VcLDq^:yTDj:y%l@PrŻm2#ˣ; e.U7xpQ:h#jBZ?\س;loTh 69c1V-E ^NŔtb9+< {W18(g/uy~1/+ѯ/12D[[vDž bYn&x\.e]oKoN$9nK肘0! 5NVak \' ij4ŕk-sA eJOa RI (!^7OwR8AZ1`!̒ Cm#gϦȕf?\߯w𮮼)I^lj ie7ؔw^f%$D]X瓳64gbZq]-?AֽT뛺**{М5Փ',[ZXI8 F%#iOS`DJlPVA.u/F2Ven695 I`Pb'EB84oӏuqvt,~WB;6e_Vb>mAe>5ARk@}}LZBX6gn̍d; 1-:w~vlU,M1+v | Р 4><+T:b<r""3 .ljginvgY10BԠރ&V?ހ n{sN^m;Shs M[?`=~>IEgHsFL?Wsʥ!z_!`֝[nohRt*uQN:6w>YD! "ntKPFLn1zQG.seXp~¨@NpZǣoQl8߿pμ?DܒNDoLÙIk,Ћe:rimڑV11uQ'S Y<-ɱ{Oq:K;%3iߥ#yK#b#HVhшH'w@#ntD8ZNr+%1F"'p,Ɖlb>鳳sZF6)<1XK"<ObLxb>O tP'RW J8;6͞@Vcw<} Ia/a=Bh{|C{T\aC߱0Z+p?wG_؋9is}, ;UE]%C7~bZ+|̋ɮg{XHը{ɸq1Ehx5_oG[FǍ! gz(bzcEZNlR9x*J˶2?9bn-W,蔮mπ *{ugt JgO7-/9 ;ZP!v@%"~qN?""1CHar tI8QGM(u(-̈#E?l6ժ7y[H}\\:6|~ :Rާ7B=Bb&v`Ԙ0rge HB&I'^BH3C]I\msHadcNtgM,Tߔj|Sʿv縠wvsq՟ r{6(XSEiEۨ^%1|txaP17T{rًfxUNgz1+$F:i;0$1M$1X1Hp0ZXPGr@=fn12/6!&_%mAQN(D u|nMB7;|>3ժq^K<;YxbMgA-brm{-cl{cz{-c{[&ƤGb;ٽ^v>BLtDY(]u۟4~rʇl$y'hDn$Gpi_U:|?b%b+*tY|PnIG]TmV+W|rB*ͮ'o1 ="+ٶ=) vgSń9,.lœS&̏~nuq0͸_NŴYA 3mo_U_v]nw5Em:(~1`d) :$~7GfzMgownoQw7Β,9箨R&g_[Pgdܤp :[ur7NO),'*6:WpF{mt5n& u>zg> stream x=ksF+Xʇfvʕ7۫\)$ ƒ߸K61H]Ew7 bBk^ߎd"flBL(1HbFbI|(&:I_p*МncDhNRXɵl`P1(sMiQ\$)#i{=Qxh2 ::rN1;9CRř?tp59ǻGo*_ R1-=7gvFXU4@SWԔJEju@}KcJ0R RI}&RI88xD&12AcӸoz'r:曓3$;"ͷF]i\eenU/^{|,fɇ"s- v45t+(;Rkr1/t5q1)lu;οd7 LJ(SuXb-WTdDgdST$s.'<8-]6`i OE`ߩ貒 |@S^H;m8fI,{}Gb꾹$NМ)/ZDeJ 0k}Dʔy KH¾ăA}bF +ї"w(s̳>wVa]vv@F̊xl1"c#S>7Xe1wf̧9nI4ɦlH*k(},Yٱ(~/yY$ dJ! N$ˏ8/g" "aE?&@̂1O~;lSռ%tlɆbx FVnQȇlD+؁1s~@9,A[,.!~DRV= >TxD /f[&O@e1geB㻘f\5F{&(8pCbנn/@[iW9g;lpf`t-< j:-3HRd#bO݁$!{=BcF+ ::uXSj N%iwp\چp_6AW,"R69r^|e_!,sw!0jD MIH s75أ6'}FzmLis1N\m ]1m$b6Yɖb~I|(Dj,b r#}:zqk_%/.5I"/lcxKv N,,h&Qx<7|uiS6qgp>kX՛zLΝi,IVNά\}RFYaJMv=3dKJſ%w;u_ޮJd}܁-7`tl7E:w}K^BPoNdz΁RT)rPmvX0w3U5$=uC(>"L(65j8Ms6X٧V̛zX+ɠOKgC-2VG|F$}v'$B2|RmϧʧF>zʨ1j8dSXI{OW mgWHN+p+jay㠴p}@K>д61OKʓ>x_ןxn޷ ^Tcx(aǟp2n]C[b?eN3=QR$b[E( @V1ȉ0|7JcA W|ZdA`Ӂ$~7MlXWf4ԩ$'j5؛ϵgݖ|*#yA:q9<.]-9-Oyg`Q鈄 쬏r8kC.N]uȔ)d{Pn* 8ZPZ$_Az# CV|Ρ6DVvz+z^F)lw^R:{a;j06Y7 g q~'Ukg̈́&j_'okru4'}T~}uP$arcb6qE5ˆwTWۘ}kv6*7E-T?֏6{јojRh _)I-~RAY(]?y4p:W߽s/#eJmҳ=ST%@`n3gohTSABx j#|?08MKAxjo pbMG@o$4C6Jv13*Ge gqD$,!PЄ IRWj5[3Pn*4_00|IAӺ6j/3]j(i&# MFނU`! za;lYW&qT:Z6!xl% \IJ޾~ ]P&QqW2<ɶpꉷ!F\OYoazBK @ $BpXn*&"6 tMH7Puw3hw7Tn7Ӆv(00Υ:seL.%D[h6mTaĕOa5¨QF:@b4G5T2p6r-Fyto1Ine4gCΎwM:N].en k06c/]iE7X[&nNG $j=}1h:p<ʛCŰ2SݳW o4Z"B)C̄[xt6& I@tT/vK:@*KlI)Ih2'Md.AINh)l| |`.AƔBKi.Ӫئg/f#ggh<PF;MrE08ux*?)`C FYpS\#*k|>,j.+@ >i4. c!%)=[R󱩉0}  ߇?wbcůƫmQ&;ɡxm-e~\p4ha.YX_S/=>F] j="ɟ[s- Va]5\xޚ5g$e=k.Gצh;'Fzj%`di`ol /k\T;.Eq[4G;3 ck?N$M91Sfy x}ZA]X Ή'JskGe QOMފ.37WpW}f|#f ;) 02%F3-:G>[&ϸ};7E97f[1JI+Ia<9[Ne\v mmĜ+W{ۄ1o0N1j(Nղ쾚<(6TUqPx3zˡ0|8Y}"a]_E}k$` 9Y՟zh8 }܌m/xK9W[fBvT-62)=1¶ZD:X"psRxl2ֺ1j8ƆMޛmipZmVo4Ev<d-\wP:l гA1.L'Ę1wx6Dϧ |8DCw8rIu xV+y(.z8΂0xM:Gφ'<&Q{O> stream xUT}P`wcNL,rؽTGUFL&I"QǁA\xqp|@jP4$LfHX'm6w_'vσμyWEQ**rOP%aIJ%X5e?V$ngc Q&G1o*ի/U5lMw>ZO9o.Z&}J|jRrhү+-.:TlԗYsنL~gfZva}-E-/);"1#d4*2P먽*JvR['j©")a†kߏx&^#bӕ8@ԇP{Ynq.}{BYt &(7).]u.?-쩹x /V~1VX2Q `ٕb*j&?>*tEYWDs@#mnctxGƁETU[}rĜ«U,e<ե6B&4]2/5ܧ 6hs6p{ ZD2 =d] '<$.fHT_D-77pi|(<[7\7X)9[mz?1it;[ml+l7JFX q;+:X_s#fҷ{03#lKn6iyU?0ӇmuE"12wNtO 8xdp!C U+a6hX:.Vrzm'l±7^jݷ>Xs -vWKswgcm?&K'3w]gz\.. VXB "ZԮ侗<zqA)V H6was|5vFEt3<%֣5z`_o݂c;JPܛP:|:ق]TAa(E5ͽʶr5Iws ^A6\>_HN.*=P?n=+88|x _$=d(nv$oXi89Ĕxp$Xm؝u3+еP0wTN,BA ~EP2tpu]S2q'k(6?1ēq㞹hq91 ˜B!l|zm6Y!hhv)KA;rA&그vL&#?,(f|?%'*]5.G7ܗQAOZ>E*qug$Aj đc!Jz̾wLowOOo7Fc|J.J>"+rMg$XeW{Ah:rI-VɥSZrK?:IWHendstream endobj 82 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4030 >> stream xW{T֟H238I ǧ"oQT|!hH Z9ZEE(, *>P\Qk[Wllժ{&̙sH(i7J"IO2&f)DMr(]׺2/=h}\7AB!"ӽ{WGWww}(HI~:oNaç3Mj'o`Q [gt>VMi*^ѪbFDCâa*ʐc%?ST*_^7ZR4&^g $ޘRj&UR!g yO5$Lޤ5:6+E4Oz0t7J&1vMiI&ѮQC^z5YWf)I3&UIS4 m%Ge46]y*5ɐUm犨֭22f^m_5&J'63y1y_(?Mb5"#srgQ)ѪYԴ9عiӇ _0b{G0q/E fQj05ByS5JͣS~T5Z@Q ?OST.J¨p*EER1Lj,EES.+FQzʝSQ#DRRj*$Y-[nn:$:\ i4OzN,Ov~ƁYld~a[so9igy&z.F.Ժtu=mUi{ڭK, -apMG4ҕ.h\G @WЏMdYg <,V֒Ƴꉆ-͐d 8GLP|,sF4Ol&@ ~P; 'ܥEkkKVMpdUÕ茡9hb킲Ɉwhkuu <R=_~ylYTjYo)$GW[wIzc 0` 41wp} ؛.@a?(t9JQ-8%nbq5Ot5? & Bϟ κzFz6p$ C :,BƇ$x`Is|GO8FK7"!jnZQ#1 8 c'a9ݷ(fh9x(uB ! ;ozyř:3a hڈfؤ s+F:8W)h1u(#ftMDK>qՎ y %lEy΂s+`b\#yy(]Zj*yd5;oG_jjAfډ8lm=Xc9v_$w*7AK|$i) ԥs3g_\G"<5R6ءbam&v{*598$X΋]d?np ^=ܳy7` hcO$=h[ zӺ|Ī JpcgaƱ"Nz ď%IakW[]|= /Oo`ܠYB,V1t=  B ĪBlk3d/X֣\]zcU&Π)W6.~QvBWOm n7q4 wv"ם^aOQ tz{c)Qأ@"7 VZG(4/67oʌrP Y(Jx2s**,JMŵ[?l[7 Tr ex=8W`&'#[Gm\~ pysx)pq_f}zNn8QA3Rto|Hh/TQ?XxNabHE;o@Rvd8˲Bf*%>o]| jغwge; .oXdZ9CQ~c8  ~ KCxM;kehFY0T#VA/5a"p5ulvB ^m0S p¶LUQð'=Rz9E$d~ZE}{QRhHKT1||E,n{70bۈDZ+'[*7Fi,gkdPI]ݷ%(-ԧİ`aT98,:[&ASkU5\dFy(lsVy cӦ|Κ{t)9Ëȵltޓ#h]v*6 JׯXruΆDYK+mXYt)jm4 a𛰙CmSO8@b{X\W<5VbDǪG s9i`B49P`f~wkw>NxܬEnYt ֊ghHK|ʴ>f)sYt=q qa.8\ 4^LHQUj"0$/ix  H0(b Աtc% o3Qlfi඀++S^GZjtۮk9u #Q= ݙ3`*,|3;@sDRf/˶ͷ,!p9 G?g2$ %3+xK^o{Aai1kX~KUu՟Ԣ;,x1dgMz-48(||L>LdiPkɖ=489gp*vq]\)?BMendstream endobj 83 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1493 >> stream xE{PSG%٫ŀ"J1Π*XUQZ4@x%$1< VT@A@LDLEEZ|:(>pmN\\tzt_;)EӴgHlљWNRƾpZq|$lSČ<猐..#Q@`񀕞M6 q~rPP MFj\k2$bTYGKŬ& \Kͺy.&1cbtFKÇR%Ylju}ESjjjJQSbj !zTَ]핬\h&F'5 jO;n%1r-*J+e`&rl,7L>)qH֨aõ(-=(BrUC "aƧUr_z ;%B`4ūiǐid0D㮪_TD3qi mep[Գb(:;n ^^UT')S3\UVv<~Sxjew]u?/LŬҵq8谣ϡeF#[ȅN\D%dq߂8иfMWKke_e;QDBuÑ'Hْˎ>? !P{: G`ϊ;Q6v/g`S铀2aQjIʎJߎ{UEb>gD4 JǜʌfܺR2F'bvUƥ0^|$'nFBhMi9 K1;&+93 me ]TpG_we_ :wvuKNpY7*+用PIvu+jυH cxh>]V{Fi H`#5֭J]ٱoඬ;Ywd؄d"C/V~Αtٶmg/c+raJ7ER&5/:% )n |oCl/هZ}2p? |Er/a4$1d8zrѨ-,mFij;9Ǒ(m9hoAYA *.lV:rq%zx{m}5wYۚ~8c:Hf7PU.627p , :?u qϳўR 3`y5O6'kkT&Ы#H {Z8:Qx?sELb`Y0:%^`r!N4L"E<(0EԱ1{&Df3NF۽\D6]YNL=Eo3> stream xuW XWמ1dfDD$K" "`A5*VAmj] J5h,Rh @Vw& '3s&w99=ДQ?i3xiA ߉16'a8-'ecsmx$5mHFebLDĨt?v_3JD B&dƥ[.7aYfΜi&?wccv$#&)9EHsŚfk&)2oF(ܒC{.JK_xovT̒إqA B~od S] M5cٮ_؏(*PRj eGQceT0BS(7ʁZHM(wʃrQN5)ʅZLM|i5L}ʔJQf`ʜ $2) ʒGYQèJJS)cj!2".%'tO?~ӈLDJѯF"#;(}b{qB|1cV2L;3ܩCO_ʷ*RPtnҺ,ŖO^) =Nl*I#O.Iߟ; }>}}|*đ[V DpT)6w8惷;WCш`1t(n պrAֹ1T[rҼ`!ijҗm}eQˡ3ed%;s4<I\I^o>Fߐ}պ^1>+. >)_H5;~fM4e(*,,mULqItねUr.” }~D#d Y 3w;CgϺ4.hZQݱ&΍%" P5… ׹bkXJkudEK&f'EGtma1Ua0H\*xKCa:тx 3V`MNp ۼ`}QNnk]$|SmmCe2jE:c1cpᢁ-ԉłx)(C=sv%B땷g+*NqScRDˠ;|߬ltZVI?&n, #jg+!fKROx#NaCW8cڬ8d ݙ;i : K*;t՚Z'I$K,-w#]0a7c 60ɦ3WG#qY sk܊d~Y\&'.Gz1x64ⱆEY#D=g.L1Q i94nʻnFg t^J EG^Ptqdg$xQ0L9L"I_2 UGer2ĩzNݎlcyQC~gD\GV>wP-Yx_ѳ0 !}VbSdVn˻U$L&F܋h9S_ Y=WjV;cWo_ޮ_ #yDf, &]<+ 6X\톹lՄ[tI,\nq*pWL-׈HVl/;m#ykߣ4*$} Umrׄ)_0%gLݷnw} uAN"H슷.!8{TC3X.S]if9 (3%8M\͔@X҉M|T=>=P@~,$oB^#E`gW,>*%_-j)`Yr!bwXĂa7֝{($oo͘45z{k}ꇀwZET{(2&eGwԿ ?˰e$rexA;VW6r0DHw<]N VhzGC?һ }+6ȽDM7DͿ7ӄuYB3ƨ隷ujulO؀m +Ύ]CNV{l"-|NO}^Ƹ8mA\ >ip,'S|g,Xp˘nl[G/yuaea%)}KqnBodVTendstream endobj 85 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LULֺ.mPn$?`` ؔRJEbצf._ޅn6Њ)^Z".%+h*%i҇7_H:8MW{.yqU.LծdҺggI%.pNϺޣMpWt~6ڗ?c{DDuX#eӟ]J _N fF|O/ɳ/:Yu3.|Mߞ׿:9Oendstream endobj 86 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ Nl7%"zxyyXzx8V}o!={3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r)  P(*QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< Z^endstream endobj 87 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7714 >> stream xYw\ڞwkdv5hokw.a پlcX:HłE%JQ,i7|InM9=β*ܒ1s9Q(Ntpٍq0$WUP%l/eho yP~P2Ʌq1aiblK[\zPF.ĉk'ā_ _`%p*|1rs+A-?\ZA\5*UXqhjEt8`<\RT!I+J2% _U#OW/kkzv>*8AssLw@_"Т=%ٛl`ބn7XT,!~[Ur$W6ҩh&w'_Aco!AAxzPG:T,P( :VWPةhZ#+LCS_ McKxځxMsOTҁ+uMYVJ/IIm`/|ZO{]W\vj5d?4::1 ͑~ 8G=}㣾a=^+C"YKhƤ:J:'onuhۼUΤvށFvVtT:+9RuQ[D5ΐ3aޅ/ G~z7G󶟆O>@k֙t@)ؓRhuaR*vj48A} ףBT>Ya|'J(g[88:*;{?]kdeIhe2 \uF+"Uƾ S?jwւkRm5 lCĨr4HE (qYik׏ Z敊U2:iŰB$L̬s:r16Umpsz|B8wHx~|=܃z.ڴ;+ PYE:s~܏٫ʕj iezeoqa>זԤUJp2gV++1}hr>@}`e鮽7NZ] -8CBnto-HUd&a~T="& VX!pdP_:%<n2% aTRsʍM1ч; *i7GaW+y߳S._Qi(v>OTw~θ:]$PO]9VcҢ+2*K za¨/j}0åm^JVX)@C0l _> F[ZT^2?ELnͦ%-3m71 j7)@VFgldKR2BmY_TOр|(#Y$#]mc4M8 &E3D#es%yP*l̀q^hy؋txA㗙Uj#N BCHEu@[%qV*p>3KT6X^+>p\<{Bon;5`5p]e կ:GJlD^Mc"kB2Cz!uھ߃bUTŴ7Gjw\Ar|R4: MTx 3Cod3t=j;rxm_.N7vIӒE1t^JTP^UbDwWtN˘) قs.D1׆/xkQ 3 r`2OQڭ`&ꕁ8NnFѰ_JMn %M8)]}=/!mMcV8 (kc^/7 + uvm/4`bvټE]RHkp, 'G,V-~*= _?u?2Z+\AU"WHtVWa =;m޺vFzU 2P fdBaI8罴7]FGHuϰV<ߒܿ"胤N[ aSe >,nDn@]'ݯɌ:s#l)]:M֩u%%'7XbFOyrF췅Gu`=//X-즁n yH HB 4%NI,3&b3 n 0WW(|_}o@9gM(b"kA7]=݌[^u@Q$.Xj Zf`T5p_oW1lmd!&MhCIr{Ņadm{;֚:|oMߙoGS//ZZhE^V8ߴqyjp0iYT(_^Mؕ_X$T /F w/[um5`?*(+-+lƙ!2Lpd_ݧBPC>.dߝumX+/o΁_a.Zޕ_ĩhq`_RiHbt,6`Hzt`_1^˰@W;Ӄ\]%KFك-[Ԥ 9kUkT_R=3r@щ 䈥 C}E_*6'Xry¸\DmڛL>KPjafzS24F{c O2=B/kZW^Đ@R0v$݂fa]eYalt,ZbIXctELZsQ|/`Tr@yBC]o;2ĘTG<0)"vG"X'AJs^c/7x~; 2FVqI\ei \ /E ޥc݀"75vi >F^D0K5ʀކ5S ? Vֶn,vC>pX.|zLH!\[J1mB_94{͟DpMou5/:A168j" .Om\4Tef2M_ iug]s$=の`8̄" ̝+f-^%%`_ZhorWPthnY< Mz:³ݭsNGuw:/IźRJ_*wЬZfn@?$o7.ћ>^fHM>= N|Duyw>p/=7Ϳ!F^h " }rFWڪ*)];f8KO7;kkYspZ0VڿdtбNeʰsx%qp"ŷ4)p*~t` [M$/d?73 7 a%+@I[kA98+Kʎ*<v-fr޻O>dw\oҬ݊rE}ӵ׾: #i^yL YXY.ӪiSУ\tBݙ6gf_sv 97`̭ 'n+'{Ew?sXS$ZAGKbP21F)UzV-%Tg9݅@:Z{{z>jE3,THJy)=e HIj9(h :KjK[t)>Oe{`  | l 9-oOLO\ΤQ )bS SUb4TX,.)n>yd+,T]_&Ncb#`t;7b !} Zٴ_Q-9"-tx:S{֪vٳn\A:4dPcQH2fϝXA{J^s@}X %b^}r8)S7ɂC@ (ƖB`Щ/:UR!pXl^ҷߴŞfNv5[.qZECPϯxu~+}VpVO~EĮ,kx0 rIeП!h7hrhPO$dk 1׿'n3;,NwdNA FM7 ja)LY=SGФ) xd⠑H>{N 90&ɭE8{Cȣ+ P< .Њzz'sލgDnEӸ[i&ՅsuJ>T8^h 3?"CG Ѽܚ#mG@GX;|9c ѭS KJQBAۈrwF[ z:%q^,zYW B\ ɣjV^h@ R{Erթz6hzH4YM loڱՕx{9z5ux2~ 075AO1 @& @-,w!eۗahLaR@UU!`'b ⁀­"-\ X rFg(-EdIN| ui:؊R}%.`2PQ}I{7t []xi گ^3QjL#Y"ܜQ 6P^M?hpU+$:]^G>T3pi.IDQ2⮽Vs4Y]7bc2^X?zyeZ]WM jTUv˛v.@ԴsXq󣛜Xi'62TB2H*S0Cj=!f:2BR/?$G"~CJ;j) W D*K}v=h%Wvjn0|`rސ,Y/Ry6Ko8O: r*]6LDt mE7:6I64t0bֳOe[m (qB+̭MρgG[92V $<b7gK<;o$=bV` Sjr;mF]2YmfpM xdendstream endobj 88 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 397 >> stream xcd`ab`dd74,ILf!CGO&VY~'Y1|<<,^!{+#cxZ^ms~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k9-,/I-KI+)6L/J,3Y\Dz":}aR6ƒ 5k1gܜ=7oJe% +1[tocrZ:ꪻ$-:yz7ǼKf5L9\XBy8ywi' ̙ endstream endobj 89 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5940 >> stream xXt׶!{4`b2 $i14ꎋ"E+;`i!.JRx !?9Wmhf}G"ʢ%l]\dٓx*w* oqpoPAߵ2YE(~0v6X$H& w6eI;'; S;rX1eJ|0NoGaFNk:,]j`%EQot-/q ]4\C~1\Z{<`+a1#!+H@|X_ ۰;*V򕸍uY36 ^m):}rX@l&-q<`p ٩7=k_L:ldOH'G )A($KLGٿScr># UKQ}'}@q1[W!b< /ˠ~ ơ:ѐvBaV3_b ~Ł U񠛃EC _<[~i+9. wM"z|ūzHʢ3a簧$]>O? 0fVck]A }uI':2!m%H܅St9A@.ɫr =v"ɣEEpm͝Ju)0ԹdArWx$Sx:z ֍e]i>jTQ-*8]c"b!SͶ#|LoG-=1gT)Ah*fuOǞP&G-? B5?"гoGyThJ]GPBv 5=p5qC(i5-F#9uWEՔ4gP.b:k%b;4Ͽ6:I _ӉZGKB(Ex*ikVg䪝;^M/;u` "cyyȷ<9l-l򒧖5d#@vX1 OcBzܑip=X~K.頟Nd9T]VUXCu}B(P\X$ O%Ŧ#m>ځ.J{+ue:aNԮ7w_9LdYh3`'$XJjT ~!8R1k03;3$Qc0# Թ{ۍ:N_\U38>45.uh^bdQrgu~C#եejsE٨u@T,T*bw#KREpB{K? --JC|E&MNO(AL}EE/\GNǃ3Tpo^^ Ka(n#:!h^f39!19u%4s}5RHº%Ʇ kF|{e4&SQ!T}3txz({qtQTH,߾-)9W'^# 4ݱH Tp;-ezPa836_DZQYw^?HO\70m`ɪ+.߼73_PR=-SSnMa@U{(3 v EޕחiFҧK0P'. ^ #y" [GѬ} +A`Vxı6l~CaG5|<>CБ- .:kRs?8ш]" 8WQna.%q3L^" ]@_ O7EwPs\[Ni`Mdm\8~>.oQF,q͋&.]^S(.A$R0})L%ѽ Vן>!\a҉XH~~d#-E^9W^:u _]>w! Nے}8Yb&-tSPƫcBPQ)Ӧ.ݱwR1u)v([LK$XxIB 2sUf<|Тn E"bTjxX7n~tv7W,Nx DdU$Y=9G!P~GP'Cj]i\r*츄5\lkptF_gZN:y^5O{-դ50ҧUmv@+ѮF[@ycYu2OKmmdݎA%ăddŤS[B%^-d 5Ⱥp\,jQ0K c b)"Dmi<VXXc3Jx%hr3R);7IYuֽ&^'9c<5G ;y>絧x)/_>| C8xfzF?xXz\fApF'*Tb!]ͶܛT}nݠ>NJjM$ W4e< C *#:BݾnK3k3\a "2ARbZ;ڴK͈C~r m(7blvV앪ȸ̸׵ZG&☊LKi+>ߏԧRk'jTZw+Kʍ1 xƉ:OWh.zy[vFRQ{QG, mDg)&m>8|F>mtAf)T _}|-m-["[*.)E焉>, SG&lUe5e$ww)Amk%J`-7Xca8oDVX[.cƍ+^taZ,$rx@ ̐rԱl :ʍ׵ 2& ]_6HahOeii<؋vP/+LALY]ZVw746mt:6 t{U)RQ̏9|zw$:*cWP!pRQ1kV qʏצg"6i3j!a*vsSe^Q%&C~%qt(JN ,ةcQ*`3v@3Ƶ/3;"Wbq+hg4Z^$_ v!OVqqD//@Wǜ>dl % ^h)+B"eqs-K#0\!tDF|tR|N*&ӗD[ zr~s6Ax"߶}%\(@K~yY^%kEֻꡐ.h*;Ε^>2f}f/\ '"r9#?` n:d׹nw⤭N~yNM|nc;Iq>.puQ~6b ѻ}\!ІUbFր?7*8UYgɶ&yoO؋;|2"S9,HWD U/:Ұ!C-&dTi_(TI"+.1> )푲Hq]4DXژu B0=E<~AB>P>(~ǢsX}j28t!tAvs3CKJWkH(*\YKa?^OU{&&HЪL6xAN~6!o׳$!KnWꪎqdsv&i|&/B>ksY/'v,ʵ1YyyN-z1J]|7>Y"1&/)7̄3`F#V(z߼#019%uVD}w>! ÇEZ7@o X']fhJ9m m&t):Yendstream endobj 90 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3320 >> stream x}V TgLjå\K*Zj[A %$H$B  oZkW{5*Xw{ek/x&@u{9ɜ&߼yy'řprr֖-歔6hTQw+N‹< @ZIrYaa,lB7&uM>9N* e5/Raf"AM󓫣6/߲o&Xb41~޹qNvo߹d> X$%kSR䑊e*/X|EhKbxI"v{u"Dafb p'Dx3s,b6N /),F bi9p1RIEruL&oH}QT>u 7['3Bgmc6f5yN;o{}"|B9Մ7=$d^B5A;):-Cry5QsCHX<ճ~4c.f2.+H8?ul, "|7:VAqRXǧX ٝO 2H\bD9-(;H3TV{|r Hes𤣌qdܛdP!96sJ`X+HZO>tE'BBgt64cO8;]Θn$+Qz@hсEZ =yt:A OƐK.TtbZOi)g2L.ψ]1}'8ʧ:ciA0z; 6ӔLRkGbM C{E4 Fq8\:7IYo,.27&m,M} [f;hian/ G뷢yoB.a*M(Jʙ[ˤGkJa }M 6pJy#%l4^űp ώSI&o dXZ%shjPON>#p b$2H^<[ɔj5݀jnj MMvӳzx{Bd}ۍ*W #ٜ S*9@7E7/>zAٽLVܶPH=H+ȴVsRhIԝG:Lml]pK^5-,څپ(E8C;ةAy8$ Q{¸",U ֱ~]=a$$o,,}+b0Z"?!<=1:Y:1Y֕ܚJhMnm‚ktX%Sk S?37NëyӧY\@X1t[6ƫ#Iu*I9)zk*!RWXx_v'\פ;'2v2H#Mt “1y;}'*'Ov^<5=Sܾ#B 4e K,{O]%FwfϮfn0*aJ8a.&Hէ՛ؿ[/d0B<@K \s!~ExǑRP|[mV«'L"Lln"Ikto$M "{w?L[-{!^(x7i##9Ԡ"#9 7i##KjGyNp\%ecI%/e2cs 57<>]EKxٓ qE1^.nJg`ec;{NBo/O^$mL6+OSk!lK{bIw02I{8Hf>\1MU5eI`/]|Ou!Y_bAKNI)h- ?j-!~o86HẔZT +gm:,a[%)?R#ΫK0M?l&_TV|mo*.γOjU)㹃B S#bN+(:j[|{-m)fjL+8cz;1OE'&l,G_ʮ(hMr1D2L@GǚR1ݭ4 &|+Lsv%jk} T֙ͷ=Ţ3cnc^fH欚\x7> stream xV PS,^rImj[mZ[kڢ>V !A*9!ME1Aq6vyiJ%.Z}3ᅲB<&$3_w>?*П y52Rּ鹡K551]qӜ̏M ؅~ _44l}MAIS~RGmJ.Ӥd&*v˟;w^h(^(ɒ/#_HhӒX9s5ZbLԨ1q Ѫx&^!nW4{SؗIi/ؚ>,=OU򅔞vk~lcmV$՞ZAFs K3.ւ =MƊ $uK[, 5 aŠoP;$_!16e!AƖ}% ŕ*cZQÖg 5P٫:] h>/$ ro0n\2 [MK)2WQ{7dVㄵ Klz(oe4T^!j&MDiO:5:gggU^W}3<;nݭ6FnCe,Hx!/LEև%C`B> l̞. zʻxhY6&#~83?rHgY~4M"vPx4K(@P)cSdZd۵Fs!4Y@!}OY2ˆBd;ce'əJ ddǐC$FodhpY_'M 9ˎ&Û&QQ mZga Ky<- k3+C;ynz/  븚n3.G#=3Ƅ8bt,κ @g3.[uGh;<1۾`岕ɰ|[ Շݹ:/p7Kb !t_j:ܹz;ǚ ҕ$ja MUC=z4ܡGQs}{zGlL.8>^Io*1-=\t[ٶ0Vc~}И-?AO*R]vY.YHzMw&9Rn7&lE FLB 7UQڐ$êDwmX`py H_pŎ#r+|Dgܣ-8w\fl24W2w>A/!R_KBÄ#Whyg\0=MLsD;z~o M>`Fs$:ը2$էCl?*O]R(/ !?!Re@ɼwa FOzsK!?|#q#G 3P #`r†snѫ0ShRPQǰ8DD@aczȬe춑D~[J.@w`RG7;Kw%tF΢<1FbLu"o,1(|Ӊ8d(JwjVa($nBo@/+œT 3;q4Ac!hFYAAJKl @Q6endstream endobj 92 0 obj << /Filter /FlateDecode /Length 4894 >> stream x]r7_Ons4@*v[9DVnr(j$1&9ʐSս50LC$K)rF@~9?dێ"ה,'r@9Z*+=h?"%};;?ۡYΙye +j9S~dkE (&u%e^lk(ri3QZSsd˓g2<;dr-%"rŨ%2y G${}jƓtӦ`ښdˋj2=N߫崩j~8aB}XFZJzfQ7s+Y%G^ 9UGًOa0L$[ƫe?d %͙{@^Q#AZYtd@vvN@W"NHMa v[)].g^ M׀yPTg%TH.FJ D' CpE2rU HBH Dx>iH)1MpJN1[~Ԭ\Y$Ka#0JbZIi !P"]`E=N0};YMc^ԛu)7뼂wmwPy͡fXȮ55,#Dרajt5 ] x QXw.M (NeW3Sb#SVzFh t7f#ݐМ2u k440cKLDIp&d+mg3YE!ӊvKvpp?k0D ~}a?w3n%@jf٫*v6?DmU_l<_V}ݸokېT8OzvI9|qu^-'~齿;!N{)hI7`( وuۿ>8Iu:^Ϻ34!;$Һˎ.&!'ɶ)1WpwLpՍv%b+P%ؔ,.J Uu3a[9Uy3iT]vxf38w04I_G,irj:iRri 4-O$ÛEID%iI,$Qf5qbNPL4k1!飀W ]j \ǟP \7ۘڞX\MWMZ7>Z}# 2OW#yWtwaBlEJqC#׬ӰUPgR#$+1VOT>e{ys!ѰIo!l~/j$m^&UŽ;+@a;h w$(~]ijJ]#5[ᘑK. A#S(y.y?}RgϞ~Sc+z68]nt9꺚M@8ͤzuqq Q[#1X\ViTy75ϻd_tO`v]?9Dzg{?șh ^_eKճ4!)=E;_klcm 1^|Aͽ_A9Œ߸ݠAx ƙ܎ 1nA\8@Ͳ}t<^'q߯xf'>} ^ S[N񤩗~Bdl9^~Gý2U/T<qȇ`IqCDq0YO+/FB\;6#[sG疕$o d({A+04;(.bLjB!sR2eɧYc(o? /?Ujelr"-/L&Nٶi7Qn f35xy?!(w:/oK^9|SK.&3yYHDfgxȞF0S tp1Ю \prCexC8_lyQL!~;Ȁ0'!VoD!M0O#8CS}r}D [&(̋fz'(|TܓQ<>nj׶1"Hrn^|7snuW=Ku.SvNϓm"sw$?}(w ;r=iFO7C-]ŋe{IFϫyyGJ$yGHf9[x{_4v[KmxaY!FIk #z89k \(ƀs!Hu>IfeE3hP{@?5TMuu]jCՑQ^/A}S[BtS_$EGcM?9_Zxq'mrO9QvlD<jV.?N\ҫX+LGq^XMnnQ^T!0hjU͆#st֬w##(GV a@iNU2ۅ0R<2RY3ԙ_?v;b9, ~YV`l_oQfj\4L 1e*R5CsƂ8r&+OsH`fe ȱc߽|/El9iiB]RFv`.'4됛ЙZ&|ƋޗRG,EvYQBfm8Fe`ScL k]R3ˏߓf je MiFPOcÐXSDX?`hWv&jJk S$sO=)!#(S)-9D*xSch+chL?LҜsB;9d\q}2'tݪP D(0A0OVQ4ʼ/ ^B="uТ'}3 c,TxZ], yݜ|I Řbda~]ڳ7-!~Ӓ^gy};漕 aH,u; 4k:eُSfc>g:݋?wzl7eoocp݋ ¬ kMJ:Sr΋*րQz2u5[^ m' lUk퐼k;a3a&bE_ߔ j9rV x]ʜEֻ=fyv9U|B@@@\yߥt|53| @j۷e'?{,a:f/:D =0(iUZj s9XESD5pc;?I {364'VE6ט̂\4m$ͥ#ySVby<6QuU$l(2FfkVJc9UݒoPG;G;endstream endobj 93 0 obj << /Filter /FlateDecode /Length 4993 >> stream x][w6~ׯ}j,č$xΙ:93g6ّ)KuSg"ő3;wH,ZmYP&+_ q2>J?xvH B13JeP#.d-G󣔙\e>㎣ZѼ`8p n4 V\~LwB.UR5=œ 5=zj@c) &&-oAI7ң,SH+&((,6G.,W ,r&Sa j2Ky ڮ%JךL̪e=[5^/ǧZh?6or܊MdOYs^,`BrE`zx;svd$x, :Fe$[p.|BF%hy%"'mcЌ->Ef.a΀AD$LqMhSp]%s` W LhY7kfdiv6's5_p` spV5 иq"kNX.z$ׂ4LsvY=z#a# F9G{ LiShaf젔سbW x 8J)h>Y[ }u_^oiӇꡜO+ P ul xBeS OIviA L VOi0y dY!,F&U"z .YNxf*+,6Ѵ.B-EO*L?Ž .Tm-r8`*U@b(B0$gٖz[dkk)pp|R&;t74 h"yz1_ S`~ Ş0;0S6>v F9qılkV ~ɾvE.`sR-_.~tyits[WW O?5wB# q6?a+?nJ=Ko)Whu?Xz:]t{\9U/vۊdRTjvWj7߆Nނbeaw jo &` ʥֲ?DZtܑOqRӛS f$#`1-8N9ޒEs{wu/9oJmho]!s%isTF1.AC{}J d&v`cKcyeew3n.i@ s͆ NuIg qB:ca 8qG$T k5oFE0F Nik1ii7`yM0Da߂EKꄄxCNxG{.E8I>&8f+J7%q iث{70HGwn&Awrޫ 17 %[<bM,8zB."q& Bq<#]'И/i|q$|A,_1({p2kX1e5@w3&քAS0..(\L?,8p 4& LR/L0H\Dx0H^$QhLB^Z@\^ũ"݅ɍb} Pn="͍bqѸhsX^h1]ʸc$̎.HenA(FX^$!&aQz\]bᥗ4 בx\D:u-_繎Σqo纱li,)ŭ9fG}g({lN -Oa#AS) ,{il=G/@aęGev ;N&|w2.T(셂)MGԵ{Bczhuz|7&H.s;V " AeE;R<+UºLW5n_4e;#qU9#fskD;FF+d &,tMLt9|NS*̇R]} S<>ňf",6CRq3L`^d.*>/{n^1h|WͫeeW}x/+B&*)0{!O߱5 S:ivB]1rpߪYp㣾MUCjϓj|;y\^O?{y&'} ۷/߱H 8]c>nOO) NWNTxa~if^-.,(TixM)bt[tI(s=>0 5~;J Бhr)< ur!;=6 yA(AcA%ڼ MK}O~ !i|^,$G"Ɏ~A~$:#(L5,|^2 NjU˼)nh-O>a[OU0/)&ܻ5[Ѻ7tVa %e [RͩyWfhOPKJ/cy헔o\He_,&@ zUS>!&Eawim  A;4y=e>!CLWwZ=|Z qYf:G]i^#4#iZ!vH4! 7 ]¨G!k]inwͽCMXC~FoN~|ө6&Vbl0=o爛Qvo#h ψ3by=#!Xt,.6â͞Pαk4*wҾR.%~" r‹e}[i+knBo>>JM֮)C4$pLb%xkDҠ#¡^BD^SB2]d=O,zI dΉϨ7l\?/Vuww' f'8r6E5@C!C/E z~` M(}|fk蹼ɤ^7SBdSeG_$zi9ئn[4'xUi&۹x|ʹs#T&m;gM>dE)vwXU|vbsp~U4 [3&\r9 Ck{_GorȆendstream endobj 94 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2453 >> stream xUViTWLHbL8FM$D@@"ЬҬ,,ٚf B4 AM@s3W"LuǙSޫ}~`8 Ic]$v[6q~8AdJC{?$ @5ފ^C1 w1=#3͛M޼ٶk.cQ눱e`8Xbv({Y1[OpcMUba&D&8]#6aۈ9a.ט+m6cG%va֘ >1L[t1w7DG#pu=tosskKD 1Fά!|Z P.!t:^'k gF]\]0~zug, >P&q&],)fiYZ.et`'pf-A[m@BHxrstcm1*5 HKUT@L% &-;6yٲăTuz]qщo'?%beI~G,v<ӖPO9=dA1b2O/p 11[muvo[3G RGf qU+бP[ { U\:?cDiZ~Fd01t?qyg'ix%zȶ>[ۂ: gkPF[nt Cb .H^DM'eT*N#y 3 R2 I.} hR(%vt\n*ȯ=>e=z~GТ˛r)@UMuUC}KI72!3$eZ&i1ZhED8kINW4HxG|j/VNgf?*PV)* 9]$4s6I{:ġklv:,kH"E>džXD].8tMxFTg.[VpJ l#3 ¯.shaՒTy4FkpeBWJn!NJIkl2ft!;ZnqzT]5IMӪI"L wzgNKf4C3r bU>)t Jw.P;NQ\X^^^WU Е\ IĴ(/#=4 ȯ{>UX!<(5*E rn;tkjik*Z .+RTY@7X{s}'KMEΰ ݬ [ң9r<\oll$M]_`'ѧonvMu0.8b+z:\"d3%0a `̘wL0f+ 겊f<"tϱ2w*C>_~ۻG~YOfG/myUŽgI=Td}Le`__ /[ r rj%T$qizdȉ˞{s3sdv0i1a V1_wnBT5LOS\%n7<8i՛u_hocN$Oқgi:6U򞔶ri &L)f'&V',~ui@-J0\] CM"S\yI8Yc?}YmnBgaC&Þ?>i_xHk?sר[Nj ]t"I5 (O{4 ;OA.> p*,ϡS*^xG; T ]}o>Z--B4G' ޳юhR<aFHˋ'8[//=Yu(=S_z`ٝkF#jXW$y:~4ݩy_,vG1:db3kNA,H#%~ɇ5b}GlMW~jGT]lfkѵe%ָWR~A2+Dn{`#I\]D~pz!ك6'FFw=-SP92''/j BcFsJDU3MŪzBE빦ζ쏺j@ /ai}sH {+ӯo+g7 7g8z(f*8-R+ϖS/csw&Ap3 CL`~f#5yʼ6P 19^U , hCp1BfP'z/ rM.g7JzPf 4jmWOתʮ{k_:gendstream endobj 95 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1689 >> stream xuT}TS7 BQnf!nIѠbPgG7` A _ o0@#Ȍ(VVnJղvӹztӞ?sޏ{~I$I˷Tc\Df_>hlB%*)8g,9iugEc"ٕPAes9!%](oXbD[HTfe.OUHTE*Ҍ0OXثfs\Z[ccŦvA,79y?Zb˱q?!mEl$R2b9H!"XA+@fBFkpɐRJN]B R"O"B] +!UH> 8=|0vD=l 4!y"P,T.9yy$ϸYy૔8qܓ秮_ܭ^$p"@T!dt] x5UY b[~kw"< Oe&`2 .rQ9? ˀHFH]Z/Ri۟g@%*CEvGJBtIaE^#tVNN`#XIX)3膴F6q䝡c#oT=R=c\C5Vor]EBBL=G:ZX8iC=dZ^h^`k `j X9 !&v0xfL'hXoMM aO<XHv-*-{\_Uke٠ohԉhd0 S1;Y_|mq*X;Zը.)v _ ǡx8^V4'AKlb7+o}zƅ_]Ը,\ɳ PK9KVo)2~ -c.oBx]4'm#N6S δsފ:%yPj{Ӽ%.J+t;媲ww{wż{9 jSO=3Q<> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 97 /ID [<28d6a4376dda2c555072d39dc864637b>] >> stream xcb&F~ c%N-@BH@MH^,cLπx <H:8$ރL endstream endobj startxref 63498 %%EOF Rcpp/vignettes/pdf/Rcpp-modules.pdf0000644000176200001440000035626614167314177017041 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3966 /Filter /FlateDecode /N 71 /First 588 >> stream x\mSF~b]R)4Ҽ.U fw&J [nEl9ޯG-[-IhF==ޭL2cb„L3s Yf#sʱEaQd~X$d`8Et*" Ǥ3%d"d*FCDLKigq(~Ō1YLmi&166X[`.dƏT,HKʼntbQEL:(Ě#B^Ec laH`Btad;@ LIipR@W4 Kig 1"d%dZb4 +d2 : #VFZ`FZ%.@&AY8lBs $Xd?26Tt1pBIl2~0).Y1Bg5lz2~}lVͷ虤IäH7ae 88y~dYqn{2I}~'éy; Ύ7&]@@bf(jl\ :_tCTDUr_jji5MQDV̧&uu4VGW+8#j|+8BUTDOTDOz H@"\I:̒ AhA_h e<kȉ"j. P*R7dZE~Lgeki`0sF~ꦵ LhD8W0uV~mTy* 밃;GX㑒BJu ?) 91( ̣RZ qTJ.dJM ҔRfdшM)d)il:La-ӏ"CDp?v{^Φxo? >l|ll<;I&!y,`%'<~ ,<JTcTb!7ޕQ&$!*η+K qYBqa.[w}h k:{:s.adzs!+t@nk#.{f7ubD ? ͏1?o?-~|0BF ䷷ {x< W)2k~2ޤc|ow(&b,l'|ʧ0;74}gw~Ͽ?$~{@bb ؋N؊K"W.In u6x6FN"(>kcC[;tvJ"L-FOygtW[>]vMk,Ka}Nme2H b(7٣$:ҿwKfH]Q$/R?̟Jul0[m%%1Ui@U) ˵Ξ\螖㋦4ĶX/c[S'GǍo0%zZRpÇ<_Q@2Q1-B *^?ZtmXPh; A6ww^5:+Ū Psϵ" Fm[ђW>_4f-뫢-5zNO uk-J Vb5 $bzLR#\]Ь[U im29$+xqk˚jE!識f]$ߐm1Dw>{d\=eM歞z 絡2B%<rLxSWE,_6-(Dd!ѪdnAv[2ǃ;>9y\ޞ)ہl'o%#KT[|ݷ6CXw?[ζ%Tmj g}RUM#4)&!aŧyRdL/'ɠ,2i1cR#"#"~ە$״&t:U* , uAGa`6|n*NX)W+b.ĪX UV#L%W=.pYl7U;7+l(: v3~Y,oyYIYVdaGh:u~dY[Q޾.ܐu&=P\Uu2Svw:B积N?fŜ;%]zukC]۝{_>>a]U*Wt˪]^SZn&t8LG(Q|-S1_<}.XF X" &Z(q6<DžvkN4d`rA] "6ӝ0]?oTU}~êE@IRE~zjliOzl\.bRS+/Vs{Ucz9~}o; WQ61Xo%wS6wE]wljYLD+jc~Cع(aʔ|֎ĺ\\[;X1D[DgXzت˧ R)Wm,\vzޏ%FiPLol$#RQŒ3-T>Ns..6Blԇ2$Qr;7}opQ(T(:tDELbRS^ q@oPZeX(pαR /*5Vr1h:Š=S:6FJpy!$W|r`y9Nu>%R6 4mX0È\~HSrzs=sɪwpN/5V&b&-u8f9q;KxhwjH8#Ǩʁ:6TL[(kSώ$苨<$keYȎ%Evv&& ,7+qp}OrjN믷iqKM;e@D0FѶ0P60"t-:ar/,J,n8i 57q<iW&>JQ@Y(qbmu!tX@CG8Co l%# oȌ T_2էrAv76$~7Dܒ1Qy8.hɀy2ϧxJe0~? Dn vb)lԆ9@D0ŵ^xw|w77O?{=-I8hTJ2һxCu0J'^'+ozdՈ1?&yK_aendstream endobj 73 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:26-06:00 2022-01-11T08:47:26-06:00 LaTeX with hyperref endstream endobj 74 0 obj << /Type /ObjStm /Length 2939 /Filter /FlateDecode /N 71 /First 610 >> stream xZ[oF~_1- s8[vn8mEJ@J_E")J p9ߜ93,f2R0癲Z<Kb^LaBIBxzτx,0a!f] eA2)cAr KI-h0i$I @h{&:1SD,R,bɔƒ"V 'fʁ83AL,c:{U5i8k.11  @2,!,3a <3 0+G%j̄Z'zp !cNt(ҁBAZI p3CP}KC,f E7$Scx MU$R])T&7?I50?)lC@f`>I^&ec)êuV/ٷ DAЇ8l ,w̙ijERUiGfZm],r}HƘvJ'ṕ0# lY7)o#ҩC!drP&¾`2Cm`tbY|BTۢd)aI EߗE`*e`IyWCXJglVG#aH2n$ƘI40:}?ᏡcYNiZlAC\-cDjjm$QѓTv+a]nf|;,9E,]+s*UZ b_%afA,}1?rO֪Ȉ 3i= 'PExT<޻?B^kE~Vk/ߤQCKF0CGyK&pƑDލ, G(o~Mgk(],?2 NڑmqfM)ܷ.HrDsڟ4;tlUd=y|];ba[\,(GB'.{*6 Αֹ:u.R/f)탿|r5hb~Rw8ܤ>#M G<[:ӧڼ߯NL~/^0(7NܐЍ]ѭ+ $1ҩ1_HeR߮~Tiˋ_=MJgb|VaD.s@ ZQw|ޯ4vf]s 颋 Vu1sIȜ0A_YfL\I1.:RF絔P ΝnuǬjVGY_&=؍){?7<3>)=/y _ ?|YK^LBHjU P͎./zUHt!>[#GwP:oFIRY6 'Lݪvf8E9G\;]L&VņzBo(EEBS3 Ι_ty!=b0yr V9e> AvQ|JoAXF&byKv'U-4zQQGU{l_e)>>obv {o?4- d"+UWݧiHuG<{0Y)H @Vډ( ׽>푈9PYYx-*߄ꀞ# QN.&lu3Jw:j}9%!wB^Jp ʇSP]1&eT'1i8tLBYi> " ;PFH9I@ %y@t>4JF6;P3r1~7϶7mYQy* iFEy?Ƕ( ЃVD9н&S4n9 6:Dc^(@7yw$K5In;&E7G;kn`tc\g<]dJaͣxX Xv*kO/?ou6wׯ^}W/MMzWwqbnc(S ]Oc;k͈~A zݸEGze{"Pt&O44뵦Yz fm ~şK~oOC%xiOtNN\>jT–T/o_D7g/?B\>u$IXjC`ϋ_&&YT,}XWzx2[T/v)NO~*o؀ ǖǭÌaq0T);l<-endstream endobj 146 0 obj << /Filter /FlateDecode /Length 7478 >> stream x=rܺ Ur&s:v7{MReԈx<3˪$ FF7t7JvQw:Q\X? ÕrA[X| F\?ů^z+gc^\}xGc0̕wŷK!\ VVdr.h)UN೒VX|D I(!3A]ݼ(`"e 7+>!8 7E#rtVDQVٗ&8_2Kg..*籸Ѥ /fWLJo!SSܗxB7;Nh|{/YC A‰%Ԇ[4ŷ7*X4 /8]6rBFXCkYZ|!J)|_ U 2_n,qn*^׋[!*x:43t2SJЋT,SiRK+T])2 t)4nW_i@bŧh*eBq Z8? sn.xM_Oш*e&H PcM[M._%KO[<'\z.#G[㭦YsE' uxla]9.mq8M+{Qrh2M&Laq M6&XVWF匟Ț%H!iAkDo&Ypvd|||͖~,EGӸ\y?HX X&$vI PF=qHz5hbI)EΫt]Au` /L1aXϦx"ܵfVo8pLS#*8M#OcКc4zAITjUFVB>-P1~vjl1W [tڬ^ʑNE}x}ɹ5fy""7ozhXVƳn%=Z[2x>8ab59Q4鄞}dAPB*^>[XdR%&vFdG(dqwN'H[}%;) fm koD`oy;#-CMݭ{-K;+͋e|Dвt )KKk+Evg6d@)_ri^{o"X ʆ=4Qþ==V^v*VN.U(s )v 'r` ~> b y[-^`J|3[gWA)썯\i t{8:00,>f  *J& Y:_#j3 *icY9ˢ"` Y޿J)U("^`O߇-.9 Vrp8M>.N*bl@5׳\cP*CB02%2(d,>I0_:F}¨ (Bz] -Ur" /sZD 22>d@ h }⤃lgK{Oh-qA{`3_.A5*b^/a!, ءQV!Yi؋~M۰kn>vDdQFrCtxG#ܑvmoW]GºY@d SCu}z2(;jOJ0Ca߬Vv!߭Rm<o-`4MWF~}DjTΊ4XLP^h0+<  $2rt$[d3Fҷ_bCUg $@ң) +hCY j7z~rݞ>Ҳ<[T.'/+K{"#2 /ьu|)p@^Fbl{blq těi` wUzq]Ym撃J-JUy*0a:{s`a?/=b(`Ï1ڥX>ӶJ=uSQ`0EgtG!ɀ<ϲJEtJͰW,h81dXyҐ>ѰzXx#T } ƳnLG֩l^Y,~КWU5z!)8!X'X!np!~.v7l>' #62 -hk]yަ0Qh$Ap[BfMPsHϖpN` @ sOM1!c8 0EbM{J³]荩h#G|ȈUTBU1VeҟCm ^PxTͻEƛzDΛF"ۦ7JMo+ YN⓳vІǣt4Bh@7&A |ُu (UpIPɻ.3D[DM0_i[f[t:aX Lg p0"|Sf:`S,Yd7g^GX8r='1stX8]G٘vg07I{係5&P|8;n(R$Q'{1n0L ^7a(F ;=lW,/䁡I.f /fqdVH"uA@⽓'CTILkÌ0rRd Bڔ1{\a6 %P S0{84sG[VNECidv@` sӡ ,x9+kә-zu., 2b؅4C>^gW܁oĻ7BpR}2u׫jm\'< ߋz X7zs(U t|H5ֳ(vQփY^[u~3 hW@պJz5_5TxK5 %}ʃU8ĪL2"rH&Y"͹$co#3Ѐ4ݍ݌fGOPOrX:4<ٵۺuq8;9ïE s_D⺉cl[/H/ e "fX)7f5Fʁw q},uC(Xf7Ȇ7M/é: 4H7&/VT&0-ԘD@߻sp@g,x:,wOqGN {1oY#đch!. l@F VqI0$2.}`^<t%r;M|qG%V (W@ڧ"XA1+pW'+d͏a`qF M +>'q&~zqW&Íx"l@[NyxB1K`c\F>.8MEjHwNY$Mk9&04Njy,Dwxn L~ܵk9bd XV$ ;t,A6>[qmg})va'Cϛ :D|BKjwXfgJqJ W8Ž'x΁'PF>[Q=F'uEb-nRCM)BZ*Ewi-;q-tN 4d+F'`Lu?2!40t*4h4>kW`2_ p9j!|(Yx/,=|dkhHLmxxeCC '}tz3ݺtݱI2ϑ̀̐,gqeFD'  ,t#2`:8>sSsNn?:/s #s;Y9#kHpD=1 ϡ>YiꮐLDo6׌wV`ʍ!X 1)1dO-B/rq&el@b =|p#vMI|fa`mȂ+K6_T`侜0!E2$z VedDYBN):1 TP(M\hC %Aaw#hn>u9ŶfXy nP%,b1౸^Y[-j;=ƒhWbM>o s{3^l|&T/}Fӯ>JӞt 8jէyXחvyYl2cpEᠤc™ϥxHX{! $Q"PXdΟ{ZOx'F>ym#t̀x/EmOُ3lZA0DB1%~&2t19$}S`Sdu(E| }b95kJ_-uAXDz5+jV4ΐwfȘ'Ynhz\s*D+%WɼGnNljT7AYa}lNjh cVџ'( /Ɵbnh&e}+; ve- p?NG*W2y,&vnwG3.+_˃LnEj6Ngb .zoLWÚ6BȤ?Mh/?,-tG@?6gZRkK;iL-13qz{QE$A;-7-)AQN 01qۧV]]g\ JpȆg K$Ͷ>a?Ifu]y ֜}=}nֱxaM`Cz>!6jF"Ӈ6d](L>K_čf+_|탍BcQGt -MX RJZu9I۬az ̓E ͂*42ڜMI~uob}zs)vu&8L|ɔ|H|"s]ﰤ=6y ,2] C$ Q]80o*XiU *C$:]ӏiZ- C.$CRWHB={C%]7=_sуBWl!a= w40iMߋpX(|< 9T{NEPՅ<^nT%i S>G`\C|*L{"2Y<X\kYzGiu\+! !T|yF)a)多qU9O(xgI |SNzulփ^$"~r,vƹ#o| `Gq)#R Ou=r 3*Cg-Q{/ZS= m8nެ韚CYwV1FϤ:@j"gdt6Ar[/̡ ۝`T&o.WMa }=˒ӪM8 щqQcR:K@:rJ|x#jX ֽ~P#3<"*_.NB\`}-exEj~Ʀ~z8d~`^Q+dgx;`:rt18)S̯p$<6)qiŃ a2W|ƸKl+ O>&c^ aIi:yʗa*TR<|!VįVZзsPzj_(qd^v͋k4dҨlkZ VySqbG(L5͑7M([/ ÿ"`3PUaoGU0٨b M'B&|}Us4fCoQࡘ8StܲDuv*c++{[^cQ dX4wQ I<,]#ݎwH5}}֠!"$|ǗZJԇ.ށSo_] K_?<]W[c6|\RNpE{rժ~W9u@.Y1oyȹeĕ/#Z2bCˈ]2MKޟx#0J ٖ;cl†V 7v)XՁUBendstream endobj 147 0 obj << /Filter /FlateDecode /Length 6313 >> stream x=ksƑ_S&C<0NΎ7K=JI&@t7{ ER+aWwL{$K$ݿO'SM,KPE z]N:Yd\dzr _|8Rྖr*JZ>D1M& oj_[SM5 v.&wj!݇;dT1&ɻEiyVɲXͪ_O}L;SMfZ*\@H?<So,ײИ_Hrh2 N휽|͘t]mye<)r,Qɪp I[ߔ$'YVߠI}rX O$Yq-[B'ok`c4p@Pr+dVyʀBxf,=2w&D.Gead* 0 |.#ME"sLЌ1$q|;Ba^ ˙ :@w'>\_S~u7G-R q|}A ]88"yhASO\4PFf TN#/o@2P (9ʒZ{o~LiNdcC@I١ 0R8"/l<>h]o()ߒ#\̭v^M'M4ɛ>nY98$5D9p졇0֫|8c6q:$ߣsyz[ijy[XaٺػGg#A3D' 9#m+hnUƣ[;,\ a7j?Mho""r:ؗӪX`K{T 9n -U5JW+!XXzo5GI-C%XG\3iuݳGy0YN۪^/n"fQ鿃Tw'w~h27msB F5nD<( <}|d d:P>9M2Nh5T،xaǴ8>)r`0఩TdRDN:dB< [K}QFfOTR\b>w)ŀ~bf_aVB)-܋ZM_dIy R]N>Fl*Wgg6zth 6a q?rQTti6~muUiF ZlߖI3Wou-w_y4%xk!ܔ LM",>?ySw8I EH"H-8ZFR@a0`Wr2o%]C>.<-|,oD23L6|'n-*-!_TdKF-[wb5/ P3`7 N7uS°U')h"LI7uy[y~dV:ϜdL4w̦^Z>bg3c32!sSpݔ'g˃n/YϤv]7YYW}}1ؙ@8X_A;`aR`|[`Q)bdjvw |`l$HOd#ҿfxM@X)tѻ&7d~2BA㿚va (6fS0$&1Ԩkeso6EW#~tGVuI 1+ ^LN+P*AeE `Ҟ[ՃXJ M)Or>gfະϊZ1ªY=1]Qh,~:aX8m>' ;~p71 &~5z\>י`QzAɤcd(8(Jd=S9 &m0RXӼ~G93eAL1!! Ӣ٩ }u;av;:E1*Q˒lN?wDz0or$>ZFg+8$x$3 ri ctuTd%x b @!2S3f,P6u\>d0!A.9w|ح2:+<LFheuؚ-ܞv`嘦2Z/ Q^[f\7Eї| yփ.omiKPOO>Va"D&[%XV5v7;U{*3~eI.f^N,DY2՘ʼnaqWٖ1 UR93S`%fʒnJTWcf M)TT SrԼe(7Ų{/,dHw?{$W^XurSgm6FZ,GQ-iBrkKVzY{,5:BhdQ6sH񰪡P-)r^^_cq@`U9ne"mjLm5ŕa4 e3bQX:W5y$ܸ!!'Wl3.ߘ^nQ]Sx^-3^;$UϽJẗU sZ{Ymxp37PŒuY9t[s@8_K!UI i]KR-buKGpRwYn-W+ r*gV)ۣgjSRLM\λmzZ4Yig#`1sibsi޼z?/}G9B?FGsqI435;N^Rht/3]@hw3 Ӹtr5`V0j%0(WgW'7vfwYxv)mݠ;y rAd5u@p'ڕee壙_cdFsG~i#N3Q!U}L1.QI $F]̒ { ,\<`~nօn(z0`CA akbF33AF͓yǘEqBj.!ZŤ f=.Q){뵞dRMi )TJy %)YJ\hG  ~h 5秚ALnS֣f&a9M-}ٞsO,O33诧4ʤ;h-{c2N=n `E.w%LV9hYXdؾ,>Č/8Իƌo`:3!fv7UEH#&F;k5LCHXaXs9cv<&|6ǜ!,&~ܳq; 0 _Ɲ¼wz0IO~G*dQP&,9fzN3#rJODx |\ËGp'/2dG`SIc7OfogUhfOQN،nC\DӚ"jO8dC=EcMTH%6f-b׌!)&.o,FFw 9f/&Z//W !3]Q;}6OR*ާs'7)i1|U` R{`\#cx,exOX Dc_GyMaXL7_ôr),fԎj'v۸l9@K S@3m\,#&!,KTntCܒiᲐ&XoJ|*ڀX_V,$J PusvK!2ahcnvP"Lk$eeJ/GWsm7:/]@P[XQ7ڝ'JkF~,y.C &W zT:0u#[dW) 9/Z33Uyk1Oiv>Cgh- qDڎE.rkѷŮ 96@S}JOVϺ "I|?O?$ITG)~Q+:B9 /"T0se[7{sv]ro/Cׄo{3üZX1L>~{z'8 nD]5U [c!iZ0EO6JU>x;?Ϯ9wp,W! Mۮ/_O nڛt}~z:3ERU|JHpnYM$c nʶ-1UOmϧ݈%SF_]k>^oendstream endobj 148 0 obj << /Filter /FlateDecode /Length 6214 >> stream x=r#q~d#K!^b$$$ࢁ0,}ѿ:0 va>2̬ϧUN+ _ߟ|8++O)RVJ&9IUF>7NnN-UωRcaԼeY[&OVu8'֦]o-N~aT`Uè`,5Π*+VEN{s9e<}ssN,:5\ߟ <*NRU5||}R|>78ӣp`Cvyhҕ"TUͩr^:)mKiHPE=Re:o|$_ I-+%A;]N7u3`R;c};9'htPjQYd#rX<,o l2 LFgWUɍM`%R"0_^/ zF( A^Zh NNl!6dg@2*\Ͷ!2Td oFFT*%2)JS'χ%J^miz~5`5ٰ2߼;2H j9%cE`߼,}i&\icn 8o6ޓE~zpay1m}3 \:ya5V͊unڶj[[}L ^fVT.YvZR>{3^1S+MLAL nͻr9yX͗f`z(-ց5qzS@<.bz;/#Z?=~& y%x?vR#n]FhO7wn  N\mx i<F}{~),|.. o(d *2nn'mM\Gդ^G6/CMf:UPa5~r(A;;SN;mŁN[t +rnUtc&Y] ޡ "E D>Ene A}?_L5Iq-fu2ŁarK pq fuUǡՀ@aS0ל _9qVh弖q khW.՚FkWuÞI؍jm#9Ѭi+;-:Yc㉅ S/?Ф|b`Qb+gZ)@@qR|N^ a+Ser?/xy%rkKtAvB8CWU:3P%&8 N?M,֛%ت8org/^AszSL!^EYp"h&8Jb EpX$Mx@эU}D O sSZϾƳxAo.ρ*?&<g,8nիvvFqtuq,+"0԰4ias/ 0 am^msa/`vා4K9r=drBEA;A}]% a$NGHFZGI>/CpK'qSZ4YztXA)ᲰGH:ˋH\iWh* [y-%`^ #yZ\JEc14Lp 6`fb86QE{ld ̧qdE?~y+[%H0|1 ̋`*(-ͧsǪ|c]8%j1Jm) "x[²p˔`˳l`P<#%}6#KZSLBRS\$Qxd(fJ4ݭA4|K({I{ #XU܎oT{4#'3Fdj=<ωWwɜToƘJ'`xH^RQT=GA4] mF %ͫ[1C/WI3V^Zy*TYωoRrryeJxqe_3w苠Yϗ{W}TfjoJ)| tƀ>4)gLsGfChvcJNQizhOYb:2Fy3Wb9oڇu3M'*|Mqf`  gg)0FpI_ ad;3pa$712.>7D#stv5]K=Df$Y8 ̛QpA42'Lg7R%?'E]9GN“TV9"(tN"XsADvd=pQOIȜD0!'XG'^;^+,+n>/D#GM~^"SȞxHLd ]*&r~0a!JI@f021 6gHpxM/a0V H@Tw/y%c{Z1qj߽ K.Iķ7{0$E6@!0X0LgH! Bw spKKJSؾC'**Σf0B|lS_:ȄۂQUh@hs~laat(R Pq ؓTcJFn 3TFȱ&:#:`7q` s`&kW(^6sjF .1U_<'C6%CN?]pp*c|-Vkam|ǚmk]O/4ꆯ4,Ғ^M=.+,6biJojX8ڍ:J*:w:x [8깏ZN'Vvi3և*F2Y ̦;<2 <-LV QM") @حa]}JgQz?{;ԥ4jc +-8TP0 Ol{Ɗmt=9| NVj]6KޘX"y5xe_HN6c$'eWY{W.W#c@ %4&'D$Xq<741LPиNVN}6h>zv8c3+ tyOdͥVb5J0F"-b\,Q9E,lևdfv`@mXp%vju\1lAewL2y/M@Qj } w}oۿ |>PF935/q~˘]ľS|wn yn*Ǝ!)n)CtelALb;jGsG587_\m;wS5Trrmn@*VM|܆Kaa >P}[6׳^A==_a9<Ԗ(ls垍d֖ҒB8I=V 5yUl1oXC)/NR/Vg0!W'g AB2W8tTqg9 ٪ErZg%l$㜏t_]F IؒI>oYu@(gdp]sR}ۚ%0qKlY'|Vn7u!l^oJMBdHrԡ^^a@ Q06‣R _!/ZfeLs[Yc K <"ШJ:ӣ%$QxiAկtBSƫ(El-(3tVx$Qt>"3JZ$HG]@ص:~z7am7,K?}c~ FwY*<[1:36Ϫ%D9A&2qL~_϶Q]=&Ybb'k Ayݱ=14 aC^W`d 7vv Iecvp8|EN1{Iq .r [S shSTXfG)?U>9I2X89CSܳtpEdkwL@|q#u\)φ)84E]|'j–F>]rz;犅d.o6]O7+ڇzO.^JJ``>5%cV[;4ݸp}S" (:~5_7O0gghr3q9l3>{ X`s P9dj $Bo1#^ό)*\B>[L41flK6crw\1W ~(+ /TԒ>$S_͞ЙuBtӛ!Ml6  c.]C\3S&sAEko8 V0>^JyG)-ܫa|g0>E2jÊVyW@-OpH' cs& q=O_5zOaHrD)qCx`Ɖg"pޏ8Ox8s-*\q;uOpSx5qx>6?OŧFS4> j[ʴO|8 T"FM h: [/իMCR4CtQLPx?1`Ct%ΣM}fUGe^6<~yxR%9=c./Q ڎL 3cr0.'DgO#qRc\N"sQxP<Adu5]†Wy8ܶX,1XITjw:,VED Sޅꚟ}a(h'%Uؾx(̩wX!?AN&rT)<9U3Lgd4$lJJUZK#Z,NMH82%eɤOy{GLm/C&w $b.4cJtK Z}PT 0cI&?EeݩcpJS\,Wt"COJ`cJІ~@{\r^pw4dLjSz7m6ǘ7I?Qxtft/.;\+U X]ߵH.0v gYbl6M,pSۿHendstream endobj 149 0 obj << /Filter /FlateDecode /Length 6093 >> stream x=kƑ}\G cki98c)apJ߸~գ]}rHVuW׻?*./~P* 磚UU͈KYZQzmG.4qqs7 ZR୦b) ei4;PJ6Ӈ`x`h-FPn gv#t9ˋOHͅ#)]jᲔUqWoW ~2Fɲm&v%`t&d#h鍊&7ݶ}G4OX:q`WYՀj1\M+eSǓ~s\EFsO}΁M̘S_Rh2T諸RPȘh@si51'?jx *8]~]<;Ѽ&g7_n tו,~nvFm +UQv#H\Q>cSuhF^#edY-x#ӺNVx~uo8ڙSdRzXdJUx!)' DO#Nsu L0ރE\1DvVuUU@|dX~v&p}vEzKQY2+^(\*%QG.iq9`ޮRRebji_[}=`N@#z߼}= !([G0F=rS w u# >},֥4LG"{RB)QvE5.Ęl>NP`|UPxykNJvovΜkN@*SEY RFh^X| ~ k֎oQz=Y_5fs ' +;nQuҲ]탙xmz`~j*`he1[qeFw?1 g04+~,my |D 9yy vh9 wOőt'5ha%(l;$o.%BZR RǗ(<;,mLZ0(; /ObHP8`/Atq>pҝMW)Q\)Jw EAt'!0_(;&yN!["IP1&o"IQ2(; /ObZr(|eY&?&DD̮gxI0U(x&֬y]7wިAR8{Gq%+QJqfRDKq"A)NU0ӕbzdVA*QxJqjR',6 Kq"-yv¦EÕZ6l2؍ TwV-WTvWo7kW`9/cT)ba>E(|ْGciٮW<|G%Vs0UCkUֶDq;edl| 7>^f| H*x SGg'~țb 6rpj3&<մ8_@aaru { xƄ'x nS @DSE jzd7|?wXe 혁V[Je9WWjRz R[+@JpуkRl߁#;$] G*(oK6/Wa9"f |S,'ˈh1~}w@ +0f5美qWL7ΤvڶV`?P{uaŅe _[\p.gp'[\h8 %4D" r%x~J"PZDb>M:@6e@3dyU[R&DV!OLtJ\ b锷7!2e}y绿t g F~8JDCNmHpQ UGE[5R'ݲOa\d&!ODl2{D we;knroЭW|hF`%Vנ`|[^2`9Hc$~"'wJ\Jqj TC874Dy|uB0 8Tb(O4 6{P_Q .S._Ɍ|gd+sJU*<O*oe芃2bںekZreӘg9t )u!:vI>Œ"EUJOEc:%;FwYF #.J: 걐cAjб Y7hY0%(!l$6B^jT!mb> rޚQ!\T~QF X2t aX&豤 2rA$ /u#Hl/.Yujc$.>!x.؋ q%PQ d=A"<-='rӔDvyP(#J-XnhEtwjp!RIǭ"C$~`hera_FXKb]2 l*ɴ/%AUj' 2N݃Ő=)tiZPz̔O")KγIQࡧ:цU-i@Qq6ڛH߷ Ysؽ=ϤOE落 XAp%txZӺiFҀr"<j u ؑ=eaU\zIA!CQw|4@gֶ7~ k~wF ox&Ji0(TC4 gjױzt e]4l6)U]mR# 1yITd+y?\C`ѹѱF $t~9S~> xKI,&{< ϡY\s3R-/w?#G9Sߋ3s-~n`Y b]1gpUVѧJfWXuOGd/6d[<=i*7i:L+IgW3|~bd m*q=FW'Teأ6 oY7.担6\(wT4h=T3͚:6 {{?"a-j04?x1Ů]t?zfT0 #GSYn\uWxܝjlopeot?o狖Ψr 3vhWv,7lˈ9pl9steۤ_c 7DZ_w6Rvɍvnn ?>Lѩ52v5rdoJ>cRI߮J7b֝kd5Le۽: w4d(ȤkI 7hcdaͪ @tƸl n9LkD0>t}o;뗳j!༯k3ߴ_Xb TŠӒJv};p&+gg;y!Fާ1qUաS]XxBc H #eb,6QիrZg*,\.VG;p^=&^K46>b\9pj,qN 8v^JҼ ͺvYR~[Q7PP+LQ9̫ 1ts߁F? $p @zW.9 ">|@ +4M@igzfEݦjl~E{_86 dpkĽ9F+QHva_!fbAMKi s z{sqѰj +<-ޅ Cv&E=h:)dARڻ`]!b{{w-jFm.$|ɐE_M$Ӎ1'c5@2,Tqd<ޗ|st8̺Qժ ,`; $w08h]njiJY[fxvmPSnߙ3;t$sBdxVv۶j S',TF,-jvs i] _|8* f܎hz-8êQ]2_ J}\ ,z< *LV n@d-þs2 AO> ŵ@r{5hjr}f9.~ig֡ ٬]\m_^^]8`i8F(QlǨiw=G endstream endobj 150 0 obj << /Filter /FlateDecode /Length 6046 >> stream x]ms#zʏ`Ry5*lJ{J)Ծ%o\7^f4j;tF YײY'?(JV̸rƝuu?ksq/HV9|KZx;'[e: Ъ~? w-w ;l} `'~̶Nk9{$H̀P3e+ɳ~X^+sYo??|ώ01{@k[-a|qww"ֲNIc\|tGDl.ncc9(dVX+xt:j=7$F|0eƺv5BTkZ1xL}q3+@ae߾(Ǩœ2bR#^FHF΅nBrU8s/+#.LD.gLDTZe-v7Lg yx2F22"l't2we[졈),dh K:bV0G/d ¢Iy!`G@U1g(Fﷸm[dY5Xa2>*_R:dakC8ԕ-7tɫ~HxmnA2ueD;uoo Le4 -rq}>ʖ)s[W x ؑংjAϕL\ |CsJKt|\ /<B|2ȤÜ(p(: |=QnLܭ۾hBCg|>?\%YXY#<8W,9< |zyG[:*Z~pR2^AH2"nW/^NP9bcH#(Y;S'ODGLy|yeNyt0$΁0SVП*A.3ۺVʎ9FVNSZLˬ ZZnj]S^_TNi]k^r:Yj'0vwRNyH#[!TjI7W沊m&L*h ӷm\4#gm͔(!N.'. MX HySBpF-*9;@9'‹u?\-o "*M4:~(7)b$cʴH+?):':Wt<&֫~-7.UƨҜH6p:}_xN$c>(7'Ҝ&/>'Ҝ&<& N2APyQUιhq\)s!ZA,[ LޙY*3/yZnwR=)L\X4el³34xzf#'LE_|97/oV~kx ɦ}`h~uvE .SZ53͛:.$^Q* Aq>k>=;/,Ɣ7ŶOX38 YӸqwrl\m7N5֫$5CXhg|G w{hzz A~Рn7;̗x mD]-zѯO(iD5W}ceL^Kx\wj{rA5,-;^0k~hr}=ÖVARg{|-</a-3] mG8PP5&02h\5nwLꠒ2*Ƭ2Q?^UG0IQ^5.SO@ײ=\]۰aij[Հh@3"0g|DZkC;k /g]r;t!8 _LG)ܷaW z#Gtzga}踏gGGlV#atk/No?P^'؁j<ׁˁG}v\`=5`){<ȡ eLZŐpZȨx*E9GW=H;Bo2עI~0šrBLzqJ;鞴QN_ rK$v0yìiɛ$,_qznźƿXFWs=u^_]8zQpe;~c<ֻ^ƛ/0၏y_ Ou薽Bnbx `}I]g)/>s@R1vjg,*=eQʶz9B,^Kop$~תY}ln=s0|;ݿ}JEN ԟ~x4@zpÖ#`9&g+|@t ia`);Eqo$. ɤ E->y)BYUK”Q%kʩB y-uQKz) q.9OL) cm÷i31iz&\@ȸLE}i ZuB Yq xdUq6 ҥ %WPFu TP bf8uƧh(fҫy٣\=.?6rNV I[Þ;Kx Y/A0 ا{́b"w6p#Y//B (olN>ol4JIo_eԦQ~A/8Tke0ߊJee$bA'$Q$YX\#ScT&ݘ;*d7@ xZw#E ҽGe)!ulP0}+e6ru<20beN_^x?$'@Bc0/C4̘>eG(}(|OBG(5Б.Xw2 M ;>e!c1~0,YUox0,݇ ʸddHô7qLNz>Oh0 [pHd0ah0ٹt|Izea(Z+~6.y>W0bɇӼřkM mN+; q~XZ#e/)̀ B$ zV{. @!qq\$ꘇV`ya[ƎRZ@hy^2[0&x0u[ & y6 H_AHC lZd@@E_%p#dnP$=L؂1_ ]G^0+ǁ%Jt3xZGnn_5<aAjN]yB`eд6ǙDh]1Q|bS^`ye Z!W^PfkYc\i);p ,W*V%9"Dh*Е7hbY^v(E_|RA ^pVw|mp<Om2zWZ^N&w JU= !p;M ΛyfOxm#]x^fvJp@M߅.c|wY=r;Ll: |CG0?1YSxZ7ۻ$F~cb|;TFT1zf̷Η-6!B3ݛ-cuZN.g`Qm6&%9ɍ[;KBA0!%La."5q5KI~=/[BdTG|eUdFLXM̲)RuwɋE xB IA9'aJ.\X84晔(RgS@WġYB.GI]rzN 쩶JS.SbݤB|TpBѩG0upVIԡhGP# ATflp lr, m .l|! /-4KD)*rcF8Xn#J^r`nS5N RfA>1AuOs,`>ZOs §9R$LL40\S>͑(SOaCʅTRGWiFP)kJyU20HQO? D،~4PxPDULtr#JHK)i NH 5FrcK9LJ|HW IOv\[(m 󷘰c8R+~$c>13UX GT:ɺN>a]G͇uhψd1I"p:A="RP=;T Fc]>iX}(_q[i1ooW[vട:g[6~rߙT [P>CvZAܣJM;P~_O^f~R|ѬD8E818bE&+0< w?.^N1vddd|k):.~O)_̯)} )_OOQrQ*:#3/TZ(efjfvc}Mېf>>N̴b,'kf Bd?JG'&Nb0TvWKJ{5]Ȳz>ҐRCF?>ijYD =8G[8$'ݞTq#4K!t33m'7hxF7,,Ͱ*y-J (܏+9B@XJ=Y8\,L׬U_CPl"yܬD%p`"> stream x]mo#7!xAkw|''/@vq,3-mmdɑdOrqUnR4=0jw7,SEQUQjtu ї'/fdK_712\FIիv|OxO xOW{eëJx1>Ҕβ^LBbs]o(+&Ms+.ۦYГ)^ۂVoU}lzD Fr{zng-6n47z2A?s@xLlqHmU O# Sjs%>pƴ.S3VrtN85(~@_@&^첵/.lNW,2UE.g `&+6>u_)WW&:>zzT19E;B?Vkj?nVnjqhǠ$q TqϗoiBqV~ Srr;xSƫ8ʊhfLWDhAѨF.S$GtC&rdQ>A UY):$TIxJv:j6wlq(]kKh䆕̅GjPeZHWJ &9Wr6)[ZQT [e%d* YRHUAxKUϤ4ү0}rrw,6F]/\+` Iqdd,yäH_aofnڄ ui^6I[Lmُ쐬t2h.Fhd +7"@`7dn}ReAo( 7a1͉oOR9GʂI6|ĥFKѪ8Z53R#8 M I,8L>"F K4r(hU в>@*-bC*#VTd8#VeuBӎ*yS$$yP* T $kyNI*×+8d4^z1m@s_Ry1UlоIf`I}h7B&.8V0oO6}_;] La *ޮfM8MirhمW'ْ;;RZ t߽"ل +|YO/@hZ<j{h~onMۀbˁ*-G< OTѾZ. ; /lcƋ^0$3iO#^* C!w QD}1oh~=] pK1K0N&-=ǐe0x2gO6pkL([#Hu7;j߈Pa')*1ĆX œݐMBLEH|>JY6wu ԰[#8F~z0m>Z4E.Ȭv,[95De]I./Uߎlr1F!T5gjQCp4O%=-'N̙{"#2w<\[dFJ`gƿ?adi) V) lwA&:^Y>V6lSҾx>N$ #FzCJrBMә& ο2H-Q=Zx΍偐ayUmȀ2ô|LpD %2 Z5obWHpF ~_ތ?93@bhTޟ oG4ځ1!V,%?bV¥T>y,D@r5!|>vҷ[5]kbvu7ۼ3QQExҕ!@ih@%G6ƻͲkn}7HLLEk/|޲l@Ӕޓ|ҥw/h@I 3o& `XC \uQZ÷€)aLB Sù߬fMr3"-nrIl:V=^V༸IdVնf ,e3ˈ`..sՔWC`=U(>[Y x=rB(zdr[T>=Asx?ʈ-[v8hW؀ͯHObxd/`+qv LxhWa@=ie'MI1J8]! /eQg9>siQ`jSvi s!:LQ^ΈZ OqB2G"q$kTN{ ^((?K)xeT8_0hŧ_ʦ/]憔$=y6k m_L7J^bWǥh,c2jlW[>hSf'i~Pd;ۅ>A +Ktp9j^[I% 7mrT ^d@bt_r]QM3BD6$|e|4%=z<uڑQ3g[(Zr!>i 1KŃZap {4jVIhS!~nb, EC 7:]K0n5im fsZz&e=#DB4I"u"V0ژ偄 ,o`4wEGhFtN y}MBl wXH@R߮uip.z]~ĐvO19 UyM6 M5I:%);#5*ެKwleSw:JiLxKs)"qTю v!0CPp/GJja"хF| "WވEņY\;3*r OlD+Ou΁! { '-T(^VQY|lC4 r]+%S$\"2VA1a#i=`WOgmGxo0R:az8l"P[wm[};Kb[ 5;%\N!:)?oZC1gʻ[M߽ڕ ;m is>/ϙyM!5? k%oÆcH"Zѯ)8:2CW^Rן'.8&^^p=wآpAM'1kB6&tLAiI$}731e]_ qH} gsDR"ZW^z,p+=%"n0$;ָۻ98^SU7S2O܋-IjsMMX6׿P.L٨>Hr{Vk5F_%BLw6ZySKJm67ٶuabJceBfT>K&@;Ҧ~;`AJ om.~U4{.g>"ic 9KGyϤs')Aw9XrÁ#jXxD)0~R {S 3`< ׶p`r&NGZL"%2D^u{e*Siyima$0C^tNJ!0`hݎĺv@}XRYay.,TAPYq)cQY;R ދɿ0#17%n`K%TFPx-l!FNtdi:G$WR](['&T=%k Eg،P%!qfd-)[Ef,{:ny.Lw"w!$.LیȟGism6tÿkR&g>MƭW "֔GtY>h{5[τum6# IiV2_/]+ 2(%3R\XBφ0맔N{E+ue)$ n$*,+LH x?* ?;3Kmh;> U$JzWV"èkSB w \S֎0ldZBKYYl!"#2hT]]nB~ ߭cM(xPW c#+ύbno@0rZGmݦ\(@B#*ORu AIRYџ=mxH'v{{W̧GH'6;ߔÔŔ)gOl||m:.P1KE!)V DM80VgMJZ.5s )??PKW"2eUV?ٻ <^~2XV)JlM8)?^k!oC9%rLּ&{UL!_1b',q8\* >'(! H RX({u[ԗ'cTJ08t&,/ygi&:wP0[L'3X ^.:#.9.X=6P,EȲ<9l_w .'ugI H8|_뇙'۹d[ՃXV%C Nc+vG±ŋ溾/ p}=B}'*!pJ\V`Ś˝yjwJRL;psXg@楰﷟“KbŘK lڢt0Ki)W!F͏8u l@P"gSJ#$}q$jڼj6_[|;8 l/}3H)κ-ңx¢x>kaeek˃ { ōIr6#!.Hs7]A.88>Ӗm%fI"Sv}Vms>!dTjƟQ{'AOʴcӢ4NF$*ʗ[O`x[R,P)X n*Vre1^_E⺉4+8+2dCrPX\;O<]Ej!ᷩ"KSiKί}RſZ箒N>C$URB_Xk˓͛6n rVVV8h/Z;_ƚN4ۮFyXδ6s%cuT(ݝVG3\w%Sr\F! MyiewzvdW R&ڟ^V~Aq!1ohSr]ÿlֱaJyz*mw]Ҟ0{[0ك LKs0(nNFOU0a-籠x:.ͺ5ָBh@R:ye/哒n?A^Jǭ-~O38n' \ rDzQɌih̔GDKڷeQ 0{wTa{,} =lcʖ:xjMϪepx.pcJi} Bn)H D jv_LpSX cftزlA{cQk>V;b,6Ƭ_õ*^*32 7D&(ܒy wIs!~F*}+u\Y'UV;E~z]zr'J*6\(X 4 =Z^č9}m]?WgwwQKLb(\5M3]dKL)Q0|w9KIyendstream endobj 152 0 obj << /Filter /FlateDecode /Length 6472 >> stream x]r7CMkj7sx[d3CJZd"5$%[c3k9tTHt98ê$]@HQJcr.K V*%9\4?(.+s88%J9Y Rj 'K ?!rPWxNXEhd;[Ӄ0Ԥ\LgpFGTFW~w44Rwnȡ$5R'WEy߿C[jHLBm4-Wﯚ|0rtyFJ խʊVF}BJXy=xWTSwZTyǿWh0FbnQу^˗@e8yLuIJ9  |6c1vq:Xgܖ!KAT'i\ti(^AxIT:v󎚩Rꑷ :MlQQ l:mH<0g"rFkC:a58b!d`!hAk +E$gRṰ~y))d!,G4 rOCh5[oiZ*^VC%>xǔr5~}5_|=ߜOoW\]6EmbI֋7WlfLVr]2ȕ31!̼"!f3?"d$ra' 0 璤C y0>1t4wq9<1Elִdl״O~Md@Msb i iB4ElִѢYNF:>5-5͉1 3I(ִq:Y^4㕱DJJCmkEɫpjP ]᪶3UCu W+]>U4Uq7øj7XA&tTn'u30}+{bj$͋l|rlJH( ,YJ(&7x&f6l&ttz:L&b? 0T&摣?ݟ{$XD#$g:1aN LF,c(8?0,ZF(^3f_$ [;nǚWĢ&ez7kxN05NL&{H2bH_zzbO"LJD7vl=ߌ;O9* iJmι) s\BQ< 2q/Rfʊ3%DP"gksDz4Y⽳ȶ'YKRU/S"2C   |5Gt~de8eaҢ Q2++-C| ybWLC,O#x=UX`3BY6%o'Qb9YED1j^]_+f%cJE=ÿ>TUի $ZOTFbZxͣJh19oڷOm}ObͿY(?$ HlxV0_^3HE9FjfjC:y  .x)o)Y(.N{|smcM$.^=)x;䁃8@+J R4!HJA0P;഍TWuPCO..E3V^qPU oc^exѼ pJJ*%"d[[ŔFioP;gvH9M=vè 2h)4]ޅovhz3nNN޽bm&Q\.4F O7`16qJ)^Szf[nɴA,f\@ȃcR1((d6N78k)-n]H<@|qĤV9۠k̮O|h 4Wږ=f5vG [v?11ɭwY]֘JasE3|ߘQ-'WH |%@w $, iޙDNk3I|}ד$ϙ'c˕ 21;>sc ˘]޹;'<#މG|vgm&)wq1p,0D6 "-:{Pw%B0dR833 с.3ĈW氋'S5{ۢXttg %6`lЪt:ZkZ0;̉M Bbv>yKnרc0+ÕVXɃ_F#ш;8&Esz +yg/.3wi u $#(LPv/&aʯax@SU=!'B\-?j;@BJ3Dk3Q.Mio{7\ WתWD1&{b#D֓4x3bT8Qv8 (kuɥ.+"g :% ow_&np"ܞ٬!}Qmpi3 !hM}|D{ âi2eqMd<)C LUWRC̭ܒڠ,{ 'Zmʋ DUrdH$D+6'[u؅1%ǔ:)CȰ6ΛW?_w}$HFHdcr9Rf m!VbĜeiW5{xlNH)Šl#UK=KdB(֦=׮:hJAHGavAn "btma(bw$*"&Y"{2ct!Qm6! J,$}wPؗ{owO}A2T}LBvoF9i˞kKxVDURz%F܃_a[LqU"ޔ6]c2w_gNWw+E!*\6U+|65q}= r<:Q4ҩ)Nl7`]Js:-X.)O4&p7OM=LS>P\J wrQ ]p}ȸ[? !YS3p ^a_eH%ۑVxkRov=EJyB08ԣ=][f1\Pbab|ĘLC5& 5&Nl5'TGE'1iDLNJ5"$$$\؂?i_1 6B؆>xVbͶ(TLD"Wy^(TAS؏. L߃6y * u$3Rm]}V7›(l졊MtuAjXT fI VtHE$ٍXު+ PTb{-F'bNd(kͱt?_63$9;Ԓ)5(jZ܃ _ehJɮS9-4E vBצcXpfQ uXf}̷Y+jb7W'iZړ`sk׋ŗn -; b` җS-J(|?4*C[>k!q6/[CW xyJy<m`6He ߿WL_iSޯ!(8a'Ɩ:bj xJ][X_P nثiYl CS8"$<Z R3R|`]zY߆ h~ 7K1x Lؗ|>7o3G-ʒhXGW :ghuW2mfAVJ,u4O=i6,c5m aBx6/칷LG8C.QX94Y*cCAWv_/h!" -f!l h ݈ЍR|{YD`2]Ջ[ h z5V8Pp9+bIQl_{]0& T߅.m)cEq#"x |I6xhF͓l`!ڶObJp2RW5EzMm0ƿ-BS=:/Gq9+&y;Zų!鯦,{8+>]NFAhb֥ztPbJ"axYmJvsB0=PXd1(W;ևAMYHz9*xR+2~o 뇡L#"m U^8csY %v?{}GեI''8`b)c-aq=-n6 !e_9n!()S1hGcI3S0R )xl.nq+"K-!0}S=57.8("P6KgC^lQM#X$ W}||~ۯՐ4 3/<*Y'֋֭ֈ;ƠqX냂ւ ۀOdX| V5ޗmUv89>T9_|xg77I򸬹HƢ $C~4Aendstream endobj 153 0 obj << /Filter /FlateDecode /Length 7088 >> stream x\[w~י3szwgxL[<"[cbٟqV. P$%KFnB Ӧf Oӫ04oh%"uC{z?Ԏ#:Y[(|rRCY8_]mH_`L9(V[N Qa jedo1mro8`֬jQ;c];z+Dx_o"C.oxn6/[2n1Q$L}(:Q}h݈WM9_lg3Y3Ԯq~Y /VVTD9vQFբwk{NkϰX~ gf-5LKNW/H #^=ɥ$ӵAds0/h@F8v :huX-ePJTG[)v%E﫡Z^4ll@bg`H_߶'P/)ʳIQWty/@feG{6 ۱?Z7582VzHz]uS+A:Uj-,;SHmp(Z\aqTN6JA=اv ^2b_0Eg`J\PF9AD&vttvUڋY=MEhP'S*lR,N&|XlPj: ^ȇ#~8 EMߍO``&=<\@s›碳%6G4h<?ʙLn^Lgn%'*[>(y>N~EMbS5gR&{M+9MQX Si*BHjX碻y<GOMX9 lVv=n5RxL Um>xf}&:(xE&B+'~f=~ P T#}}㿧`^(GNAu~PIy(~L 0ι1c9 cEB2q4qљAJbp! pD,BQ*:x | d_m^vi;ۅZJcjUvݷv&E>k;<E>zWͻv!>8<d'S*"Opf16#7a΢wC+St\sjP-8ks?ƄH;(hdžqĄ~;SP Sh#mG2Fa_G-+;ptKDY^LS_D}dq05Yu (dj'#5!}AH^0Z#kAk\saUC<##>%#Xl{\ CqVwwܑd>R#4 ڂwof ܜ{$W IQ濊c\tvqp&jءmęe'o1I%-xH`r;2MWlPm "FX>~.; YIh-%UI)GP8 hPfN4h;m4; w&pB6 0q`9'fGpL~@+p➱`9e,y;=p&)Yb.Pu1TSry=BE|>{yP`qmrAO* r>2=LV)װ6E $/E0d3< 5IA6Ps@&c ҽ\z2I"p XY -Cd2rM( l0^i$+D޵"%M ̮q-9%Ϣ;XXMU,n &9iWR=[APԴ7>뷰X,O`F4 nאx9cZTHU{v:lw3>uD5 j7FU݈!TH {|jKE[/fn[҄ qWkm\؇5s$GXc1~Rd #E2?/G|ȬG"QÎ(iW83,٤[G9Us D"SPƝyo1\"i@Rf~qcDl NU*`>E7T0Oω>S9ml$b/f7ŋ8zei"%X|`n( Yb@ G\9Iu+TS|WT ..oȵ}FZjvmEm`1Qܗ|⋉y-}hjd4 AfzAwIc_}`if9,IFb .'0v6ɝÀ:Zei'rp?OX5n#)aϲ =GVJA tD)%[,/NzQ: =ݖd0 ed* 2 `U#F9vLwC?c׿sC76}M9=W`ݪERyTR3| E5$+JsgJS6)~ -/T 2cjB9@vr{fE%x R״eյi,,F$)4Bxh< heEѮĥ=6qgAq4\cc$T#*sFn_H!$!0j@=~fc<8`oN]yL(2޾d up DEӘCmS,bAoA# fɧMV([\꧝2_L+{1i5bZ"ljCSCB%p%\褠G bx'B)EOR^/*`I~:0qkYhUf7O1iUOx--{)GkyRXBE\ShFb<'Da74NɜTe!(N^a_@>eHBw2ɘo2`[]yc'ȡlqJQ}@R WYo&o6_ͺ{ N1ï? l^`<6vSE̦X؇-;Yja(bżG?`ONDCLe ' ^1U DP&>5S @4eE_;\;늑)ȧ'PYav#,%}(: x}T'5)&sJ^2"݈ʌ3ͪ_\Vݸ t2jC._}HF\D/ӹ3[R)JB(tݨ|B6|>ݼ]2+::_Ϲ|^*tXdlHpr"WfD>fP 5Q> M1 v #vpX0MD_N$ϧB-!*Õ]p& ~].gS:V *5r@`T;Y/|{ %/XIJixJ '%1iFb4?#Loosj,5B$soAf )XMXG8Tsכ-@=^Z]5>ƟP%0ZZ*(R&E*CQ(O1lkaf+!Wl8{Y xЉGd9`qfˎYEoy> (4]YA-'xwዉv>.݇a@Teş!{X^ ʤEOBv%JP. cR!d3)ryN3U0e 9zo QjЕ Fa^Df'Sy̼Tt6^á @xs(")T,[^MPT9bYIw+9TRc-+Rk*m=MZ z|9D8*<),Ԑ *)JX:+n9=zp;wnU~M䥺D;!"p\ʾT򏣁-0Gz`"b&5xϏk}O r!'SDFWSNl ]y<}/%6 _OO!)?~5N3hjX3#.~q=1AwCzw @A=oQ8l@)ڀ3MHruq7Ngjg5IKhKU 2<i`TW`x>Iyn{nW3<*H/x!C*Ozv1^f`{ uVX8p蔬.)>]Y1<dz^>K,5e u<י5}ϱN5k(%ót3.lv>^K3ِm*ZP)U cS8jMg-HX.{M4W=PL %?x+X.}s+po 뮀5eWiO&MwnCΎ]yKtĀeDk0^n6U$ǵiå^k!C,]`V|NWy*˕{2h> I]nɀo")ߟM{(pVrI4fs| FTU #$Ǒh-Pל cDqDe'RQ toF~`5ߏb%MNdNg>Uj$qP" ]o:?2ʂfxHYS8 9BSf?A 4%? 譿XJbb0,a_o6o']U_ F3bU >777=r7R 7&\î;-)yP EftT?@Be_Ej2f#J2*Smͦl3URr~$Qzh7#Pn9?,M8A)&1\tŅI>s2Hӫm q϶;jEut,!&ězpYeqh0d4 RpSbce:@)2Y%?oΰ ecy;B RUW4\hG@ 7dd4UuRK<9`p>3TK ߄C!UVc("pE2a|R(T22b1M׶zx9[݆nAWD#ids X!|d[+K*'V5Sendstream endobj 154 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4368 >> stream xWiXeQgڍM @*"( ; 22Dq;h"QFD! pb0QsLc43;=M{xrNU[ʼ%HE(s5T<ԙ `00Ԭg^IRӆ& 6̊BVf|Q{g:oD/BnG{LWgrZ~/=ew&DR$eə~2E(4uiSԪTVVix k)JIxي,FCּRç$T^敪Tߙ%]3g?KHoҞLz;=3:X7?[X8fKGՖ=VKVYmvq9nm)U{u6iH`{ࡗk.R,)D?Ir{qx.6 *}C^9C#a{m~271=;Efss?wFߡmmyt3o;k/ ؎oQ5A*Xilg![MK#K8& A*9LPm :cu_a &k?tOa)s2xstд o~}]9Av iwy˫3̻=Txv*.$B`&˱3]†&uQġYzIfE"wxxuj.I]^(mSl?sU'Qq4p/:ZfdOt})VhaL$Xp(I59!Xǿ%OP}!߫+)(S0bۼ4<eH&?8+3Zmo3Ck)0 xTW7'=hӺ;e/n^ش’v9R9 ƩAh$03Bfg_/7X1Z0N,IvvLnKDRJcA rq s Rc*D1cfq&J=WS%ݧ3hŭ)-˻ CB bg<5`0=r~]kk ^=o#B(LQ]x~;Ԝ8[ה}Ă@7)%.pRT^ܸ-;%7H_n܃#6 7[REZja8WZ ~S{ĕ1} K. $P shQ.` ޷rou E3Plr> X\ _4J;"oE7 ȑ"RaXba~$K2Q C0Th3\nf62 1mɆ3{7nލU;,߽ow|/iDVn 8&9 Fx>perDxͩʛ9? ҡ(܊ &짵ePXaW#򎌆%ʉۆ}hNNeZў {VYQ(c`G+OD$uĝx 6T7˜0ՎH`E8d%9 #F rkE[zsLI;Xz. \_ߨF"楍5z['B r$=&e\ăk䘮fEΜ8#g|,^q$->ԦMpA 9ao<1gJƋ{R<6]Ǝ"NM CW\ 3/.4K4$/co3x !Κ0+7'ٻwggRO:\_ъد[NIX;Q[[p #=~4Qcg|,R8.(PF Lg|*+ܧI;vh\0ͮ sN=ǷCc9q w`ٕ榳(gv 0,`N+k_޽oendstream endobj 155 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5601 >> stream xuXXWמubCu@QwW ])fE"MD( ҫJH[LԈ^HL!$˟Yrgs= яH$CWsY^sJ\% ӣ!˗{iAR4H#kP`C`PDbkWެ g۩Wpuqt q׳ [SXeoCO}nG^*'WGN/苖5T˽WZg?#&;Mح ..lp)TYp'Uxv4l'/$UfϠfI潠&0{돥/4ϟ `kS*Ã*fm`,3N@vJq:1޻=:n\4F*5ub+.{#U<3 .f+MݸmFXPPC0HsKSN!՘CNOvSjznRk=j#Gt7˦tԼF0'<~ł}LMxiTiH@zR}fa 8% ^d$K&x샙L]J~od+g7f%%?Tu{=oys b"Hoz(z mu俕j )&&hbH0s0{V ˖ٿ<$ *-NOj4dlCOy|EȦ#IUάRn,+(E9(#X0W}tO\(EtV98sL^Y`FƧtu-2[_ͬ"h< Xrᦃ?slotf3;g953`=ӳ:Fp]l'YgncTQ)/YIR啘}L`ml_mDAր^Wf)N8dpNrjtN4GW$2=&Y e5jӑ Y+$n);q㓳y5ru0LՎlߖWl~Fn)9xgq/eڐP-JC_4Wh٫TG8 +$Qi;`^ b"]W9-1x~Ã8"QxU%Ii//LpY9}h}c L}pMkOX З1QfOʇ JD#!0wu`Q<=<@f ̈́{b[{`|3A,iSl 55cl&3uQ0VgKtARM?! `F-~lgR 4($ Va=(փ$$It^zB["x!+ux%<|!$I}VwFL;F;s A"8VU _Ń_(T ϳ;B3 C@vIFztxr!?-: qrsJ7TMzI0%4_X&iI1K ̢F0G1u!]fbJn, b^:FrP1 9p!Q/{5@qQNR#^ V@oAEzlɄI]T ud>GlflFlz*O,13iܙP^P4{%=b`^9[҆^3 8n[(Uٿ+8=B`гwqs?SRr;I] 1K2z(_Ee3i]hb^\x)E3.PBUZ!}s3*m nnj|\VRH "<`,]OflCLOmw 1 m\jmi*žP`i FAxwgM''yw fov zqOXϹ׶4坩T^:t焉CRKs|r1DK[%JƠM}FAob$/5$wm@T`[F0o`i4X ʉ9z7E!ܫ^"-N,ů=[tt}eC| ۧ΢fXQ(d9-!iiY+KA xs᮲'ʽNY*A ʛ#Kn]sCy~c S`":Q9Q~7 n8{x>7rA2S3 g0UWMF 8.<3!ENl|reP80Ba I:̈́< itus@-ͶaPbU?&E;F> stream xuW X23"K "(,(TZ-(j7*E-R@V+ɻޝ{e&g;oDQ?J$ bMfh"!$>a`s⇉\d]d5} ^aLĨlt9?d0(H땖emx܄ 8M>zEX{g&%(ǐ)i>W/ցւ7)11RLJɘ雵m@v̼qW.HXjQrXJx 88ikftnEP-E-FScPj,¨pj<@}LyRTE9P7C9Rs)_ʉ)ʅ \yd*BQS4ʄ2PfT5D ̩(JJ}DqT6eI apJF%Q)cʛ2fPy}?OWFFFJ%{%M =.&9hX;w'7d=~7ؚx4t)kjcmZjzl25&,$8h٠A<NIJ4 NиX*&4.MF@Rqx &.1됒y4onh~䤧C5#}/Wxk#T(; #jX6oBvRʷZnBWf+Wo EغL㡨.&to|ki-~:cGrfbQ\~ v@6sp(|(kOrPi5!۷*:C G u[c`l{p! 5W-õN 8MC H@ٰ iZ;;~9(y_ZPCZԥ9ʭJ&I;BaГʏ8fH+o.0, H^J^1fRi;ܟXJZ [4|q9wO3vkC2mb=r*R|7/KzS_ (* Jhlwּ@AF) VL k% ZeU^FnZRJմk1XA 2#aL4oKFcƑ{rK-QQuokM>C[dQ9a17'pM\,3}cszU*>NaPux]gg,E?וߒ ?Yvx r( /#+)e' ?Ywxg\g㥬`ZIȧDo,~42\6P /H/0ްS`sKpVJ^`Q`$ݴ 0[)ozwo̹uGe]=aXq8930}4cyQ=f;>BBB$gBTvyBm`'ӑ{b.kOT:o:.z^s% h\%/ .OÇĺEx&"򱆋p]7fMtq γ thHO^높\ZZ?Jjx ͛5[\[D| -֝Mz18r;vy$FH.MCh '6(novuߺ{m4w]]_&&gdž<Ύv;6뗶K;^bg-tv .;{¹5 #fQ2\/0'?![2sfga4`C;EO".ab~\Gr,=|l}l:7-_X#(5#}ӵ;wp`~ީ~#aWĬ])KsYnj?<Э -; x֖`4L_,k2)mTBpJIPr8b}p, 7Pˠ볗nc3_DSxwj; ӟa_GzM ^'U6Dz6/Hg󞝻AVVgdd,oڱv釶EV?TܨV(؂|MboM/ V&yI $.EiK7n\an9RwAe"8XeohOaT> Zt3zU3(q ^U`F {~FIuxxHjTmy P_Mf.1EOʛ!_yDV浘K Έ͋_\YGvȜUK䎋~xA>1s]Nu`UV0I>ˋ.:/KdnspA?kn0M~z+/2ۅ|%};a1B۷!Se^Rݏ.x0Į*aᄇdw3b :5X\kgedKs#=<"/> stream xWiTTײ> qH{0vHDq(QA@(BMwLDIT`a hg1c\W/܋OsM>@Yo{?zήU_W%%HFTF=8iT *Yh0x2'C9-^2d(4 3)Pּgf«ufJ*$7|&M&蔑Q~#>. 2RےEBF+{G Q >BRΞ^V.',]/UP^ =a ^aGhtÇiJR|(*”">LyBɚWH]ڠ ^Sń4DM$DFoЇZO,zjDk"ȗᚰћw2CR xhgW굪b}W+ՑXpBߧWyժjzg_i+T e=8"ʰ? @EQjeUoY#!lpgDdg*hig̜9IyQSq-CVS5&QNTLM)ʞ PTj)F-fPLj9ZIES52H,Q%eEYSSIBR&DI /,9oD95q &i;:.Yd3CYo y1סC62|83kSP0 L&փPA4U8GKo<)h;smrmЖ1r7(|.,DVV}3}vL: MDlliIc4m x4ŦO%P?4=$kROfcd1؄t4%0O*W| ߾D`FJv=XnWe>(;`3veZ<a3BpnXxBm$N hyMy˵P:P; .'k≐B܀bpxwP{гIsY,#Gn>^!r06pG>sŘ|3#HGHzX@_10C02n`JznAOhokKnQf&bM{*XE~D5^30ƯZpSzhZhS`o r`tѓ3Ǟ>r SX/2vh9ZJC?}-?!ݧ3[7ն0)hØQ.`.!0X؁*)4( Ng)b޸ΰ2J?^}_!aRӷYU QC˶ˈOz#/S&T@R.*=&^ꨉ۸=}gZ]no,Lʹ0&H8ڕo0KԤ$juNMJYOIi_oEV{2v/C X& 0H.ŷ6wGV[#7(;lg|ZJwvYRF=K%IO4'K`jEW-]f_G Œ 0XH ۺ:*YkKs3ʗ&wĤŠX`7 +Zk/|uܾ=NlQBiX=@Y{3@kwah3yY'lS{}<@ʇc{Yag 0aYb}؞[H{tMށ2 X~Y@G;^PRRw~16_KnW))\ԴQ! MA7{x- ŃdPXU#.t Ylͨ\6h} h˿PzJ^yՠ ›=wuahˀCO45 {.N8GD&"K᷽+S! ׀4d2|M\ Ri\SFD,$xf53-EVsc@4boEKbemN^>1]0 +/܄X.9 5[4uͫJ4O-oǗU2c.=6ܿ3/k7eɷg7L'_FL74??-m|1ǀcWU$3ȝ*2;-ӖW˒NU@(XJ<H݃6o̥O{&(E}5InTEr*yW.cx4 e@؊GmߍgB.DŽHy=Qj<$A![^H[' 5l'͂='LluًKlxxZ6ꆦӇ.+$G?a< 7@l{ut@H\R)Wm` \-Y!=ͅ`3^̄P7V~h{ݶjuY潱5]V2(=2; i(ؽ`w5OBp40+w?:u`'K!u XYEE5j^V"3v#wģsw n`I"Y,k 4r#< ЈLf9h 'OI͑>8s$ZK1uʷmݐ&=A6xcI.;c4#'._0O. Ti>pH/A@603endstream endobj 158 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed~$u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&m}M,~|v}&{﫾:H^{Jv=~%39Aԇ>(c6V{r\3y8y9kendstream endobj 159 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1633 >> stream xePT}d!nDw)DT+Ƒ , ʏ( B 2"B $&1m&%MG243ߝs9#>D"ە1[tfjA$,V+iLL|SX)fȱ/}+d8[ -f&Ø4wYW3i]&c^3ZCj[sE)*Q ~*RST PT4C&PR*zGT&V9:FK/K3 s r{|n,{  @3G^ks0GtטM~T"[iIjJ-ZHx RLCLև[14ȅ+aIJ;G60nn5ssk#U$n?;Ҧ!8ϣi\a9_, !V*f[fٙx ݴwT_,l[:xHC yU60.jKb6M o::tXW/P1 GY[*Vދ:wbn)w!EPZV)\Ys&Ә~3a3G'붴tЅk=TTuoO,LߋN Cryw$KÒ^Xyq%Օ-hB¡“qΊʯ*R8CW.U>"CFL}$##w'}RmQ^̦\aIA'snXA Z7*lX4̣k/V+eWOmr~}/%OBI7B+ݓo_,K`9-8sd i0+]œZo3JX7J9"Fl$ha;a:%5[ڪ*\b!fV9^dN<ِQd7z~8AAdݷaͣGͷ$ȑٹ'}'0;ڕՎv|>@8$H*YJJ⪘=bJ XQPgc='Nι:U._|c+G nKjJ#0-X_ !\o6$kLJ D_?5 ʻ0a|.iH{ӗߕR*ɇ+eÃ%Dw< ?& xvu)" }=چОb'#/r])~ ޾,hq՗HGd] YlN3gn'EE (T j?NoZ~z6mAt 퇣TĎlřހr7J̢MD>l?'$)ISGÔ8z*+/q ŗ`sVFL /Rel.vendstream endobj 160 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1946 >> stream xeTyP>—|xd_RKv-\DTn9a 73I * ()ETlU+uխu:}?eflgڙy~y~`8/ٞ֊6DheGtNW2:jآm+3]x7cRؽ/kە*Z|,[+O6 5t@P2dbM(KTKzAXѪErA"3DkLE:W"خTgZq,俀1 [PTk3DGB0lx,Kv`;]nlEb1"l ,;gN2pF ~@+GbF0CŦM4+z*ֶ^lFй\j֓m 1_Nߵ3A QOC1|P6X/S,I_n$RU?^wx>`B$z+ -H2Rt'~:_(X8xnCٍv?vmFs#_ߚK5]'> N#gڝw\0I*_q4/(^Ni/ݗ`E\Cc X7KO.Mgf")^?N:&fl;qHcg` ĦQV/\ ~gh26ya+{+A%8 vǩ'E%oJ 4^x_[' F?&,\JYSǤЂ㼽-})7+Pj23ktveh%z/ZL?ty)3ZdJ[ I,ǀ=$ |6:{m!Dž2NhAtwm?r2C?=2Rt"U >_@ j>1h~0 sdӓuw}#/cmBT&ٻ\f끊<ӓ[T? pt4yF nxb7kzH&ك~AeEBPOPœ>e'cuDXV]/~;5E]dS&2F{?+TXK&Ua|o|̠Z.ڠ 航)ZxФMĂḎGW\S><ԩh{+7 )74Z*;HFSPmdQ;(aWuD\;!? v`=hʢwCKR1j&xFNf>HHℒ`3ȉ)+6LVske3 GlaYi;;9mPNInצ|+xoP?Ү\Uqjx X?A?av=6wtH1_9ޢ30jfqWt U&!NUB9(5>NQdRoP(._JjoHN30$OWs7 wq^y=q M*8O6t 9BOA{.$"c3xvcf> stream xmV TW!LfjL,$(Uy* ! !!`^[^ * A-TZiAe׶{ݝu3̙?! {;$Iu;:vօIQQ]2[oޅg3D'c:eb5/G b%hM9r$5q&Gf8dHw?S ; O\+C۩Sxxy-QD*44ͮDuNU"=YPURuZUTbFHFbbTVҾYXUǨ4:uT~l ^$֦ҢvG+cTqĤK<fb O!DL%Buz›!Ob#3)T=$N.d]w"QJF w2z=ĸ3w 4JϐgW@=v68BI^YEm9j.kB̍r|ԇSqB4BѲt~ *8* O!2(\ BGaTGy]ۏz n61vﰿuuaG?X p7xK.ựƴ~8갆Ii9qĀۏa)(F]DD2XnkӶނE{fܽi9{M@<$>r܈jQCziX Ú\8M\8fwY`[YEޭܿnSWG" H&2B#䒪d-{:t9!<^Uakj-Ν ǎ>!+YO%p9p 92$8|^_4Y\ii]1{7P x/E4T"-4;5VH>`b kc<[g"cuf# 3(GE? y@=Ѫ.~I_ᶐ`difK! f`EZ^!o쯓]-/;V(˚UG/NB k\FG-}}&Z$cW0U` BfLY|K8AX7ax^3\BrIx MJM#P.n1o .˰B /tל9'gBl:!9c+e#Ѭep| x]XCf!af'i{"~/\*4=1sn‹T A2TJ&YϽ?i"[ ֋]1( j ~b9Ҷa۰;)^ɱU*wLyJR (aᛜW^ :KւFH#v8^9JP!*,(BE%#{-vU,TGrKm(_u] +4堠7. hP-9VT,gq̓S#Fѐ{(̬ >|`%ZSj7l쎪K7v:t"4}َ(6!= ׸q_-o5̿<]c؍Ҙiյ.\y;ϱϦ=|u[72 dnǐ#1lq^hl c3Ci1>_:Tua( !?9a{-s\ftr29U?S<מ.g[D?sB{W)tkd'P m$z)Vx<*6Tl> stream xY\SW߾BVjm[.pw$HX SEQDA[jFmo[ok;Ob~ܜ3?Adz -[?Dln?`¹#oYL F-M]'Vu#6+ŒB$Ι5k}[LuEP_Af:̴(}ml<}xيlzu޲r՛7 }$bvb!BWKkdׇmpwwVmۧ:}{?%='j'}4yd$‘XDC8Mb3.J8ۈivbaGL'v+.žI+U,b51XC%yzb>p cb( 1XB 'F+b$JXb1 ŒGX @ `%1pħEq n6 5oRN~//l3r!&}37Zf1}aֿ Z6*~t9c,;ppp0Zx&櫱;~=N2x'&,?&Gv&j[8q˰e8W ϵ1` g"Hdɕ7i|M TȲTA*߯GՁ)a+[d )E},Zh$Y -pfJMIr]arإuZ?A'AW  f/?X;ϓ\O-qcQ"<~k ~Ho{rR;; CϏ 9ǩ )BH@Ei,[fk@] ZԁfnH*$BR: R[ `!4BP;֏tPf ~L ^gܭm:)ȌAak{'J $;ū1;pRpA.^0 8R`~~D-}e:3jƏY̘Ջix lG;;;ۏ]Ks<@Z6!!yEf6uY;x#h3݂Ƹp2PdGv 9e:FÞN䭓 Y2K}-],^'7w/q4np?kavsg|Tpf%*"hsb^{2$Gҙ c=~J 6mGdzXR0Espz'(,c .L_p027}kԵx-bB l_]LW}|*J{пx?hS3.jEAǬGozMp40M005-d--깹ZӠ3)Ƚ&$sFym$WfDuhA$1&>,"Pmk Wk; 7W\1Iy"@᳓ n.*̮aNU?=BVO#Z^`<⡊KԫT}cPK ߻n %yl"-+IPIWVΡ89p687\ȯ-sA GȬ:Is4}0e)LPAW5 \~ nvx!pp)wnzxzadz H1H ~VHA%1K@C+Aθ|`[fc;#XQJC^R fc#Bb]IS=RD xn7F.8ky՜،K&4u%'#d0#n> ԀCp^П}3sf\&ݬG 3p܍YIuTsI^$)b]BTr'WQOЧZS: +Wܢ_\Kd],2)S^ 4F-NABW%]ze]p ouhg[.-{@8'Wt AvipEkvzCrYi,_dw5' "C 8%X3>q^KNp6mF߅?eѐ>k53W=]^_1<ϡ 1#AWz(߷Fe-rٟ2-\ ̨?d?_t0ϡ8F?2[e64Y9&p"HMOP/ TmuzGq "H謨$63#viBXDs|l Iw|Q"3Yiy˜F-$o7` g:%#Ŋ {PlHJv0`HnDb}got}] 6zfV *~vSq^GW(4( U2+4 G /J+TgW Y.+f:ģ۱c_{WW{3_G{vG[`q⁅`]K NH(Ż[v:W]W> J _*';/,e5TN lKO~h0Vmx ^Y S)J6ncFWO ~/kEݥv-?{=g2uiӞ~iӽ>U^I} 8Mw2A,.WAKD"D$WU՛*7`֍}7\\Lfe[y9av%{Tɓ hfHXZGT89`-xsWn {toct\4\}ߖnb1>hjYjqjOohCR)hfNkc`@qofjzك0,79y>p{@<}g @A%ib !rV'd5/3JqԿ̸cVYj*]pdt ϨSVC }Fy  Yo!tѸ&;#u iLӻ!Ɣj{6LX-*+PAMEnzLNް}۶ g0q^I4ѬW=#ŎN,c/3?;r 3.K7(f*p]ZKg%٤)- 31Uej)(ʦWC抅zˊ3ݐԿ: r%+4v1)'1TA87$@8?+Au/9n@=_mQ +z:C\s =fք}ɻ|nϏ+8#b G:N^)7-6zza䍞tYzX+`rӳ@I HʕTpW򅹽'¸2h iPx|^uMXLLNNg}ZZ lrAץ0/Fg)L!Ɍ)c2q$DD"y&3==唐u@l>9uڔjE6Ee-ԾSo485wQ8Ñ~J/Z_~@'33N a/ d8 X~,ճ?0h ÿGs{[*c;9I9>(lH4Ji:8j ֦иrm>Ss0P) @]n.O4&1Қi󍠳PqhF֩zo9p3hۃq$p 8|Zql|^Ah]+#jj*k5yLKdF(# HuMHO@:@w|s| /8ægi@ZZ Pg*C% ߹7Ñp'/'Fˍgߍ+ t55y@a*A 23P=q@1f7ԾF$-07[k0 AL%( 0vjy/\ff0: ;뗬rZ侽]ʪٹ괴|nkeϏC 8w 0n-ޮk3x>/CܟFi@uDi T>R=ye0xf̠I *V35-DSSWWSp3v&1fsR8x2~־6Fp#$+pB[d[BJ1F^Qp %oјSo(PDZO?/!\c+p_3}NcCNg&#0H~JĠV$$'MXIdEMv^kehҲyCC8rCtf3..Q)#;ʪr4-=9^*qiNd~qø Yo{]K&.\]*lj \Bb#{yĨb 9f'kRVrcBk-Unhխ$c4/086tmQU^ݲ6+Woڹmւ E(w\|OPssH`8(EG=]r+=, l~ ;7?':WPu,L|%- y3ӖʎlԂ =;Zmp#z^@ 92N}Vo )xI?@ /蝡FAa|R)$en< rJJV%p̴,9y٠ܦ$Km4(Rf#C7Ȁ meGΣ'3Q bɂM0F`M+;W|X^~I&p5n} (QT%ύ$P8(b;`i:\T q@I)ꪾ93ܿKKZXxǻ?ftc : xGjm~`B6:'LkE"3dy}?e#{4@B X87YGJm;wbi3<6[?)LWZK|h`0t\l2%i9CVgf5]P;tA9Kendstream endobj 163 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3711 >> stream xW TS׺>L'GcJ=VX^-uԄ! !2@0$ `( Dq[{˩D pk>}Q_}oiۓڵrCKXwsMO~@ JIĸ|XXϽ9oLy񄗇ǶDI23gbmYE1r"91T$ ]=kur521t\*KIC㶇nٴloٰi|$m<5]PEbmLl\$!Q3¢ge.\4m:A'6b+N,%> >&"erbXE&_O1XD%Q.b7BIL"C(b41 & ={<5ë{w'= SJKŎ'lg@/f-߸lŊ7>+W/#@R' q0@:v6!{ĺ$~%dX`XIxٓԓ(wp" `ugo Ο;ٵs+gSYsӆ༿ QB[Ή;?ڶPG~U JZYQKŷrMIjeĵba9iu0Ũe߆$IO'$J(:Ra67ۭp8NNX 7b OQ=l5(@):%CG|,Q]T^xZ2 yBFT%3ѱJLH]g馒g+J)L(s@g5sRzi~_O`=A/~ XNf-;TZ Nda XpXp, Eڸ|`-V%݈}{Ñ/w^¢M=BG1P˼FEe+V ,d* LSi;Q>&YjvS=|zgӟ).yAdF*G3gg{H4N͵}xT ;- @Oik1:iJ_%$6cs^@{cjA=ugGAjo(=̎$6O*o2]I"-]S/NlԶuQR{d-)D[AE#/xuV\jbV? $eQtYfB6Ƿu=^[i .YDk)8o8:gϳHQЗAГkc]ve]QU?r=7n#4h60=-ԫ3qRKM%STeRJ˱0\WK!8c(@G> |MN")Qj+7?X3زZ@pkc}'Kx{rIZMz-H){~WBug ͛H,r/ӈH=*Pszt _O442:y}m}8WHwm/Zj.~B/ҨrE4yy:cC:X VP0dPOEѸ~'iféBt|y5ҬⲲהS,.Xsgv'Po8M^W4BoEdHٲ6TW-)̛=p˭l_]Q4њjj55j67Ӑ@jRV(;hJƼ'kp`O<ќdlsUA5J-l\q}pO}e&*NS)/wbxZ׮*~߻sϋ BАm*,QY6~IPM*书2Sf4*k ߶ޞe2HN3r\c\or7uo 6 {g^82lB4LZ[G 3,Hsz*\CH}g¾A0pGb.Q@ÉG8 P 3X#>7up O:WDGv'%:R%XdFWW7t>=}WA($~`Z9'-l?Ȟ {Huy@]oy/,BIvN6VeJW cFL>t&"gDSt_Dn?w3 -`K; [EWY} }ӎhE,2c?^xD\ň{\~`?i}q.H8qL_Q- }G(59i,JԥfVXhG~ܜufE-r7{ gո-r.!早-nH_0N X)SAS PDӵ9F@u5Wg:ŻѻJ8u`ѧ @Isy Y>kA#Ἵ9}@K喧AJ*z3k.5ChrQz՗Ql4UCo A7ݽ{%endstream endobj 164 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5858 >> stream xXy\SWھ^*4`{/ui[ע/A $$@A`ݕ*UNuiigqN ә~}/ޜ}}"F"X,֤-̼(Ƈ/>5s2< L"BX=iyk AEΟ,\ rSRJ6_Tw(rӂ["|13r?/295#)'-k;#7ضk_-Y?"/6 EBQRq8Er(5m{zƎ̝Yٻrr -^2鿙o /ۉD 1E$fbCkZbO'6DD,#6[D4GB'&%&^%&P"Ex1Xb%4Z*f}?0!eCFsؗ89>GN%s}l??3a9=-ę;yBCIyglvanSL7e <fDDDZqk,f`s32Rk:\[mo腡"y#gkb8-U pX(*ɑ*Rm6TY!Q+ejz=@DRsIoxssXi@HƷg} #< 02m-Yԫ W"v;[󁜞Α,~pЈ@,vk{||h/*B7t_+?JFnvG? !pCc4D/_1$gQ\ZFG Y\``'>NZn7Uh&^[TʔJL!~@h9:[sS.(E hq6 _J#Rp=ߕETVt^z\F\^T0wP5_oo?/S F9H|ln*j K>\ FJC$` 3pOEYGďp.7|<5}1w۝0wC{R[eiRM-kZ~fBrD64ptE@bYk̍Vqhfz8v(8 xثIc |܇^_#bvQ#Y- Wf釨媷ҕU}L/7S0Z-hz|s_DZsiu 5( kKksCY?)lh@ʈ,ڂӉK0 bjHEj^tQ&0BzUEye}8S90{Yy>ˆL.|VM}#@m^l9ZO\zL_$<"ZD^]R $Lqzq!A,L.Ec4Cg|V2u p .]LKP BU9?z@Ϲ>&a|wkҨ.9}!Zr4/6к#j@4<p aTP_*VSĤD@JV+0cӫ8~av#ViUeT^0L9Nv܉p]8uDu|Lt"b@ oFs5~$:^ W/Sn9N?y95eA2 Xo5b[Wހ e ~᝷4uuK "F=U)Bԕ7 WsfUVH]" q(Mhp{T[:< *Z QH,SdO]<1~ɣ힞feYM 4E&qyRdEKw)*oڍ "xu%.HQ2PG w>VSmQ4$_@ 츹~1 EWؗ`;tTqt@f7t*ZiwvyeNZ+UB2Nk5ZEh*c|)9ԉ tn ~ᛃ,.:5|lizJ& @f/tzJ cm_w pUNJ @[!T 1T잛-k.vvij)|r#pҳ32rrsM $*iXvVYKJedpmLϿB%HQ|O1 #IE^ĶRP3Kz `QQQK9w[Ǽ]>j\4* ͌Kn9LP/A'w _Sdg0=hsN`}"͜d_!߸7,OC>lP@Ss*Fhd{C'<˿産w=aci0q@[zH}Җhv^p'G׃ak,[pN ^+n\L5h`?~ߣ= {׫0L#V,TvOS"5wݮNzE+x%@ $ S = ^͟^8.(';wگ{-6'Qw> ggH|q,XGIwgQQQfwU ȽN|W+> }Fl9gVd0>=Ȣ,8b?oNgFzP&bvp)a?0r[L Ք:O^THU]cr_'MUˌunϥЖ᰼Ce.,7I~̹YsX20d{Jv.nR[};>h.|M_@[7_ ik~{?6~.pB @-h{j/_֤Ùy[|*\Dfh*6iq:ATEQylZa>dY\%Xт gԿ-/ ͖G ^"dm1Rj]f8ti'n52 M '?Z#( M\|CQ EBU_oC lxjfv7Cof):ch1/?nv8ΆKG@ S&r-(/B܁\W]@Ip<~N f^+5"6Qd.PEN&jI]mƽaੱ+(cY0 N ?.@~r:b&'Q֖kTW luv衍Gh38h?ע8>N3<`6+5JzhV``*|z7L~3pWV;s|~aNnHoŤ0@s6؂M)C2*%vԛCL᚝ئYOR O6Op8\.b}XBpb9, t?XA]+*ԈTzj/gҍI褯pb,vcVm mPE^yMiC|!0Xhv0!(894@86%lYLveduQ 0HBXjψjwOLq ZakNa gew{i7{lM h %pĖ\]P,'IZN* +p}:mMfOpV{Ӛ;$0>'֑xu> stream xmVyTSg,y}*]3L'3vft*:֕b+U!I $@ DŽ$6 v;sZKk<#2~o|/PNNN߽!c;wUV&mR+e3EY*F<,;j+ӆE9AB$Ŀ`½|3G9q11V#/JG0gs'Q}Lp05ȿBBφi<(pj@~9@*GR@ 5}aiŠ6szm@#0OmBpdJ}~ h+PtUs6/޹l0HsaH%@c߲**̕2wrVsN&n|~Y!Ӥ`ח_jTB&X ]w2ت ?Xh5L|\{1u% SDٕ2|N?C:VlDEBǬx"ڤIj|얂( 6Ѻւ_2-)YN ݀|$WN|8<$pT@启Iw(/U4p\1,tpzEIYKwO`0R7eN{+AW7*Zad3KM(6,5)!r-k3+/[AT:0 ";L@[SުH,rz^i% z<=#_lM (]v 7an8nX*0:L(C#wpTZoVzpkiuk`7vQ#bh ;#1. Wб!w{opJ¹ɔF ]7f\^ t~0MUpq`%(Y@Ux"U<=ux8+S0ҧSOb]?55Hϖ2)0I5ޕ8opwv]I['0iIcdp~ŅEVb=C⩁P&c&3Sg-Lυډ.s>Ɏi6kf#F sÁOdJR$wdϻ[lYOYO) ;t=[J`:vZv&i?Pyl7l!%"8s9Jp:y+<ؙB(A^:΃uH7sWӝp[j쮄{ ?endstream endobj 166 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 318 >> stream xcd`ab`dd)14uIO,,MIf!CO&VY~'٤:|<<,o^-{ #cxnys~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+kaw&B4$83/='UؐQ ,~#M.Ψo,%YS{e9bZ4k\XBy8yw- '\3wJ^?xPendstream endobj 167 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL NI?txyyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< 4Cendstream endobj 168 0 obj << /Filter /FlateDecode /Length 6077 >> stream x]{sǑSwK[\vfGW-'qɱ#"TK`I{_ĝɕ{z?OM*^|8++'5gdz¥K#' Y=Yw'˃lfrOI3SW5em{|Oe&'oVh=R\]ex1oz5˃ϟzbʦ @4eᓫbh7WG/:x閆UJj`+V4{PXJEb|YUL0Jz1K;d iA *X Aʊ5 c thsvB : jOeId N??:V\gEzJK5DYlr]L6G88ÄeIpԺ4BѱNuXե4FLf,4XƉU\%8&10ź붉UN ؀sR< -'FP``_ޣ(bH|4[nUA(LEHWT&^G#j_[>=|Bw|:jP&u08oS[l&xtvu\$PjO\ćtܿ1d/vt0d1m*0>:$xU,j9BpG|NKa_줎AJ AW,ٚQt+7mf G4viv4%^t+=C)-|{dAٴrx8Q3Lx/cVd x~4\@a5{'|hzIibYd"z͗fl\)STHV\:XX.zg>Sm sk}F$d sٽIj1NO,b>.ޅ(/b qI>bq_8d-,md< hl :-]]7u^@a z!eֵCYq? RJBn%cѱ44xv-g'mvIϧ׏1RՠOKǪ )ͺWrO y QspGBq+-|4{|U{zbӮAd ][+:}i3e3Sl"5M97fdte;=|`nJ쉭TBV GJ5heqn /u7DNF]lwk@j *n6(eUi;t|羲)DR%2}^sO6[߹ݺ]츀R hu16̎Nm\qKү9gӔEOA]VB5`+e|=Xvm=;ղ ~0xlE%VEA> ”U~߿x/_GD%H/ Í;~|R!Je( ];]P.d/nl2Yeb;ݡ֒,]q9P9g_x z@JQ[5~ ı@nʺ@lŐǶ{RK=pQ!X 1,n:o+q ԐgkW[| 4J8S\K~5X PΕ1c0Lng -kЬ/O o7֭ \L/|s5(Qe$k,Z b`,CȚxaxSyٶZXԏknZ0g}@ V#P; ;gP+[ Ă%E:+)~g H?xB XwA:[J6(tbκ n4&`ŲR@A<_W|ogiS !zv[,z*j\aۗ{o?0LXJZ c O}_ǔxyGpqo[<H!UU3R9ab9 Ũ)ៗIfx5m7mf.obssh+NUKH^GmDϟXxTABlϬ`yUXZ]5I8vcny6|| axiy*МB>3RX#uPYJDd8W*e\H |bIٟ۟ MbBH7$-a O&) Pd.nf#q)#/}BdUY?"?XՀhQ߬VY(/jS7g p)'FPF죇2:8X] pkՉgBtrY.yRC ` ʑů(zbu#R*&%6qSWLS1xəS3 L ĢF,@ƿX5r&~.S>|N7P!-ѷSS$e;NX>_6&35s}Jl!MA2?oă^ݤ.;HQ nOtRqzaA0qnC(vq*k\x+l-%x룇M9`^C'N k7ʠJ/F3h ȩ>0gO4[SQKm/ tG>!=4k Dsg D`Ɯg\ztb:f[XuI|S^MSv'|baܘVJnlQ5֏QX)*dH#E4fx Y*%ѬRfK^fbd6ǬR|I݀52;' |Q/xo$`#bru uq<Ze!Vj!\ViLFp4bM) I D0ytQM)RþV#%s9eG":Xj)% bI ^J"r"y: TyG(F$3 W7 =LĮd.JjV"$h==;Lˈf&cưi'hx)YcOI 'b&'8'vȟO:"=$6|K)i1E[%ΠB IULBff"H[/FUDsA 3$ G;|NBA Q*Jk1s;!lj9<=ӛX1#YS(u dDX$eQ 9XCeVuE0,#2)0{ԘPz"FSrD]xE%:o\;)rsG,DDvۦ }P:Þsphq!=1Wy|\J}Ϣ lHo$,BOa=4[ >$c#dI1vvXfL~eN#D7Prɭ7:cL4^86yx}Y?i!GB8+3N"EDe (LP)v!7=R1yHpw\DćJdL&"yD.-Z,>evR@Rk:SFbuW&ʪ0p87dTb@21OGc*C(#yo7i1\Tj(JYp,vYLl1\, Vv Vأkln އw]xm3Yoo.s_}c*RݕSo/p/W[Ri; ;"oߚNr]u1VO>~67o6GGEFxm_OE!23hPQf;гc3&"<߇2hS(Իl@ O!R),&E1K|L On.6%e썽Js*,[,2}D1`E¢O(FքJ5͖vn1e DO!ۡHl)^mkFUPk[VF癮 YVW8ϴm:2WIe{mi7}~=}[wOiKbHϰzv3}Ok?O>"C|p,Z=k3ܝ jfie o3twZ(2Bu:H!JU%o\ً\$I/\ɜ0J.-hkR݂ƚZyQ,fC^LO’xy43=kV\+֤VE)đx)]DHXJkCC`}|j}|ރ)/h؏b:m녡p:c[ Kn%nRZA`2kA:j߾J~/ %ҕ,+/QqUʒǂٞ0%]7Lf H2]E6  tP lϣTCIr*߿eA98tW5×Nxi1y&:ge{߯g4Cuu9QΠpmtN#d,_e1N59J3>,y尝镣~1rAWv1GD(TL#[HE0TZ{Rt4ĝ=0y"N]p IQhB*",3T2%j#=!dݟa+CJƫ&u>Àȥе/<ͺّ`W4Mvx/^|4>mo"6b}g &Ե*E>/H1{yp]m<TU)n@VUL'¶!68tRZsG_lJ\r׃@oendstream endobj 169 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2234 >> stream xV{P]-[*\q7G^ja>jE@< OK H81$B|K"*Z[o޶qjmzmYslf9}s(o/J&:*9 ,tҼ4N8Y&{S@RL&,]2%E _9z _揶'0sF=NeشKPsCC͞-/R(QLNde*sӔ+笞|+O#mf*g*S6ӕyquQQ7"׬5xc r ԅԴZCEPkT4⨥T< ^ޠS+yJj5I)oJEuɞfzz w>*lf5s eq+l ^W\E X.9<(N''_מӷtF6]d8*ztK̵ }q<9dٶ+x%ga\lB."ϓ/%CK1 îp!O!TI(pHxRjr+RHw6\KVDdf=L>}GAfNğ&`Q}Z F.HQ Z;Y3{~`$Aʭ)LWޓrAT&H}0[Vўv@Zp)+ >]aPgFĻ?ew`bȨFd:(I_z;rQS98UҒڭ&GSYRxn;ԁ0m4iRY&yj3gЕuD`JHbiIQj\:0VV+"Aǖ\.\i{pێg$lj]8I#F[U{uZ P[[Uݖ_ lAYjo0 ݝܫd{/T3tX|8ϷZ.]綵lԕO1ި*cV"EU5H (/k1dϘ^H5=ëéRp!* /xʩ߽@ ʲ$򪊌[݁ZG  `/ov}[})ymLpdXO ìsYNnvvS|B|MrZ[ך,6үi߁eSbTHf/#\Iܜ0$w퀉 ):ci| @]P^V]R|K۵&5IB(ԛkl|,'sIl:;a9wɴ&MCqnG}v{7QsȚv]t:,!eOϟ~ko}]i{8d֜pyah >cKf c~rIm 5=A0hfo{ܓ>j, o˖B&^:\/(> '&ᱮB*s5nQ+] ?Fr>.jQ')f!f܋a$,z?t~.8634pT 5`."n> Xś*n>eq/{@6NAhEEsk$`'p+?A 2${jM6Vg-Ko)yFX2=,(#=V,Si+z~Xq(k,nm62-@R\8e5.~ PpwSgqPWh݅_Q[dEMB~:Iغ=*VAvs'nT;G$@& oP 5uͰl&+y#h| .PUZ uF ljHt.ڐn=w|/{n9!+U _tnYZ!Xy u[,]66KOg 󵸟gיfyai1/G?l7FfKG><0[eћVd[ Ő ՚,}?fn^=5(q' bb+f0hx ~/ xw>vvj2LVNCf/?Bendstream endobj 170 0 obj << /Filter /FlateDecode /Length 1240 >> stream xVnF+"h]8n4)DQE#Ѷ\T$*mEbIuSxa{;3e&?_Dv=z?m'djmeB26:rq==],ջ\FWl_6M׹ բ;SivQ("9#]6FpBf dMՔ qYc.)T1EUzɢw`gF•WhiM;_%~T *ѵ2 {)sp2دIx56~'{=6v-~I .nr;~la(*E c (VmMSbJgx{%vMkGK@O:]:j&H!ٽZnz8)湢޲ه\[P> MnȦ}L "7"A"Lf)\+a|%-[6; $ 1~iJ*PXE G*g !&Czj Um=mҘzo-v%v; ,_Dvަi~PIL`Y@{4ќBXA'٫q'pwQ'뢂qqnB\gdekizH'ha(i`bc3Bdr@^ixcx ?\_GZ>ƍypg ΦKkqԸHt~@]ًQrT Qz(eؒ\r hsz81x&N[ݎ(0|z7:endstream endobj 171 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3002 >> stream xUViTS!U)Q6W]֩ՊVAP!002SAeXTDPEۧM]띀}+{{oAp8-ž rk7`};.`$*u"vm̜͢;>Sl9?"Pe[V_^_ѣo$/ƇP7?_7I4}'H\_%P_J> "?0(4lgK(CXHX= %vR€Gl%˜N;U)aF!v%=M& qM8Ι kXjpsøښΚ)EVPZZZ!Z't)vF3fFsYgej J-~ G|IMMӗ +HJAa;Ta#[Gb u6P^zG;ک9l#x`WC´Q5:{h.ݕ]4MSkIWn{{sC8{&B\ghNU^FДzozFawzƿ HJܭr e|\"mI?d=<c\s Xo]^HԜxSxrϠ#g`@6 "wgLl=0&C T(;{W~RWZ=K~Xqخ0w/z^PR߈ Fd~ߗ076o"ԤX7McqO"1 uV~wjPCWwXL_DאNr߱k'P>QSuU¼3\c9hw=OCP#QPXӼQ\OISsdXbyȡ-5 =,zx'`yN(\&>hF,.Qz B#:˜mrB.ϐg2c)1@Joi䗇pMkJFE$o&W(ӅeÙ >R0::x]VSpAHc*ڔ6NRq) NP{MQ+I8DgOәaKSzFa|c|MXs)SGNΠzaX~T-9 Q{eB.[1#e0"[ϪS#V z L1$ |:#*FiRAWH =ж-Yl&+129D sK_eHm\;P%iYw(1`+)orY,B{&J ڳk'~!g ?ɉ 14*OenëLAI˗Yk'TFܒƼ&@߸`RD(R m@{72 V9M{M8,]q9}9O[ (dh#u"B'swDC`[Yz@mn)7lZ,Lc /nqs\JBk  pX ;*n NtwW7"-V.Aպ]tngng\oa8 Z[꺕ukE; fЎn{x2^.Ủ$?< `l?D nvfn+h7zUѡ&K[׊&]:Yp$ 6GeM-Be[ {Eۍ-"90^Vnm|t+L]Og}=cJ%\Q%SkFԸ.׊pԟي&dd k]!\xӝUfaޘLH1O^>O/T(O( ͉> {ԡ?K:0s}sqQz,["|IZ挿LW&^1cs@h uFTgX %6"c7C#G]ޫ5G= r ߀"ҾE<#JHPi? 3vZrk Qe!$ ]7$HѬUiϿ?j- +6Mkjܘ"!{:D)$ 9{cZH3kyHJYPSVRyVf`8k7=oa> stream xuT{PT.@PA*޻cL) %@Y]T\Ԙ./y(,op"%hjrc֌NGCB&̹ΗNz (fzf=s~;BEH$[JC!614`rB*+ eEy{5%yV<)B5xxJ!CoE kQ(9Z ۈ]jd[Ms;o¢|8l#7X-7!<3=Չh#3 ;S_g8z,,jTMѧz]#}×rp^%װ|7ͱ$Ⱦ+q ML4b/\??5umˋw缨p08TnuRd,~SB i%MojzuZq2vjNjImTڞTtK3Qin%_QE> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 174 /ID [<2f86d6329850370335e321817a2163c5><805c50a718c683a65b6842dfe4e23a24>] >> stream xcb&F~0 $8Jj?]@6^P9kCϠ5P|I~8|"@/ ( bـHAy)"*@$Dr^J@-b"blJ ffI endstream endobj startxref 121615 %%EOF Rcpp/vignettes/pdf/Rcpp-sugar.pdf0000644000176200001440000026154214167314222016471 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3678 /Filter /FlateDecode /N 64 /First 524 >> stream x[ms6~3tLd;iyms#KFJ,HJ(ɔ^HIpXxL3a f֞9\ R%N1):*ä8j&28aJŸh"ӡg[\1DŽD8Р SYc0# ѳhEA.&S[*$?~Eg5+F8Sz2G%{8؟W=w&i~GOWB)!axFozQuW 'JO 8&tgW&MHtPbR|6._S6(qM/.1-8f :ItTNdېaAArI>8K O?n5@ϲɴ`eQe:U5b>_(0 x6'ԞkjWUq߶֭uqJR);oJM)k6V$Q؊5J{+e\l^f)ɖmi[jepkY}{ixO'ߝdY|w8l|IQ?8 40sZՋ4) k=veCg??OK~_Sg5>?>PQQ>uyʃT_R_qPt35(($!ͦ4ˋ4T ʄO4J->Q/&iʋ?r> No,2j7c2og(%Z͚tn!xb6_b>ESt `gEz6toW/;0^/L?&Nފ‡o8RC?1 ʗ>AC: σ0zMI'hb%Rs z IX(YJb%qx¶VS BND=2BhI62=LW U_`_lIoc^npp7ؑ춂d~j (J+f饗FXiFA,* k2*p7w e-A‡<.jIDe{X5{THK]|nkCmz]>MnhkCg3p:0t [Dŏi1FTnKzeN6V q+8[JZeDIMlotE6h6ޞg/ذf+ŠmԫVi|V-|_D|6+^>n;Cs+~V$m{E겵۴j5} w!TO ,mٹVsa2F/ 㮄|m#t WAiPٓfs8o![ ΐ(n|M>FpgiQf6l/8' "p'DGhD㰕1JhcJ"GciG>Q68ׅ]Ngq49(.Jm"l 'FjX ΍WK|'TTDVB-##%(}7aIN|r >/77fN1iG"gnJ¶L=6Veê]t(;V=븰9*UƴŔoN7i2~KX]eWֆ*V|IID8Q7QSu$ĽuI6nGܷP]ő_PGWʈvv)#JyŘvR'18];1տ1ܑE|_W fN0cݛ7_5~yFD dUN{t}H\224*')@BN<@]4?K0kx EIDaSZz%0kNȔJcEDDOm9> w2ƈ醆&XF nqOA6v¨R> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:46-06:00 2022-01-11T08:47:46-06:00 LaTeX with hyperref endstream endobj 67 0 obj << /Type /ObjStm /Length 2570 /Filter /FlateDecode /N 64 /First 534 >> stream xZks_~eHrd;I; LAЕ{vA@RJҐ{޻q WXF6r"#V>$1u™MK81Lh01$9E` }Css!!h 1$>0Cs",s "$+".zMxCxKR;"5=o1";r?0*,(iLbrp}cQ 3sGLX2@tAPxPPVA TЂJ2 iXࠞ% g)( K2HCo =+ECIBguCE4,_'% J$ k,yGy^a(GLс5Ϋ 6;?UͪWemۯf'?-*mʪ+H DH7i^'Vys;Ϛ|BX|ċK|# 6j7ȻD1J"pr:\g*w e1i'ݐڶ5mkG3!$/$%5>pSMYs^|" ,>fU LҔ}YΆ $Wui 5X6"EASNفc :/#VB&v;nhz8utV#$?eGX8+ ;l,5|W~~Y@YNqU8!A v̎Ł;?:ӏ5u>YEh> "y~{ۮ87}ыiC(t%v\mF@_$6E/笺)yZLat$Bv`"m'B~; y>JN^lAiP;h%QŹ'*/= 4&#itD@DoGTf$+i V ~'.J+Z]x%4h;,q>dMJqѪ׶~ HNvi}k5Y" ,+&Y珢ҹEpًC{h}DVǰ0:oP;41`Zsb{`4;zmJ"wzf[.I@ AEl#PuS-C`9J:aB>@?pŎ80ըێ5\-ssC,;Y:\ÒX{yT]{D5ۇb.a֤CIj)gnq>pRpd+^qB+P=;a%dx5t>·|x(δ\TBPp%ỡ5)X"PxGs.'2/bš}R"| i# 6Llwc ;x[4_FyRd GQ:!7/Cxm,o(TiTUE:3f,;$t>NdH`W2PV 2BB[(e<,Bů#%JD.6ݵٮm]!uY YD{ 5!wm#Q}ߜ?}/kw/]fe(,!Q-V%:$օ:}嶈_mMȾB8"Ӭ 3 E=_lӎ3vZ ǯ^a7ζԷJ.O)=?}MAN褜^ӌ)YAs:sZВ.bAשlpZ2i!:xfQ 8C-؞//.ʢtw<Җؖ%rq̭0}Ὦ>?<\Ioe{V]dU^^# h=K[VYF?dU3?懛:jh|V%ַ> stream x=ks6rU#[({%sUjוP#Jy4ǝ77HpvFɵ].h 毳"g ߜy$VMaRV)if_O0 83vCc3r s|]Lh;g`LeˍTZJMk} +laP`<E:w'߼=' U13HCv.<\~9=7 Nec4 {✛ϵa63P9YN)Af+|u^//y X\kX@oATޝrUuD2費ju$N R`bG9 ;-=7y VȬĿwpgEQ3;-A@-7FZ!QVšLfq:h$e:~%~C}Ό16lƸV?̓IY\U8qΟPT,̴|U/= 6,H}_Wנk8xv/4E )|,Cyެ1oZm77*\~U,;59y!G2ՙ#ھF/^brŎ?Y.kս>/UpP{#hI+T0a:{]U5Ѧ˂u#T7rS[#jHj r2|U^7k>Fgz7L YϾݢF^t+5zxV{K3`iKoX@7fXwߟ" ބǰێP?:/ږ/ME JC!f5DPONZuEvYEo9W|3-sn#C.gL]kR r*.n]w?jW΢Ux6ޔb![7kqn8DL.Zj7ZEE rqڒ$ #. &L㼙OgV\^zNK0ƱlM^V^4E* eH9>EFJZaҲE^EH)&ۑ: "l]ժ'Όh{B@ڣGT˞!u>r&,zĤ˅!W8Bx"@HR ,N:*DHM\W궉~Y3]Bbl% pE V:Ӑ Mi[,p vT%q `.] $- B[rIF_?N $񈱷 =xxv6SPt@@`{|(p^QPop0DC5@r=%_}!gT>k~Pͪ#SsaU޼PaBTnJY)4LZ(}`ڑ2t1\^T!,@tHU҂Cye&=ᙹy:"PxvsD~ I]4?$$]n-5@'GS`xUk<dMexiЂB #̒*F3U%8_Po-&EE IYaZ]6,]MQI)ҳ xW{`: Cz(!d,f%M:˅ߌ.yk`NcBXwHIru%GwWa^V=+v.[fL`'fޥ_(2ftc\eAKTtO%f{V%GxVz0f+-X!!Y8fj%H]8PCϿqrAs39d 1 3 %E{@;}  b|)NĤ]Rf ?Wvw@G =DNzHd|;(Г9Cxyz#x5`7SxwLJfQqE/tR ƀo,.Uy⢎F?y0=o q".M?UMd(elSx֔ϋ"8*< ,.<. |$3X 2~⎻'ا+w;54l%-V"rz B{y@?Ő NWs}_5 UMjRML2 j=M:<05v o5 }Wrɩ$1hdУ %у_hŗ}#&Ӷ)BPC ك825FzmRǕ!jוzX7Hqm<-`f!0r%U4!0r ! )K2c<ǧL 1&P 5P>c~' 6ºN,'B¨UD?CЯ S<7%i,#Λ"Lyc&)nk({PhJujA)Wt^X鸿21 w:clwQs ~u+Rm mus6xHaXʿֶJXPꯃ/1b񗰊 c8YhReQ*A_ƿڢsgS# `?:'@!^u6AȌ[/ Y˾}lES}Zt6AC-w㫎}̐OlXPA{ F2y6BrxyHۏr$&JJDNWqbwhÈg{,'pz;נ1|Ӡm0тl؇QX q}2y'-]{uxp팆R#7c+@$7cYoS?M'} <؁R[ ߞ&kدhxC$09FHτ ;G"7Z+<8 웽Ȑt8OpϚS'^zZlqIrM>w]rNA`%}77>IQvHKO8M_;M&҉{g:HNS-aHɚ7Z`ƯٜvB*v:,(Lx>r8ǀv#r V 6 xA;OMxx.j7f-oQN ((7rDCz<yC?(-@9A0$ UӑUL|; GL08h$Ns w+v"+e| :*eaBr?rorv^Q?bqY5˫[!K];! ˳eTOnz]zT\sLAɱd0Ps6#^tbG`N/h=.% $;"0 C(0=<B`̋~))Iֺ{j{ o_TI]e{8mWc \qa6 }@[ͯӰvP@-1V>1m<@h- vi6;Z nz) ؘ6FvQcѹ(v$SFCu4.+cʺ\ hhF?"r{ƛ u cyy/P1-R&aץ3aZgi1Y6?k^ice=b8+vh>:xSDO9#o۸b[޺)!a}:6Y*7D= V:a }ofCذŵ|Ҡv<-3btD7aFv-ӈ`daBw'y-tI;Zc+][BԈ 򮸟,0 .ʋ󪊷=`ٮ(Dd5wjє`j @v}"=?S}Y,y^Ϸ붫Gqiã'qއAHgIVfݍZ Zj!/뛊f=ZnR܈lNJU}R$_$m`.?,I܌o?RFڮbKkA0ΑOqD;mn?p'7{>p'*ۛ€'d2= fy?ư{cH~i7AEY!cUww Kz|u]T]jKp|Zg'̭ 9v@͕0];:.P]G 5; h%1 2TO|¡C·ڸN|SzԎ2iiSc,P}I{9IM#( %K$&" .CVRpJ`FD4b,+0߼ԲEVpJe_M{ZVpJaJ {5 po,]U⭧ ?&+N:`HBO-QD<7'R'8K+ h>r")AC9gû$=VVУDL(PVȂEGPـz:ptp#۩ttГ)7qwIm~J'=Ip qТI,Qt :h}=Y/&†]~)*07ߕ"! MZbUl9% O ~=j"L@ڰPgt#C5ZS(=4z ^=~b8I%ʮ? ~\\ A}[׿_+=3^=^[d( !V5tG#`x?WK%˹ n%uv}a~{}^ӧ ,c۪6utW >i\V/`l#4)Mჟii F`i%2>nM|PGzڱFQa^h{c^ԗObוxe Q~k_a ~=C~[VBMJΛp*Xܞ}i mJĚ{)ƪY/8#@Ÿ@,T 1KeSu$宅pXُW0T~Yӂ>^\<@CX> stream x=n#r?B>OxNpru 4C2I7R՗Ii=HLUuuUw]{~?ZvU8?URֺS.n 5Ho)~e#(d` wꊫ E%j(:W*w2K0PKvNr$ځG<&՝1#U~RTk e249-/L3i9vX(9:Ѭ i f>M2VwƎha´\yu#J(MsHi;c(s~윳"-rݼ8o|a8,6ĐLj J{vv. 6_/PŤPy/wxL0-Vj7oou?ۤlEFgʵkJOw0w u`is.a aE'kE2:ϳ0`".1b,`6WN?"'%˰.,/Qxr#$=*8װ2ؿhF{;=&`8h!>=pRH?J#1t2M =QbX `m@X-M|7[o]5CcrXC`R?Qܵ,ÞD/k-#`@=Rn(mj.`Rmݯ{&@Uܛ`Cq+fGa`;ّ ']{L4oƺ' fs/1ělVzJF@^ (c~AQ9`:Ag /w)EtF|}~@2Pw7.B#FrXml{qtqyQ/D2% 0g@&8;15"f;ω"u, TB=pT6'ZbN\px[bk0N-T.7fDŽV0:oo%SMXXD:507$)fXa)5$% N/vI`0 d=bZq#8 gꇟ^<'6Ka}Y`~B~5h'WQ,4[?LS+ܕd ƽJSg:0?7Oai;X1B[b~ooe :yX&r|@ 6:DL+(~(>bp÷ݘ8&`7Pb>r/oܦ؅uJǢEa_ˍt1)Yp[)W# (4i W7bnӮpDφt#B0*`JE]dxTi0Ytg/G&&iLOF Cm&'i*O&mf¶2U꿜M"]h07YC(7vRڂexhoM5bC7Ѣ]Tbݧ\1 Р)k io`7c#UĜG.Mgk bfٓwgܴ*kUp4+ }v}?bk֑,|qQLjf#x'[+o4!Z"%KQ"?s;KG.V7zHjVd!hjk?x95)XR;-SYmwvLG@zvw *_hrq$qucXeZNjջ0?]!%Kj ?:% Hb؅(W}[\RP( ag!C! OK^_^5Gm q+c~¾]>SۻPɒt+!f՛ES_ NaDXIL`+iohV7fv ;aȾ(Oj9plx m>;f,/nw9|q(׽'3D.'Hv]΁tbm9d 5z0cQ.1O|rQ[ۮV/27$tYX$8rfoފ3lC)nDĈ/O3 % fϮGgԦFo"5r ']f1YX(y;I3lbXBXF'jhw 5)6KN8o [\@a,W>_=_u&j=,<Ƌny.xDI +@`Kd[iJ] )c>Z_z ZURtpotճnF%Ғynh7φ߄hUd>6`DY!Ab3AC$τzg?ї;0>qGqH+zǰ _K4^PK}p*@rFao C`/_ąi1% vV-*,`1 j؀!|q$ƻS#Bzrg^_`$a°C+SIR$I?0Vb 1>(%hѱx>Յx&~"xoy>a7> o(<1WZp(x]T~hu+@ޮW#aNBiH͇ͥ3K~.j}[rew}xeB>.$(@,% ]eڱH&>x-1H׍ [tA Ce/ +aA];VVM"+)854#{l=y7(cuP#}IG3]d$xX!A1ʀ)Uf1Xj`u,>+W ߹ҍJ O NG 'ਵ[Q㣆DGiOڑ1z$ pTK ;q}W\ee/l0;xk쳞SS;QA)#h݂hJeGk«qAEs2({0 (c=Z \eG`YqGY<¹o|+,*9C0e [1M*Cg9)"a&DG 5i,Q4ԓCa׭QE)$A}(VW^~򇪔+0ȘSRƺղ_[1r cwm(O ,^ ؖ |e^͂Q\N;7lE5c«,`/keJϪH6v>t4ײ }XFR,1\Tx]?e"Zf?4}:[;3i,|}=%<סp5)6 G߄3YuA JaG&{ p̨>or0_kq\Pr4XZf!A_2jՖ,3K5ւ-!5INWڍ^?ZON# nS qȾG1|˞#kqI$7bQxqM57.8Ytm/.ī)jn\p(n\̭#C 6,M~f&a{(~W,}8UȲa̘Y/SW/Q x3y1SP\Ehn`r;Caa^eYn } ->~hu4fWW`iQ^_PIz7= F}]j9)ӫ/ qXWJ@l׳pGhݼ_ngHi<8¸|1<("cڠ$GI_;`3u zَDķC켔ϖiRe#CD +=u` ,Ǻ?ay>ߣUưRfqDޥ D@cU:E0L2ė8=-/]LvR}8#CGH`S#Ā&Ӱ`q/ña~PB>n`TSF~*Аt ,ww] Ţ !{&??M0p))Lcvͦ ׈0Zyn!IQ X@b6R45D!&m=t Pص=i%옄CNF* KOftǎ!-CsfУ|Jy8-r;{3n^ș~(>n|U<!z,:] L03!] fnj8('Cz~;ğtc<ҬW~nim*,4hCH %|bN+ JQ sS JMXq#*qKWRt|8ϟX.O!H'9{䩼Rux}-N>W }01nL9WxG>hoߥz.FKѓpI ȥ&tԻCMham= v{.g>ɲ]H{ mWf*K֜5&c ^^^׾WnE4|ϰ(Ѭ0 ՜*'-bendstream endobj 134 0 obj << /Filter /FlateDecode /Length 7588 >> stream x=#mZK*E9rncJJ)<.-~ݐ35 ;g,%9h4&U&-_|x8++'Z1]J>RʉdMzEU:#u&7OxD̖stS%T,Kg *仧x (* 4̖z J\&JBM j_WnTvRqUVtW{ &t*cҜ+{2J-\s:ن B7RDs v.dlV K%S:'?Q|*cFY·eaːd,&2xrX2 v r^rt7g,E#^VHvոRL !8RL1!֔b|D:^HS|cqE D D`8_1GoTy v:p!|)JeuXA^֫JT6dUQ0HqWށRzXeKTN`k'J tЌG~G Lj1\0W[J,qأ{Ǹ%S99c1Ms_"C8( 4<9 3vXG"nE `Ev*a++Ddjd%.X~6c,1nI.fW3VJE1~|2$NOmSf!s &-`x|f8!ḱǸhqlSLtƉbI&&` ux;5a1OoOpCFn.5oH7o+a9/&9I:WM=xkb9>m٠hͷuم kO9d{)O9 8Gl_KfVɿA P6A܏2xQTV}gER4ɍFPtN4$8v#(aS gD8 ܀CupX2[4{@7"c b vyLPV9>Kܘ$M-> lMe)S4h:oMG|5#Ftn4'Mwꌈ$FL.G$&5$8IoTťtUI`XXyp`# Ei5 ᬘ89f"8Y_a6~wC~)N=ݦO𢢳#U$>:Xʇ\oRtй$>m !YSGW*V]\فZ{,W|479ޯKnC` #a8~y?J,$8$h:Ȋw7 3Q 00x߬a?saQA/x*7MW\+*D8X *{iCgl?0ƾӟO>, UE_{p7Qf>gm1&Zx )[zz>snU݀]^4^rw͢ssxì׋ݫ> ~g}ܳ@Oyv%CS)wܝ1y1Ɠ9M!3D}nm8Cܙhp3H܎>Q3|(Byѫ̨8Ne{ؓM)FGxhDn8P<9˾zr*w7`u턯YM1{V/hSŠ ϖBpX8oy|Ɠ1!zZgA_bQ_E 4:uԁɿ۹ p9.#w9*l5$gQan|g"YF4@,P _8 CAK ;m?n˫sl`Bel~j6?Zpp&Aya#^Sh#x6gX>}OɕHʏ`DX;195t2d SD F`se-D?7slL\>H$)shRp{P&s>ƃI|>x:IBH0'C`9cHmV9 ?_)$J@ 0,8dJ=P,'So7ު2.21$ӕPh$Xu3gL!UۆtyHGdPq)=RRnw_YԐ8ZpVmLHA3 bC*GrQb1|ǔ f\Q?C%K%rd=/9n_?`Z}ˋzS1oWmL m2]*(?bӪlғ1w#1CJ8A HK'93}GɺOY\/ԦHC}R;gj[2aF2E2H9<70Sy90DNRZle&ƤkI]\߇rd)9lVd`J-$jb8LNRe*oxRH10asM \tΚnvb/y$7eeNbȞ Dd!W6UtY4nջk H#$Hp MDV%P`å%0a!8Ӵ3BWC~$zTC A6VSNH-Z5Du;PԓD iB׍yJ1(;p$:hQJPڱ|4Vp,вC#X<ءV`GU1Q~Y7ئTe5CXҬ;CI2{nl&ZgIP>AѢaJ,>1p0)AM 4)6Vl/~{Z4E}UَD+Ch0YUGu2xYX0>& $ΪGB"īNU LS}5(N߯3MoSP.Miyz r:|u1׋.| ԖmK#a<%rSB7,8T] E3],c >xz3}9O#L)`K舂f4"T'B24t]>BlUh-)n+.9`ۣ8LT 2[a'Khw%!"@ Hlca(2|#GDc-!1k70C=-Z% c-q slX)py9adP9.%4hAS )b*X B=(22䨹sӐrbntyjq`n(#~Y@cax#R<1$끓Z =8b4gfLn/FM(!| oh.yf3n A0 14pFNHZ/ҫ0- ˢ*)T}fChYhOc|P&~tQLBMlpZbDX3VQJc!. mr}u;I@nXNZ$fω^lugܻ6k4Pl>T&t{M{"120v8n6~t{O^6~@fsoqWxo&ޤ?0s>vt;{XBtcY# W4K//y)E*O*`o+;)Wҟ4kc0lڒ1$+JK ^c9´wʹ)>A{Gͷ)Fzg^GP!mMq8ac14C'%rK agl" O#I~g2 0}B6a \ۋ>}r9=xqag&_֭wEj}[߷rz/ڳ} :'dTaTDWydbD |ܳ?Ɓgp<{iqxkgL4P*"ЮWf9,#+,[Q5-9 {f uJyt4oX ,[x@W2{:!^Y kwN/[L/+׿egd%-L*& -`=B}MP,Ch ~`.GUBQ K(qGmBAN2aWTBI>6˹FCh FZb MA )x`DSxs9i bhMA@)F >i z$MAedMѡ:0=6=j 1_r mA -f qL+1Tu3Gw=?[B쏉|J-õ7H(,8CL!&PĐ1e'amzaa;c|h?iЕ!Srd`;b!ѥͧ!nz'6XA0cPnaWRcPQb^DžCiۻjCq6nc🹂r;~h4>ag 앛r9M+njĕS'H۷`w\OEoܶm?BZ4 F#4Y/=ھ t`ڽu-?jX0Ϙ|%0R!HXLlxTif^2M-ؘ {υ ΀R ?]_01rTb[ BU~6>U}h zs?xPU..5'A.a0oB3R|ܧbmH}r#XHhG),R6]nG_@tqP+z˚&f!Bϵo y^Jg\;aCoѲM}@fKP)1%M=Sq mbjЛ(Rg?y@ի#LN8VHP Bl 6%?D b %-Ӣ*W!ɘéRK+OC+9/ey=`*f 5*o3$ [0 [O氋6u‹u<BQU:@J6F*vBFIH?Ш8=wA&eNP?l3ԥ\PNQWECvwy`|ߛ'70et-y#-BȖU]cS[+nk@wP9Op; =fp)hM}1`t$xr7?#n%sNoȐK t Uy+?_HoNj(dwxi_(j1&h6a6?yA~߬[}up3s0:tzksMRU*+Ξv8a9YMO.ERxb5^!(?yR ]/M:HE?oo  [ot]̓P?ԬV2،zp:dn ^yNSR6#5щe,iϪ]oNF>85]C RA _[g?uCE'1k'91㳲:}.Hן;:t/-}h$2$n8=X= ''V)]S`ڶwodb`N!6_ )@CT7V5ݶKnSVNa .}'Iq[}?tz;QXcSOósZLc&aћ ['6(KoA|VMW<}ƭ!dNl@0aN ay$; !%vn#nj(|W @1s ~@c!o2"X) {l)]g6MGQ(dB3WqѲh~zH}Ϸd}Uݧ ZZ_4˺Syw{c+7z_W DVɹy#- yǪڝOg!%mFSP]3l?cZއLxj+߁/Q{| VYM W #17# 0)=w.+&K!Wd˺|ǹ/Pܯhyxې)Ir,0.{R49% ӦR CA6OLp4"ApR:t %4AK<@ 8D2n- x}}]/]{SYv _o}`#Rg E *ccJx߬%XDXE쫮#_~LǦZC} >c/=l7`U\Ν:lKe\ed/endstream endobj 135 0 obj << /Filter /FlateDecode /Length 6431 >> stream x=rFr~@+ л!ɳ Y;v 7`${՗ ÙYU@UyM̬2٤ݿI0\ ^R)i&'fW'ߩbR2 M΅'˓̧RSX%2,tnjLzo'oO|RLA.L(U^J›9xWK+V~,en^$mR,vzM |+m3#A]7]=_зU^Seޱl}`Ywg?Ϻfvk O1V\p{7lnIL|$0Qu0X]yҭ5Ȓhss uၫCM/F v0-˼q4(ox`a&7%x-࠯ZP<`܈\ixk`SF'ړ'aHgQ-IM/Lf}$^Lvy/{ 88fSo1B{=(#\9h,,J vW聅)&BG'I+b07ql0ܐz.>i: C իkn֋Vg؞33Y,N]unՁMuMBm5B ]ϰ ;g,O7bmb\&Otr^8j/wjjIb'o@HH٧ntƠXv l[縷2ͽVdQfOisV3]>k$!dom[/ wWZ!+϶wkSlfί.Zki~U2ՠ&U Z+U:/w]Y;mb40T^{lj1!|g ]̈=0ZHe m$مv|. M;|ìjKßWXsC(skM.d 8z@ӌB*n >šE%) gYT1Vk-h񼈠26: 9 Hr K?n"d`kD6~3venJ;q] huyv>4 d 5h@,T\(sVi Q_Lsg`Cfմ[I z.$"dBt@`[.4@*Nl؟O 'Rp[+'0Lf %b6}'Nnh.pK4rBTl/YLDezzZF!5I2$_ M&H ~ijw{)! `w>$IdEPQZ>Bd7cCFV2D ܃/F ]E`H"HViӬeG懠B+P6C<9$AA*Y={v%pX]5A2n02lj ?^ !*OfzK *lƹuK_}r_3\CaIƖY| NܶÏo6EE|ph.)$?n+ml\*n7]_B mȗg 'j C򓡪md&TAmSZ(~Tz@=a襤o,;kj_2A=OIiC=5[5y@wMxzNޞ pW>hK(KSxN) 2#*ǩb̺ucN9TO tO[RGu#Af6ݢR"SY8I`A͌Qjf[HEb".**mVJLWU6*SڀZ|т|=xI!?("?8z{{}ED%Y/ /[N֢J.EZGjs[vVe&"ږl.o6촶'Ƌ"8::B&#4!qg6+_7[Ip.mRLsW+Oی鋷@  q}k&߇ ?4قϩhG'spdq"@#ZGAmvUBDNCiJ!Wǥ,!zq02',IsX 6ևK\7f1?% :&~*'NTGw~YFaL1dBTY8*fwϒq.r6r|NRՖJ1|{:^ګ !5GT*Kt [~zmR|I"S!{MYN(Q* ₏\d_R0"ΏC$SSfpd1<]b>\W!P*GmZ5h׋l̐4 ?eHC +`QxrxPPv!xޔq2=J߮Tbrr e9@śU>8._aF2d"Qt8Xaf̸XCDIa{p&(;'\b_8#Avd1!Ԏ߱ wD> # B QrDG'Dxu$(;tO߻[*U<, PN_c0QvKV*_Rx_FHƒGcy:.;UJǛݓޜqH8H2s6 Ew?S%M""{oԿ*jBOfOUwqln6a>ƱPVY^5=1Gؕb~\k}qwx !ij1T2`6Q$RӒ6 Bئ<9C_ F&xA}W!Ou3$(g)/O]kG~֕n( {1 w]fQ@{H`gvK;5[O0V cE\kNMQ@;SqT+Æ8;k63A O%N~~*IM Mڴef ݲtm?T ŧYUA BD.OiN}e[,q 7Q D,VTYˇg1{QA=w?бw$gCS szC|OiT웾_ؾ17#o7uGkOޟ%/az6۵Kw znu]B3[~L44} mGnQBo0xt7(Jj>yKaHkiztk?Rrv*CBN&Zֽ%M7e4~.6d}-os s$˝>,P6\7#%m7vyrR}HV* 43紮-)Bxv>FqC6 R.pQVkK|FYH?L,W9$l#-@5iAr:ed4|Ǻa4S7u;2ʎJw}O0-aTIRBmd}*4 I0b O qE,4OS2Zg3% $%#R^ʾFO7%͡qOv-a /4ENnפ\2{8 qwzE!#1(ceYl-weecAmhĞG>FtYLiK&iyWb1 g1 䉺|]T~irfqQ?_T(\L(U4dL74 [%"DQv`!g\(4$^d:Bt4 {#"};:)w-˪:nFԴZ%@EaA\'R3ȝP䇼*|iɽa-Z\ݑ΅ ߙRDhF%CDF^,H^<#MeG!#Z?έ< rTo-Cx#7 m-+Dz!QK3 % XNxErɈrCxMKEE.Ekn]6c9,ba"8QS̅xe JށhcR{4BNlӓmD^8gҹTqlbB=Ul`1AhK+v7r,R.=KEʗ^w]/7N荽ަp #@@@ y'm C4l*1$`r?49)"t{:>t-> pzk\F 8])tLRHe)q*/qj()C7%{xV5v뽫ipgo;K໷?Ƿ.ӟ)CGL,PYHa0Cx#Td{@!q{Ű!l4hOOsa!QfOp܋mn1}p߀"E!x6Y;]+ 8IꁥN]; 4 6-m Y/~uZr!ReȎq4ى1Ő)811DdAL͢o8CB+E.Y̱cVf*yv"؎ [qOpŽS%惪}dwxJX*hxr H)J nO?Wt/p=B<@,s&# gw]ٞ~=.$l.*z /vn뿁VM9^5:mHy7eSTٿrY\MYEnst]=2_4ٟo*Seo|;endstream endobj 136 0 obj << /Filter /FlateDecode /Length 6215 >> stream x=rǑUd7;3JNU#r9Jr pI!%+=G^c@;k@`g{ISI7'?(lDS 5RʉL׆M&˓vFM.1oZ9xjxNs er0h&0!M='iS}ߤQ' ,w 5w ;d} D2"fdz߽rbk៳Z X71\~9ySm?ݶTqU7/v_N^!#x?}IPh &<׳OeCEmEP$h,H(nHk (jc!kaTۗ]ik 5!yR(.,_]a *TH ˰}Jgྸ[ηrrpʝ ݲrpBez;MVU(*5.tYCp4Fd@fDVV2~)-ܚך#rG)_wqš p 1"L-?.Njsw9[i>d^>3lERQ&@X9f(gOL}PDW C⻯?+gʔ]c i|`J!гQ8[^vuם?_$&V̶xv8s]FnhL`P yePN N#x#7O2`.˙UUh@p.WV*X)}8߳qURXY3qdLcwdDɜ&X5ÏƇٻwʎ6Fj{50 jwVa41Q Э/nv$$|կ4 㯑t 1iP?ޮ(_o|Z̯3>^`v(׸1*Pn%<ÆY^o系M\&\Յ rZ-~,᪏UzFGvsZ@Rv=;o3׳`;37:Ud!V:22Ph ,,!Hμ1O EA@2To({CsݴWlVe01?͖W '=MzTm X:;&wejV] it5_.7ymnKBN=$䘶>{ups3@ }_wzny~GF?®-NXc9Eoϟa﮷` T"qqQX2?_Xy(<Ri=p+hs|`lO'( Z:MQ(cC}Aoc:)Fo*s#^v8)!g m7HSDJǜ1J^?_$;/eiJr%cs˯1Xך3mcLmxMgĠYQ8j/@ߴ 8K6"Ցk` ? >:<"WHh\:XB:b9cQD Q" u"afhn> jys$kE)Q LƨJcAfA1sEbګȞߧ9#?ltF1/+)V ,E5j+(P=/,S1H+̑4ķMx n/$bLR#gj %rE1nP]3ƻcV &x:l LtJRӨJѾ%lGDKP,V 3jlz1/luj;}1h()76xl;[_ b>>C&Ѓ!ِ| {/Y-eA;W̛N 1ZN]b9K>k,:s1fݥd1\ C^?r.f7Smn9|,߇.} 4[$%p$x. Z-; tJE\OcZWW_.vH@fB:"|UrU$/!xH. Oͱ0a} F<0z' !m#x9a<Gb7[+k.RR<챯fA1924jnxGNË2b'-;ւSw11L>8;uȿ <bEᔐX@y'Ds-kD{bE"xXo̲uP`9xAXc҅mXbpH!NcFRú C#2w(|  ޫZ]CԘh%"ɐ !uLፐzWv|e+1Pv;, 1 IQ JHk%3,aM<4gw FFۯ:CzVB XMF 왩2`9r%a AɈ]*ﺋznl] 71qڢvT3^6:.]j Irw,Y,}IM{ +LFͷwֆ~ToN)-%ξ[lgﯻoX2*&Rbhv^Eqj! 6VrX.GX. Glg#6G.GPr%E\ xnV -InnFȎ;.MEƚX^RzO|ds a8p@(%jYEs;;#fSn  P$UgrQ53BeMt)wqs8o <`LUF׽GЏ䳊~|_ĉ,4R;Ri4ffX(GX(5T$|#L#8F2Q$(nH]9a4")aPx#(.ǢbF{W,^A 0WR<+̕dkQl5K(/%}^XJZ*=z),&d_xQj0Q^dؓ@kHe &,74ߣl<_0AR,:ʥ>6I}YL6)Қl1,tt !, _]+aCm"nVGjc 8r /Shأ)D`Rcوlt,{yKEe$)6`Q|p?_fP'vvmYNq̅U_/R $q?&d]w00f$v8޼4brExU+йU;<41cE3b2hpt)a !G1Lr]s SDîki3fa`#/a5@ )XE0/(\!' Pܡ G#.UQ4#V6_ۻ׋6I@)&/'k7@]HJ)CȎj |GiKvߚ)u[d%p RtV"4{P+EuqQxI{H4-F(Q;e`x_eI(Q ~^̇PD/B+w#Oݱ8\1Vga μjIaL]T7Or;[tw㪛,\h ;~]ߵgjHU͖}^9CZS E3acZnfE[LsrϰB+xjo_MY?fo)zM,d>/}І |Eù:XQ,G!0gKs?z3#,e}/X\KVDĨY\EGq xX:V\q!1ݕ x:+ź z? 4$7EWy{~[ɅN]66)V&56o[3`j|CaoK8=Ŋ_[ju7%n2[N};V1JPسD88b .^^z#k5I[ֿ?lendstream endobj 137 0 obj << /Filter /FlateDecode /Length 3251 >> stream xZrF}WqX`}[ ;^WnDV(,I0{l/o ҔottBJ^Oo'ɃsF(w듲ѥU# m+[x󓟅-t-e_Ηz^/6bWDRBJ,ɋ (\S$1Ť~5]b-efE7TQFTIZt؜X8b3Bfr(hK5izOu Ӗo~AҿKt]!!р*U Ēц]WKloa+H1i^XLRKJ4I v=Xh'd▵t_$rBWPTYe+dK;b8 p CM0 fãF`i=VUFk&*\|3-$̠Q}Qco ^m~iO{+մ~YORcPX.|݂&P&YEc3dp}We< `Y&@Si_2gp=YQ7{6]ko1^MxO\/S,@\nVjqU?$S=8!:8uEb\ 0AVтncu&Mu 렂सtl(`l!a,V#+ Rj#9}l(Va*K'kReaH_Ϟ>=@0dM6 ƃv,9JhKqC ȓJ=toU"v]-MU;r<`] `;X<vN FF.E vNAd) WSvt}Tڿuqa`ߑÏG)M}d:{KRqe2#g]0+<~Ľ 9&l_.Ǘ?S،N%<g O4ZXXe9zr1\xѢϾ[y?KԌ0AD^п4R<{f@4o˄Й?2+K-\$[%SWbQ?z)u{ϫrμSMfRo^G_rM]KҢ78аEh-,oK(}%+b,U)f<A4Wo>^5~Ѧ7m* HGXRo)ycE$vTl@ )&i,NE"-x ^d^맋oN%LT x2ԳI0ĺz6>F!A(`ef~eHPU< MY7I%hЀ:r IQ +i*PH7:sBLr &NǡdiYR (M,BՐ|EE4ϳri S%C"G/EL!/*a,A3 %~Ie*zĕaa\'!zI36Tv2wI+lLsQ \N1OS@Ird<9NSF7} 9LehhV7vK("Z*ZB ;vG~쮇+Ў^i % fjCWcEY%D<È[@!P8yGzXG lZ4~~ mSƳ2ۋzn&19P{X 9?B-~RJbJݕ@\3s&mcbeGokʜ f}yJ`@Q SG<^ZVW7 {uS؁̳45HO̯K} J!fkmϞ秈dUk}ձ .<;^༄X:>0qAm[tA6.qA͙׽y Js^L34Mo8#^p-\QbmWlC`#g!S&{*FaSf9!q?_Gt,5 %䌖_ ߧ+qAيWؾ: N:@~ױv})uX8nvTXJ)J;bIs=7;t و|u=b5N(yW-e@'jJvMf$c~ }f B{kΠa q4%XYbһ3p#NnD[Cnuw<YMiXT~iĺH%&I0H^x7hK+ &OwR| Lj1źhEj C6$ >Zd6hNJ.M.H嶛kt ]!>{_h*\9*Gz;8d(nJntpb-0(~|ȻfY'EuUgo-Y <@AW}F RqD `{'KV ݝu {dqϵ.uvvjF_ Uk3jgAO^-tNLs@n ѧp*)M$?&>Hϵ2PаPvcFei<1ql3|s}aHTZ$>??o,endstream endobj 138 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4480 >> stream xWyTSֿrш4PPQAfDCX'u࠵@ p|"تU[[}y'};7X[[,=Ӟ~Q}(H/DQ%sx{??$\щR>Ӈ~<ڊZPYHzdwz"ҋ~qZ0oT]2)Y+%߬}$܁ V(TZ.S(dS6VΐkZANBHU\rUjҨBfRNhy")6=A0+x}MMUg5]o+ U{o$r!y_([ \NPI MJ |ja ?3q'L4əSsT(5KQTHͧBʅZDR)j 5 |)wʏPXj&Hj65 <ʂ:(+JCYS(oJBlGR=5b52S)^M>}*4L69il`ZjdzOl/'GUt#fd}7A3g`f?222/0bů},XZXfXJvϤ߶~^Jp.IDz h \ v;$"7$U <ԋx@z h9q:t]9~e!1:'^jys $ Hl #ڼo й⦺:W k\y:WSx*b]\N`a_=h,1e!e>2@ _A,:Brh9ELn7rOc1u">}㎌hv j܆5 a"U:l#P X;e؁u]NOaLg0;ӨKgޙ5Z>~ DuXg>BӢXN杤S3VaL}us_/Z:ozgDE\~(e 4'/^^+1Sկs;/ǦDQbxc M)X,o4坈eT$m]V66\VCy]Gb<`09"=U?x!o~ xKLᏑ2v @xl`lB=zMRά߀6Y(,6Ň1NuKD}MD}MCD3\V-WGB/Xmz\'E:$JWJKrϬɋYWe uU|z?f 6:_PPS~ }bӃ sv2FPFxԪT `"5~c L7g%EOKtDyl39ӴJ}HWWH0ZG%i$'׎?'*AoTpSaQ{z؟oݱ_Yy}^bs Zdp.c5s~ވhO|90'~rͯsK YT#}^.Aٓa|OBI/n[؉" e _E?+ |uʢyeYLq.d]0D^*؂ ce[\MFhMdH!/gJe! P~o ݨVL?ô`,ɕ=ܾ=Dr].Ue9 $-\Pdbj-:[q4l)4 )ܤHߥ  -;xwNρ/)x1<x&/)O01" o^tM_$#e/<. f此3Áh&HW.`3|<zscXӏxT*a(6燊; ,`s90h7؞ x0<?a{ɰӤ.@o̕WwȊyt ؗ kBj@U1pU* `ƒ.1־A:9>K!/ۖsOw"Yݢkkfe/?IZn??D^Xmh;j[jM}b ,wa)2&!}1GK7o>nyeϚzMQ+&o#@lw v=:nP K,yտ=%z{ǗQ7::' Gl>]G!v-D)o_'^~!VͅWLږlĺGEMsc r~F`=|BXNCI]BV@sh{ [LPx䲣$cյ)ɗV> & g| x{Weo;#DBbwǛ4"MU2Vd?0GCגXMB( zG+#NG-qBpʴOQNY^6ҡu(d&EQFXq{BVkrÑl}>4%72h=ڙ(9Grǫ6 H="C_j*ݓbJp.!#)-XZh&K3ujJjotpñ|p~-NB%5)iv1LP0yD̽+d.UEϞ<5{ςbV/ǿ@I=S_BGIs_\1xx !FƶX;U  #u쑔.y=ѕ=B]-'.,~L_F? -+DYCim2,#N 9rZmåSc`7ߟy52"C[vzABG6cQlr>HgonWA  gNFAd +a cn,8:tjH=, KyZ Uzm3O 7; q :Yҝ[hp~ mnyj}eً.8IХ&Uk6oX#ăN3_Ŀmp37 V`EP҄(wףi !&+ͧ*63fd-O] c1/ D( 4*zi(hyLh1EXRfv*.^tMAl?~<{ݿΓxClZf$~c*i86EteS`ǽ]H* \Ap.3&j; * oТ/"Sx{/mgeG;N]>EInM]1SUx 6b ٟ,~g}x rWs' $ڙW5UqhTs'i@ m2=pN ,jDZe뷖nST]SzjqIdCzۇ Λ/fPǒer8`8Y@9"\C%m?HMi#bj\<3z_&ozh?KRG \V'Nbh~("ω5 P>s4U$C3b|cWNACjyGo%|Gkp!O܄ѲJC9tD8zligE޾vUFgBRFb’. ,_x7ޖ+/*^F̂=<rM*c(6^vخ }lj ܨ :!$8˳m20sM> HK@m*c$#j 5J|lYa#[j 5,d=K96ha3#a7[7= `uþ9IxK9`Go֑~5vDAa0U33ff;-,`. K_Mendstream endobj 139 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5157 >> stream xmX \~ӻآsE8']dK!i!e)KMuI⌹DJO=K{ ի޻zx~}v׾ԯg?~?No:t`l d7drOh&|8_Ej9Z#٩%2bl"hgXUZHidnaKcJvY*V3m *E~m󡞼P|K R!J8dkP¾s83mê73E++9wLvkT) _>!`H< o=jR5(=d7nx)kI Yоrnٓu8Ckt;dZHf]w\=b]!^ q.L&-4y!] h< ʴ$G:ᶶ #uR~zkv24i(g+KQ.y ;ٚ=ne;Qڹ]uUv2M؋>Nh-dhn]$-օJ$>8$ss dO3߶~U%LUջ܇w-OWkL߸=:dT^\6Ҡ6* _E#2%'w6dveYXr4LNbUn~MC+MS"+RW?۞ӓ twfoFvcnh^ ebqkc*cmlEvm <c+J, aWIT FqLk+YmxAY8G0wX\5el@LEw ? U7JRPY Ib ^,W^].դ U[qU'Ɯ'Tw-I_C$Ym"v^Qfu"pn"j̫,1c|P-[^Sۜ]w 69~S ?ۻh]B"5t[*Z¶퇥(#Ib$iȻvN   t^ƞݝ'Ohˈ ‹ I9X c #=L&숈>\vdr< YEcx + suN2b:M/##Z,􃾝į#s_3Žm`N۰賎Z_U= $?`CðR^ $TWDzy+~b'y3gҋŎ|N^<=<5\M>Z q}Oݺ|AL_&IBY]ND>!N lX1`K<6fS4Y,c%Ѱ s937~Wb5'&h<*E5F0-ȑ<~{In8VZΚmaDT[şa|=0@vqfFLTr#=&qk 0cM1ؠZYه=yn y*&rF(qЋBa}:6=b)#9q& 3 'C4T6(kVŪa9XIXyu{g;Ꮈn@Oй];Nlг]pd%eVB I$n.Ũ s;$:[EESmIl:^U0FR"I𶮫F(;0{ĦdA?X}Wr*.*~0 ΟkEղc.C, i:J =&t4gd%>p]WǛ3mͮ,kp:촀iQ\M! AUjmgt{(&Y*V+o觃gs/xxz6:_{gAne(I^]M{jȧلy`3xoGC 6k_ \Zc{XYc&4p*u?\+rY}ǰm=%Ђ /Oe%ƽ-7κ=X⍶Є0N,rq5޹Wݨ(?[EWߥ|QF\@rxYIT%cM8;op7ƥf%s6:zHd7hSf6,*kTh Hu+?IaH8";. (4m&Gq62q8c8q@3jD3߻lTw?(6+636=G[ʵwVUP v?Wj|k{9ԡcrxh-_@#n}vi5TFΟ^g@} LT⽶m:wcǶ"ۍx̒H\ Lh%6o 5i /a c"< .Z"nL{z -S(e%*jRCU[ J DΝIuhO1f7:栙V[皘RgFK[3ڐUu“nO7x $|bM Y1@Ȉ(_u-Nn^uy5;!+`2 Qg6[A *U.I[ykh>iƔE_c XՒJntar6BlJZO_zQ kc>kVn5خǿOZlbm6g.? ` ((+8 T)υkh)])(>,%Bʈ]u 8m .W%u(#^%(GKA x{撒GKJ}zG6KGMl=``$%Zkו?;%’ٛDT{TNzuN""<0$H݂t`9 -dxQx ^zIphӈԒ =B ډG6" T|D:C~ܴ>^h<ǷE xshP=tL}P'* 4O5YX-,_OzDJ/6U.a \ y۠JJ jq{-ZXX!Y'$~nBO Q;֙nfu0XƁTE[STӫg9EJk6Xά5bnjCFJGq;b /@ժ{&R7-X(f-ܯIp>K-5B;:g#i`Z~%> stream xuW TqYI "",( EbF(nhTPD} 3*L'w߻=3SͽꫪQ}(Hֲ%+bӂƆ&$lN ??DtKP^C?Qߋ1mig$AR.imt}1`16v;wk? + 7_l~FFr 3>j|I{ M|aW3C3N#R%?N! {%4ޡM`#J~!]_)9#h H>JR75{>ba q>X.~AlA7&c3oqri˜V0kj!oD/4`!$ \ r| [FY8h(XĞ-㙉:;N{Tӌ7^ 9) WbЦrc{R_ ([t{$BZ5 zNJ4geK_.`C'eF(F poK#uƑ{r+QfQmu?Gi9d4~17-he|,+cmy3z'}R)_ɠUEpUɫge,D~ݐ6T^.q @e[ngPzQAf%F!60HC/]n=T V _qЏ|JuCy=K'R= 8m8CĞo\B+K-颅VR\_"p>ǜՐԱx}2P2Bq*-秓͈w| 4 p=HL2yyI3T%+T|/:vBd_]zh2>hnUb}Pӡ{aNk'I|]8aqb>`yIR>{~淫| сZ9'H<1;I8'}tRC!a v"<v` }x\rWЌLqqLӗz񓚗ځd?֙l5Ԓ5}pm񥰚Cέ:#ƒ=ˡ0=ca?@=pEv}n{m.,,OH&dUEW|{bxۺ1rg_&6~aӫ jUC%z]b2nqO_Eg+N?sjwx _d; yѰ`ʔrj3}v:Y̏#.Lcboͯ'Y9a{U2~8Tw`Ϻ9i+SG hYiyE_o<Žw5SD=u.Sdp^00 [bi. |B×ӱW+2l/%p+,}xe\%8*s +8( &GpFolW,DPJMmDF\J!WPHtyE3dpNE"7 "om5qN@諘T+TIU FySNX0ڈme>D$pQe(u@&q&IV&vmg4);IË4b^vTJj7 p {)?g.EV(>'.eeZnh* ߝTgKΒ)Z_SwY"Qz?y:3K>KH[@)WP0B%2te}U\k@D6Z/ J_C;"qWBc^#0Tr!9駭k$x9!+@bML) :L!jzaz`F1ed je@wGӠ+!w0z?=Y<'Unlۈζ"]^HFPN3?Ki>.$#}oO Y 0/͙%KXnjɟ>hWY@0u/d'Cȭ- !ę4LT–O* IMb(8q8jS([gЌչ 7 L`$6{ "#=ݦfg? j;򃹕N ص~׶[v!y)*c,1cꧺꫵi#6ͅ%`jy:+Xt$0m`Uh#Ɉ'k{J.ӰVQ*E;S \ I[muEX 0ZEHd+^lه-C}tQ {\DK-]NEä`Q*< "V&x-sP_KfˤN1EK]MDžz#Ҏ׳.Ǟ=1[C2lfU<ÁĶ|APqؿS>j漼sFVIהH]c;ύpoDO.HkJ"Zdīؙt~|\~Gxl[ܫ8yfe*=#S?gM;x“9]sJ808mF<82nu!9ᕆ-ӈɮ瘒9II}ܳGs[7Jj5 m$^FL!w3#a~N :z+E)u9 p`܌y ~;t ڏ%čkom8yR7;>_ Bix l WI}}5PL,љ}UIԩ;K|H&mr|l'_:k> ,|r.fF@TQgݯ?XHS8!$-j[ۍ+jn!=;31yL6㝧 nz$";W!{+{26+LCǾdO0!/DS lG;Y-ޣbXCzo$ ;!|% v(K= 58{ !  \Zm$.Qeٕ+*ia{?FF;)endstream endobj 141 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3838 >> stream xWkTǶm106ƙ&DQTD" " 02̌3c @A("@d 1GǓ\I5Iqκ@LνkݵWU}"̄DV*֥BUyJ?EĿmO5  D/ϩS$ԜBܬm^Av"⭑=E˙a!Ng=έ3p3\HVqd!W5irޙ 9}KR(wPp~La\%+uJEHtr'.I#\Z+*3Ts:%^/SiNDLT' ټ+T:N/ 笓s Fo 璭4Zp:*xmRW@?e( k_9_ɕI#EHu\ 'ԙ H?*EQN*gVO_ΐ(JJN QV8ǹ~0gۇSTLMVQTJ¨pjAyQ7EP(_}ʏSsj.F}DҨ'eEIIKYS)ʖfQfd'(hbodMW5m7cVfv] N?1I+c씱~?1/]2G_;aE n`u0k |6jG_ bIߓ*L9۠T=]揿&ÿvVGmaaRɮz00={{Sޕ?NGqсȍO P9Z3ޚwOc3J{OTN.^ UF &(HAf1I.$L쎦=h`S'r >sY}K `i)U.>3+Փ7e]w>BFt"뀢2sgJdHXU^$L-$ .ퟅ@IMd n$wwCӂce`g~%K1y3!oK}k8N_ND^t/t;0θ=6LWzFԟ7.̼l磅qa>io.x}BNinB1nvƑ@=hnXJgX%1 t%O8d>T^?LhڎV1^{M`H LNyv2R`+ ZZ:EU6k[vk+S{9[1x*]mA7ǜֶ"&]Nl_/ݴf_N9mi=`JLZ`ka7 &Ub/,99h#w6Ik~)p3gU\Jv50˔?n c6aC?|kよd^Nv S ̷gvňw{~b 8jՈx4Ϣ?0a$ȯ?[~& x0C*'ϓ[ `dIͮZťh#߹x_j6S*!5骞5vSZFNzf,s3ByDL_|YWq4]f$hgv(x G㉐ܣc:vw.YdxGQnM 4bAVyk`0S\spx"x\ŁdVU #=᧴ߐ6u&xCX>y/\*=ShU/lSݑ0b52dCSbLj+%nCśz,//5aD UG5]jkAGP}neFivqnѰr ‰NB [+~vrQ"w[pxF[IbɝW;/J?  JjeEb<.%)7Od3*D6$Ƈ_^JmAD>xOdoQ囂OB ^dՠ>Uƹ>pE8(ܬjIiIWYADpOB!)7Ӗdd v(8$9tImh-QrF_wۡ# U_;}E^~ҮiLmIػ 1ChsB18VgTe!uҐA̍ JLl !B(FHޯz, n]i%y:8.;Qs i)# QQ%vuQ'⻖C?پbg >c`ؙN[LgAÅK'U h^+XH׷5}r+^l]`GWiCLwKZdlfB!S_Ǵ͏(0|=,|9 ~*&{m=w@1>CRJkv}A6"qwX/o^ԭo:H',p&2V`X.k/.n9BĖlQp S]: )v!_-'&7Vv: 4^ i(& #0{Exz Av0qH&+h[I\lY1hɂ]EEe2 3mbf> ]p6cĿbi7ùQࠌhSp-Cs {'@>7"lqg:ng.7=FצEҪŻ+[n΢:CY,0ܑ5A֤}õwd#7+U~^s_8;axh#> h΀yW{[2AH/} y"!XOsykhMuUjϡ̏ Oǖku%K# ɫvX/~w-5~q..돭lc$/;֮YlP5odWiM]GXѮ|@6 P> u#q녨^} l'f Z~}gm޼>W _FtX*&eYK|(1Y+-IG`u|[ ,A<ƃx9EjFhfendstream endobj 142 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed{DyyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#>& _A|?sO;qOUW $%;ߏe ?Sl|MS~N1m+=n9.<<[_kOendstream endobj 143 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 590 >> stream xcd`ab`ddwH,*I-r uI f!CwOƬ Nv=|<<,\^*={3#ctas~AeQfzFBbBbBi^AiRNfqFjBy~QBRSfIqIQjbg^cNX_BQjqjQYjs~^ZfJj^IfbBԱ b2000$1020Pp1vp}]F\΢鯙݄}M΅>}n]bTdiR8vbX/9^[*|{ZWN_:iQ7ǝ} yz'(hw2?Rv^bʍI;ۉ'M*>n^+m+Vl:[o:U_}W=}b|?|:}Ưž}W`^X4XZ?+٫X7z6R't^Jgvɋ+6o^սom@ѝ;P9KVg΋u93[/$;XKD:y?f~w~7| ԭendstream endobj 144 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5321 >> stream xX TS׺>1H3koM}"7}]J=gy[є.I,$&^"™@l$&)7CL#[ 7bAl'VJ}b1p'f5\b-1O|@x aK Fe1# C0b<1NXK1J ^00ag3VV9@ 29ʉhgSmmm~?uDHF-unϰ'J3nLȘ1L2 RF9Z;9^M&qls=7IkB\ZxYsi-@JTuZ8p'RG6v9a Lz D5ҁ,Z7h4pfqJKd4= 0Vt+% *ȟZ#a_#єYϸ%8qwe? KN7]Е5#==%1^ 汦Ȝ\ԦxDH@Ʋ[ A{?4G/ckHH!)J yh g랠ux)o]@n?2@A,o̮r P">b-Q$E2H^zr{Әíp$)mpuо0JxRdmӊ]zx]+ |.nOH3 ;dbV/~vk=G>qfF(_qwv MF-٩( #P ^K '=F5@fra61π Ȓf3p)z; ]W3..KAjz0j4]M f/:é߿~P U:@m% Ya)h cD/@rbrgwjC#<1&zxZבK2f3%ۓˆ~<U#Uֈ'?ÜV~s)tʍKKkz1xGxrgJP LXK`|rtdF<[gJJX;$D 9y?ᓯwv/4+6A [a좟 ͡dqJT %^:2/1n#E'ʛ2{vu~(7B>yeıhX{ipY\"Gѕɧ>ܸ.ۗinCV.#bڐ"@ nJ+TmuyS@:$.ثhZ#fm}0ζ,BOap҇``ʹ/@o$.hO֘Ҁ{rɓPI912Wv /WΒtñM2NۨȐT_R0iU@SJ m+-k:|rTa .{zܜ[F: մ1edkNRQj@{}BVŷaJI# یiƣ5m.vQ)&xB@K%=.&7#Q %Q d4P@:Bs1e#m:3&wHINՃ 42 $>#M,xKCV8#q=ޑΜnF," TcRL6s#Cb]->9"5,yu51dm@:#3 ,m=$H,pkA5WzPt?86's2.p6#*h%'%$3/[f C!%8/#$.'C0S4уL=q7*(\J[A#W^tTw"|T7@ O#A0cE~\YqoXӎ`YdM|]YkY)ֳh9(ǏEw^|Qu}) , d 6@A;{^vAuq~@Qp6AgAn!ֳgz&Ëj349#4[@ZꟍydԷDż?K0=T(G¬GU_L7c(X1P'LXj=|腖﵌8[r@ܑB_6y#y'%A$w4`hd~Jhs)Yq>rZi̵R\]qN^!(0o'bbo7c G&; be< 2%ZW9](I|4u?hfTnC9h9:!]I-WC]̗'rLسP\pLyI&f4L*+1 PUUw&?F8 NltD=b3I}R_PaOI1nC zD!p4ZSHG= qFW17RD mʙKF6;E8tR^P{h4+JCOĩGq._<{\lח߾o q\ї\! +B3I_h? @bSy̐b P-y9Aq%Aՠ+'XN['58B>,ㄯ/f l +^PYUAjFN)p wqiT@V~{?MpbG2j.dHî&1`>դN> .VѩsE=К\] c-;G(.>=KQNR#-;ˉ&o_Ѷ0Yj@U6 4"+0ͤ#*I-xl$Ov :Y W`mz$|q})EW_;{ \<>$ЍVٮ"0P3\Uİ(TKt=%5'A_/u YAΫAPg% bLbP AQN~U ?ؚR]67Z]-`eE"{֭{{ϝͼArn';Nf.!|֥`y ?EYV;t3J1/a Pae24{L5c#k3(oo9ٸK3?[=We6GQg5Xmǁ`_E%59vh9YoO;vJ= ywyu0Uh& P/9^BjIV+dIl߄7w+rp1 T=VpQp9sK(,dGg S?"Nhw<{7$'vI(8x#1 {kʭ_&ev4eȬ,ˬ wՈ6.ԭ[_6~\6cY], Gɷ!n*0)z-T╫:kr=&mYw57ozNяf| y3a9 9`0dpЮr N粸t[$ϼkA-8̮DI[ř&@ nW%τc p7`\~8; IgǔrQ@9`?Ɏ;퍝>u$7 ?~y5zo[^wBQw'NwV`PPOݯޚSXnE7[n>` :x[\qLJ?x0ΏuZ=hGBB@Z]f$it* V(s+R7Q;tq\ibU~NVVk̵@*V#GCzM=tsR]Ҹ{s  b KcA X SA7{%S@P1QAFX4u,xNß~yyZImMP?䔲4HmX}we]\'-QQ9Jw7KÂ[mmW($U"?uZZP? 6_OT˜f.Po°Asz]Κ5@7e@ipW+5_|AAhJ6k]Eu]')u$먂Fmk =ܢ?g68dp9 W}||hԚ5U  F=S$h6*!>`Fa0"Cʭ6z͏r>rNW ڬzEuTL:F8:<||3;.cCM+|EV0d48sT% "csH^mq5 Šv0 >%[}Ň_pӟVd0yDBN-Ά.ٽ> stream xV TW.h. 1Vc'*F}`"jL\nٚFhf[," ; b0j&y.':Q0dQ3ss9V#d[H888xiFy'yY74He\Ga$y3o }fw pw:G'x=zщojIʘd/ƯzK4m|\o\i|& +ըQ1 U\-Gs{۶ܺoɯ>YZMNIU#"cbU o%aK3 _} Wb+.A$v77D0XOEl$6 7;1$fAB' uN.e-JD}DE֔=|߻w3f)-ϯ`$WİtGt;\FCkIS+V } $@jV!ylV!z}mXhsPb5RC]fmY2V6~4ǤE>E@T.9ov4ߖ S11]Nf kT ZvTǫM9/ieZG9 ;)vCoQЬi so^*6,LRK& "+dOOf ڍY?tw"cL3_'^ L>Q‹d&yJ~B㯮QX'Q!{^V6r s/ H>Up9h UG>\G>aBNo&#YeVs5ޜl9n6Q`&j^6^%ZA<.OZƠ5Em蜵w} krd`nOsi?6ޕeRtEFzU<[i LDSى0hbdt?$vufq0~묈Aa9(([޵yDf_hvPEu/7#ؑzTҥ8ywT3Ox91MMb!)u%<0;M6VopX},KSq|DSfiona{病5ѼѬo_4\ -SzYBݝR$gȋTYkгc|7kJ ffD2oOx`[;/N~uOG}\AѧGlRRI`{ɖ&0 oAo!@ poJP Ⱥs')+1qzN;‡/կZos`Ԟ3QPOm`6Y/ ( 4H;Yj5݀Yz鯱W4/hG8+Rqg@Cſ̣3yd t\!I؏!`b߉LU#B3jbv,$JjOJRŷ$uwtO AKyPw!c%O# c/ߝ{ٛd= %uң%e&*'Nͤw$Q5HMS|k(aHًii{2*,|MJl 4x wz}7FOJ{N!UXn޸) JLEe] u|4ashA{ r|'g7E2 0#fk_,ݓi4AOP3|\>jh41%?}Ҟ^Os]E\ݛ&=Ƞ$p>iid0ẻfY%UVf10T6܄)$ޖl$70 zfn8<+o%5DpÜ^ț4##KjGyp|Y]P %(J_dDge-kHk:3OH$OJ8كUbKd0nGM9E?&W' ?~|+h$gEbllD^{^.\)[RIߨ=Y /+zXҚ[bT6Q4JsQu HAKPHg4Sp?y'wí8Ekc9:POaoƃ ʎ[TFzZ~!9\ͤ KQ?ɍNy p*㭅8%|HYODž" DNDwp_AE.Pi5M,.S@RΆmaL,>#lB[<23* X,cGN)-*'+؞MBN9VUYƢK9-{CTn% nHnmvdTcK6$ɭ1Њ65Iu C+Ӷ>^][2`ɯH3#a@_,B [HPr=r^Ԛ;SbbՆ; 9ZZ@ryXZ6%Ar+:ph`3;ZxR]^M\WwvZ΋? 'Jy*Yendstream endobj 146 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1573 >> stream xET}PSWWl޳ڊRYΠZwZ#HB)_#]/ӀXT@APH >´JAh[FnV؞\gۇۙ;s瞹~w.I$IYu{º8KN\o։[)i vDmO`^FhQ6G{tDSUh\ TKnhȲ:|17?le |j Fnt9K>lx`o iDQgTxܒk!IX"H NbCD/ZV%ZjEn`T2XԒ6Ht)Tⰵ58!B~ xi 6~ ,,Ԓʟf,yT{kVvw|HK+'qt`ڠ4_{8E'V)i fOu#K1cYjeL HW5o0Kң:9F-b5z;D3Cȁ LYzNƝ\ekTaqRR-rKQ>M_D|w$I{56d9hz%9jπ1Wr<ɡichkhn+SRUϻ>M-ۅYM4.B;/UTҕ%zfͽ`)S 3eYZO껬ej nɿ)f ]8'+nQjYq1%=j@ޒ˖X%JlM~VWѪjo[UsDԿ䠕46O-SGNO;0EL/FtJ{vX+w&⒴UHS:Kz,ʗ`|:5Xhࢩ U >O|7_k1!~vu56k!xuLеp^}7M|wYXU{{*Tdf,_NBpyx}z=YBHJI2)!Ƭ6o3 f%43[SO~l]Z|ȋ'w᠓ C5pD-\_8: `X%#Sx_mXT8'nb^}UZġ.hV=z _%(Ql*U>SEqUtpjN(Ann@wQo^{t^~]k1Zљ;kڊL/ -v4#e U ֯ŗqxQe!6sjp˿#[W4?X󯳦)5t9!o,b0t;㱜ōR~=ĜSaQ"4fendstream endobj 147 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4935 >> stream xXyXSg?GE+`sѺxjjEERE}',!!;[ZTѶc;ә:vfq>p {{$}{CLFp8y;kVn&dg$[rhy- {+) [/=e5#hs=3U6g-8(J+R؝v5 0HHu$IJRk !ELYbjfj# ZUP[pNJOYu lpe'YZ#ADud EnHQ(ba+x6czO$Ü5x˱³Ch׈{v)al#d׋~e2ڠ_ɴE U <ß>$ހ8Ͻ$h:Dr: O_&(I) b FԌǛP/% BQ P Pg)ބ (6eir^ Lq)h'Vpk}o%=*RrIoekL>R~ۋ?A5. k) @IE `⻕X#OQEXđ#wzCxkS":8Ia:%~xkʞѵ"& w5&^O);3}@(O&lս5m@V7mاO!-]h;N8^PѪP@Sz}$<ɺ8>{ڡt.FyyJɌvW{b(i4mM:'|bSsR@ʐ'sA 1筪rCU9+ckeꔯ "I֏_F]H&gsy,>nnʨ;ܒ}#iuDܵm/%eTyLҐ&o5^a<\loi`:1YMl&=v9(NSP u5%;pHfjOeG] */^5ɓGniwܶ)Y?EzPCi@*nĉPv-bRP.(W54g}Sh&f$/%J@ }; ε2-?gz%0ܨ1j @ qD;@Uhmx`9鹵TW UK "6Mox8ϋ~tZ:4+3Ao()[rA+)-+TipXq4b齢:& =o7 I&Y)ɪ5+)l،/}Ɠ\o9bLOe4Lb+.D>}nͪKpN؜~e MD}$uJ*>dVqSfQpnJSc+2KM{cR*ϟir6I $grL6?,Mei>7+<_J26l5 wn=ewQM+.G3v<.HuƌTEa&uh0-`n@ J~@پ@4hոx{n/?PDL-@M\Go!iu8UU9mou|;=aaZ0^2 ^V֝RN}Jq׳F%zjs[A*[ dHKqmQY~W@U4SEX42ٌ~J5z%d 4YGyt ]-UC!נvx[]ƫ* eegV>%i{QZvyQ$kT$CnJSE74ʜ&ZP9rڃF1yD[IAI)F;<.zG#YڋK%ܫH@/EQ`_g7E"B㤞}`*% J@j4TX3OX0ݐr?7Sˎ/ g8ޗ4:l,)XKb'!UYFG~ ~\OUۗ~f8l N> ՇCKQa\<~DI528?̷'ѿ5I#*-U(X_[eyEs13f\vQ߾>$)S­5_Z\IK*,/_S3P\jYB4Jߦ++эBN_(C_#z->?y6\ X[W:r^A3<IdU+_&Hx&ۅ+i =ȔMUDQhX(|A(3UИXQ/+½S)@CsxQhLm]AQ-NphU+ IRx@jW4 ,tڡ,zB[F s) 54:;NOz2c\e6ai=ڿ>D<,|l6gԪ7{_)@P4V&Zo|=={Kہl5{{13ٽv1+ypEnTPuJn5.OiY)슆tŠ!jnI ݌6: ܑYYc!3!d`!c2!!oLf#ె!&endstream endobj 148 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xUAKAg\sWOtSJ[ (AbJxﺂJў!?A\!x<ރF~+E]?6nf2_HVed$L=)nEAܑrxEl"% X(T֐qx&辪fhYLZnT2tkZKEu֮Mj6Fj$4_$д!$D!T"s.+ 12n%0&F<1`c6 8":,R6pOu8Ȃ̇=-le2;ҹaxb`Q)P{gx+H&3! YEWdendstream endobj 149 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2271 >> stream xeUiPTW}u?Q_h\'1F[Օ7 m6eߺٚeiYTD%"h# %ǙTä*S5~[ssvp#*Tj>ޫ Ug3pf*Kܶ/\n9`sY~}4s1wc4(xݦMkšZqJW2m4Ba b7NHC⽪/ :X#J5q҈j1YT*V^at0J#FC¥2?ü1 |1? ܰNl7ۀ><1/}V;}w9qdN=p>tub^[6]Ec@ Jϸ tW#] ]3;'NB$탿8flzI_-;~d#঵1/nV1=j dkmm7:bB.MdL_)9NW^>^(E\"7 ~:V}QtMmm书Lc!͇?2_Zy <𑛜PFQI}JS^6PkYm Ou ()˩C Wue\+䲴/5ļ[c{ YuD,o*OeƃDJ5<8lz20U]E+GFCF2 Vk^u^.#\| Q[ZrNFy::^1aVeӬ]Ae K9 웼t 2)IUil5W&^)!$ %KsjN]eK.Z)a+UG襀Qu<~pV^.yH9<L0 rBϛ4VjKdG4-A+\NӁ*U;9=Eߍ5-(Gí UO; ,dt0A/^6ƁpZ0Հf!yU>-`=?^e9B_Sql+pg ­a=tF8ghk@6;<(]&_p9TA$z#>C{_޺4.7gFn xy2A(H/:!?n"0s7:`-˒U(( Wݐ^W4Qa\Hu-MN2X=Rug-0;}at7P0^P!O`֊bdJͺ/lZX\c큵4pg6r+ *Jΰͳ1dͨN eµ]b_N.h;/#2RGBٯFe3g)[/+΃5%XaYa2}y)=h5WeUM}=mʪi]d7L0} uqb^~usC|COnBEhL8eo}9rH">01s- 1w bxdOjZ]Sc]mSN%G!Z.g ПJ)TU4S> stream xcd`ab`dd74,ILf!CGO&VY~'Y7nn߷}=U1<-9(3=DXWHZ*$U*8)x%&ggg*$(x)34R3sBR#B]܃C5旤g200030v1012|_cew3qEt"깥rmlٝ%-Y%:;8j&,YٿcD9f{orߔ)| ~xNn;n9.|nz@g <<{'}=s&20{)endstream endobj 151 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1587 >> stream xeTmlS7N|/ ]2̽hY! iM B48O&8l'cW|@"`4NҐQ2ZSMPY;M#\=9M%&P4M'nSμ*ce,J\Lq HåsP 2__jH 3jl j`3 jm*fuFƚ+uԦLhusuF[WIߔAڬԼhӔ5c&| /+7O[iIAQ~btJLm|FeRoSlj C=-)52}#aC°L-NT&~dL'LXڍMT*EiccϖVk?+ Q"ﶏqFy414e;G2աOVܦH,Wup+ٸeRύ5+Ys71fX4ګYH,.;gdtO7!qӖ>1ě&CQU lL'Ⲫa_& GX qq9=vy_&jp .֎uCPۙu;yszdvv%;:F:jl 1pklqlGށŜ;&{.8Y-3p309L1]z뎢# ]\$M fpC{{kުּoD"zħQZ >= ʗEv .ClnW {dG'/w7l4nk=OS1Fsi7aIȷI\!IC &+6c6[5IIԩBHu ߘT+ QK=Dxeb^5R9|/Xa~l}4^uk7Sq룗[v{g}^co ky%4p: 37wcfXLgUm^p:}ť}_|668r].c;õ,`,'}a6Y&Q4DMQM… *O*{m5Pd//VKY.+Lڞ`PB5}W>6]o2>d);r=4ASO@Hi2 ->k]6w0 7xRL)&ns=bTD: ܜ>qʕ',:w%wFU?yqSWqj߽q>ҰB G\rlφӳЏ2גz0 ip'/-MdGɑzwDMEQI*I/ *=#?̉!eFHQ=0u=S9c|uX,ʣ>A꧸…)AAOP(HT>_>7endstream endobj 152 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3254 >> stream xUVyTW )t/ƨQ". "M 44Dٷ HȢb0((1C&Oɛws&99ϽU-8p> tlm~]aiqkDG~DpG/(.jW[J߇\GС0q\D@᧎Οm]vza14 ~1!aP_QԲ;؟HcjB" ^ > :vHimuWw_?@!F6qb=aKl {8A|J8NFˆp!'C+aF|N& ’"G/5aC|E!'8g6aB\ωkhuk|mXS{\OP+)S:SIspsv_T46| >R AC]džpA$T\\߄,NA wCJ79VU45r-Y)7K3OD 4~bzWQUAYAQBaTP=qanB+8w}_9^)l{+9s͋=O_ 2)6@,_]rut VDwh5ج{w0f 5%%\ݪGƨqv\V gx7T@QgJN)|WEwƜADHy??:,GvQ'f<&8&̽gWC.[O;Q0;n^_(>euiҧӥ|;/~/H'c@:,wPf3..J(\lA$iPt?RhGBYaNJ<t">Z >x=Y@d/(䲴)D~L!MxuCo΢r[8sp%ͤfe @'sA,G8 #N[čVaZpAМZowhMM š҆ݗ~*,(\.B9aBщ9C( P t5^pNOsc|8$?4_mBc7: imSIqdirH^%3 -M郊[=M&fT 1K%#ֈJ /}l"~ Hs$+Ҋ*hdUz0dè2R>h^rͻl&N620 Fvݭm(ST0=4fاlösЩГ`eWwYz' nec þ{z8R pvH*~oBSJIt?20` 8c(",$O粱N4; }'XM{@yްGQ53pmu܁0Wa/H^ʧ >dR#4l?ؠQD5PktV$pN,<M4c{Lp^!5T+Ul[ Db`{3s>Z{7 @,9'$u(TAх*M?{%F\p[{I:+`<=N/-JX ޲BeK> stream xuT}TS7 BQnfb!nIѠbPgG7` A _ oa#Ȍ(VVnJѳes9.==I$oQƸt;}Vza%)JUR-BTUIJU :'KJ h 2ع\XXVO[z!"B\_V-S$G*RuFI*QF"iFxXg,Ph cB٭ر1}bS֌m;V[ M朼ȟD!ظ6BM"6fb$ L BDX3!#R5IdHg)%UK'SˮtR!N|%'V&xr }^`=4#8P&2Q Jjr7oNN> ღxhB61uf8۝ӲcS{{]?vl]7=\Gq.4_lۓJbwjާ1Ĩ3DkPQ+DFvz $[Yxr@( va51JTE!D\?o ~{y<+){C!}ȅ:GAV R]C=& <|q/ؽ t{`^:^{8i#*DVsXt]s:0)%O][H>? Dh}C j@v8 %7RoEy˸M.d2\&r/` / s~(M ~9_P߷?πJ!T"y5 Š4>|F=R g i:m1;CFߨ̏z,{Ƹ,]eEk,亊&z+{ڎ7pQrk _ky'{aDt1 `샩58b8|7@*51a 575u+=C`!*۵Dpqs}Uudf@Se5-f3ѾKR]O[K{m7ST a κG.&0'r/{ ihnhᎽ}!/49 Z=WPdl5no(oBzZ~f3g7ٖEj8ʼnvgo/.ϋ zO?Pqd.8.RcTo2c VBL뛫FY?u ƭa=C"'<]}:` c*fأ޿-NkAkUE=nѾ9c8Gk ~X$>sMLtrϮ޸05u}+K> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 155 /ID [<988a01c26846f1eb7aed4626bd539171><3b0af9728a0cff605208081131538550>] >> stream xcb&F~0 $8JA m/(.l ałT4{"%3DD " `< "* (bl`"A$,6YDaaj endstream endobj startxref 90576 %%EOF Rcpp/vignettes/pdf/Rcpp-introduction.pdf0000644000176200001440000106531614167314160020074 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3537 /Filter /FlateDecode /N 80 /First 647 >> stream x[isG1u/alV`LKjMOt8˪j 3h >;UV/ʚIf2%s8< *W,KL)L?8xIiɴL76?:s-S鄇 Ha-qbVJ5 e'aF^`NG"sK̙a3Ŝa.R-\\c:3oxGG/S>y !HF@i ֲ:XϢXBE+1"0'Y NDra=gYrxsBK J' 8ёZ!jy7"?͑`_߮_}fakx騿kW];fy J5tn0?|Qͺl:yldXdד")'6ksՖ̹JS 4ŀM1`S blk"jȶHE-R\W")HqE+R\_")HEJuHE/RBP"%)H EJM#5B"%)Q}{6mjrWMt5ueIaUG*Gg4i߷A9:]{&_/% _Оȼ1BL˾1dC0Gl-?5A*~mq4I]U~9w?cޗ,` bQ[iq n'HSHų~hVXzzR,Ģ[ukCqؾl!bhs'b-(8E':݈ ,)I( n)z1y٬оj>o1ĩ8]öE7x#ly$3 CwW󣁘r[%\Ձ]Ӏ_"QK|Iq;X.naafBTÝGcs -{O-?פo=VOwUޡK-\?EZeR~Dg&rz dm3>i!W K n< (P bA]yS .Ӗza U&AIν#LDM:ɩ `eb%0hoT:bL.$OKn@uH<J6AC}DQc1W{QIRbEC*ю;})fm=-5_n[خ0x6Hn)!")Pf&u.ΞO6I[L^H_\ G lu5HZmHv/='E~ !-s1 V-Q9d#uFDO۶_E,<:̿FQp'&^-9-\¯_a"HnTr JI|kgVdlWn y!(ROZʈ1(ӂ٪U֒,^+Ӽ-}89_ 9T ZsD 9֐=j,޶>~uXk,j=XG5O[KSڷþz?ƮU#th-589xH2i5O_O՛]ZZ E`}: Dw`5D?Z0q㈉+,?$Ϛd޿-`ΡwqE}>c?i}C30\=k@t7c!C,Dо{VYEᐯ[7iZ-A(,> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:12-06:00 2022-01-11T08:47:12-06:00 LaTeX with hyperref endstream endobj 83 0 obj << /Type /ObjStm /Length 4426 /Filter /FlateDecode /N 80 /First 754 >> stream x\SH>V }mN0db 0cL-:m#-GQS~ݯ2U.:TDD3ڈ9m#".7"r,H2"'")4r*R\A9))n"42r. 1(k`1( PcT= + ahIp I{Fo^%aAú@c؜Jaug}SX/-0,%,^H Ҙac iЇ*>X  B#x 8)\h+b!H֗Bc[ЦT UR;|CrЇ9`Ї{6AVc'!g/}-%*uDt@* Jwe} .ˁ6HIOJ#Ї5F"r?ΉLY)cc2RC3CLC"r +"<]Fϣ\쮳6p wyvS?"? zYr\{?>@a'B]2H(YFHſ;YGI M9KO?A}M&7\&:yt8;ٛO#f6_g~}2ݿ."~,G}:_eYrp_w81>wohQ7AfbĖSԗLUa X|G:0w xRijzrh@f0Yr使]Gk[ yG{rB䔜srA䊌h>tHIB|s$]w܌ߗÓ[rG%32&!ɄLɌ|{rB2InҐZx~MdI%)IIBҿ|!o#";hdxt׽ ;.s?`U NjݺSt$hl9^=X)KpQ2+LOmi{9 /0X̔/YhVdx#VFLC ^a3^:ccf/GHrt:8<9/_*2Q0k1˲h?(ن? B bB64`veS/Z$[ VUC o1Wb eX<|`S YRB aL`(& G_P+Gk, cssrA.3GcmA'gr+yw\  Ĩtm_q"aǓ'vA  ;gl'%Hn)0EL2C h@#u bM7Ŝ6gG::>.ٜ n n\ >\sZyC7Rת:kOYA+me2w8OtQpH}*(6L~N1ËΕRWTVIoTSNג)~qk3d:יw95;:E[c_Sp4w6jh !{WF̖<|eqOJfSf[Kӿp5bm%]_B+aaz1z+ha Em]һd,;v:ov⎝fu|B׵MҵZ }?n U[lBK^K-n |ήApgI7)v%sCj" Rz[k!(,$.$]"vdu˖`oT-RG/zԲ[n2hga֮=l>nΝZTڅRAWo |Vmqھ$)^i2Zds߲ST״a+iĕMՈ\b1T\ntO.;8toӫb,Xbuxm\ go;WAPo+e=h~{m]h|YL[fհd\_8ÜYPu򟊌56C%.Kp] /g,KǾϰ X2~S$L ϵ1b0`A2’C.-1Rc`1Q⺣sNB|189IJޗ$;+Q1oP`YQ C*CHL b $qP?IZIZ\M>`4"烷EZwiz'!p/v@|q gyx{0'BV"\X*x M:ӱ[/a z| г,0oo~A-BJF ׯvݟ^wEy- @T}7 qt V`5aVxf·z/" B<*ntͺ*O}rsD}G۷+F I9;EL-!ӫˎb.0(MQA\jp)<;N³)<;³)<;³)<;"hvώTLI>8LvQ2́{pulq XFAx!YA10CNAԈ:`np?BEM Zh& HS3۠ `'f =pcJ8SM `(1`>8/ T:Hr<V)b OD)b "(9/1:g+4qmj+~+Dg0DlDGM%<2uv7f|X}Y=ٶr|噌{\qҠZE6uaJ,0^`YO ˷^&/I: WmA"Rr !ɶrtstr=Uys;})j*rD[,|XeBϲ&Y$3\wn8abi 2i""((7s䃸0d(A?kpuuLͅA@sQ MO!fx8}~`+!Q-҇V c'@*endstream endobj 164 0 obj << /Type /ObjStm /Length 3163 /Filter /FlateDecode /N 80 /First 726 >> stream xZYsF~_1I}aڲ)?@$aC dSbIfkFX82ODPz50puqd^{B@?{n J ܠ6aHc-{ԡ]OI!Icdx^14F)NaJ 2 wLYhqS`8%YI8=m8zʹ%09cf:3zHMfKN7$z+f H0+=5jEm=R9,RԸij#sNQ͜7<0c^A.`oH-Х:^5r`u^tCy|ǜwXM wXP,$EyMrvU]LHa-[B/(F'UU_0< nɍ#Xj6^>&u?3Exqѐ(lrU"'.',=bJǘ&1y:<{o_G9;lm-wFڎrwۣlG^׿z}%.Q5D~Mq(qBE 8}Ũ.ml_ҋegIs픧W-ew?N"Zmv4B Sz >zK{PF#>;6ǹ 1l8̋!M)=Lyz~گU^yzޤii$iN闟(pMO͘aaD?:Di1^Ɇ6U8kA?,oJbL65JIOm;庤ټ5}xy*/ߓj55FwBҔ,$\~%aV7€{w$aɔ; oȚ ޝ}-Ƚ*<[)9aֹ;\FwAFu$@\s=&>ȓf,6@_Q"'em # ϙQ!5rae 1e\Brm|ɟq%uimJu e2}\BZt~7(kAծcr^Oe'ZZ8ቧ<дHwy|tD*CI$w8LIHDu >4,Ġ Kw Dqg(Ѕtc$r2TPңXC;4L|pLh + Yݘ y9(GeG%|Hq>R!\0BRĺ/-J,ZPV'?(Ϲ5۩~;nvVX\X`1P xv!l O2"қcм6S4]\Cr? ( &(36܄5 ;@ie: GcL쾝fLĈ%LJG,*nj*ě)pM/ރ͐4 $-0.^p6o0ݣ~m4YWR7eQg̻^1v@ʱ{/pO.NN^u܂MypM}ݮ5fE ^J[JRzCQz[}mvcÊJwz5QVJ52o4AU f+B m.oiNdV_TH]V|>v] mEhXlֵDh`"C̹԰xduS8m~@v|u0gBPx/832%h`)D B=aaA$@`m(˞Gge{ܤGjbWB"8zu8 tR\_d,Tsb@bѦJD*?f8:+9Fh8<:endstream endobj 245 0 obj << /Filter /FlateDecode /Length 9233 >> stream x]ݎur,sgvC*Y"ei_H;oa#yļF_=Y{wXIϩS|E. 'w6UUU՟_)B[.>zw*W75uQyY닫ݫ/WЇ6OoUeU.߮l͚.\nvpy}ӓލɕsY(],m?tm˲Vƺ(_몺F9R*:/[>]$$kYD޹xJ{ou{gЭljr<J=~ޭ84Xp~v.;7^X(,xn^U%!@A[JH]ey9#cW)]țw+]e0v>@%:k"yumXBo 7,#U9LȎ r^upӬЈ~|.n$RaR@TBZKRjqF%U2{Ak4> j]usSQ(|@[e mج4̑0K@׸qQYwcNQ@(%m&cAہqK zXZU6Jw)̡Ų( -,1c-`<ށ ~< %F4}x|,B=mPn8cl=<^ nrOᜟoЯSu@QNUu;>HtpnUּlʹq`l ,o6F=gK#|cT%P} Ox֧@%SfuD9X"D4?\MpEhoDAQ"hn̺(b qai|Ua/7k:{[ 1(3]la4&0Q\m<:ڷ; DVv0H?KApɄKj*`YX_i ͡E/JG6cG{Q>ڃ+l~̮|^*5uq+mI&|H3}2 6 'W)K V){׷5M3PK"@0G77U%qK Jt\l׮~`cƝ 7::)sPd C*\l)Tyx,).Sd!3G[jqaY{V#gY+cH8Fm0N/`-`ͻ^^vsh Īʉ}FTӐC6625E*0iaˉ!p{jNX(i%؜$q.0i='IF/\_(E.h:?R`>Ï̢Wi+_jQ*hEA7-J`h/Ҫ@A"J'Qa;k -Mh">Ĝ.=U N>?Gy"BOXwҲ=M)ׂތhOh'_-$^TI [kpEYy08Kh9#[&ZoI$AXIר@juC17{}yf~(UQ%#8 @_jqlF[ȪHSN=/15],0U3zIMwI/Sozۍw XhF`1bqzv3(%-Y]GC7=XMDӀ!tocXq:tƓրx춄 9wf7&@>m<ێLC 0 u6>1u_U'v&=K{&| ,Γkmu4sEBv8M4Ԕƿͥ +zmC[A<(Gy}ochf|nRvz`"oᱷV,\u*jPa*C PC(hd}pbT?w 5zcR a|'YRvothguG7 zcJZ؛.RjymdT)"'9 0tCkd>##9 &T.9!28$Zh= $M>oipW;C\D`Mޡl}׵^ufۮ| {Nwhy)1 :m`LzwBE[@gXnv+po0҃*tu}2 Q 7{~zB=Gܧ {yqR*ܶ+şlߪ`ZFh~)b\)"TyqWD_>a2?ڍ\F<[E$C7pFT|X̉Ӡ^]4M,&P]5Mܼ"FȏY'0D{'bfA6/` Vۢ D62'В`RkHaԚi(b0tmK=i߮*@Sq``lI"ewd襕7jLpfs*Ȟb\:E~-X@]Z Re,o n˸՜4h`]GG:8Q x<_*7USwwakxjr{*ak*3"c!n?gl` ]|roٛ h5zk! \}\O]s+[IV5_(34GNR$Ft^`m_/~HO \~^Ƚt@U:qB(7ً\%t>|5@韗sNIo>n!yIJ $ٳ k7TC0 6*.m wZZjiym7O`U3$AT lh#"B;m |IN=n(9yb$$x4 ,iNU$K;DR{$~$,\葑*}賡hyIVދЈeIgʍNi a?I&h9I}⺑ب\UgW҄lRd}YƣV|/<閷@|assEY(B^ -B^Um9Gt Wl6Ԗmi+`qgX\n cI|'CHj=Ŵ 2^Įr% ;{6ݰBy5%q 4᳡U@Cy` ʚY/&g㴝/!^)GCr}m@>7V*NuƟ,kqO:*Fo&)ʨЋ.*D7ێux1].[VGi>8;#OZ?JVoo%:[YoٖTr6n0fy W^*%ݔ"s?r`S>9uf8H}J,oR;tIۻ`qIAX [ǐN9N9 m`; L i6T`&6`WdaY(DKOkFnEljC%h' Q¥r䌯*}t0Ũy2S$KUij7Պȋ&{>N70H{PнI[i)fjC"=TI|$Vn= -J1?:f2Ju9 s)eBO?JE6L><&cJNFJ"`9q6 nej|S _0Vnvo7I>!'o-~O8(\ []VRo G-"PMIy.hkYCO:YmEGzwH mx_s(\m7n.E[|)Qq7BL˿]jUSl; DpBG=KeF=>I>bȕNbyJ(Ckqؒ187ꀧ6 H8Y0v@},fw2U]T픍Pƫ /,@HB։VQ]"w+ k޶%`as3r0Y#ݳ0k@@Kc7C c muIZF}2ʃ$$ʊrhV,<_ $*ca,`q* 2cnGQ0]X1h/XXb NaBT_"BN  mÔOQ;:2ִZU,z+s!_̀ayI9>×$]0`BXd5N\L3NKlwkC CژPi;gK@"o ,r[$Jx{8bL~Zg/_˄T×8>a*JF%U?f-ܖꄰ~e7+"1@"Z-"d#s.d8HaEP:QN"< }RXDP?F&.s`-ҦtBq9E8DaZXSpaWPZf#ECp2;aXkB Y> Ax߄Hԡ kFSl>prZC+?"RlJk .Sa3tD +X+4\z~ BKY/BZ' Oi9E3Dق G3AP}kF].Jd (ɻTޑ2iVIF RQѶh9QIIzw)žFʊ_pO!4ۢOEcw =%Z;ݢ ȖïUJ)d)`$Q?*x` pҷIZd)Bgyu69sN۹9&LHZy$Zg=zz'(oD]r_98U<$0%;g r#MHE9i\sX[NxҡRacJi Bӳ_HX:[gˇ״Q.QHc=jŚVH+l0{CvVZ`g: )NHv?aG+sf뻾߆oȊ(fB^Exo]wU`ř+FLiЌnl, "pȣDgn@ XbC;"8^خYq\# 䅨ϓbXR#8+67͟ݙ*zuymT1750ųǞUhoIhyq@Wwz@$ VG;>kmk1.p UuԠDvm`'8+{nOLf#.͚4I# R!Ȅƚu8xLq\sNq,:h_q[8D*gpgAC\LNNd 5ö3i'%8CB,W7mb϶SЖ׹*۾__.N/net$f͍$qk-IpUL,ķ\ XYzBA&(0'h1/<x:3eހNV%_-z9L ?H@QjΧct 7!1q7_JIj5D푞BQOGpw$7؉b8ߙYǟjj<2bR|Z9LOIre,#[GSyPzkfbP C S`[>r`j_RC A\EWy`z r0ӌ~ٟ>["9f\ҏz >'I?l_9*u<J0ųO^-JEiP[|589\?t$Hb5)q_9l(|_<= AyӰĀ]3x>3u (&o!B$苫p57O}Yb^Q4}՚KO? h6ELȩ73-W*L^)Ob/w Hs*U79HxZ*>ĽHՔgeoA)1  B?A C`S$߽OM}EQEõv?!A)G5j)yycO)Z)/F pFn4@ !wBC OYj 豺|3L,\ 0ٟip3oo1ɂ{Y$o-O9E/ǏA79dR֒]F^oB94;#7U9l2/7c8JņE0|RV\tf8~ULV'R*\GhK{͓u*<,v_tSu%htÊmÁQ5t7=QY:Ti@"+ӟr L"{ Hs"5 Z0ܧ5-0iBzl0 $2(U &faV5@]]]LЀ:r;OZ2H@$ؕDkA9wB .$?GM#>u^STt/~r-{t =S3ěq\Vi= ݨ$džս\5Na׾^[KQӣϧu ZQM(gfy\ jR`h|l/IԐz[ z_PmWA*й$u%S7Q+AMt=LtiP;?h6ZIzCkrLJ!~D>dZ="l(oЉ.G*Fܣ劐ƞ% !Ma9M;:k#cs{ 7(ף*Ĺ*ty'Λr 9MnUxW1UaΦ$T4YB)nM DžM8h0)C DNb:x`':ئ:9=HƳrX;$hwBi:km6Lj#S}6&EU<)ÿZ*1Ip_0+R`g]Hz5q|0Lt\ m{I{8ev, i?]NRMH^&Ø_Oj;,>B6vؼ᪲?Сdo "Z ;cHDbNEeicp@~6 ;nQ6xKy3O$S_ҬZθEq]™ƎC;@<=E9}IW:@qGxw8܏~ ٘K:K #h~ Op أzgɇa8:Ls3Ek8!'COcM !zs➓(89'ŏ~ʩ:5Xq;u\D}s1wOx왅q! cu7<(izw?j>$Q "(0SsZh_}# L6'&6S:GOobCeɸZ\uRdS5^?endstream endobj 246 0 obj << /Filter /FlateDecode /Length 6710 >> stream x\{oƑݟ?9gaٛ bg;Ӓ!$Gk9ɧulFZj, kǯE _m~XPӲ̅YB\Ҷu|E{bq}+",q9S...ḽ DaU:_^pcr[. .`s$.s)_vKrmjwS .P`Y4P uۄEګlqaVֈ0*W6~ҮYven407+.Ǒp8ˋ/&zy),\E,vw8K2WXRM%Vlx҅\%QpS.jX'p%ab@*\;\woundcB7~MDnlя_E7O۲@:Prk;BY<|Ba/n̚j]rars 쓽 NTx+}@% wY"1Z˲Wl/^wm7|v2 ~u][ mSaA.,[mu؟G v9 [mh-JPG8.! T-8ĤMigKx 4JAlpz!ͅ<مtuN=6^?eʾ]T 3R0n TlӶYþ\ןJf?_]Ȭr}zGg< ӹfn \ق'ssl'V=]zCNC01.P5#K-~Gs,wb9('Z8Đ[dor=E5:Z[f@kla}: y#8ENaUS¥{- f[|d|6#,V&<-._6z4;x<)™` ;Z;W nBVHlzn&VNeTB- ]V%iS$?(1;*jS Kdʞ%x0dǬ+d1fBS#+՞Y&; LV;H`Df)%gIJJ|D|vMJ+.81Onz>t`_0nr/by}?)g.| Þsŋw+nmql@*&Ee%_A8k(I+B#~;]`yVAwl`hfq( !i($]Fop9 Ș˛3Qv!:lwaK_mM)Il+  mj){KU)O/fHH~@iJG5ثxehhs@Ofk6nJ =^oɁdv ꍋ<)`dH] 86&nzS&#&Eka*S5uL^z2,o]3 VVf_5+K幋#'"Ci(R 5\XoPd4˭ p&Lq4o.VTqYMg&\Ć +60@qr$BD/mdA;w`=w]M!]@1O',;h!pႅݺm ;ۺ unoZթ;P`x‹c\x)u gC|`XHDD,V,ZA1r D Y/B14(\ _ꫛzM3 OkU\ N@ *]xs9/1#~7s.8l@xK(JTM`1*蔣|}҇O1QQL QqΧ0%H4༰TxA;%MI^( Qgm8R{x6Gz}˘MG1SƈII2ۆ *:ۀԳ٪ptU{߳|ޒb8ˆ/LCsݭ[G(fO:jݏA"u3}LauA?BB'0rܢ i $(0@LU}Xr;$Ì`+?cG6)XsD'>/aJ ?r^\t*- xgɫ &XVL'lđ طzUP_Zw\Q KGmݬ`lP Rak9x3Z 4 >PIŏ0I\,@.݅e[iR|{Ɖ41E~co؃ђzcutG}DOP$ԟo{[SO ō(" Qũ$BKzS8`8EBMP=TJz$2_t@lQSbăl!הN:l)su:g.mڦ^SCі"Q*]uGc4"ioKVf(1Uu_Ev_1쪯"dΨisX+t~! 3ŗg UK C3 Jo6g| i ^Mar!#4p@( ?Ep (gcj?!D$޾ sAɏOSmK߄^X|]Oڔ(x%ӭ0c|Gu3rInz`]b;!J "/d%J= vvJ6/w`r]Q<̹jI!>D lZc!eճ"^LؐR|S~-*w9m 9,|uۇ;*JzpRj=۳SGQ|a5ghG m3-%&F]~2Aǻ<`t^CA(wQJ#J§DA D={p_K G &a[R1Yf$F+V[[^b &(-Z'ȀLdǴWJ^aP;f!C (VfF{L]:Z fm;Gw>CTy\o͵ެc1n)⠰d\.T1X nYxN߭pٛ>z^dd܂GIL %NC8f%=F7QZT1X2"%q:WƜ9Zqaa\vtvׁ!Ɏ\AG l>Cz6^KaI,ma.DUjK?`π{lT%EDh? .m=R9b|wi'Lw cS L ?vN6i1fb?? ^Vendstream endobj 247 0 obj << /Filter /FlateDecode /Length 10069 >> stream x}rFn\*!8sciBHEؖZRIsc "aօ*8o~yPDQjQ CUD"-GE. /;]<(.'*qTp"/$7:26WZ9irOٺ6VD(h\XEv}kܗ6nj,/_*BlY_ǖ&[WezUdz4 -ZvǓw t^Jk6+z@3mWYCe0.<+$Hrpҫw/MZ.>hf}mV:N٢^"PeXL[zQi(|ۉ 3gSQޡ;;c< v>ME”x@ 啎mOh9;=fM>ԛf4 |-<ͬ"4R4}h_]3_lkaa@1k6@0Uett_okcc㋪A=ƲvǥaIMg=o.i$T,͢5|lK_YsUn,c4N!g% ga }rxտ5 輍.҆NV2UfT&X0CrnW@5&ȆBJ|VخV6N];>WȥdɱCy>(Vqb> C&:ދ4tx7)J@+A gTyA# d<_FwD T{_١'r~)r]~Gʒ9gl'7jA:|U zK˦6<*v,b۩@jxK;IbעP"/~F첨;BOȦu@@c"G&۬~!l[]]Mcޝ秬],)IQMAPE kaiI{05}rߴ[ 4] #a^ݘ<Mu۾*c@+J@l6If7Kӈ*l\lMh >]mI%-\uJJ6fiCai'9lt(RFUR5,jHI&p 7zhr TE}AvQH[4ڄ$XDWD-j7V4U!>]<==> qݴ5IMK8]|7^вF{bh} 4IOL+X<+7,z: (E@,@܉}=?{zyZ:C}{GFy EDdP. / ,_5߄]L^"QQAY fΛ pkN<2<}FɾX 465V}"p#Tm7mwXn:3QáLޓmjMXT`,){[NMd$ %3W4/ l z=m 8Ji!LE"P U>T-۵4Fo k@tMU\v6F I&H Kw@JA 8OBJx  dy[*L]V;:(*>?QހV[]͝~Ԕ_t\zf"z7n738cSGAI@mHV͜HaѤhsh}6T)_Ͳ t 9oJJ-M|l1`c*{ jzء7Os@zpZϪi$/-`le~ξzoCH)LSH$ ѐwR!I}pӗrTn=:Ht";tF}!ϕ{(<h٣SE!!TXoV` Z6FzPY޲""tl2lxp(0-zH:y逹N޾FD["jgv-{:^GjTL߽ hr*~et{0ۗ*9xbgXN<8ǣ^?6zqU ڷ8ro}_QAq1 x }8]OB!-'E}m-\.[s{0ާ6!mSBɹ2t"j8V2.ҰWU|XYF39]run[<+uיz=:vR'`SvmlvxËh LD%OFAQvL>4E=on̛Bv}m]:U*YN&g?NJ懲lplDl n,8UhHVa&jlŁ}j3p4x%Cm]Zb.8N۴٦"#EYk>;6 {˙ @?uÐخoaGxەVM)t_ R r5!_JDl@zZd+.6 OW28I*樒)ZDYb<[LlR+\b zn#,n$Q[8F| ut`ׄ;A^ن*:L?i`Vs CTs.1g%rU-Mepo&x^NOxPFskw!cd>Mr eA%? >wdd&ZwhD*CH @F7|o.\>݂'0t\R- 4~L$"#ek./Chs I;c/l.!d9 a3Z̺d Z9@B X:pW^mGOOOǓc:>g!G K@xjsA`EYZƟh:-&l.[[2Rc3b%FCڰ-̞4OH< @=s>{A38ޛj@0=hZ^Vb# }{hA]x}=ݬ8?w( [YjnP!f'đbQvFa,rO:h-x=i\.k&vC 3@H7V ._ s> !F"F_`""M)&Zp?y.ɾ<y/Ӱ`=y0bV`\moz&)#i^,g6J(!/S]X)Nf^W/@ \e8mPPƌWͼ zDHcQϧGeɛ @`!:q;.tpvj]o."H'ywss/h$^l^c4Ly@a.0HdU/K|9f_KzD`Om >~X6Ǩ 85 iAˡvb3AN-avբNzX z~?F w5ha (WȔv@|E@dQ_CGTǵ["@Yࡁu|>PC%c5t ]tk>#8F5~  \z|I셡yدCᲚߴM]$/'܀@ӐhXD8agjs 9G]A[BKs.`bCMXLp ]:<e2.0qġ$#J.;9vR#KG ACG ۚα<]C*ÁV%6FSԁIɠƠӨɫ'׋*ZKp%)( n\yq<~ZH6fh^:g8؉%0~>ۏΨfv!51TQے J-U]aM y̋Z]BzzKs3 N™TmR~ׄD7o>Yڂ~G2F:wԷl Z|z'5Q" 5\&JΞ5bZ^wvoF5EaESHA2.ҪqpBX荓Lb/ D@4!˗D$EjpxO:s,rz5I/O{ٶf t ]+PF1l#^ì1buw ZW/0XǸ$N!)98hvycT |cg/N^0 7fpq0M:(M.8żnvA;b)0?t(PXcC1Kr\rgk&{Uٷ^LH">$ |VtRvdٛ@S`=^GhGeѼq}[Iqa>uQI+\]C~` tDaz:w%F{n6 #s6D /nbT#LMaǺ&,vz'HU=sv0J*,ݑPr am كoBrgzBsd*?{GTu4h ۾'QFpUgK]]o: NY~٬v3_|KVHDbVe|L2lE@{1 2cP| )I{b2C%% ^Yb]=ӓ(*/wDњy~$K@m$oJr \b +5C`@Nܣ5į͕ ;*PeA<̰E`YT 1+ Xt2meR1:x BHwf!3lnJ:ȅC]fR$7é&ܺƗxcEyw;ʠol8DAQD)ѓЬƒ8NpT)TMA|Vpi>UE]0)EN嬡8`r4b>Q/th@];*و` .%߀嫰ȧ4\̏K)r? (QQlp %9R9dQ#IFR:"7$?ǤP/ Dh2"@oi0z#wKf|)o0F!0[`.7/%KҠY1IՄ/{vEL?ANQqj!rUr\"ЅMl~Girc|p"NM7f.kh7&M D.S (?A }6 - B%IGI=EQ 1?Co0ו0s zҀ PXQ\ϑ5Ɗ>,gqۼsgQz08'N]6\]FELרS#"C玫%_@<).b>6 e:>j[2QV(l.C;.]Oǚ*(ǃGǂ-69Na`WQMÕRoaLʧRL1r>0`[*$l([RWN=_gjFS(LB Fh]Ox]4 z%p9 1f0tj0[ڌz3A|Jܤ$ GlDhGdJF]J42Nkh#h0/.!){JGx9S8ᄂfН3ºȠ{bSb0Ď"Q:YnRGRN#9?WTTv#B6Fn\(EROބV Խ0_JS:]CT\SSrq;JNɩIrF(בd Y_Crn?IpF0iM10@)61? ٫!pANϩGz93] Ye/wq:iOg?`8GyqùS.(vſt׶<{+ozzb1ڪt`'*G,FK?ze Sӑ; oKXo (8D~NC;rh S((Z B1r[(Ci*k!;b*9 T+o.+S 2Q?KWhL?<Hq')4q=Z}k9j`b>SfoX h.By,O'hn1^ eI !`_0w3Xt1API40t^UtOfYWe}cv\5!(7g`vF8Œ0>īѧ-~v_9kP?|c  N|1YJՋ,u\t)E%!IтbBd/ǘJtA>[EHE`DR֨{jhX=]uTfYw?4SEuT_OXuqx\MTOƼ+c_UOp2`>xH19`aI5x Sc’'BGsV2iUQ,W5B,Gkd:uOHAC >)lўt"7Wo'XW`&KKcsZ'Dk^EQj8D`h?.8JXv[yd.)HqRۇ"%bb,BW|s>rI/(Ҿ_ zHA`|*\$!4 X A)0[>~~B }PI;f Jz*{{Ǫ4w ;dٓjU)#˪ur{7=/ .ήWȑXa 2w#>~ 7.ܒ̀q >\8R3LbO(;) {c{-z&?)bj熫D|}}=4ݮ8 n+"f~,gkR {rd]TvXkvQzp*n,pLj`u5*s;+"[}3.:ݗF|4 ftKdc$'7Rj`8|-(_tO. +NC>P<=\q wBXvv?cۮ]6f8|ُq$U ¡TxOAm.SA]-QDc΢E9:J%-{w]* )օ=yws)EL ScUa|ns`>u;pkLPԾ%?JH} f”'1}v*G yE"@1 '4:[` uq=|"ՂE/8Ǹq_1Y'_Un4g<_x#ԇ@\ v+DJǵl դ`J[r)ȻWFixJ9"bUYdk`"xu||Y%W4_{&@ޙkt3G B &.M$7A<%mPKΞgjo@To͔$3زL*u$DК هWGmnkޑ04(` @Ata(pv#rXF&w^TD_9kn8ہURv g#`%rx HkE5QX 'ɉXj߇ *vV>ś6T 잟 DMdžF@E0!8Q߹[`^wcn3eRGgb^ T+~IǛquNt1U=PlVf{$1pV+G?!ZaLRvo뺟qƎ 9:90jՁbM&9n;Zy[m}-K޼xܿQ59E8:bxbyCGsslF=TnkB~mhl~j)`r}86Nb鎜^%`q'Ukx`- Mtre[p Ltq)>^وOJx?>l`5}bx_/9 cb,XRt;ms/'Y x,>{bso,J&լq{KS B} TD =?BPMG40abvG*|5]5cD7:\ Xo*-XϷ59h㎋,g[̷,urmးIJoy5wMorBY]B ;c*–T Zendstream endobj 248 0 obj << /Filter /FlateDecode /Length 8979 >> stream x]{Ƒ_b 7ڥOq|cđ@3]Z2gfWJ>GUUw5Yi Yǯ9RqYvvg=Lgx싗J,-K:36UZҤg$=BeR*̈́N'f28EɼZ|OyI~SjߔДJzܶzM_zÿ&jӽjwʹ֛^3kBbfj,x&f Y$˖(є:Fg?t0º'$rV(ӆo_?3\U7R.YÃNMVGyty[TZFO>L ezm̫ɟ_E|*IX*ȉ4J-RYe*-EfkZ)KW9qgEzS.sYfmS~wER]͚*p13Iý+E7CnKEClW,"6,۶lf΅&Xb "7<'fYR3'u?HLuD[&TC5-:噱&-<6i^i?RV>l)xoT)cZx;V\ |_(Yܤ"Sĥ檭DK=o^@R€*'wF[dR1s'(*)=_zwHfF 蘂_¸1Rd&CFҤT+yÒV0_כ Pn5wBg_knfSs*qc7G%ڴIr2&7Aa`Rj>ENV+8H>X!؆̤|h"o7+* (jklwk<.WDHo=,49XMw H @_j 8Y((y_MV.~p/(rl[m\g%5lo> _f8 B X}٫Ni6p6̅ 78kiv#sKZjgbr+sCvx7vV"Xk&?gF(ИNO ԧlSԂ :,0,Φ7zL3"Jxp|he 1~Loj$ )oQG3Hg)+ALc_\+bed]| 30(0;BY*w!ֆ~!{Xm~qo U}jYul>"jX1IP4;h\c?(0[8EEH{s:BrWWu}0H@EIp c|\K~O+O!ASJs B7 XK5N;Y^ZM?;IL lwq6j>t)2Gyxhpqq6ʈ"Uy:? YJO cֳsbe[83D 4u{VU?u}"Ymr,|p--i% vJn9fM  m>4:>G~2a1%:;E%u*iUxSRX9'INPaI!IF&V7ԜrķܩP0ty\d@dO_amFůHZ: M ӬR l. laУ>d%⣼DQȵǛ_w s ^mӑ e0sqC@X 1?5>i Z]Ӑu33 ]h'%+7 Z9k WFK(Ɖd_vz][0޼5H喝<"ȏ'PpH}_yBKr \R v9ծw5W%g9um0 +D$妙Nsb2a34\CʥK>)(iY&uȜb]6m&6r[V͵uӡ.bI/.M5b7b`s\La$ph~9]@f|NHB̓^mϖ A$k !m]RA|C%WT 5 2O T=́rr]<&nPE7Irs4sH_z.u?.*VRo}(taVϛ^dt#UACqQ %Hh $ov("\FٚW Hё*-/y g7p/Ô]U`9 ;䜝rvN !4Ym;f )e\ )xdMD1:O(0,iqy1H;W[܄´" *3sV&Stx`qc $#~2E].[ƒX{hJ1}/uOzOJMp[cnjJ^lHJµ;0ý꺷!se9 V4=̶Ssz T]6edL"E$$k>i`BFjvÁ.E*w9gG4 MV µOoDT@OzjdZT(>CP(JR̄zm--+Z:ջ~}EDSY5 Ж?8ńXYj"hiJpgCǺ?qDñf#=!{$8'G-QY,ti!K CbxC[nCA5f.`8Z4ȲB.;0jвAY7ɪDeDMQwoz~Q/W,WXGfd <|^tWpQR{7yBx': v&9pV];?ւA6%( 0RNb{|,90z[3Gr<0ʦ75332n>-y+[)U|b2p*-Up:MDHabdP:W,k5 9v`0sݛ(D(]?"E]Dg |F*Y|s@XV"ڭt;=GHvv/2=ӛ(|(Q顾А;Ѿ~9A˟z{Sr02ϔH _J#2r}'l8nDrFN[9xO?gа܏>IF=yL܁RZ:ܫ$0>Y#zjs)ϼ3KL] !ܱXT*]I2Y\vh(Xݒ[)BHuט_*oϿt QxoB܏pM~ݹ~]1`wu`?hv #GQ=eHEVFVEc>Ey+n}o$ډW~Om^Me #J 'pb0P*ZF+@ ?Ga='|t`E\ԗ&D 8q974/rX@7U;paшp.98u5?Nz`y"c~-^ X!{ `c DwmHk186X#Q}ܵ9īaTjܦ1H\Eez'Az!DDuJIhW1+|շCcx1*va ;xeA 8Gϧy@[Gow$ո#gGph 76K3n)lJYc3?[zU$#)س^Gw{,\#uW!/wx.Aq_y0il54]n1}o\h5y&~d&g隠8_~{ 2< gkIjgG?n y0+2hG'&GXK22kpā7C^߼YN=Љ9 8rMu;VO4ը\N>D>Z'dm :p }{/^dmt]2<O9ďLRi2jaT vFȈr<ZC #r'xHdaޯ5qDՋI$2nf < z| oh!Rgzd',Fb ƿ'f m)XGLoieZdz<j袛c{M6|q;&5hdc;jMĥO?nSC$AyDŸӸ1X:®1`G$ȔVqfhg䄰t3*ȝ䤥M1ȴ14VŝxGW;Nɒ51(F7Nc]Frژ`oH\Ŝ1Ed2g0=%ch:1_t4`#wH))c1`jOalL dy@cW1X_@؃ #GZ:n?ML4!j!G4~S6>-@ 'ެ4lsN7>y/Oi{Ju c[5oxstALmdzkMS`+Q; F#+z5^aSn9'2u6Nl뢖Ʊu1غm]DD.ja [w.ja [9pM1{pbQ }[7VPtA+/o&NXD-X#?$'.na$b-u1J:YPmQ .49^h‘8ݫ讵38NDnd !jሽЀ"r#+ȳcnbcv!ŸCXq𣒭<5BDte G~aN]r_thgMp&XL[Dszڐ6>c/6QLsl5AsiR]4eC{oNj%m IAPhU )rYN/`<[N>tdr=Kh]. k ӋJk,B걚g곛{h̑_| u]v:P? usb'WKWp3L`J&ͺ}4 (NB!=%(z6-F,wk(Fp WPdݸB"w%DE )2il*A&ޠ{D/Oo]sŬkYg^s5/vį&*8<s*njJK2%u =_ͨ!28uG*z/]``Ͽߣ Ft`P;9];9@П/BQU6D=j4[wQ*)*KƷDrrqU8B7Gk *T3ǒ&YWwMK[6I›&bF'谉M ޚO8x;=G!k#KL&]z/0TrwI*Bo?HTQ-pE|c,~0#xuթD75f9g {Ꮕ;B{.<˻ k|W/t?/ꋺ%(v ηAl%KWUM6|8(_ u]{| Y}o]e6,8/Wc+2_60&/)./gT39/buqH R낍ɭUn7w_|1iϱyi{y~I5`e{,9^ 2yW_}\.YnKN\۰50ӌÊ%yNjլ"ncy[|endstream endobj 249 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3746 >> stream x}W TW֮DҊ[FF5QDp *TfohfE ʎMDA1n4JNLIF2&̜Wsf3O^z~%%HlpsSPƄD'Ifis146go5XIdWX2mCI%mJUDBTp`Psϥv v\}BUq`;p;ynUqd3n*W` TlڲcZ^3\R5#\IWxo S}|,\xfCQMfj IyQ[m3ZEPk)Wjrܩє5K}JP,zS-5HMFRLeNeR$ff 67X8өg䔑WGZ3,,_Zo[WZlI_X~8W xt떱o}y՛.Di<;KLiy}BFEqF}88:YI, o]+Vt>4F{z<ƌ `k^CM 6T*gD?d#CEѿ`uR8Z^<MryP Lk24Dg| 8hH/;@r_X.b_Y80 Jd$PTKs!_@ ȱC$q6]ӝ~B;8pHLMX7'0B1i%\(-I*Ht5}Ȓ)GOc|c͟ ׿}m̽x[b*lw{~k͞X朤p&D?oUsS&N׊X$bT03tNCWG臲I~M `6dmP Œź>KɊiRS>1ꆲ#yiyJ(>(s t\^ldvDRϹAhm^] ܾ|n':2${CircҸ;BO'gimjXGϞIt4M9C=-e<ꂏaR, ZOyxFbHt\31g"{qaڥ ەF]Ȓi˓%\~gU~V<eE!B|L=&i NVBFF8HMݛ'O_Œ:.͐X[kN4=we台6k_ci֎MYm'I\,kx~ BPC>%g|n vzx(WEB7 %]x~xARV* j`0rBj%#29t&iU.qU5)Hv!w B%~פ "Pɑ0Rſ8iʼ9f{9,S0fn/',-K&[[80+em%ܩ0! >y2$hD -r VB d@Dm,L-K!D$/:NDIEJMG6?7)8?*':3!iR]P`0P3>?y$z;5WuCϑWIM_ˏ6BU[_HJDvp7 6(Q7]mWV'C&724Y~罉5IUE87 -@фW ҲZ K9r'`WW<@ ȕ[Q*cqĠh7o3Ow:F X%``22{5^0Bi*}kyLـ$&z彩`{ hiYJ`!D/υ }슺T CW,ɶAJ9t_9feqy IMC)5l*-^q ѫMzɂOLHMA60DL߾ZKӥ/nR\3k->p\ijcvNq쏵 -eYӋʣyp{JMyWffA{J_.2%'֖s:~Pkkq[ڐK"M[/ 4k59U Woן8:<-8D@6[7C9޻v7e%j*9\TX~z0o`[t& O#jk*W7v>OƇGrBs6Ac/IS)_Pyy%T﯏ׇGFkoEc~u~Ʉ =פb6ѯ`.ܔXEȁX&@J8φxՌ״qгa|Bn sl/f֣ԡ :"[+ s+>މ5Vٸw{e{<Q9C*5GG&.|2C/Oz-$*{F^r$ux[?U?}p*4=+3ka؎h9x2BOp\˱GȊ_+_e7?_z˛i%HvjĞA"҅nY<@o_Ĥ"R\_eIgr7r1}Ew]rVsߣ-[:Iם>ڼbghO=:*Ӊc["汄c=yMq^q]䜩Y)+9fӖQXd>?K>X z2>6ܳcG:[ȋ_x_Jϣ "AEp[Z8&?O3;r"p&j!%\ѷ rri%K rkidY{Fe[hk򋬬ʴ%ZmD4EQendstream endobj 250 0 obj << /Filter /FlateDecode /Length 12618 >> stream x}[\Ir?z6؀hk~i̮43`q]$KVusv`x .{Lz>u%:%Njnf_xwؼ{ݿ{<:.^֕zvsz{DSt^WֹHww?_~鿇Җ|=MWN"DS7By\?LGI+Cf#2ou2ټf><|y;SC`.\ \lzB廿.úa^7iWNm6,[̮ur0Crt GKVl YYۢȆϑk i S!Q8(0djR~S$ B|R(Ri~$A pԁ蜉3NOѱz^wE"MI΋X4Uque$S $+:D[6]dmh/gE"YO)Hb Rr4'9E奈 ]Cp{CP$ $ dDl=Ɯ'U=&H=i1cvKE{2gcDFh.Y?8#Mj뜻SY?EU3NdEҞE#M!ceRF"W=H3t ƱD.Zp)\4ڏ$*]9\4ҐTE!)R"rBU>gc>IEg=&7dFǘRJ{Lh=MvrITEL.pZnsQ:VVړl3l"-ՁdEL&r<ɕ &;RHE˃c)6T.B{LO}$/&#ֽx *c%8AH"*$UEL#rAR3A5Q0H)I䢻A{J$ #("UrF,8#JNBg$ RE'SUXH"QfcU*8#34N|R>|EO& z"=n)*bzN#ٴVu"ݬB ND.zPI Ҭg/r!g4EL*k-$)bNaц8gX1mW 7`U NJ{G 2ߌ5;E;F22;q<ja 4R-YfZLVpqVzw傄NZ *[Tuo, ;[؆BZK{&k2֫\0I/͉䉮H,Cm.og fC0 g$|Hfl6UlZ"lQ$ RI8o"#c> LrAj1艭BhrA89f`Naaf(qV VD.b=J""uҪlvC Z. g""MjE0xD.A~\l F0sOt AL4s"ꞭK)"r+̐.H0y z*dAN"9 Y?1 RL{3]f'x"Y:]B" ,xtŋ$l.^da@ ][@/fċ$Z"KYpk" N~xŋ,8u," N~xF䢔яx^ N[(ў/:6E{H,HHDHBT.SE{/G3ԧċd*tE2xdYHB#^$0)"r1LHӵ֏xTk#^$)$["yuUCu9؜ŋ$ď6m ær=%^$#JESs/{6*ypCiT.ԄdE#D<:"^tKENЧE )Y@ʅy IǸEEح:daS? 0/^$VrѻGHct" ,Y]HBqCHBqCHB=%^dx$pΞ/k#r1G@tE{/G3Ե/ŋdJzK_+8 aEMHVsp*$.ɫxZRQx3-Em"&!\x|^TET.0IȘaRj"r1;Yh!Ix| XEPxQ }JȂx>%^$G XTM:8k9uC"r,x5THbTȂYHǪ.^dASy(^$uf(^df(^$-\lŋ$[vK/-X+IVHV=I˞m,"V[1YJIԧQHg"CuEׅ^$@6C"ɀ~ԋLnEzN ER]H֋dE7ԋqм^GEd@ԋt2/r쟨^3 E⤕I&IH7N^"r/IHW,HEb'"8szn訤^K3z.ŘԋtN^S IEӱԋtQ 7θ^䈓"eR"u[t," {-Ɋ4ty"s϶xH*Eċ世#^$2xUS΋ɱ8xjɑ@x?6YH:zEF&#*b^/21͟ŋ$<,^d-7ɱ\] ?*R5J:",^$!n ECf"3:g"9B3Ls.E">=k.-k.Bs2(Hd+"Q)&MX%S7\D6G{\d`ȚlC Ys nh.(r rd'[.rhlHbq~Ev[bnp\d^,m-"{m4mEv"baEZƐE)(ENOY.ry"\g"M?t\e">rHHe"*ci.Rȑ- Es\$]s2#h.rgH\59^59͹j.rj.rQէE2S"!Ч49L.Lr"蜣j.Z7]sτXj.fїѦ)7?j.~TsbVћ]W59QhcM5YS5YI]59jB\$)EV녪H J"Zh.rTYQ"GFhi.W$jHQO"GIhu)i.rT$jH;E49jiIzh.rT *3/o+̟d,//$fGl<k2sM%$넀U[ dV?Z :6GbIy-fG% +ϥlo*8"4B\+ sq@E w;$WNzVD)fXXh(-s5JZ4؜jw=uc^m>(ӍfFi{ŷ26&p@BSDx?&Qu# {AԹRī= 9B U.ў ׁ4-*n$-BÞ?JJTd }#BoRī.^DqSR+!B^c>^h6xkS5Lgج4:N@*WVOb0ߚI)JiՕhu4]K Q(ɍ6Ji2M۽RjobdvF`SM4DM8f=jvsTJkkZ#1K+ѓFYoV]l! .%瞭wxdXٜRZmQ)AhTjx qWذmi{SJ[o^#D̶<'V)} Bi7虒 Z|V$OZ$9 g~NHp 7h"Q1 m>Axs[QZqNBZ+T #QJp"q)>FJilBY!W -rzN(ᴗl6zфZL6yiU %BH3a$`"^gUH wtI\cvm̄#Sڭg4@$ JQXJW=FPC;qÇe YKmm?&hWN<+^ b[A0bE i`K4'Ef{J97J‘VP]B $_R$uEҔ!H2:fTh2:ؙBPszFr`ecD tXפ+؋F)C !O( ZJm!(aX(Ɍ|&e. (PP h /s T d.B=L'`U܌Z\CRp)F/JiƍL]K*}J 3+Y/`ݠIa1M. P0#%q u'33XcZ̐H(]'T*JvՑ0jr w)Ev2t!Mk)iEΆ(rѣPT$f+N[,Q$Ec>I(CPU1\蜍wnn<+3])W6]icQel3cIl-TY٪1)+N.ܕRnCH市$+-F{QV2++3H^K'$(ÒIA)2yѣa$D2 bAlQ #Q #td-=jce4'{*[Y03. b29ٍKL]Q$D)Z&ZJJZ&ι)VBR6JJk m8 2!t OصtBuJV*W(@r;wGzYf-P"ʈlKqU-b)np m-v<iPET˸x"*MTyMJ%$=+ņhdoIls|ZyeX"߰Smo$.(R&Th9FF.9DΔ]/)T,[}B~7ǝ5Sɣ+_mr=,jDuf]`ר09*,4%lr,npuQ/ R'G݈uvEE4n%Ix=OBR;Qe ,8FqH*VxК)zM)*f/TelMtK_լP*/dXD)Ͷd5Jx4uKYIۜ,(bDNjv=!5Ji4>d; zȿH=Yʞq2"B8l94q8Ds%ky',"ے}M$ۇR*ۇ}4J+7Rj/H]_mKcLny+6JJW9#-Y*쬈Fʈl ;*#kEE+igL+;`E pߌ9Ktb;Έl7Ed/nt堙b_;3"Ⱦ29$'MW'27UR2ΖwˌH (66*ҍRo3V鬟"sFՊ9$ERJBR[/WuErʦHYod?+Tiɣ Ő6a 1*2C2@LH~ԥ uT(yԐ|yZeSdT2QjDC HR3/D9tU nܽY"UXsIۗgfKo뻣>U5>Z~uvk_x>Gԉgynzw^WqUa=v_j2 sd`8_6s|ðHADoY9(ﶇZUi+LO$Qž/EȨ2 /JtV@>t{uv[zaJw:FxFJpwOzy/^mA[=m^ +FeG$Ntf{{>x~uE/^m3sռW~wvczxs}(?~Nڹ#ӧh9lnlVY2ex۞#e~M;O,J .߼nmv=՗z X=!g.#+Tz£5jibC4/x6Xv{X}_a{[}m|*sx$_]_ؽUƝrzNb |^L|Mpv/"-t{ 1tpKCOFo7>vriOȂg9wOTgl;!;_!lrG>Jc]Rzcc1M2tȗQv%f>ّULl +@d,!. ,dP(Cn]lxdyz㴊Hi=LsKk `_<̆ZUΞ6q'"$ xobV~lx_|RRCrY<̼a_0o}moCH\%:^q؂-a";^@ +jgֆܸ2olx1__oWdCQ ψ2jYr]cLbǢh?,μY%" _3C1z9^C|A"Pٝ 3%][qq}B ~(d3W^d2@ PD zMͨ8n.ƺ=~}O\sNHci4 iLX5D^1bk&N^*d; Ku%o|tKX44yjD-fG^Of74rv̞g&zxFvץ$(Z:/:-GΝA8u5gVF8♇؀BZmTΐݩ30d~z{w(y7۽D̿™=Խ8Gw9~w^J*3` 5єO&WpGwK[x?ԸYQo uGǦCثov﮷?|C>oB tOF(ʵ&%?#zEMDiɾ>¢M2HvVNv D"td r8$%q9chu5+ۜ:HɫW[ 3> )Y4 /,r(.%^g-8zxO#9ړFUMEp&9,ƞ#FR'D>]j3 ͂E<1 ۫/s8F!SzP襲U (B<2VG iduh(3N´9(x ffs_hX, #<'̋Hj,2e{p(B#ivq Wg_R<͏f] zc *xw&JHh6ӻओPID<YnmĈGh?Np.L~^O|˦]}.bu^l\C kM"{Ǜ4X68Ɵc,W7͛k}>á4}x3T ĸBݯQJد9ω4-Qu1e\-+XIכE̓ g3-i̳kIQGYp<#߸nr~St+aåUP_> >QJu*.)c$ $%̶a׺{mw_K0#OnsW>& TcNfWWWۻh&1 :"5v s]Yilr[ B(}q:Oz(t',_l/ҖIn _|\k>pϻZ}>Y?iP[Pw q':'5wK?nob[p1?{-#|hM!vK(L|=:r$DP!'b>B"68ыPKS쬇> [cf簣e\+GGQOl/W|o$_aswF}#aJGuGE5ΐd`$4I`ΠH6(+[||,Cm+?XL7r?ɢj\2-39{vs` >]s+xv$7 f{g:d"·`p ʙsRg{ >Fl )lz/pݹ-t!:ȳ|DbQZN Q!^}kaF*c%;`nȊxuUi73} W{x«ϫۻֺ-/p\jݱ8X8~oyh"EE:/oɗh@~uE)H۷qq;C*?C g.QWG]N,: s)sOny},09^rFQ{XAJ<} #Q|^[~9ҳ\e%6wRT s2K|sna9aq*G(%X8g /4ֆR2:HR=ol2a#nzep=^MWfBN) n\[$+I0a<>@Fw/Gq:oȅxM2&=&Hތ)t%;8x{ݛwoK90l9R%8ᨉ>yH "UPW])s gә_`#ϼO9^~sp۷s[%<~cZ?~?}+ߛI*j5o@ 4f^WS=_2Lbz`3n {O' RjGĿ>,zy~zPe=b?8eu[jC̜m 8c>;;7)l9Wswy3g~ bEQItpT"t@~]vdU}47\OƸyVrGk5 'ie'EG?RTO;g-y>ax nv~3?+?z|oI6g{O޾ݽyb&VA3?*^4s?ްd>9΍O̫AVv cOXpʗEwOxU#J棬?a)3m/oGfqGlkGܑ_G3z 'ks*~ە“(~)x#WrΤc|}/O^~s=.Q}Idj״SH[ D{Ȭ{$Oz_ N*mu: s?aK})7O/ ϫ4rK~4*>do jKF4=nvOzzx4t_΍Q;+9v|ޏDoň~͠r ]>)tX??u >E}Yyn፧byfo>ħ(oss_I٫鼻W7'LO'F:'|{|sRO2_='}s xޑgqכxJQ>9DRŒ ݈"_L6N6ɻ_4j]v^W18ɟM$P6?OoY_1#FW0Pu;q\N}Ew'e~=t(Mx:R 6F5sߏ.gLOm>ww_}%(Q&ׇ_uǯn7rd׷7_MvVgsS*LbJr-G"Vrirȟo772Vwiendstream endobj 251 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4234 >> stream xWyTW۟@23"{2n T (VAA  BPjw/ *JDP*KYpRZتU[gMIs?;}YFBIM(D2 XIK%aiޗ+IYy9dKAnN!sSd.=uJҨ\x,>P&%eN2C0'a^nbR29$%u*tYi&N{\&Nzun;Phj>5 R qJSax*ZD9Rj1M9QKٔ3IP;OMP+5LRSyT* ܩtʂ4eM lAGR!Pj8Տ2< [))5ZG /ڿLLrLL73*e(iOYY+G'"&yb~v*u2[m3$L%#,޳rB V1V 8`#TY%#؀5ׁN"l{ 4.g$`cY t W^blzEu䱗lmv@9Gv@k̘(qň#Xlcۼc ѹ:Gk#|}0t*=6nq [48bk:udZ ͋˂˼؟&vkALRC)t9a%=L /'(2(Y3<~禂X$iGӾ+kCԈ%Ī<<l=PX؎.p YB^a+L0;ӜZ(Y3gWKjxC?I.SDS#I1V\CߦX,f͔SsE(JςXH??ߨkϞu(aZKB~k 4C'/^Vio #/U`)1;qpd<<9ˈwBQ-` M_A?f(lS3 Mȝ;{wo\*̺h Dެėtp╪oDUZQDdDŮiׂ IFb'lL-@vqġSiʞҜ}gV!5yEy(]rnzGQ| {6!oa;Η4T7TB'==$('*cVNv}Y(+ Jl]N($R$JVl M SbÖ/ XL~IlδV8gUQt.!cCJc;x%^Nd ,yr9 hK} /J|0t詭?WUlY!¬ٲnk>b )-ƐOcbm:r??K9<żޜsK @W'"K?'oI- u2<d trTQďD SG,̪` isbntzaB%ԨCgQ8Co9Ma^\MWhp"`,}O6j5f%qw>42ߋ*Yhgd9lfa9 w;h8[u|BaE++2?ӆ.NFDMKYhh*](ɶC W+on܂uT,|Cpa_2n -&'c7WpW9B{+MI.%IP,slщLpO ܮgrFp,AQp0ç~>K=b%$!I-|' MbD}JrnI#qa (lf+"~+\uAM;w^NhD~.~< ~d6p -ĈC=[Hi1tR˄fq|8MU_}5O~xG(%Vz@vNNݽ H e?s@Cէu # K4 )#v{`-a3Ó.a2`9DC3VP/Hf]ӷ[  T6#Sco6<ȉNAܸIO३%(x( jCJ>Z J>={N[0ޙ IKpn傤Uѱ7hqgC9Ԋsǰ8iaA7nt|0]_NUl"󒎋9MPL> stream xTTW0bC``7Į JSQ+i"M4Az& Ղ( *#jBlAI4Q/1˷[bs{PD"in[TdaD! ~C>vC ?T ޚ%˄/!/GiH$6wy:;:yO5k/-*}^N}=]/to3_ꪯ~Ks6CE*m*o-yZV,P-t_cϥ^˼|wn1ٵuJmfNΫvYj嶶IL6=~CgΚ=g1R0ʌNS#( j$eIVQj 5QkuBjeM- bʐP$j52rjeBMVP3)5rP-ҢR (mJF6Pr?S:/K 45L8ʙAS=)I9).|aqLW&9P ݋6MfԱ3x Jϩ=zkeS% zwh_1F{vvvlQOvVNgWu7&::Nҽ7`Հ[ |N9*j3C9J %sx" 1{n*B;xUx[Κ%Nƿy4h Q li6]yU361)4% +!& ; U+չA\,gWCpY]ٽj) ĘKtc'q~!dZBkk ٫=Dp"( ѵVOeW\QȽWb6/ڳ[^3[8 2r;yG ߓriviĖhhM{{EI/|xq/LZN_d``t9.K q?~{Ĕh);?=:< /+:\0)#SѦ M/C`~KiĂŌx}`le֚zŅg+n~O8Cw'c\ mm&᜼p y`-˺ZARZ5`; ܽzL vB9TS-װ{,Y*g`_xp9q{qolGi{8|`a|$Q}tQ k,h(a-E$/؈-d͹5ãa; E9{vOݘձj*aH,Oɐ05Lρ*XU o,RY#'=]6%Ђ/O;=-7Ƽ_b6>y _ǡ|()Œ_9r>pߴ ;.]y)(8B\=yORRVE}đKl \֑IYٕ6/!\^}L zVr֤$Rj(Iy&2W 2@jCC6[zFdbwj09XU#<3&<ߵE9<3$x\r|*/>]rz ľFg!'4:vX^/Mz6eR2 ]M_r(Ə` IdHbC2{$WO(ڒڏ2A؊N&1x1DyMMlU lѻ{b[&A ҜIJhARS~DNU\Dw9b(r5ݏkW`* VlZwEhm:db,EGcE!tI;Hզ\ ?4 wj6%7ڈ- lE YTBR-6olMbO*ޕv6_yu>~f@~&$pЕۗ|Հgy*dlS2w?[͵4_ai2L>LBN JTᏖ$r!;;%8!r3z web^t5l&JqT~6p!7tjI(:th<0 ]b#xkzuMݶ1duvbeУY\&l*7B pBrR%&knΞ>b,tظ0#P6i ?+L:6d&ۆx7voՀctU{'"I Hk8o>-d-?o@.%T;N(*v?DA0"P YpkLL=0aǡC(U?SwU+w9 H.x`,0 Õ/Ύz'{֡ӝ D?5&`7ó,bN !!@}8$jr{;c?>Ed+*]c'V->@#q@ϽO~S/q)JI9xC\U.ir%/U`1 ^{Еo[;ĹK{U dOTtEk=n56ãPҜM?EyO7̝btw(]D E]|TC/0$T7v&,ׅao[f';f @_Ǵ0 Kx܄j+H47"ج%(oڎ0412Q=s ,j/jss;x\#B)< V(W ƂFtRl[q9Qݱʂ}:o߷ocK$YFc,9lK` WS>27iVKv4pɗIG&#͛i{2dtߗݮ6oޙ0)442,Fn;ԴoYRNDfW./]|'dt-e̻zxz_s,3E|kyup<≮|hKJP3|ͻs׭uV7Wo9b*򳖼Ť\׭̀ FRdw[!nU#HA/,.aNJ|u"&>1z,V`g@ʳG]Tl츩pGDX!G?,%RPݪ뙧0J_`XҟH, 0*)LmxӒKέ<^3GɁxXVe A02 9J'"reDu/EB9}뮴9wq)gƢXEI@[;ezJFD'`ci>1p|Wp8:ysdqa0A<##a<^%{zTUF8\rQ :(A\AZ杻R:³emd8:Tj> ,&*VlEQ :endstream endobj 253 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5158 >> stream xX TS־1ޫ"2& HAEDFyunhV*Ug0 mTZطozb +$o3CJXk̛ [*G4w=$s"]ƭPJ(GIJI]nnxĉl2o=V&%7I щX}5Gm@D9ɡ)sӼҽ3edE|7'/7j~̂؅qW/Zx6_ڭ4yZ{)Nphзy n m'߆9 KVq=R9?I&!{D}4ޭJa]} n$|)ZtS!'3lj49 b~UΛ3]>ƺ$Igͪ ء V%*+|(Ft@e+~WV!|}8ꎬ-c㧮<겪OF Vo2*|8H (Eŧdf'n^L~䍟q42sQ5Q'k23/G,I(nuA]ego=Gq=`6sfr/FXm@ \)b Z)䍡_4€W0CI5Tb|BpQ)TMvrƣAZ"<aэ>L~`.z؉ &&r%I|ujN1iI4D̑W4źe,8B Ik@,=R;&ʏm@/ctlϟ>I*uX[R^JEμ-Q9jE$=W#Fp_ IIZތolF?cYh/8ۅ&*͓\d2aw<Hk\ r_wXwCn)~s)=J!|?Jy$z^Pz<[UfH376j8~K z|twv2y7 B+,ueō/ <2u!+yY?`c_n!$/`hT}#8Ev_(Snߖ}[YzҰF2t{#?kyXr"TnzeKTJsJ~B 9_w,Mn%+$K/'v a[LN+Ӊ]=lR,Bؘ0O[[O$Oo'4:ۅ6F;^߫಄{2/J+ ˥ivE?feJ " ETlq#~ } d4k|  2恞"NߑڊqV"VF֝!/LhlC&ՔE[zTAPdCc++6]-4,d/!Tf 2hչ9IrcU)ĭ`(d-֣ykzڜ`MyA~Uۉ"ꂽd|WmmElH,ߌ8IZlnEB \;o65/C^}__)|$ ڏn/šMW~XuWˏ>+펣{ٿ?`0y`xZmC-"[BxȞCxN 8BȚ9a% 8LKkH̔ . %=DSawX2gI()207}ߴ)TLFw#Vkja8&x'S]i]Lv^2mfoi*A9r`_7U3kg'z >DVilo;ۣ,s0P:Λ"vP0"JBX~qFH ݪ18>W0"ՠ!(j?ICmi|_+lrCD Jp‡踺6; yG #"x_wR-5>%Bp2ZI xh&nӖE:mr3cmFF8mo (}XoJ:ulnW;U񚒏 Z %4dSU8b[KjoJ[T`>R%:`b_aA.Βo#[V3xYW_G}JmŮQI#c\ -jR/ku1~JWHZmrSNFX9+nf-uq ^j@ˮ.iHKJ p1gN)<" rGVgqEfbF%(*L6{ߦgһZ>OV>}apS7 cYi5*ii|rƔv 17s䝣G~.,ߊ՛‘)o e4_԰Mavq%%$r SQ 8}q[Q}*)P*y| q3^9YZ7DtܡG{ @7lIP; 3?\ 9m*:w5 gGYI 'ba`;-T%L do&%/ T{ߎg9Z9cWRǴ`2#3/@3PЁ>9<ۼFzuĂuee5;'U К^O ަ'6 (׮e. m0}QST5'vZkfTB_ʌM u3l~o=lQg ͣ?Z##Xx9?'v$i+~E7 I#!GHO oM@>~% y6*aSm@^BHm] 8],fN&]Mƫ(`4oidX9]`j;֊:_vgQ6^$xM&{6ٹkdZ?/=%=;>5kgqt̕wT"'e׫lڂfOt7]f$^('X-956?\B({86j:fAFwwH$>@LBL~* TD|J | ׷)/ eh;Yg{GGU!<nӛڰalH2~\vWS(QvWW o'/Q{ΩwB2Xe} -j-9m%Y^d[onP_EzsSw+&?_L4fՈz{Mj9l7ŝ{^8RضYJci+7I|#Ő1wB ȹm"qcomTEv]el c)j%o.W;T*DAoz36Ö\$;}U$mԯբZFj 3ߵZ+H{2pé4~s]r.dR,:Xm$zJ9,b3Ue,,L:r:a| uLsWxDH亄ң*o5Ja "ma^rV8qoF8-9 VrՈ)<#|f9"!\.2=*rpld0zk\),|E||1|p7sj=Z/N'O^M{H׀[=PJXS}2(b8s| GaΓ;Qkb6ab[ 8q,C+*XƯM|eOZ}@duu>hʇ5Q d)6 HSg{D}J]?EFF7F`K֓ac_d`D` 38"pn`?<s 8{ wd3Et7!F:bWL ak wd'wu;T6|>1/zıE@/[6P֝- w,]rUzOp8Ɔ.xV{Sa9 ;+y(Iz1#H h< Ē)؜:at١;X'D8ow ,(?$yZj +2)&-lQC^̷,BWs?endstream endobj 254 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2364 >> stream xUiTW,`HcH\@%㒌  hi (hQVv7q!$&Hb$8ĉrN2qs-̜yDɿUޭzd%ɦof&ec4 uF'/gėYҳikfy&\)\]N<Ǩ(5MNjgd-.c},Xd0ZMڴt{}Ŋ\pY撗l^g0fzyNHT6F&˅zޤqYI:m2^ͼj0qlЧhAo̜3d-IR`!gMZsZ3f> VJғT^&g9*`&QHt 5kI3/S YR7OcF7s#Hyx.Ek64Ve4iJ2kiϲ/L|ƔcJ<{kѨki~`u~$se3x$ɿ rRS(xe-lHU򪋪JX<)--Bh[ۖ+ BOA?b@ OS.,oR/hs]^%r(ϴU?;k(*=PRv1,ybYs0C0?zY++Ct6hU9-݃Bne![u]=_BS rL;C_vGʄג_ԷZ@NY?se*7yȮ7i{-̞!\{Q Cˎ*n@|VWڬk~6XN;ݙyYeBAQ{StYq h#6sS:zk|8 lEdh4TXW$n El~*Պc+mG˔UeGq$a)"I;F3_>;wQ.=d8S6uT}[Rc v[7Ev*>GD@Ү.is= -B#jd%o>~>r=x؋0"v`o'[?hCgQS~MvE-Lta 8@jZoA%ԉc8Bt[6Gm%Y@|腑pSacᷛwE[P8F虊{㙮]1ɵA3 4\442SHEb'b;F2z'0/y/ܗy .VtA4 o2㹵+vdY-;ĺi}p:a/a1F.-F'H|0sgojrV[-r@ % ѪkP0Z~u;L5? Y,[¶{CeGˎ\RZPcm'74~K=-8줧c^u=GPEk2i_넵_Ұ B0،Si_xz+|V zVU}&!=d:k"XUHq’_[8F y=4Iw5̟P8b g_7U&CG0`2)<v!iJb br$60@O9SuuaRendstream endobj 255 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4534 >> stream xWgTTg>D&K!j DcMbƂNB:"MyA@@:C 0"E5bS%13yq zu?w/Y){$$i=CU?ޢx3$ 3b65xkf;h*MT;SMa|hނ IK^_ehaJpep< "2(Tfm.@ TXlQzϷB.x."774g _R) xU:'bJB6Z·Dlsw p tnS?oiE3mrBJ&GbD|H8.+F%܉uNl 5XDl&[%V†%{b [db fb r?I7g'sgJ'=vSUZ^mF&/=7E6tjTx-ꭸοi0]|9҃_c!Wrapzs <줢DA;%y=;̂X r@J^ 3{ġƔ`0B[R{q?pGc=“.5`yWGյkNxjDFꊳ+s%`AnKN\mW~%ge=A/Bj~Lŵ87ǨDy[s bWz {4ClJ}|yC9qx+^ ŗCI?pYx|8c"rbZAcϯ k{ħo1rs8Gx[϶|C %yCc01nv -@KNV+Kտa|YPuE^̋QP!6[s0J:G/VԜt,:7ln;[u!V6m'3&)ÿ?]}yg*ؾN9>_@) 7 kjkKthW[}q~^H/qyjv55 `U+VȽ" (%M2U?qhE1b6ǃ禱cd[|=v\+l>fۦ~D3˴<̌v.Y CBeJ$ڀ>rٰIeVx{=}5'8v}%tonoY+ȡ@=G}˫9,g" 3kO=Ý.FcZ.o' HKk]2Q&:Z}Cxeͮ6`ߖڠJfU)jXQYm>ȥ}nA[erW>:sOB)Լ^^#,b="]JؚYQ}Zǹk;郇eZ]dЂXq؂5#"n}ojuKvUxC]b>Lx!;q`%sK:dꔠC*+*O_xd#*ێ.>\&9 u eLbި=!{ncŋR!q$Uu0ňÃ3({#O4՜f(,9*-ѲȲ5VpN{ܣh_81(tR|ʒTp;W^3э^0J`j$ƞ1AٻD58>#!#%PXZxb{{ U+.kk>6fG$B(]gzzғ@ԟm/JPN(4/:{"`:}]YIʼnZ P%cU]TN"h!PaIE~&U_ra9(9i50"&96^U,Vi%ⷷb<-d}3CdX~u>Kbh;&[֝:HkOT7S#/HWtH6(ͯ|mnkO8+~eX&,YIckNF!s? ~mhCB]fhL˪/{Mxf*"}~O92X6_; :|t娚n mE%\4t0= yא eA%m,rJ_=Dզ~|yPr6Չ/籞ԢiAc?[+! p DHYe?#̭SS} =H. + %3rڧS#T(XYwQH`V[UKEqmn"V)aN^*J3ڪ8qy,0 5UȝŮUh1aG..y.NAm-X]nfB+a:mFYoԜџGϓƜb|3,&N|5 Q329է38i 6w}XI%!H -pLc6јۿ`HSXWWw׶iT$=E.+,Ϫ`~w {w#w![@ JcaySnHwjı'&J(V|CI#$Wтq%Nb֪a1mgA0ta%f ԝ$s6iP-_cxmx<=OE1 wnҪԬ*#t7ĝ#e7 AXuU 6װL:β=pd\&4݉']I/fM y|O;THvnpA¢BDIB/xuFplAHGBv،mz`&| y2sL~&]u{$ V\)(5#e^odC~W捎[/Q)BYy`"@yWW.nt i|:tlGL*k !"J cEb2lcMGu#u>@ =Zjf!KwE+,,/ s9B.}nBw6*g_޹844Q[8c֏)z5/_3rL7Dl)k.dl_cɲĥ4ӂ)⯄}DN h)Pq /lhL7Zx@mI[ d}s)n(m'q=/rGmΞvkЧ/yM@nZrPgv ]{O]IATl-;lvrMN4u WU؈ ǟGi~L) Y\DSAajЗendstream endobj 256 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 282 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed%:[:zxyyXzx8V}_"=M{2fFFdM#ҢRҼ"Tyɩz)8{(@]qBxY,>8㏀?DO 8Xb~*0ǟ $dkt\gpvpos| /kfendstream endobj 257 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6184 >> stream xXXWvv: 3DcĂ`6z]ʲ-M8vUl!F1qhbO!Ͻg ,=g윙adzrrvċfm 7qqS,RQw# 1a0lk5cV+‚R, 󏰟7gYEyeADgo"{O}b_->6޴~&7oMC ֭mwX):lMx4R/)9{́[܂3s׬{ޝ;w^,K}o xp%Sbp#ۈXI"vل;xXC!suzb>HG|L, gb!E&crŠGxքM'41!l ŽL!Xb81Xφ$K0l6і}IEA. <#:GZe?tQY1zh#\꬧Z' G Em_ڙΤ{MxB؄M̳ɷifߓnعةN9)xMd3ahji2^#om &29 & )9%说&XY#@k|8KA`P(ʢp ƑPgg*]B& s%x g@DaZ8S /qmx=h#@bDkTW-U=Ȗ-? 9,s] Bk־gFW1NAQ>. B cd"ٟ]&2=P_X$[f ]:t96ԝ;Eɂfo69m&FO͓,viKGqBzΏG7ZÀC ?\f'ļըDwt-ʇAp)< nڒ hꗊ#%;=p=(*ܙa|Qϒ!iWiآ!Yŕ d6FSh~ x\ 7HNywzuF \g)v]w G R^_+){҄Ղ?&g] sHNs#\v}5<hyĂϽa,,hYɩH;jC3bYI8qbjmŇ0M`0F(-MU44 u3sO}HnLH2zHƒU BB>F|/\FD에(~hLܾô]1I1{p!-ls۽x׫h=LG0 CXfdѐR`jUiF%%y Cq>P l*GYNY+%8Z.,M$8ao$`3 'ՠR? 9 ˆ/x8ZvJB?]y˩;8yvF6"g)A]S#Щv2+ hIؚ.] gA/,>^r.ZJ܊vUe3wsg{evc.Q[e-*~uQdI4@U՗PqN#EpKǫ 66*lOcv&3 L>;vA.7\:u nd9I ˍ-[#|qe@?fp[T*bBA(ا2_]Z=5YE &x A^J@ 9 E n}ߪhgTPMr)6vU,rD|I- gڿMZ5d-l OxN@`e%-) _th!2Y6exÆ a1C169-NC7FԈbqMDccMM#37s>Q(*>QP8Fu~"p'Wƪ2 R3 VҰ V'pN#2©J_"fzXpiCcnBUCN ǽުu [ZH`6`MHh?8ļ1|f7GB֛ET}1wM޹)3nzG 6LD-5cp6憬 =$:mۺK>l^Dy#8O$ȴS4aheGrgJNneq}t1oqը=~tNm&QҖZ?hs^0"Sg%jll뱣/8igz!LvJ MTh9/d2Na&pՔ.vƵW, |h~_W =qD]̠BdJM)u~}e!aHv=kfWf|Q T$+0pMHzܶbq b K_G,b_vPB<"O{h/ #(uD$ yN?}2l'"K M5uh"ptdVh3Gp ]ͫ3TZ0R1fTELf$8(TZ)Pea6QE%:l]Fvc (=6Jd5dp~v}r\z9PY‘Z8'`)qŤ<$+S^LidE Gk5L$4ː'.n2yHU}rZ>i?t #EV _}Vh՚T+5yi9lűc[kj7@%!䔔 k)$ *Q*0Y08Լz*Px $s! 0&fP F1?͞oݦCǠ*lPuk6'?OnC W9ͭyYv;׆TGi-㾞xO064&:cwLaN۝6.]}ʟUe(dy88#_ާ+b+bSR F' I ='ާ>Wk&cp?&h@4^:!o*â3=XS4:^ /xE^ʻRWT 8ԡQVA>Ch0 mN2<zG69 MIoCc~퇔ʙl(<UY*PFF?3zYS+5/(4jᇋ\u>pZeχ|Aoqٻvtɾl)j;m^7-v:wg??G“~ (nE%1q~ ,y j+k) u\f,3˿qc-oA鋒}~x F.엧W=oPpehwwWk}~ow^뙳? U!4YΠWfO ȊM]Z__9drqU8׋p?pdEtmpL̶|z691m~UnEr2S |Hu|AR:p]a^i>IKKĮy'$'-*d `qWs;yV qt[<'㼁!PB,: "zDz$2#p<à٤d)8^L!+Q ZN ɩ 6:,'Ge ^_Զ.7[iPC6=!~}m#}GO`M+ SՒl fX֕μ<{.ujUJylWJܳv7P4irlaJA*;&X(lGprjZPPȆo?|upXĭ,f)IHf`ȎBT UQ5lUjG&<endstream endobj 258 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7066 >> stream xywtSFK Q k:bBoc"c[խ.{T-˽WL7 %I^ J ["/|5;gsg!"8u rOΟ !+=)Iv<}|;!{N YbgF ~k"c`#ph"ّ\+KOM+Y09sKc%1ƬIH3crƬ~n?L!ȉILNKJ%ٶu喭1lܶist?~$"幻WZ@Z$N(L\'IZ/=!9eSjږq۲̚oy\PO/t3>fs.\LOCPW* W@Fm<M)𚹄_pEY8g+M5*$Z[*py] Qo&$IIR I2dY@Cim&=A@yRXeVV#_Pgczzk Vwah"bvRp$ѫ,<ępאŊ-B/Njq+߭ e֨@Jv0Ph ZhԵixwU.a tL*@'#c y ?pI?6Q'/ .DF5/mu9,.Q,r s1B߰'JTbZ^VWJ)heMm> :&ގhjC "A4T/A2*2%q j@ ji%mo.'^'> {Ώ& 56h;>guZu:ː\vHmg~ihFi$q硹( CߜŮƊƐm.:!^xFy XFDK'J.r4:gބn?h] ,kѶv`|* 9߅Yhtg-UL-w#ZhJ2,l0W bc:G *m*'7 j[RM7_1fc+Fb@KjN ˼}}cWʼRJ1љ3l1+ 3kݧO\]Ux5ǝފ6ENKY {ȨT{2SYX-;e0y:_T0x6RYY^,.ȣs2\ qC ny|66@eKzZ~@!|9P:JبJYe^@{_']mt[JP6|aBn|yzOOQg'fa6Ql2tbϳؚpLaSkRN-臘ps; ` K*iFa(y߱R>On hY|JRbS¬}hL^S`s X"IcR+Լݧڪ-6Z4=vq,CZ<3Dӆͧ^C?Q_T` 0K`aH7i$C]~]wXPf ŕmB^[<@.TF`NA&3ߗYTJ7 F&HEW钸 "?ngfzkc<-u |*U<\])U6U'k*n}FV ]>P+!]LM"ќ0yAdž2 ͣCgsKȍة *~7`Rcf}Uh|Y-[lz v޿*Gi#o7ʎ?l/ ;1͕ }]ȿWR᭘z&;>xn@H1g{NW"qޱS`a*L ɝU`Zl|4Gt(g)[EN]W?#8/sbB2[ Z{.K{?yBtԌxQ9I#~[bp,4B@^7xeu@ޥqvߖby/zD+G gH!߻=`zAQ8nw[+ߞUM"q7Fʞ.tU(A(2@irwq1Om.yp{&om )?됢Q(PP/VTGGݽ~e#xWM/b!?nOx_FBeoCoȪ)0KJ7%efcG./,vV1^ 6u ҳ:ok;TG-5%&f J4(M:& Ápb+&f`҂PD ppv\qoacz4N!E <[MVA9za #5 [O B̈́Q𛛼ZIsrAFIѶ}׸/.*Cv0e^s$ވ{yAEH+m(M&PZUVJ{J]vp|]v1"4GBt`ҫ3" UFZ(8y}*8+Tpma뷄MlZ\UiU⌂b̞JJ5[;S?ɝѡϤ+ZB my.UJBӗh= ykUt+WNagS?/PNSQR\4C~>kI<-cBTpXѠ>*;<}[pb;7S7^;>Ǭw{[O8kLQWost[_V #^~L2X|1MSУTxja*oAUMgnrSoۥ~ΉPϫ(:5PK/z`*iu*HhZ=yOp٬.RZX 8(uRR}>ѽAAWl(lzsE,NA7bu³5LgAGkOw'p$\+2RRng,K@IQ#pڬv't O՝CkQ>͋S! 5} (q4X8%=gwa+NI >Ԍx}a}nBKI6@QMt\(CRZ\u3@ݨڞ0}Ғ'd+,Tma@*Ja#`tX`p)nA}:P䪭";^=tϫsT)#pkECgY7HǠH=)|#|Rp<[{bK59Omt[K*CDk{sدxn}0v|`gQPYV%loؙWzZLz94=Z*1*jK_nYx084&RS2(aPY^[Z IX(hzW1! Fּّ씴꼶#mG>ajr}]2`Ԯ.i}:~ '91l(׃BJUá!t&L~E_@PېFo:/~L՛ j~J*KVS7Ae_oYi!JF?di{'-4ב IeV@zBNhK LHbadŢo<%azJs:vFr! Ľ46lGե&ˡgp:?fJ UioD%^z{U)p/v(k;.+Nw|ە@ n+O4q ڀArƀWRTa> stream x}V TSg>!prDj-ǀT='V/8S۱Gm}w+I  @#< `xUA۱w],SL3vj:aZ'`uuu>>}!澵kFy+em-UZ~_/S;|n ]4bV~B}yᜅs0Y\B(I|]hHV*bS$/[ n -%;xNHQwEdF-EJU1M@[l߷W ZMIʣcJU]2b5Yǥ-'=^mb?q8H"a6b;I"v?~3kYb.N# E`Y/DxG=^^#vooH>HT:UO]YYS||Gg~=k.8db@ziz&ɟݰ_2&\ k, E;W7z@,!閺vkoڪgc=#UɇLdWd->b.x%2 K&|T!;|V.C4 (o4rx۷wru\p 11'|;se%1 \^]S@KwԞ05?dbhhICG iKR] j32:90mJ]XPu{(elG*R|gA P2NeWVuoe:Ō.XZ0M;za\$d'a(> QVpK0|pކłcʛk)믉=eRtiR L Ĵ:"pdXYc19:雀ڸs͏s,MYbo-. GwE/gf44k \^13505EkJ;3q vMNp"K\‘p哵_3WRB`V[y?6l<9VMn}4LqH?@o-D8ɏ/1'Ni:brpX81rS9qb]@z&]^c8` Uqb˦YM|0 PUTdQ7m !ą<~_p+]&u6 2yUPb=Y\f3ufY5~Ԓ֔J+Uou"G ]M~##XXո&w:m& 69C$C?ìr -c`,~@뱟a:=tt0bJqGrS||r*)sڵx)Q|g|3gR~g,EO{p٧cFxGK_`^tgDLz[b Abn8zaʃ>Qa@y6ėەQ`" ҈8}51MK>wl_})ݯjݧf u|B>Ġ>$v9ϯ)-pR'@ z'J?*eQYL HjH6ךYs$Ӕe)A@q^,K|rJ%5:nr5H[ Z<%I{co%M "EYzs w LxU<$f1(6nP&8 D,9' r6@2*DA됧up/ Nu`xdr\3XKœ43Rz<)"eBƉ6-5 <-5!ZT/)+1o-»ZcJK^Kwž)N+PMKgsP]\QWsrywF= F-@Eh )Od;NysY;0DXm*:fJ2'(,l#8B5꽔uzfOx0֥',(jvm~D,tx [ B`)Uo8.Rh$rj4AV tSn۰9] p=d{az0OE{_#2Y*rMBV1\dTfSaFSztÃ+PNw+pgfeN9j͇8ZRlzc0f03a4g Y]?Gk%;ظ˿IwT:$n /Rn֒WP P\0-KY}kڿl>v Ҳ=LV#EE~_\l`C+1vq(,mLl";'$']3?E:tnI㤨jB 3={;SFG kb" ,"*ÆS}4alz5©r\5> stream xUMKPmb5@A0~U ~@7Rf!PC[ E{q#LD "Y[#d^EAp8J6ߨ5բQkcϬ5pz,LI#'5"#+˩]c1((nl|4sl/7umٖ;u4vjgHjpA³7JB<&I2HdR9~Et ooI~J_U f0ƒQ.Pr/ۣL]҃gA=mc! ~t uS?:*mu[|AE|_+gP(/C z6=6tXpɆ y觷endstream endobj 261 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 454 >> stream xUOkA~dMT x1bꮊg1ZŠAYq]جe3 zR[zт Dr@Bq-8){{  ~jwZ7F^Һ:$mMcqP2SXmf/_j[y֯fHɐgYpK# {&K4~@LGa=2wnwI$l[^G!]}{_$A{TP2.aW 6<1я*OM~09.sY}CEMYє`1N\4-`asPTlzj)1gj,xSBH&Ԯ•A?5 g'ʗJvX*>iEtj{q1N&lmoW:ַ;e,:G Rqendstream endobj 262 0 obj << /Filter /FlateDecode /Length 190 >> stream x]M c]6vMa!Eo_~jtH>f3΃naQܨN\=(#NT[}(jTE# h _6_bRKA Iǘ+a4?IDD.$QtBފ,ZEc% yjRn)suQ _endstream endobj 263 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 641 >> stream xU]HSa}t wvPnce1"W)"kis Hc-_//-/HPjBx79%h.cEmNKWSK)ȭx3D0?JTZIOQ-ijl{{T`2g3:XF= LǭxOb0`9nr%e0#w#*\M'f0N顥7MsvdWd30iaK}*A/JS6'tO|[M G<̯Z6gŒ~4`$ D245:Jƴ4m2L DZ^L+~x>P'ۧ`0 fZLڎ>9 uZ3_iJv=a Y6݀o"endstream endobj 264 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3060 >> stream xuViTVtQΌ#*& "" 22"`B#-$jb|hn"v;Կ:U~we0F&8Ň9ytD [sWd҄aD6h~CDiqx$GL2njʰ2߶,gMlR\DXxj΂UU1؄jU&.RrZV]=4nGV嬉U? üq]=~G!Iաa^Q3mgYO;cŬc^c3qbl33e2˘fgV1|f ƌ1g3#=ƈ:H2?&{ڱQFJ~rosoa`-Cw ~#8k,W|@28Hvά|!R\K2}]i9tNH΁L!#Ky#n}8)5o?l,Vq%:Q~},\>$H@~;.Lj='*.!&nG=ɥ]Ҕ.Y (A RHLBlɌSa:ؽx`?9ot,%cEre7`,o(/KWZa*+=a3#RS$-ɴٿ ,{ Llh+eEHu3ZX@Ҫ0gp/ߟ[\-X,_ZJu ~7ڌ8 r.U9"L]8?޼L3z$3``+)%ލX &N֞EyGݝ(Wr"<FK=g(r'W^8hצto؏O -ur2keK>^ނ}?ȾS+N$:}vG6ץ9[񹲾#;V&7P;`Gm̅"Tk͑RDԗs]G<,_(:?ݫ%eO@5ũ!MK41F*@ԙ5-inNݣ:,H&N}wRlX{[yADŽܔwG# y hAzQxwmSԯB9h!>|*ZS:M7ꋮV2 /n헪<)Y B}Y|#nmlȶs&1-ak7RxT"#̈́e\964J/k no MAXu#ydoA~rz7*mMM'ל" "6dw+6_1e<؜x9+YD2D퉥-f3IE/QٺӽP[ 4ڭ`E[*śks3;Yw &7ƀet0mJƂt)s\,[_PAz$3MiׯלPAu\$=[aHC~W4(ǁ'U}*AgҢTJP~]X+PFI|k5)=P.Cm&m𚜑{w~Dw7@u0yǚ1 )\4B,X6Ź^r֤k Kw dQOy|!2VR_VPZ=E (q}~iîS Қ$ꚃGohֱJzx_{#E}-}69>RXKO e|Cԍl[^Zga8/m   JP;+i z+ *.c_h#!I@ŴEn:lSWpnsΖ6|\D6ѵGWy6;J$=rj/^`Y k,`UF:6 .М0m#JgŐȠѧN9}$WNvde!2ZՎ;u(B߂ Mv#Z*`:^Dx0ӑ@- B.A_oj1~W:}O[lj B#VI SzV+T*O"Ud> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed%:[ yyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#>& _A|?sO;qOUW $%;ߏe ?Sl|MS~N1m+=n9.<<[_Ѫkendstream endobj 266 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4045 >> stream xWiTGa즍I+f/5Q\1JDPPeaؑ},Qm@"(2@4⎀D@p dQ%xW3y|t{Bp8z:Y:LVX;(װ 9"s.@ω9۷~Ը@mFѢyA٧0uKp9m^;==Y̚ 6h9hyPW?_WQ;Z؟ --G>NZ <]>nhACCwulbqd>73ws OV>־6*+V}E_/ 3b1aN W~kŠ&66qN,';-a@$숝*XM"FaL%vb=aJ{o 5—P' XϘA)9P΄^B,Vnb^ ҋ'ϓRcUFXU֤SL3> aYEjB5YWIRSOQN9s*~:w\ݹ6s#`lCavC? o%2_Q|_)8|AHuY~<6b| ʋ'T%y=PBi񤨓m-6>bRsAu˷6^MN'pd yޫ15[Ҽ7uM%w;5AK4OWZ'4q< Z2Ha Wܢ݂.؜17` C)ޛo3X_k%qPC!Σq80e?c`Ӂmx!F!}8cᕡ[J?֣<$3Pjh}2p>]L*Uo#s e,0&q5YL~MmONI}ywM( rڧ _/.v@KHm!B-ܳȓyB݃?0Z/4T3Q1&E}46&ƿMmY)ruk7;H+t]X%Wc$wb> ^4 Lt?nK ׺J 見r|$ԧ0r7Rs1l?|x;BȭTغ0=dgd(F3꾹ژ]xQ%r$.Uwpi.?;> GwWܪP8Ⱦ1=ƁSRc\h]MA*Vz`6J>U&>!kF*Tk*'OI^qJ̱丅Pkſ] oUo [DOoRgO)Ss^+qh=n:7f̙ C5/3zYd*є`FeB8\.gң4AxOdL`À6h1i@E}&9:m%7i8~~HtV~jt0%'(%vb .{t>x5$ Foq\rFJpUŦu򯕫w]w~6|AbN12+28|؁^MSr=[V\E TR>*9M\68X@~[+RTI ;IC$-jpz E*7e[ÂMȗDZ/(d._VSWagדf9sٖkLBIp4*7nÆ/p PgsssKJj}iEޜ Op۞GN>6^xyUٜj嬼DՓY ;AJr:~hD@C&tZ@[xVU^*]:ruιsIL0\FhZ\IOP&:/#{?ӝnzj ]P)*Ɉ΋_!tzH)Pl ".&,x[=";.:,_]ތꞒL9!X[%Q Ѩ$)x)Zjknw6zNnS#jN*}n!Sx76fIOHe>,jmhq*`o[!9@.KoѺ;08 w?MRۯxX4idp.}>}[\pB,ЯT7TILG- vaoH勨$lBz6էI4B?-^&GKCN \.sK /GkRHuf7k#S ot MpV_q򬏼 >awCkw#@o:893-OX\x91 "Z=~d/bJDeNzuVY# x`]ٖFfQS<-™ -qcAı#KwuXvrzIt ^V:pDk|2 d"ZGdI ,HIy=iqɑ` <-LGc{erXfgԴfXl|:Ʌi>èvДP.~F?Ln"u 0pGWp؞i!L?=`"6GU&X(씂b,gr]/1WJ i՚7h=OXiA E9Apr ;E(2X80CK%G!;:%&^'_b &fB.:W[o&]aPNQpN8mB}Z$J H4R{jśwך-p!<4J$A[[4x[J*bYMeKQm\Ѣo  O*S:aeXl'(Ue/q -|}R /BX -8 1 (t 3zZd~aƞܔ|!Khˢ @u\JCҍ{t...ǽk M}˾mOoL_EegWx/WчT9ǝ9#܂M{~E] 5`=Z Bl!,,"o)3= ||™ )|" }E]ƾ`;p#C3L㰄A.T=ft̞y?>$8G)~v2ҍc Q p]xN1_*}zṸ @-z0xs?qU-`7 lMSß>F+endstream endobj 267 0 obj << /BitsPerComponent 8 /ColorSpace /DeviceRGB /DecodeParms << /Colors 3 /Columns 825 /Predictor 15 >> /Filter /FlateDecode /Height 343 /Subtype /Image /Width 825 /Length 93458 >> stream xX߀oHt (` v؍b() ݉(*JH((ܾWWW~}v}fΜ913̼wΜs@ -#WC mA@ \ @ @  r5@ j@ /@ ~_!@ WC }A@ \ @ @  r5@ j@ /@ ~_!@ WC F?p^} <8)qX4<#gtH6e2#z~öp,ۂ jk4(eJ:C(֞)d!_ WC Bs5I!w oofH #NX nˣ+N.Qbe"YS8v"=<.eU|3E D&o,[wUȱ}Zʆt$jL:m<UWvۈ鎘=mY~`Hdv72B\ @ ~mbjf˾&wY/"pJz swZxY8}MRO *5 rD,asO~{ H"e!Dhѿ*$LK?Vs52)D9nW#dxzMMJ WxF (#?4Uaq!Iai{0_)Ee=syӽƞda2W?eЌS BOMmw> $dEgXXq XLV}&I$wf;WK9":!7ܤ}G9 r\b<(*MmƟL;\I+ ~[cK*?Bwp d[Ճ`_񹯪?\ӿp&`rJfje~ -up;8`8FR!w5KlY^ .'F=C u}P 6ؔx+*hؚm&]m\i`%fNۙ:#х[Rަ/זxU/v/H+N4V?/Y\bjR98NXcj1VjFkdBԪ k?$eiY?p: ,&mw-KWW{><~q؜*nn[uz|aӏ/7ΣKhYWo:U!3xXLs[{+ v򗳸>ILҧriH%3r&o"3l>K^tQ]iKv`~OhOOq~P9u}ͧ|j|W+ٙ(LlYql[[^CWo,v#7No(Yi~ LI+μ~_BX|󘥢DR$յ5XHNcsak4T- ƽ-𡦈'Z`1N'^˫*PR\rpP_)ҽn\ *SN+]CFyYŸb/@6t z# fɇ -}}%vf]o ΀ݙ5WB<~Zu$g\m؍WYaH"~6c= W@@JԶY̍Mـ( a٩QjJ--"Q-JᵙҙʠYbV_vȈ!odŤA88mElP)n]it)&VmZ=>C Vᑧ5u7Jȸ9i~Mx[.:Rp^]Pc:D}`䛯 d1oqFUKR(ͩ0Zǚ.vznEV/ Wv!);;tŽX< BlL?=␅b2^j2%Bbg`ÿpp 9q]o -=!5pNk R+H+dqKr%>),=F;!@"f[=$zC(VS>f`0إYe$!+@ LhL,-{l?0ySrlb/&;BI8{>*&1'Gx&:,ớkZXL6Dt}W]ݹjy^ F$ $YҼ9=imMmmMPq"f0f_LdOщo@/@/HYbbɽ^r3eӉvb\9{g}SLL:.in\␭-$J KrS+boZ3iTH)~ aqiAW=ClՉ(ᄥ#zgcca1fnkaU j;db!B: *؊A%;f X;Iok>P,.lbr87 ɠpHmyϝVS&aĤ{iD@f];]mxok+V*kD$w)5$\oê{3IL620^mIcկzjڝv:8Pp$J4wt?ՠ܋#Bg{z\m>2OI`iprZԂ!3/oV]XUZ-gWId{7+^BlۧpC^i4y{?zc=Jsʃ{c<܎\S\[V+z ּۢO*hkh?"He*VHs,U1Jj&\lclm(j韎,:t*P^EY'K, ^}:Xjڛ~i.1(p622rÉzWG% ~Ae8t8f_rtj͵3n<V-zfdP7]]g6:ǟω$=x|b[}L.C-ߥcYi2q/@͑ XYxNsɞJC!eI v+] xp5/5F|\wy#97(:,Z"uzﺷն[/ub-V;Ղh90kwP]e_)6O{k̵ iϗ]u<;5,:uRXNxG|>r5w5dq75Qz|}ڙ.>qn";χ*h$DJvPm77gԩo}pef,;ǟyGohkjݟw5 7[;LFΎXA0W;{9 :=5o>վ~e+;Ϯ6UL?d5V? I$vl 'pdĤ`kOmjSd_mǐ 9!/&Q5V49G9ө@#K}pw"ɸw0>Wth-{YUOp0Wn ]5sO1² m7[A/Q]w_H?kV*/1b<U5H&@_7\ QD$tt?H+ΚvtKw\i8Zlf{RO5Zr6:Y-]-,7ቛ$wr5ϩ[V񾇳@$jMKTHʾ(-hMr<[h!!=M?Owl_n5#[+ jKfc\pwC{I] ۅIcٔVf1y7XѫO{ ޾]hF:قKE;kTncD2aqFzI~"\m C gLuto"쭺鹗VۮVWoxM8to'0?bqߟp8:B]wiYj-N^CjV:8_H.w.zPe2?xzZñ duVS"FX{07fd^Ѽ}Rmfd]-%r󝎏AoE'j* K.M0r_\$m#18۪H.;T[W)ɋ@3-6W ^T!mP6WM<}L!ΞeϮJ4^pۡqBbuوH`BMY5x J ½>2?-|CD Yr5} 0W[3rEǗ(_q5l1Qkk\-䃶Bd \0ؚƠGe>7b{y`u{9 ^E]\}UY _Jkkޗ_[TRXޏ>5-Oʩs)7_ݦY,v3r︳(Ղ*ͩG9Eɓ_3_/Roe\v'K\ -4Nył`s"߄9gتJ[nZo+f?ν:frԍUjǬ>aoZSU{B&g_}G9x(9ݎੇ Tֵj!6Cg] k<xi4g ,ϭc}|1̀,7Iy O=@SnIK^7mԂs,j{\;"&:)N }=xՏ`ٸރ[whwƠM]RIwbmS!ڎɭ6NFEŠkL|⛮i0\꾍v:sS0ja R# 1h4-To,?pvEXɠi 2.v4v@Tyw1*.t[3ĥ!tCgLwB`US W{jxB{7tNLE91HƢjb[IH:_exWw4Q[C^ DQ.6AWsrJ$jCõL~{}]fl7O\"7A˗sJs7 HN\ e0Qo8)D2ѩxqg/D܌vy[)1iհ&H, ww?twYN2Xx ]uA^E;JNWSЖBAB$PQKMٗ2_<,곋;ICfup< lmh=8{ 8#pk? 㙴ߣ@1~Zówqߢ}wyK\ A)#yPR\t1۽IJݿWq3dUl°FDWorS uv}fw8KJAK'tɫծ{MS[s`ឹ l}+U3-Xo4> [9^\ #ӧ' b#bxI 2_ro̽6^:r5𧮦>b T;n3}NkkTʽ?8)U,)v uq5#+S3u!1D1jfPBz4`]X٩ {\_Vø7>ۻ;JKOp5{=Roerqg>=3úN6f6tnǗ]ȉW+j`-r겛o ^SRZ&n0oˌyNW{Ao={Y9|ҦMAW{ˁY|G@_)coz}q%~Ma~.ה|*KRժk'>4wGo vZ:/^'!W=:yc$k%5.5o{s 6Pap1kY *8 ¦'H:ZMKXgi0.CD?j?jJ.C1/),t=(T}Z`qgՒBbnQ!D{sYrzuXOMͮ7a3,sEdks"z1+̾j:6;,/ 5-~H {~Ơ1@L֜c!jq'B fqjr<@R؎fߌ).Tf>xnr}we?3[8z$Xݢ)|Zq; "Xf9 [nA&:]׋'|׶G%_O||Ýx~NȭNo;kǭЂ3%Y;_br7K[r5X[w;3KRdk٨ɨ-ݟvӢ[t" 8!6-wM0ф",%*'VVZ FN~ʤ1fZWșAt_RAb̊?:|3uGj8svZ &p: i5r|_L~E<~`QiwT-:a~,}>g` p.JˡV'Jÿ%˃ ߜ=#S`RlM\qff-8U>YW'ڃ_M6񪿰yMXs o*J{x%/Yվz:?I8XQ`x))zq(xD=R+~2JR"Ԗ jq%M`bk)Q3=|{qf|`m&ړ-.8eɴ@MPwO:󏡘_ikS՛pw9sYK9zx|e8 O.z4W˨b[i'R%Ss001̧|d0~t? r5@ j@ /@ ~_!@ WC }AV7oljeD5zI4R_n "h @ ~w}/ lIQU)xtrw[ڏi=ۚzE :I,(kO\{z$ s5#F<?M!yl:WN>jn]_T~]- ',;wy-;IrמkSlu#ŌZ{T)?j$w0ZǨBg_6p;{?zcrXŇ*&5HYp7a<IX{fjIZMQݮG,:bkeM"ny~#N[cٞloVm #jmaqRxyj!Xy-;&6tjs![lw/+jM~,0gӘ5tu  e &xq0 vg8AZBVYHI&]D{ɈU5S 4e E{AEs~YS?u)%Yo~WlSCQFD[0ΚF*jhmX& '&EGGO_\>ڊP UYտ KܾA\Mմ?J GߦmEC|>rvt ' 5%lU@ rfNjumUB}/_uvLX6b.wECDxͰkӞec?@6X"$cyð9܁o򦥁vFiK7~Qi g` 8TS RtuIN G[YQXșwMIʮt;L!WLz+B&B.k:ͩk[ *`Mv.~oeWnCf6y~ZYcuCuY{ןrF5u~tޔW7 g*K)ȈIa9>T2X:}?՝ն֗5T(>O-/n-ޜT𪡭IUZqxA]J* &5SYq,{(ʗ_@]jZ e(dw5n +& !i][sUGn;w˛wןKV𲢱E+U%3-?՗.ɑ*o&M%r!#${q^XL \W1pʢ,Cd2ř5J}I)57*XG2hmok$Ut4.S[+ z$\SMT_0˪6b֗糙ty2ު;b&a}r""=䋟撜KYLX{ar=-LIrRWVJUI$w)ΡH]3} ^Ų٬^{(htw̛j>U|xY(j+5+ i>ϮCeRSuq4!1)5s|"}/_m*j x;?zJ&"κgRgU`qh6Gk󤠢y@oW$h8! 3В)hZg*~պO˚$Dʹ>*=7a^uuw߆꘣m]HgH_y?!/r*=Φy/xȼi' R6g,LZP~2P y/?asYېʹV8Wmj[@\HD֍mk5{l؝!h\+Iq<8u X^z!:&J!Q֍ZڝNq{`uǹ'ٸ,Ν8uy& YDCV99O%^s"7-+"Qϓ us@"wMwZ;jQף4* $ʱf t99x[}[jG,?'wg0Y,MnS6G@E("fZƷV"{|A? $d\t !@& hNqLNj3A4#K}ۃs 80dQF Hfӳ/0WޟC-8; Rp ɭ,Y5bxX *v!e-FMv" }1D=;x8(mlklhBߨُr'+ޕj b+Ow;:oyj<̻{Ğkoj57 ?U_ß'W0yEݴ6GrD6´5["nڃ&_ya>/.!B) \$6;XmqiuqY8oF-W_]E}J>'pᳬ fB{*!pt bd YTZaOX^o\ip*HB^њ*_Xc$"!6dkC_?{h Ƃ"HJ؅< ^ڃ=F鏳5vVŽ^pDnb6ڮ3۱ ɪ@xdM%{_ƅIgCL1iUD$eݙ[A߫qXRRDbы kKF3cP`r2I7̐kdPy@羽Tː&X tUۙ ͂2(BÑyG"}Igm7)$`#rdI~ΠAS9xwR^&xi Xsn1?Wt˨~13DNj?ҞO&1_+/~VcXmT@`W<3 s@Yv^h=2l:~nOYңs6V<3{Xew\&d5U$&jR6v=GP vX47\-iebS#,Uj tI^Z,c?"PܡdYprQ}a}Gg`֡0jcgNg]yB삪hz$H)3jB:g~Ιpг;<l]nW}Џ2q. MK7@˥^'/g1&籚DeGF9Davvfb'+B >mEYn+?3'_ .&`8S ɝpG K-_F X XĻ ):@#~qbqzP㈣D7-\~a5Z:O:gOثmĴqڞKPTʻK5 >+nV ;z\ s8^ 3>cf8j*9g-yr{/!6ruyf%4Xm{г zwDlA([%f7lە6?| WX8x+EvEۯd".|r38J) Ȧ X`x,䪝M5tpPVkV!}~rfH4mz[jO,nw#jy ȶ'8W@b[A{H0竃4

0!@GZ~lANK;DyFk`5&#@0n/G=WF&d{>ʇX$RXịS&ƲQ? *ґnANC-âq /?Fב?J1vM!tW.q;,TiCwyc+mqs7W-i'O.AIk<+"CտW/-c}ח㑵-;lj[*.3ia"^o8p Ni坮K6Y%xn`bӁ N|VXgӊD8HmʁPq6 #MoʇcvEK(ji8Gj,s _EܒX3Vg`:^|𬞶eknrM4 _ȉru_Ln%R7$d>mUGCMFzf@$ϊbnAKiUp-Ktİ ?Q/^8{&'t8#g58Gp4Fާ1X9spz2-6i+m*Optotig7omL7ʮS-oHOG?Dgcb |$+=ſ"ϳڅw|Q(1گU?`5XWRXm[|ojlHS=tzIfu%XۼBD$Cyo]V;r!U hF蟍9y港kN W[k@ӬF1j^V.j݃ĤtttFj{|c*W~j E+aNjϭgCu,4$ڔG"Ypf&>^4a6Rq"M}JcZUN=Qo](g)d7h fcESƈVa÷Gӡ٘ĸc)YŶv:z:v^6</7 +:o t"\ijRKķG@X8,hRn>X XMeš.`/nPJ5Bu耓Lo}-|Yu^BR_?nd.|v-ax N'1I;4t\R]-CKVkzo|u$i&ծɷz9j0dmXypO6C!Mnɬ6%k <֎xxnm#ۤaНN<ڠ_kfYTVY~O?n>{Ռ3=Vyl9f̈j#RysՀ$0BytB1P~;׋krܥUw[jGo~0>Ug##}v @Waz[`5/;>6_6sIMk=(3ʋӘ XmD[8/HCjn)!y@fCX )f| i/ِ`D'Ym廏 OKOOB1i  .0ri0`Yfj|faΝu1s0XtJ=._b3bO ~TT1_Y㫦5灨&[mIoނ5 C/BXuq o~߯f+ɢmrr)Zᒋ~j! ^ŶG@ZVsVهh˻c`}&گj>;HGLc{FE1Kf7ݯo.16%PWdm Z,o.Nۼ2w &.N\>jBi1Ez:G$tiweg+X<96~jo;B# MGˆ߬^NU4#-oJp]#w_aONV4ti| W.9!3O Vy(yw? "N&%ښ%b&e!Rڛ'ީHyр?7@ˈ_K6u tV>"Z ;mVŭ%I}*o3RA`'dl$%_O`5н (<.\wΠT?j^|iK|Y_'YmH9< +yהSK_| ѓ]yaYL?T6C!s,H }3Y/]"eJ|wR N?A#0Y4s$Ɉ-h9jxܰm&kx(ʥFK{&6bUv+yI_#)s`綷յOj]N ElDgwESntarS>_'ò޹v, L>R 0?ﱌ jLO7rRӚut+Idd;2 88ڼj!n|>l2 VyŸ:mB?jW! 4g5= =TnΙ"7`5E:eTj So9q?\xT51o99-bKj=w}=t% Jps T@rOڳ)ᤡRKRLJjMHѲ:jMj kMPKfN9CGNWM4&h ;3Cza6A F>~4N Α}@l9!RLeɁAˤcHNBk6.V0,SXl3mH;P@Dq$]5Ql5%Dj4#Z'!7^U<"7`f$4X#Pg]Hےp?gT r{<)X2wY fws~պԟ;(-Ej!q3t;EܕBr#Ũz *8}~O}è^a V[}@{d6+ 295 eǘ[u;|ت _mpJjIaYC%g7HF;=~SYg5!AiFr\'Xoxދ&@?⣲]R.;>(K m%2"OVcO,4<#s@;˭@zzāܿQTVYy,}fw/1Gp~G4@a7m+ڥbM,/#y`D[{"/k+<YXw:?ACXQ=e҉z1\, ${]>8 66A>t7ɇ8 n<@c!߳-$!A[]b\08ri3ۉR[7_4pHZpu[=6U'xpH LbD1X=,˶iBȕPz1 zgfq-=KF;|lI1 R6>4qcD߳kZ!dy~oq (w4A#nTmS- d0^Ʊn?3wmϭ|xԓ%^/L8tINY?˽Y@_7WjU+JKϫ4abc4mt23h]v+HoomḎ 13&0s|s:sEN$㇗l_8^yZ#洴[#p!\3j1=$lkh8xsh` Xwgl=MFPI;MG&4#s ]`7svYgd΍.|+$_H4l)EYM !#Fc :-(!ҎȌ2Oa ]֩44rBMp(UTQ X ń2'_VǎOQATulyV?jQ}l&>,4.miv*QE)*V[yZ*Qj5QY?*da(>[b/ըoA; S8ԥ_=ŝ1]bfvCHENoP ҔWXYër%ST]%(7].UFUTQEUTQjTQEUTQEUO /wWX<\-*E}hRj] z"ef!35j.q<2A?v߻]-z\4S"9nRq&筐L[ayyDV8lŞ6u6wq MYJ؟wRsϷ|DrMM`pWo:|)VzEB/N*F'/J<⶿TQwa9"Rވ qXpS[7LGGsr}SȅkڤDPP>Y+dW/Y>o ΁2]$,K1j|5i柔q2E&,Nl;˥ƭj?+#[N#om(uH-&hS&? JuH4 [ߖ}nտgiwUw[]'+Pri5Uir@t4V˧a)T>0ӏ"x9/Y~;Vht[g#ErC5UJ aT?r/"+Ĺԗ=Na*xweR]NJ!b[eCYZ]? X~M5u0ɳwmv{tj1ey-. .j+}1EI꼞ьY+sY ?綜_lLeIϲ0~L*f[6BR_jԴs*EkWȣnH߯ߗ@;B5Q#F YF`ѥ%ۢ4XK1433ؘ)d&zj3hHiACX<$faBcXƎ@A,`ga y EOѐW?`蛆en;-C iPZ rxs;b@ 43=d;!J-C^kP yIbᇇ8V603CX NA@lYAUk )4a%U?܋ccd%q[|?4= X87yVgbrY08͂{n!3С s1Vf` iLh~{99) 6Ei1C!Zrn߭r'dMg5k{Յya?!Ki` YHI@ fėl*}. ;9AjavY3 #} vr -r}Z:z`ǔiPj+(p9nRraH6mBK|תf*Kɫ77~NEBN-nf/k4`m lDyXUkv+gO"Z`lyzA==u8yKEjaU~WNS93.b}*Փ7[& Zgy|n$ZBi(:“HG!Xۻ~|~@=ay;x-[1jn/xW$sl~QLj| |=<*26+QM/hF^p9-( |i1OSw EDƛ@2GPU< C;M Ehhjn-[QNмs ʅ;^j h1`8df+=IX(t)3xԽ<pսVVNgqO9f30Y.ϼ?0#+3\=k,hƲZn]#D}TqlG2c}B>CpaNIaZkݫ+F 44x;Q)@mz6ͧ bbٸߚ@\2ŦrPNZjW`vLE^@g:Dq&㚋ob4 )Y_x/SZlkoF\70?w_/g1S%P`Q9T%ܢ](/0nvsn< Po|îs@V) p0ҝWhpt9S Z-Xd:4&dupl`U \Pҳ; jC)Tg~c58AqEڮ_p5|_C=.YtbqXZb,A|ޫZHŧZ{^qݗ8oe=Z@ӻw.Zgv-wzK fէ!į S˸YS%3<.0ʗ޺w+; /]0\|<\jm}Gt:Qs'V쁒@dNEQٔW}_,%xٸ mء[u~aE7 23=]N8)eWN}&ɬ9pfWM^!\qR=t\KFFxgw*-{/bKNָiYH-?xZ<~{Z~lO=QKJQK.AΣWGnCT:Sr hwHL^$(;> C^r[}|=er>h͹gfռ,W\UJc 3(Fz$mr WӨ uq݋6{i(tj`q|b6ՠV|ӹ]5-_ydۧ׌W2YNϩi|j&VY L1]_l+sc*3&/~e6l\u6F;T)W̗,fͱ89<#1|#[.hZvo{B3| Br .Mέ];|ʮ gOwzF1UpCΚmGT=zr*[^\wg5br+7&b-,nЌ,mTIy}/7Yo~; v88g[iMOO{|~!ͽg#Rjy- o8hM*W5[id.#_fL 7VARmv{HA=-/ɵ7peICųufgrK۲OC6kgvj<'ոȮM7kڿ/+S4: |ft-)rV7MnPL٧5swwI^Ѐ ivNvFMEa5^M?q$~zgⱋʒ4#+[%I+IrmBizɗj!Vk*4bjR &unLSO\Y"ՠ1+] {ם5`D1>rgOtT nzl^ |Iᒆ/]NnrZ' "dF1>C3ju¶!;*{gK@@/Sw*.QxF@\uM5jl#1ߵ'QBu)%qd0>vS|#0Ki7RJbj]q%OVQ zQѱP'0Mim믙ĿL zO\¨C%ط܁iZ'Er{($շWTQt]e2e*q,xKp0nǙONָ#p}PL(ģpص?:WXjI;]'t }}yp&v ,|?M;*E?chyjesc GEX˯Z;9u}ݍ$|vrd' Ȯ6+>VFJR3Mgceo`y0 't34 ̊M%va&%ZUm'vITP;bcF3[Ap-cQ(=ViL1vsI@$p^Gcq!4#vJUy7J_6x]/ij;kFM+$wi ?G&9o](eQrR8_&&@R 4GiC{1viR!ckVOOvдIbg&8뛹ÿՀ!{e3[''%g59-͞k{-ZV*aĖ!|؉kS3s>p=j辮݂\S%ɒ'g5FV=A>1+jMSCo5x+h둋o9 X2:?_`y",/ЌL CϜpNj]G3_$Hu)rdnjdӌ==g@ijB m󓓃gK\$޼'8XCIt TVy֬7ѱO6R1%ͳEH/ҪƳZ~-ۨ"AOOarFm~57J> "~Qڹw;bCz,c4w6s hX @C`5!>~4Vˆ[ZmbKLj+YhvBV"$έ#jaTj|vB. mvQ5R79M_вʁ>v6k^fmBබގo&0R,7 TRȪӻyٸb gt2K,RN+τQ,bn>tK׏k>x>囈Z{ۥ],Lͺn),ɧƒbo>;HsER|v-ZcaMA}ˁo]'aQFN2}qT(YHDCf=ǃJ9rl" L(  $~愬W[wbTGS!YOv("۠~UTjj҈jjEٜ1¦;(Ce'. <#D$OUт0g]}ӘSGӱ#G-Ɍu6Ed5#B$ fHmKlȮLo9=^-ԁTEr|j7۪$^.|9RU+%+e?~#V^FjmgIzݵlR ]L٫kgAaΰAٌ gLwբ>)#s<ɥnLjPDq$X1ޕH~:vi']TIh' a>lGA*.inAB·w^0&c5t9YmӶM3$NY ٵ2Yc0 ,XVm|ˆjlZ{]בbLF[e~vzNr#,zn}2#s[Yp f5yoKj9Meտ ňz1Ao)@}mv'_4i}XĎOYHW|A!g5[Y%L 5_BA~OH]nU9.dsJIrO=Ec>:=ߚkdՙ>Gy?|b.ʉyduei~87gH/럈%tj~[`A3"4!猫œ&HfG9fKMa*$HEn9i֗=4Zw[',tG֌VbH.<9!gƺhF5p3mgN!CrjrnڨF#,:/s2,%*IFDXs]ledKA?/ˌ;FS2@y12>VT튵@F@lޒKLɪ~]HcTҷjTVf\#!k308\HVKT >p #z=(ɔSƌ"!VY03b6nY(b> e7|'T{m.(,#0{:wܓ|vZe}DZSO%8HOʚ*jv,\H װJ`ڴBsl,~U$vjF"F)Y 8;&9?uYmIƎ쌬D.49g0Q9jDǖC1["NX+=L% VY~.Fuk}k@;ϳO_,8{%';ؔ6Z֕>T c-J Xkҏbdώsa>NpfW>q~z(:Jϣ['9 tɪ㱯Eq JAe?߅Հ6&U"q(} 9!cC@ .=5>L`Hfd 鄊{ PyTCJΙ:> a{@vJ0yO;S*6y[hii$8/Y~j=AMM |бqṍ&2uʰ.@{e)fB|6x." Xᮻ&j Ҏ"A i1?x,%)'7,70 A~蓽߉q{Q0/m+֪B?Xϋr>Ҁ[%40_軶t(XX!5!=} ;2!TGخ?~_bO\pjez:zf-mN*Pͽ}Yu'f!| (rVݽX} qX9d'vI4#F7PQ#TY v܆ `\ K(7웻Z|Kw00B;nj (@in Nc\6w}rQ y ׃2/d݊VNq/ bhi* Ftǰq@dx\_vj$P6s?4޴8@O091y{c<-5 .+_-wƩ撮U.$V3u06x݅*B62[}/'V_2ujšygTFC ͞jq(B]#? f>ByLo9$=^腤PpJBhxV3r=]i3OpUqZ᭵_L-ГB9QYk@u 7_u|0d$9::Ő8 zzz[% q s{ژ99|#* ߣm6LQAooŹpe֏Ќ@pvnheOi͊pxFWKݑ o$3j` EKGq$Dq-&.t /\dL %P/ܒʼnf@(6Ț }-![P¥q&RWF($(p6բQ )FUTQE,*De5J&Qt<w=4wQY*YTV/jE`e&0J-*UTQEUTM{! t,})SRQkEe5*WTV**}Ee50,'ExW- '/ bxǮ?kK^wRD!\('UTG5LFKKdRW(:O/s8*r^Nf#Q#9N/QwpQ<CR) PPPQAB$F[R@ AR?qw~|{gy+'QK@QKjcd`7ϱZZa#/LҪO'^$wN5 ҕ@ EF╕?<=,ŝȶosrm`Ѫ_U{jph-1>qV - 1?A |30KJr3߳ ?^DCP "JYo ;f3In2nюY~>C4҅JGdm֩(FY n?څ J3W8Qpjb*9/N sk8=8ͽ൵=jdVSsVFq8fdᾍ44jk$ 3#j>|q߲l,(75:̡ի,*j!ʽ)Y{ F^7d5E@i׍XI @Wo]B(V=%*y.gu%CHff~e7ڸkX?,Bɠ3; px[M!=,\''&ȱPqD(l 1(= %߾PEFMsWyK(n>VtXVs=A |l6DZU6l?؟T̔4wD-a(S^ X-Jм5% D-6?mލzWv?,oz ,QLOF#*dnskUSסjCC j;K]ZR$A巃rɁV)oͬٻd" ]Weuuc.TJʫ/hm\Xվ{꼁F__y8^^FXi`K;uHВ?`, ǧKR;K\b)&fxG܎+N)wcӡ.>r,^y#vF!~3y ב쵊4~fX[qMVCJtĵa9AuƇ "o~s&+'qx@3;⟦,:>[hz ($!Y]77۹"*Fl^lѼsv22]H!{!?p&hK_ y ͥą/cF?f/KSuVOYlfHYm-=û!R[X5waU!x]~q䷾]Idչ^ls?㞹d~4gnp&\6:G^'4mGuև_?\kԅԠkwhmDXm5Fflbܻ6äw(fF( VZŜ>4vM0#~2Px_e7ݷ&<Zm6R|Yq kz+(ՃZ6ʛ,VFz*ӥU b`@Z/P ?'PvY'eK6p{k+ iKj]R8@xXAMXA,9_gm*cs%T7vg #HrНY^=>[C^Qڦnvf|?`HBB@L }hh. ͮ电132- ڗK+@1EsAE`pta*:QlOyPZ Nf:Du1F9GsQW息l̬X.Y :cS?׾GJ\b g?%b59kΧܵ.r+ׅh/pn~FUU_(4GXu~ID[{DҚ{LGҬ;L̠f/Z.l6bۚ$(k陸'g?Gt߿WgE>db!uUladfQ3&"6`]Ǟ60/R쳆`[}[&pQ}]]V QgW132bzTg]b~l{DPu2j1b5@Eߕ ]Rœ ĸoܭmPBp: #"`蹤u>Uҳ5z4?#VmQk79DhQ)Bة35Vn8y6y!Bd ª6p>ds3{1+1ЛrNBXHڻ# b/,SX^ ʹ!Tz;cX-&f`>bд Oiա?Rm\-nX1P@ Yn0pxx}Jr{PBګUrؓ7j\\1&tejK5]E@`n(?y,/oyOY6@U%yU9ƙ,5#/.+3J*˰X!-mM]\bkρpM'VCd4t^"_c<~Z6tohFjΛ&=oPy) ch7= \Uprgʺ+*nBrN uugyfckC󗭬k&?kUf-l|ƎնSܱHKk;zǐ-趘^m$V6,ai2 "k4N M}=lMf{HJ .¼lW =MMjh Gby}Q痂VO@/87$icdjd}ZH˯l n)' s'_Mc[/^Rʖ4v OX-nJGi_:2]ȋ,.Mj똒gl*w,jϣ>{+9F'̌Gfxٿ=p  ɢKH ~u49;p맬v=hl;LҶ ㉳{}3#>`?79*WW~ Cla .Vbg&`gfx$/$!XZNm!H)[tiiig5>^ͪ1;GМ~nEISCgCaPbb`i ݵ? ͽ E JF=HGZ/^'gOZ U1&ԗ8SpD #1 >+nJZ|# 9X_wi{- It7'm\,FĀs_| moc|*`Vך&]3@kR9Xm]ЮUg1EZƊ T`kwK37~P+*ڸkXc O >qEgՕ7t%Vܠ5F 橰eh91n{өOғW̒e&;6r5󲸬ZT@y8Y`맥'n~~0w9hr*xbu dX1CO5M΄/d140gY=,GFVΨ(%F"`B;LL`Qev<59Kl=,m-ol!)[YHLL>wLGyvm硟=^k#iV;*ZjT5y1 \pp-/oineᔝ8Y3B-DEx6I~f5pnmq&C-mnǜ w^eJn&Uug> r.;_f ^cۿ~\`olacE^hK9EEԴk]h"5*/x>m6jvQ$N\ܠ>29D{,&fț_]^?FV;or#ˎg5쉷JVݬrYTYGD>EgH}fη `3Mr/c(PSy9M2R&uUjooR&&KB':18EV!7ܫghVR~qhnACI gSm@ż^B}>N]j"$TfB>˴xw$v\_FXvU]=( iY*RwT#N5(||'i.-s?xퟡ" ލ29i8*#iZw&b}HNhkfOQ"i"cXtfdx f/rVkj]ay=P7ҡػ!y/V{Y;jy{NJNv18,4s뵗FA{uDH4_L2Vkn:cٛO,H#S3ÎW|ɵt(8Ή51Q\Qf=gb V#P'v洛<=V@Kj]HPaH&f,o|8K*OOy[T%{%mu<-_R8//Eg8I˻ z\~Sk|R k$V\ڞ<_WL%&n6\[HrKldx=`н痳op Vn(6{ۤن^_Gaah'/ޕvw~ E]cjYko +g`Y6@o}mY@GpvQjqMݓsC #؄\b1)Wj -efFcel&=m:|6yPi6C@?>UҥTJy+Cܟ*>rsgjF5'.j,AV'c5p/t[gj3k/_-S>ENpZ³o/l?h`5H8,>ZL䵘 eFvŕ=2uն{xTjt 37L^YW>hm{G:=YdhsЮн]0KjA>;<@j;/{1P>Tf <"YS%?5\j,FGV9 b~-q6lV sm] _bIJK>9rl$+ ױ%Tpx:x0F"l (5>NQG\f',ͬf`~L9tb,o$xIfƶUA_utV8|xDoVf6hjw>hj&rV J,.;c^mi^tǑդm%IλhtESna.H"ְD{ݛ7D[O;?/eٵi?*ȭJ̯VoMyA͊4{Oyw6QsJ>~qNQDſs ܘ+0܏ծv]+(3qdVKzu FC 8xEp-em4{i(~u~#K=w(H 5W;؅t~R__znp!:ܩOz`f@@]jt%u4wmtcNoӞ3Y`.lX2p\cL1QKV)Jrzjq [(8ڣozĚ 5W{|̪ܴ[g)m7ȜNK5wj5_ } 9-e #DiWW_<$&8< 4\Σ/m#%> U1@=z39UwjMphzj|fQ`6scK(@bgaQ֢*[THnBJ$YwsO|l6GKP0w\^ߩ(SV׉aBKOGY[~#ZO02|e-Pݐܧ@_^I_-$q7' '+8KfX#p8RʳEZk;'kUX_yd @Fc;䎙kr-L>t" e,{UφZ:eo3>qnpY33J ag? r[ѨMT \pe3`?;8pnfozz"h)Ae5eK+ZZHa\bH?QnnTo7gmcՎ>wt"hVg/St=Z$YaDtt||?mJcaEqϻ\{z UV_ffrcX,k2F)}~=81eȬ~^XGLQ z8uE  aj5u^&@bXUv} ^֔˯G,xE_ZnfyFN.O֒4K@M88ƵwX;6 Os>(ܨ4t݂3h_/՚*nSUN>FW>?@8[Cn!)Rgz>Vr3+?Xe^DVà{oSi/XSqA%G#e~~be'R]8wnj5'+|yd+*'$=1?1dn]#6#VK̩V"}wd(iV5J—cշ-ӯ;sakNvVGIo&KI8VUЕ][;sk} ɊBiX60 > /P㟯-8ԅئ<,7O w5M݉9u$xD؋g;zQԂi"9uqYu@uxY&!n㷊&=uQ} Z Jz6~kB, GlV-( D0sN+h,n[5K%guSWZp^f6uT5vg3y$1[=*?cN(K^†aΖ~ a.1_@,#r*Heӑ\Af@#=F> {&W[$#( RG|M*03*\=28el#݌6~mtF%xm%FKSUuzIJ9`oG_QR$#e ʕב[S(z.@x%Skp q^VxnIjD)&KѤPrp/cєM H+M),R^*rc ˖eTE%TJn8G  $=0K@AHdJ㟞 [kKR002O[yŴ՗HM"x(N ј4๰4-KPRHB(-?-3 ) k+-"(* TW8}/X(PYw%H((Bj,[{*ƪ '5ggEXYF$'`;P&[?Dck=Yz i+h=˭-ZC4koT93+A`VH5j#뛣Oy~ʎmsO<אbogM} VMA|_}H !G($mɵ]߬ Ik\^_?ԇ׿9M* +ȩ qb#Kα2Q7Q5yR5S,݁[!UaܘOao aߗ{&v-B E{ϫ+BaLܬ\Io쏢*Zj> ]W2+sKRGp@9Lq[ 2#?vܳqaMggQ _,(w\hf BDHq)ΐu_jj)!.EIGE4Nʭ+R,- p%)ix6 yI#}~*,i*l9ٙE٦sq=.^ݍW[@ID_~T)h2P! Օ&GM;'PUWZ#'f-NR-͝hFGHK__:AHp%gE7tkJjH*`@ߊ;L,P䮾B4M?;MV*[j^&et J.V r6TPVфaƷ9,`2yh?ܑ*Ӈ!ɂNX^G{T]^v^v UQΩU[ -3m$ wk.ByUv 0AGVgd>qZdwE;aP6Gs8Nთi~(âOC\֭[="< ͛~Kf͊y!6"c5sjڙ 7-5oݖ ԇZ[{>J(jbab$Aqb\6MQTq4T",P.%u*.{VlL?4Ӵ> E9Ph{[+tҽK]ؼ 8( z͔770|'>FE=eZmWW|935wb (,Fo۽Mjv>wPйXJ s Fݭy9tvI`e7~y@Ac]Α4۠O[ϓ%$àZgy-l(#< MƓz vڀZ ;3C̉ᒼu 0xmq8׶'12Ջ^f|sz{KS+Rov^6yqxxTf+r aq^yl[V1=U vңccci͒%KL-hg\mi7[GSՍ -]mv΢"~k]]]Ǐt5!6"e5bq Ԙ ӅCzX/o|Ȧ[-uj3Gҡm#'{oЗnlT ن\SR+)ck:숰 SX4t H֐8GAX95L,OAa$xGhئW_y EYPW86`gՖgF.]@@im!XF@6R$VQga3X`(-.}b&>1%[8<12 y. سd7fĩ0먈Nx #+/5 jו " $P(E*J2ih퇠d=u8"8 `G2rUl'Lr /;nd}ĕg%y-h^WN6(P(FbpNn|?֙FUkkbp*H'le#M]-.S P&i•7% ꑱs𥛱O+4\B\z4&c7 ]*0D9x1$> ժb 9J3HS~–2ކz~y3 'p*,{=5PO{o{CgVxQ.!}wI /,'@)oGĚ32g»Pnp9ӓhg5IӗyNIeP_Bqו;av,w wwS79@BXmEj,ice NO3EIk elDoqlh ;G B@St*e>̒S!H'+}܀2 &5ILQGFCKzƃluGFek(ն7h,ba"rt97oSaӖ KKDd&g? feb)v!Ky#kwFՊ} ~`Tc~h q Nj> pϕⶤFGogo8Y9@rNt:+},͇,<1jiP Hb7l[;|/OоǧeFP]ٷ*)A}1l|#\UBdn ^d*Mw$AaRVklQq2o7ҳ.ٿ@mчA%ۼHYjO*4YX-O2Փ2P7(<KBkL v\b9ΑL<4퟽\xc<ЧU6BRnQƹI=0yC𱐐PS[h4x% a)Ѿ)̳8௨{a98KfaGYvio Įu WY]^Q0}3'+RJu-l8L)^+zHhJ?*̨1iXUk+pkg s > |65Ѩ-x,i#~vZ{OlDlZ!?|Z_?{K=}yҌ_ʁzн^Tz.o!~ď01,-;NS8NL*++%%wqf51eV~ݻwifeenݺ*J}hfv|!j Y˛E-zih TdllLگ5B|D"Z֋†3ag%η pVHXfmh:V;u H;HT.2Sڳ%i`aJX9"@i궺 } WIfћ05`58dzݛ0u`rєӗ.MW>mԅ"~vЄyٹ)xGMFGms͔E; Ohvݵd I@0@ax)8n diRtO'@zL r{jY--(,.߬οbMZ[]9njC,?^;= cѨl?bĉa}/ԲA`_"!6""6t4ܳA@Lسd"&]z3y #urYxW (xnA)ssp5#+<5vd5t/4&Fz"h&_8L ݨjqd%|r*\u!h4HvGl մeC-0p- Jq!pOjaq p>{0Yje8{f=( djēoD䠟vޅͅL=Wl1@jtCV§4`;9! ?pц/ڡg0.\uը-Ȋ}x81d'=8+img2跅_ZfQT/ 8ogPbPx'H<ŋL8|;D a1UjAc\V퇄2ҍZ 48{oώʨe}s&OZNZp2^x 6>6$'*:2JI}/٫s()n[BH!>BA 2E8c$ +\- Z[H ^B>Qqx10嚞GY!.//ن1 nZZ;a>P 2zv%sF}MKRF B2M-^_Ag1UyF6¢O-v!I4:^}E%[ 8aPLVphDX͝)?]F8<ŕA/ RX^H:4#G4i*h???ٳvvT ՍJ~JtV~B7 ݺqzz1aIO{KJ]\o4w֨TOp٩6OEn*!`IJ-cQ% XXk 꿽Ψ^ $Š0gSly,O{ZKђݤ3u +3D{@eFAI=Ϟ{֨αbQ_Ϗ'?%Wۿըelzŋ*д40,-- \ѨaSAe>x' ^*{]2qA#}>,$9`[lSNǥI8& ]H%l$,UM]?D)Sl5;F1I4.-x "\=S~2xCI( H ~DQgo3>n܇Ajl!p<C c2j>N. gp6Ov8Ydeɭ }u?is<>7=JP4aE_aZlg;t׺.\Ah׺Ҧ tV:+*?n@VFܶ?iO˻6]nA8X[X)Fp[L9Dj"-5*NuBBBLL3$%%++I&h2L6'NvǢi hlmܰrs7Uא}8y5 @A2>WeJ%bt`£sOi(4eA  M&0ޣk9x)s8yx vh= n1ըYo axf-_h,[AqY"@s{gh* ډ--.y܀jCHWLNOLWJu ci{?5y<4qaک&1~* IZPʭ-\rmw/%(SE)wAko9#U:S$CaC^Qp {x3 ,L,%.sP߫rW{ZEaWoP2!e |v3|?NNvkJjNK[?wcys@rQoIr0:)+Z.ә'D$ṏO$6qX٫=j➋4/t6Նjޟn}x9fyۼ91%7mudIrKee~vʙX9?mnc+BJj[I{etttRR V'*$Ɉro6Tdf5Lڎʚn4/%ĩ&! Fg|/ind\';z=alޞkl]QR25Ėj[8i,|IK. rO٣1>4r][(lFVFeN@jpQczUoUeMUrR*Ed_*'5wݻcǎ?j=,_O\UTFS| ѿ?b^eU3X ߄vٳC QDDDQrq@lٲeذaj Lft iTU";dowm„ k׮Bffk([{{t.J5:˓IEs5CN:ZwomР El[Zfzd_a 1-j^ U5(Uw`O97z`к5k֬ 8IIIuQ fbB hkky srd C(  =0ޝNa1̱EvnL ~!AbP Fn{u!|O4%Khj~ggu޽00EKrrr͚5O:!cFqߏ8D\}S=pyM ^ST(-jGiXCrg`j "~LSq5ukT.g<|*(3A -jT `0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم!KXYYY%s,`|0Wc0$QSS? 9J`0# IjYYY `0D0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5C"qt==͛7NZ2y5kH<"'\Zb}*VXǽtcccqjhh,X`̘1%UV!=zTfN Cj $EjG5j2E7nܐ^0-avٸqZjvBEɈ#mF~ZWWqƱcP~Hw@ xLJ9sEd#G\r1$j $E 4::͛zOWϟ?- Ν[~=\177~hhhՀ2DZjœ:s5F)A]7aFFFHHǚ¼3W+><ǏseZCϟp?_yqڵaڶm+äuppp&㻦0֬Y[naԩS;w.a(@wwwoooRfff-rSǏH<\v^Z 9rdtt4]SR[ZAKbѿ+ӧ޽{ 46l~go~ӧOrr2rqX:dO0A,[l111tqtttpՊVVVX022z}i%SWķ('MÇOj{쁑Hڛ7o?G~z(yxxxj j׮B&&&$3.]#uyQLƉK.$$$3؄]v )lذ6h@NJ ?^Oo\KJشi'uS0pNNݻ2%UA7olڴaX#LYY"S奥}yaٳg;tPL&˗/6mL"ԭ[ӓ2dѣG $QHW mOhBUjUE$$$ߣ`(] fff_&+O8ѭ[7}. B/^&MZr% ```~rVuV":@SSB H'4כ7o.; 2*'r;vdS^u8wZdh!-{DD٤`1Vŋ>}p@q$iJȑ#81p8z^b&"ډDGGW2{b- jx1&M7|1Jjx'ëG*HLLTe[x]?~?sN,lْ4^n]jzEΉ 0`Ϟ=gJ2RCh)(p5=$Ғ9r$}~郠RN<ٳgcx":bĈ-[ӡYbԩS9YٳxQ:^D"%8BlQF29H[#gt.Z:hР;vkJJ ")or6m`ԥIl]v 84iҮ]eƎ[SwЖj\1Tx)>06締 >u5777N*+((|@$uE./zzzZZZ } H۷o7nܸu0*vr(&WGۓ'O+!vx0RԩS]tT[jUp޽}$]mܹ ,-HKy>ݻw'M~-䨶 ]J;'F[[Ʀ;@ :d1'~I|g1J} `*1 6OB9~uݺu%b -Ҩ{.@RGFjRj׮d sXT[7iӗ;|qСٳg,1;ȣ_f/B)_-cr!g|/_Tp~Fj2$qX-'#ٳRѭ =tq(@jp嫟5 jdCAN$?_0Wc2]% ԩըR y&Tc{|ZZ#Ç{Qzz7[a6@TV_xq}#BC;;;J9żd`%j{>t\ҪU+~2.gW~C_6%111ƊB]?ytje2dm۶M ._]98O~O|/ j5H`(Zݏ;FD9L2x@"YfU8mذaر >Dդ H@IFA[zI8.֭2Ujj*.L ]훃X$annn^^^+kժE,*{}tȡe7PJ`!v餢7ĵA!I;I NoN~=LoćWrqsƌÉc u/&DKx<ÇNNN9m4Ʀ1.F>Q:uD] Cdzm 6i+W;w\ FAרQ8<JTdBR]v/'?47g1*yWkܸ1/RL@(>g ZlI\ϵkH=+'&[NOdTŊ_.xӁ+tedd0,,L~>xBb_W F]ξk]\Q:ș?>y)Ԥ+###UDj`` %(h7N}<ȉC~ g-?|R*v]2bEDDKLL  r6M5QS2ԩS-[FWoW4,Y"=9t1(1;믡C*. qf͚ Bx Mծ^#R+"s91[[7olٲN2%6Y_\KK Ǐ떰/_ LgϞkZll#GOcAnݺ#͛0fN\7?ĉ>[9^qv\~Ɔiذ!j_­su eÆ x駟hk׮ᵁ 믿v[ 0"!cv-Ϗ$ѣE>̓{!d޽k0 N\U"ْJYo WrM*80 }+UQAaa1bDHH0N\H\b_~(,IbiݺKdnڹs 9+<(/ڶmKz!H@8Rٳgkӿ '͟]&;8˗/Cm׮^Q(```/3 PBkҾSǟ51~X BGWR|wժTBK}ԩS7ȰǏ3gΔܳgO^' X_^ݻwuh@ 6 &Ln栀W\s$455qHTcccѹ֯_OzǏx".\f͠7.m`Dbq$ $'Ǐ IYt38QF\7B's(j2Aٙ T:n"$&&5;;)CvfHgx{{&uvwwYcǧaÆ#O(3 5蚂{>2gcP11p}h>|(0y"1Zq2)2WC3 ޟ`(#899=|ceΝ;9sl۶;ZXXq%2vN޽{ DСñcȌG)%,^ffannpBځܸqNII`< cHΝ;ױcGN<8G@nnn8ϟ߯_Fi s5F!66V_3EyuW;B\\\1Ja(ݷomF^zuE e˖Ǔr@]8n{x(++o޼vO&Z~Z|9̧TZTý#c^LF8ȫD')B1'N\f ΀Q60aڵkU/_Ç]v%S0PXWߧ7&&KOX pRt52gspQ>s=z\r4U 633+Ԗ dcc#F2|\W|2"Lɓ'9|:SׯMMMKllBkZZ_Yt$ZHہ9e^jN(8(ҥKeՐmIEFF޼yiӦ!=Ϟ= Z jƦM~ڵkvB5k֘1c*UT )=*/;vƍ29 uAdƀѣKJJ v M4h$bӫWPr)h,'~ƍ5*l>~h``@A HYEZh:e tȄYA6W͛ib_>|D;tpYqHǏ׫W?LrJz`^2Ҍ48/:`&M&SujҐ]"k\Ν#qvv"ȮqƑA9R{Ǐ,/I' J&CD:ZLMF2ώs5` Ԣu}x<2uy(n;vx̙$!!!8:RWWG +! ,Qaݺuӧ,Y Cp˗mɓ'\+9r$Mdſ; _5kƍ(!CWčp-Z C[WĕիWG^dVc(dq2/dLL̀ݻgccTiIS:w̉G t1>ghhŅѱL;v5XZ˖-'ii-kL2|aömF /]t~M"0&)'˄삥!o޽{Kׄ"p֭Bd q y ^d'O|DxĽ5 ď;*!cVɁ`0Ev]tAAN[}۫ݹsI&pDP=z^ +h0Č*W/_=(_!+XOܻww"l_N}:D2q[n!ϕIׯ_o޼yj233`3H=~{5 V^z02?#~bGRmI䒓:~xn2D ϓt25jXYYn/4LG'Lzg͚5qUVIh㢓MU={Ȅr1ؿjp6mЋͅђ "B\JB?.+7\b2Wc0 F١hW{Ɏ;֯_O~>}N:ܾ7nhѢQBPhHP-[NP~N\PQQ B9mbbQ ݻQPCl,\%ѷ֭*uP~}0( ,mرcW\ e7oޜ9sh`Đ#/vٴiӖ-[Gx`8ـ6l@7!"z_kDD4Ðs=z]G D}Z%v!n݊;GoooX5'[ƍ\%lmm!A$ `0Ezm… BȇDB`fH̙3i>} |Ⱦغ~z:5t> W?!NzFؤIX΂45ŕjk gȀ&pZ"a$N|͚5Ǐ\`0eBڢEiKs_Ev52~wȁ`iW355ҥѣq/_RJp5Wneݻ99'.k׮M>#cBLp?<^ 0WsNb*Ud%@W^gmٲX޳g eق^:\m-[ZlhhH“&M"+廚DeMrPd9cv] 5k2?j iϘ1i׮]<==䉸pP0RbE0Wc0 F١P6lذ۷K@4JڸqvAuEl``@o]#33  E\ !a<*322pPMWNAV jH J gȑ6mpMAhlll v7b8z(cƌ9qmljMȷCq5\\&hք%E\m֭r~Ui'?TNpWt:u*ʟ`0r5oȐ!06 3-[Nkkk$i~Ֆ-[O]͛7|o%-q5pfhnݺ`Hy{)hI' j'O$H#P+1,2$wǎހM:|]׮]Ik<,"Ǹύɖ,Y2}t77{kMqԫqb:|0 D֌5 5kLMM%Mr5ɝ;waAr„ $'%F9aNUpl۶8 tUN0`0mF611A= kcd_` n޼~&M?HId666(a~֮]a (QW#:u ǥCw5D VRǏ>}(qs5,kqڠA蠥U ...P+N,H?΅d m0'-g+TT b@H32rȊD u j "ڭ[5ׯ!d\:u*.ٍ7a+'㑮+X"..G;vEDK4`0EзrCq\vYf'"GJZô:wLFyG ڮ];2K.(z@\H} ăA8qL%!*DHK S#GXp!鉉4ԯ_~xx8'9XE%3NIiƍpjOu?('ީS' i&?.,!!!8_~Vh_ƍaHuȦoVVq_Ci8+k7%xJ}opDWtF@~pm;v) ȸt2Θ1cҥLst5H؀࣯^Z*NGb:y+.Dz[嘫1 ,Qd@]2$cLtJN%(,or+@%W XS9 8t3P`lEf:"AC@Mo߆ I7Bjqe]j߄`0Exeǎ===' g^1``0s5CՂO WӴwy0  \s5/ٜ㵆Ӎ `j $?|qXLE`]zuK`$''V\&62>'5Xttt\v-YH:t蠡Ao+rMF[+ڵk>>>={ 1\`0wFfXBa\a3u۷oh'Nf͚ ڷo_zU޹s)fʕ+dUɓ';vXh-,,>}ZdҢE7n<ثW/wvZVd[ŧ$]M(fOIPT7T2p c -KI]UU_SY7puTh+4bVBjNrFe}N #\hР'W6mڴ˗5֮_>* \__C L;W=jud>QXI|9tXӬQS:FIESQBq?j 'z^rvGbE4p易w/ލ3qa w,]"ڝC:HHAf6V^8泈e>=ygtٚ"|̸)bNdF'q`wſ(r.s;YRe5=j1(rА}bd+mi\ 9qxnݺs0 0W+bjd"#dI j&LXvmq\#;;;///8ߗTj_Y'-x=&^P5/tSyBeM5 5篎9k9) 3*,Zֶ5u+bE : M%~MdD%ԳB[$R2r)JEQkMw"[cWs؜sһh8ݚ޶Y9-w9l[+d۷oO777:1 Sn? FQ6s۷^ZfǏ3F wttსa:uZlի3g`SժU###%bsrrSN(tQݻW hԨQrr2۷o7h[9k;v,-OK[[hHޯ Q85^UTTHcǎ0""Fvʕ.]@Hʕ+G! i i֫WaÆz!O'O]vH %5K8] Y9j+p _x^魕z:[,$w݉'k̙3"I"I-k2)OĊ5Ș̷o>M %#]AF@hqwǼv>t?|Ofb2GڤIj0J3fPW{yjp8J_ի\ǎǶm6 ~N^ ?' QW#^7%@)8Ĕ(! Zti8F~G4k G\vmVD?ѡCJ*9J8߮]>|x֬Y+VTQ|||pӧO'^]]]iWq֯_yH ٳX3e&]v 4y$AS7oq!=ύ7"85I3,YϡD<==ɓ0ѣGÉ q5!Up58qsnȖ??߼y7^zߓ|EQE&5jԦMr523˗kC=wH-ҌŖ7Є}U'tJJuM?=~K*6BzYΡTt5nOTMy߰yhHAzVWKy՚` ] 5Y#w5Q8%sC@`]׈>_rg!"*vOCw ,| {"+kQ۸cAߏ^_::{Mኈ+Iÿc}Y[q".gȌ 7n?&MHz|A DFU֦tMݵmapyl$I>o~f{Bj+ْy9eyŞVQ&\ '9sf^&^zPwc{t!66bŊd vlAAHG???(W||<|BB)N c Уo= ?!Fp& nGBT׮]K(Anr\ Co=zӃ{pB!u58 Foذa̘1P"h%2LNC] niq֭^ᕕqƍGL055ŋad2%RRRFF?>#Zֶڇ"2R4zoFJ je^Ih1o,CyŒqxkUj`һ!]8'9CXd93Wc)+F!`$]Yf0=zlڴ}W#iM9033#a/ 2uyx|-uqqAPiIIIBqWFd}AFMt6x`#+hTOpq5suQ:tٳIC'''~$8ծ];H6j"\5 _\9kkk ҏt⺓җe$ eM5{Ѻ1h2{}yrVM(Lup=mL{Kڼs> Y}Я~uXAJHI64W3RLoFXdf7\۔cpoXy wTV-SEE|/DWӭ_?WxwK{S5L pm$^fEKv5AVTSKN]2{䦹BAZn{wLs9и.t%.D`j8ߙҺUVA ߤIĉ*Vg .R`*ꂃQ#Dl nݺ8\tIr\@˚5kW*j9As++jժISYZZ"+hs*'OIi/`~;w- M 9b͛G=r΋4Cjq2]k׮N⏖\¹"1z(#YKՔ8ҽ $lJ4RRVJz%:'%vl\!(rWӶ1?3Rq5ֺ_IBV| Έ+N֭ osEV>=_t7 roNЪQA~<{CGG?S(_%?(-2PYGY'|ȈI~*OoΌM|zVv%MeWWE8Eu|Յ3C}r/5+n%<w͇v/6gDIYƌ6]HT W+Mؓ9)U}M@m5 2"0Eպ'g%qOL (x|ߠz}QZm=6p#TWF d}U9&hD.dd:d吨+8\5p3Wͅ5^Y3 EN4"bJTj2%Os5hԩSsrrǂgv)_FNΜ9-DaԨQNNN>}"5F] n1g] `Ǐtyw7l0##R|W#uo8nz&d5Dt47P]/ZE#O4ڼyȑ#in'&&Dd2G@H3kӦ "?^Z@)p7Zy%c0;U7X_\ W>]`C?_LٝSۤ8 p/iedR3s3p \01<|9gI&޶"4íC՘{䇯q5NbYUX\-G hQa(޵"yw]]Qw^ߍ}LU3Ў\snoǫ%|@vgF2!0Q: x %2j;wrцdƉ[ :6200OdNZTQWCv5mOU&j#$ ]qᡭGqPqE&&&8GrE}9IVFZ2a~@\~Sڵɓ' W~RI&V&W*Cs]Mc:UE';j1Gq:wN'5ETt]qW?PxVtGm3mfk^s߂k!DAjZFs@ӮYQ:yʌN"gi@#tl+n?/D/-""7](݉'4hvZ^哒H:%쀩 Zd33E Pp9ckݺ5Ҍ$utt|qB`;vqd4<1;pe~~~+Vh[QW^2dWcv j@hsߜ ^* GAGRQ&T*O>z=}䧤U~Qat54X.\u{xdFϤzz[f$W}"TV>actJ?of~*s5Ikim7YC\zvf~Y@r[̌B?qC ҲB _F>VhV9㻤] 6i&~2ONFUWWaݺuPTC2h%K̝;Wf ڰaSbCϞ=; NdfON\䣼%3((N:K JdD * e=Ԯ];f[4,{zz?JW8A(#YO66[pԩΝ;dCHs~9J_~4NHj۶mo*U@`Xod T>ҬY32,881`y}%` mo"è^#$Xz<Ȩ>}vYmP򮖝7ڣvR~gDe)Lrp?\QR7riP~r+w'btSYEEK,_j=qh>(Q&ԐhvG_&_:< _ݹA[xcv@MUqd 67!l$mWo!V#t3Q! e1[tᏅ/"+kFoړ'p5܁6 f.{P98 gpY*ۈ_&gW[||ĉ?5Bi3(yJd#)$y ~DL =D ̉###%z?(Bxx8Ube^cd$''{i}F>XܦQiCffd5j(OQZևTNft!7­و&Rf f(~4oPCǺRVbZzx\wXv| )mJgGɈD-,7PU_YDߗ\/ w̦ӡD͌\G׍ܛBs6ȃ x(E-?].R7Z_/(,gkT5t3 5A$?3i;[o{)\»%$tYz#ѷ +}֜VMtTQVymu-$kWo1yb_keWq5> 4e hj~PZu%jpJJfuWm=PP B\qwC/sZ*‘ wGu5)*W{>S &=zFt$1"4ѺudTCY]t/6LJJA~Ȉ WCcd``HR^:xg%F֛z~LؐbP N)]ڛ^߃N*k!asf'gsrPa_ȍ@wQM)AѢJ( u43T,TQrjY,HwA4x_Fd|^UPB%%CK'J q(#|$ʚj!XN~ t45#]];^ըoVMFMx""Aj.F;eq7Hݚ,Z 8P*MY9knEG4@LF.yȄ"w5ܰr?ʨe̓S[<КLrF$50PW: O4Hfb^纵7(K`$ Io?ާO3cb 3[Ͼ/SA@\ "XgAύs=xr]xd?5+%%%+x[5+uw{T}4z22ޛ^wLD#΁\b!'-K4Z'%ee|Ѣz4``H\QH dҥK[.d}HfɬzLxQ@XdI7, HjvhFyEJ}SRҶѻ)#-2^׶M 2 s5CjBɓs0#B3 F``H\QHȈX8y/`0! s5F!quuX( 10Wc0 Fف! s5`10Wc0Rޯc j $eE/3C((hWh[I[ܫtHjZQ;(H:pVBJ݃@2y>xn!D>x9rXm\Z.p _G@¥`AzkȷOdBgcxZ\p)~qNOO\DKK+##"SGaxW3Ԯء{2@YMʈ'T=lxjDy՚SE{iB8Z>LB=ѫ%I(Ĭ^ZIyYm){_@Ѽ]}B+b9yCΧL; CFj0vcUl ;rSǴ*e3OECQs ݭ1Bz?QJrR2[%N s5`|wt_L9͗viqR5Wp6{0503$kRrR35ʑO'uw(bAG*E'"6Ĝcmj)Q~HMNLȊ)+iըj͏'%i[8(ji/cER]$H}>+vJ"X*';1-Az."9JZZXh*uUmKcuz9jzR_WҲ̝JA#3c?@8t?eOo,aSjFɏh[URפYUZHY91I^i>jY(RCcr2q9dD%UJHz[ ~iɅ (ȍ\%&dKflf&ufMs>eFtiR+8\2$2=K12G@"՚_QD}xAH jO(e-5DN] [UGCwa*" ;C8)#l!'n~u9XѲ@XkU}]H+HsxƖ" v 0> #s泔T031͆7y喨EPxDҔUi&=rspP96XI-PkG\-'-r]BK 3aIvB EiPVj;]aahȻ5fڝ[rBYYY]j/~:{*e*x'58\H1-DfC9 W~]|Eg:)ywUS+\WEWodT~9^9#Ph>وXL z:\e騪. >3% FeTyמk[ʪ*էXvڸU6L ?3:hY3.}hFk_R`&=G>\t;۬};;/kR+@#QEBĸ>#NZ#FpGN8|ʉ>Ju*;|n! kSLJhO^*s3/b=~1h}yGm6ZݸCȨCqOo2x~ҦZNJƽ: ʷSkeWկ+!bO v5|fA^ozuƳ=zwȕvz!~JY )]Wh"CeW6u> ^;$SǞ|2氋 D?Az6 eY9Y!U k ʁ:/NNo $+H)я:lF؟cHYK 7RX[՚9vn 5qfVՌlɌIpNN?1\qvy9yN0O`un*jO4 WGIYQMp5dWԎp5a]Ŋ4e[(o/gR-pD:j/TPm5Gop?+)+_ Dn#"q;={XwӐ!$~n {IݟW$r^-tKAJ2e ؅^VrV'yp5X ;ONKM ώ8B]M结M%ՌZޕ>`ZА}Ξ5#)|hU|W _xw&w:_U_Ni&Z-7:b2]L%jcX][S\2=Ǫ$ gcX1^N'je0[Y}Fp5X5N? \Dyu-K#S# s5@amU)CJzd0G_CFRlS Snh#PxW1l8l}hSu=BN8#*y*,Nܚ %\QZ.#1\-tAUՈZw-b%X N {|fa^՞O>˔8e UZ0pބArj*b>?=oN%ymV5NJoW{1twxeu *l;\KO$L\ݞ{ Cg!n[o篷/;z6()rk+Zn$أTV-I2[9I[I5LEeOƉ\Wb&9ĸ/cr W9E#~D]m&ÖZbddj3,Wuf.FrTVм\ RF팺#ͷnE/&8bAxc@FG_WZ}?0oNE5_(|1]ڤִӉKYVcÕqڵId/Wqi*Ʒ2(و&wkζ;3 xVQ{<^-XOzlײ4"& 6|8#d O< ;C}wvwrk}3|;DYS|+)))6a?pqΞOfn7n΃EjK]ͭ"#W\~1ͻ\M0$M5Zµ?k>bk`fPXQ78S˹ۀ_ 4cІ[fZ̪acKe1tXSې}N]|N{ιb䪫p ^-%Jxڀײq'=X ] -PB X )/V@R-nD F"efgl6->wǎNysȃgb%W輊S`KE[߈źhOs3 Iyl3V]-0thE`fmɬՠ(@R+BvzEZ :!QVA:lpcώ~CEY9fBA=Ho41(QYj-m&/8l3pyfbU:pDA dmu(QW0^op|^4:=LV l ,V8{ӯJ<./x94"Xse$Aޭ7({T&KnZ+a{AѶ\.!o8_v{ b8\ڌdO$ߍT%MϮflqGbAI@V-X`{@!Swc]2ɻY"Vq5Z 7JC+?x#2=jbiVZƢ ^D:6Uz[WѺ#տ{CIZ ksVXFeu I_[U=W{r[Q-ySF1kL.I.k>®L:CEtMC4g]q:ey54ڑUMgdVz& ZqNKC]ѫLCBᓙGT*;ͮmɈZٱh'dӱ`E^ozWxQ~,+CF\rP8cmymeEeW3 )/!ĚAW(4jmG9ڳ7[ay0,ӠT~1.U[w ^eWê_֐T6I$.I%j }XE;]]YfEc?9IQhr U>ZrR'qоH89;XMi¯K7/΂ܐmvwj?q'4JGŐ\0"bDю[L'?hdUN;V;כ&+_ `ͭ/P#~5^C඲JL;9 #!uަ);U&8V҈095?[qػ=}(KC®bպ |%{=*I NU0-wMyp6tXV[(Lwejf;/ʛN9ryl!ښ_2r .rǔ <59{EϤ >4r{;r׃59yx!;Ue 7^5=ݭ{-H!j k t銂ɿ nͬ}QsGlɘt5AA5WjqiyiVcu̕AnR>  ܴGe4oʔ?X۟{ A-ϪJGUkvK*ۃ~:/Qo;7  􂮆  "! H/j ;=7۸lZkI?z5ZL_0J9^o9\N>je 8PcsR1y:yqg,x#4( 0xKJWns!O8o10FkoXYY8Vk3=ʠ;?Gsߪ8X?OߐWR//JF *;3= wxXL:5Z;:y}=m٦2wZ]Mbdgg766Evx+m֚8H=npΨ8Or3^=YishjDXl]-=TSjg|ky{a=]5bvq#8,KF}t5ɰy ^TGGӃ HqyT:ҹH#U6gFesh :yi+\MA,6.An%&C 4wNRE%q!]] pnf xB(]6xk~['GKJAFNij @9Z.RWs'vlؙ ǒG]m$AjDib="r(ǻ d(/ qe;-"FCFѕ#~റ/.^eps?g/U^HQU: }?J>" 𴦻Yxn;1/e܏ty&p3ubPm >OJrH` Knwrp[7!l@oW?3?yt%YxJ^;MmqxlhT't23*lXǧs3:l ;t94ίpk{߳Zŗ~T/ra(M4Z1  ihh;w\|S H r٦q:e\-maVUWO;,A:y^a64٪UY(A~ȟn*Xjׁ|9Do4N]G`of;8nvp|@͌unlךbf)ynإY5is;؎@N7>. J#'m-U\,f6[ B{/ql?A.oo{EP@1Wt&o`$_Ku?~(4yb <5;P"Ⱦy՞i}mEunW{Qta[ Ta*?" j29-H` FZ\!d|vFg +V%/=[qEDGJJ]Mh4|IA>Xyxg_=9"e~hYuz5jۃe ւDGTba:Ok~uҰ~QТT^Lz &T׳=4\\㋨'3m?OE]EED ws5n;`y?Sbն$S3_je# |Ɣah!#z}ŞXt>"iW㶳#8 ׹~w cu>t'σ(j[?R^{3@rv5B#[&\,|\|Dġ-O]>*bS H'dxYe,E}!1s w5* e(ì j%ClnAZ);Zbl7꫁5y('?7癚D_1(Uo LoNjg93 }3S&lN++@w# gZrLn|e/<+ c*Sr6=-y\xKfX,jvvO9jjmw2#4wo0zj&kF|!(O- "_jɪtT'DRƇ8_m]j-U /EYm0]7J4֢_ B75?J^+| l dRwyAU_ !{Xu-%uJ>1zMBHPަ}6 fdpQW#B5?kn @XVヲ"^͙2LM^ZGeMJ-=dCl9%s'eɣ|6 g8{mW13Zy4WIſqR<Aݱ9ak~5ԫ\p׭ s!3*ZJjm5L=UZgg̀oGY"~f{XnAyĬ]5:a.`P*.gD2\d]rY_-<7scZx'zj+y0i_ٍmr {]]M򐮦$ "/_M3?9_LPkMZS]V^ϑ?-sO~"SmjNsD4 !+ 3uUv"V#jG" B?Nsc//Rhۣ)( ʳ!wPr=y!P8y\8=?B:u꡶jҢOD]Ҩڭi#Èl> stream x][s6v~MMP9/T2 p?xoƻ;≮\T7%q!ْI~E7r`#wjkbsY.2b*}_/닷_}N Jɋ7"WB$rFF.ŸrY&Pr 5u`sUJU0Zgԅ롬j^^ Uмxdh+mH0JJP8"iqP'+|.)~T׷MtX=>LVUߏ=:0$tAt,C~縱Z)+LCŌOw<͍gF4: r2FVtiz- rq$!i+v;N wv]XDYa{t[wfNw,ހ2basɺ^Ӽ7jp:iw9Uү@@1] gU$tͭon&+`٥m_j" rk 'jQ/]Gw51/ ހ.}+bgad XD\*A{w >TTղbszG;lwKd++s܀$91e%)a'y Y蕷%oW3 %T1AJwb.;oI_a_#,f-gF{dɻyk+DB_\y%ږMQ>7pWPKgvn\ km{>+`=V]Gl/}l[k\]$+݃rbB wj!ɼ[#F=ꌂȲ(HbB.b27:fOY*GM@,:BB3Ν{ lt-t$cyGYd;Κ^Xq.X\p0ևzmfp J.{Ba'QIzLv^-2Dֺ*{ˏ鮌:}o%\E`} E T{ppI2 5'H`᝵ԂLa9mJ?T8K5q=0-*";CڕO`uK'uZ| F1r=n5cdbHnxa%Z)H05vY(v![zNr~[>߃*477OIcS[|hSc?^ΙGxV8&˝u8Y# ]{#|OT«n\h@bgfzU1BKN6SyG CA%La18ƿ]0l_?C3iX<h \N ca8Z41J9%2u?#ce@w_Kj,"@}.GBu5 ujp"߂TT d8W]7a@rK{;$nFۏ?L8 d44ENB"'KBI13 bbP>^~x}Fqb8\55tOfN@.3[)0],FwV %zJ󲾭, :e;<;B2#{ ;1h͜}%*Y E饜fRp9@ Q\mKWr%^<خ04x4S v VWɱsPy7.6]٬$a CYan/B%ºءVz̗)\\\}<|p _6Øv߁I5@ ф3;!S d ij=6/y{Ow*2k(xjQ?Vi1_ҹas7e+'[8W'mW6P>n0 .x=hSyI3P>LWS/DE*=H<*$ %^d]6 Ԑ#'P+, ۩\Y*qu0znԣN. c%T(A"ggR"WuٍI}ʨtKw֤+3?U|wHL+)Lko~HQ+Ub]zT NFݹtSOS5\Y_S\8x@z[/AHP 3TQ\kk6m8Jѹ \D?.,2zWzY [ מsp-(nhLrUZԬwT#RA-|+ۣZ02^vf CRv)9ZJf6y}[ c3&Ib3D*0bEF3y}rxo ;[}ub6f3Ƕ5ʵ׆o1c1lw]؊I{ſ=t7%U(HMgV}-QOىPHKG␋<c'ӧ@XQ락qqy3 uآ!ڹ8N!hFk*<@;7| ^ 'ľ,5ȯެE=hHF@ Xd_m?3!tMkҦ-.}Bwl&0g>B>?3着Sn8L%${Β 9N>i/90̗UfosЁ Ά;ztq˚{-)h- sd_Yd_Q' anMY 걋ŇbªyR#U.`ACmD%w`3<09`gyQgyQy1 .ә^G}lh)+Z!$0t<|8)Z EKHX KcqQ762נ$]$vGy]C5ʈ,pI&~p4S\D$VXf/cϡ^վ3.\]aEe11(L!ƃ3^ ~]Ƀ Euf5_`in&Rt+\:?)E)W7zâ袙\dCu"6]ٌ2@raN߅+>@xq.bZz% K|o梠ûvI]1[*r'$k5X[UP 9̌q*K% [GIDj'q[ihб^PzַH `{ hõT>uB}~6erW6˕'g |H.t#`O'^s?s[~;0`Nwb>3{=7> {.0g;7.}vNH}Ye,^~dWA*kllC ػsY|crIWqpJU}`&vNPLay(o@!ZT1H3N,TIηm;`{c-8.IqZi/x&jkyMW-B$M?7Cks֗[R+N儻C nY#L4q1LקLXa.N$L%JFXsmb2I6ssρ>kw9O5k3x%jA=n"l}0l_ Ir5mX,aqendstream endobj 269 0 obj << /Filter /FlateDecode /Length 8335 >> stream x=]sqK#|bF\uRɊIeR k]t%vォ{8.>zzzzkf);qw, ?6W\Jy*rJvڔ;ORgNOIDySZG-vEkiNs.ܝ\&=P\H.mSߙJbp9+d$0S`jG0@~PvARW W=sSeS 8VyԄJexh1&4Z .ŰǕ5bٳ\K+y_?[YP,XJlzL4/ƫ@Չ6;bA@|LhΌFrE.x_QMd(Ab.)y.yx&g'@Z̦,3cA(FS-A2XEZn+uy?\yY]_MYw?;,|dovG*|f[Ek՗de`<ɟ#X486{g U)hOx"7& pL|A e* bW,yBf)O;i4.ûob'w\E=ST /W*+;cCn h%piтUԋPVEM砬?9T$W9TwUyB 2U=鰏lT7Y&h=^/6 A΀OK^;8ޠݬ7MV=^dHtJwgO ­F]{pnWEágx"cA.Ɓv.rFˀ4y!tO3Yv갪բˤ6MZo[ C.wc~(pkߖ xZģ;KLݗe=1WXFyʕ Sm]}U"O`X}o=*|nS#6?lo1Fzh26dnh7 xNc 5D38ȃ4R8/ΐFζmU/Veyd5#Ko((N`q[/j]GxXH'>-piߞ08O?uo֎?ٱ&'Nƈ&xO?}<wbxoʦZ|WtM8CSLȘJ8bR0vWhc,T}[Gjd5#hAe77$)w(4UMk0ANj"X<屇fzYrT@̇Ibxļ9׽5ۺkb>R[y 牏G˯;=Iڽ(M~Ajs<15詟>{Yv/bg'!`HiDz|;&Opq8)G 7Lxvk$"3 Am #cǟ4'v}lb81КWP#\~*٣HhhFx=.?Xysqwhcx/C#v*<X#k48 Ko'c %mW ޜ̒}S?.RZ)֐e,cw]'kCvl0+t$/jݺGMzR.# .r@c]ҵ8T&DZ:f,izod/l\{HTs+8tgxbqU顛Uh7ޥ3ғRr) @{!1Z/g7U;jk^WIz[\LrSݥS[9ڲ@[q gLm -}S%{!z zXb]SQ]XXKOx;.ehL ifJnـ1`o|KO ce񺧑[tx=bJ<[ˆkƸhSu:XYpzE SL.:߄ Nיa_ MDFWK=$RSajL2d]D`J[-IYrؙJ TR$4hs=JK+7g/)kR%YʸPKF3ҀtImMp KVH⯷m[V922ؤ$4Q6dU|GVl߷(Vj21 G#Ý,jcý&]YR2hXrQbwƖ'`DKn)Cє!^phA}Kޯx-aHx.&UOnId%̪)d! %U&18視Eo(lUtRbvO}yZL\V\wZ9va{smB6 7zmxR6ͺv  X7`u:=a9VG8[3\KZ\m|qԳ}D3b|.x]uf0j˾h7GhbK=l)a<'Bz: bU-)߃Jؙ ޿,M]i5D8(-v?jP|̵M>Tri[ ayß{2 ʁmė'q< I9uRL_-лV9+qfq/t|?Pd(V)ks@_.-&ucl{Xp^ZC@ƘpbpGo JږC>C YOFoU|!d?J㏏ 4e7N"KAu@=| I(Ae'f:>?Y*@b1Thl-s{$Gˎ<X NfJ"H@?riB3+r.4|AC^q'<'nWz޴. mEn * YMPFj~Cڈ4wx}Z=!謬u+t{H73T_) р9`Oy 0{E'Wv:Yr :a U$![!<],}&(=hьo"n,obxPJ >ET1jlB~AM4ޔ`;\~t-{ %;DBy nAmߘ\p ء6n[C.O P'EsL%n<|[) IN[#O8'|Cle$`z{W4-puyO7ړO!q9,5)IE7@ u9GgT0NAAu&۵@[c|,UE90V/))l7 #)-@r8tFarQ4bs}5@9_t\w֐>%%FCvL|5|PeuzVp),C k^}qSN |u]a~zG ,yaF>Eb#h!Tg[a>ҏg3%(0#Р3 fXW>$O/8CeYK%6dJ^\po=my|ʰ\VJKҘWTd]-sV"̂iA1OX#Y]έ<Zϸ$g -x 6ۇ)Z6ʭFnd u\TO+_NP0+8@@-\EYqS4z g}h=|{S;Ɵ[d{\;sIvx:uYt\^x;I M\}ܟZ]`1}`s/KSlVLTtum~CZggK<RƭK8XT&;Qu]uHT'=2|_07> -8_-H쀠cHi~=k)wn}) L񝞙fΏa2ꗹ@a,!yߠMCp̜=ρ0T'yBC?J?GG.`*2'wD[5}y|W.M3 .fk */6ҹ"Y_wQʿP$mxxa ၽ+V+ !p"= <{Bpah0 ./u.Q~ZK ghü'%RԷbwk'{) xOA)?1d p(:)_o>XrQ}pQ{a;-H {Ge~7i{ڐPL-x.φRͰ:\?T9GkXJ2}>n08:Zh1UES:':oF0pH;yc-=:$vG|[n/ V ~oG_5"vV5bLA!?>5cCAi5{!FpgGC[\iDTfu u1L/;VȆ|UݔSYh e^l9)՟Oޖu]^儔ؼ%}ɗ> stream xSmPSG}/{yj BDd0~aKTFEpj"IDPbBAJam;XNi?vf{={.M)dMn+l=-9iN՜6|hiL"G2\>HZTrRdz@;qJAӁE~kcfΚ5{53'+ʹ.??@ܔ#]Ì4EԑMl0ZQiĸ$M|;?@PkfX͞'RT45PTOB hJMTufmm Ԫ%@i.8؝@x5\,vW@y]CPGx ]OX(v u0)X/PX7CBT]B%/_> SCArR d@ A=4Vӊ>h%-Ӹ`5b =/FőlN0&B rtv1~e8DR׏ G Lb>[֛5 Q<5jTjb/^?y -LS)܏(>i_+Rd dt3i'I%z/;eM%lbGy(>4m㶤lL=Ud4{{AYXXw{*qxWJi1Tŝs\{ζPhԮ>|} s{삦uՇh q%\wHx!a I,m{iڔ [ځuXd5vׂ[QE/Orwv!dȍs⑞wG>~zVlVs@0 S7J΢ˎyGp-,u9̀^fFA?\ շim*!/,EGPjӲ4ЅibüX?~ s`@P΍)Y(o?۱V3Q}-t5l,ZĩAEUtLv!^J{W`< 3g^l}ӊbR}cۧ:-(c@frMS#`J4W6ﯛ~mK^v8ZWKbXQ~ cALJBj> stream xTkPTG;ܹkpW@q D%&Ta7Qi(WA\(4) (&J,fܩڽ覶VuuȄ IroRzn:-!n6RIڄVKy3QLTm-VùIn) ݹ~kFf^VZJZE'ω3);-E%I$:0M-Se7 Llu\^RZXiZ7w"BD8$ ?… y|œ,"!"<*BGGLXh&n* (mѴ$|'CS+7dBAXϮg} 21^.uȤNP2f 3.^[H{btKx{v?bzHϵ`9NB$0#bFZ =|Az'P-̃yĘF$o=IM,4)`bpғoC$O8Nsz&Px?^E |poNosQUD'[bT >/YCsC`Pfe.IN=+(8%>gtx\kdC>+ڏç87; z83FWGQ(Of7$Ȳ3+dtk5yz##9)ܛ|uV}~Q}C*9`aQƑYKW_c8M9aըqA[ 3xooLLTdd6 ˏVKϗUm|raa? ,~~`S3;+mVa oƛ K\iwt/ځb/dEw~T:ؽm',AVLbާs: L-}eT\hQ=ʿҐ<9I|):}}jn] 'b-^fq-j2F2 B 9ܘ8ڜyеNUK ㊶^-2^-\SiwBѫQ`oTo2gگM7*>zzAkI2vvc6|Pm6䗈 +.78Rw1R'/w?3$ސ7a-{CWs y  j)6LٮCxi1  ASt,#1D/8>nC4DAT kP:NA@L1%D}u}V']߻(DJsn ԓ׸/Z|CJ,`*tI[z1ڞ !Dpvn#يOa -leqR>OD:hȂMY5'yV11w,4~ 1/ݤХ!3*^>]+7KlPj nnB:/Cek>¦թ12 #??KmB t 3P>'2vց[O8k|_46[h h|Iu;[<ޖ,HK b c+*X½Vڠz vsP˺=/7I|ea3fs ]endstream endobj 272 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 633 >> stream xe]HSa='f YQ3ܢ"SӝQmGK倦l%2(T2,f!yՍHET]A]?<@ z.ɂd:q9%,{I$H6ciW2ٛ*usgrS,No4^ .|G㫛y({eI_\Wz^^(8ry}AtnYre/ / k5[A8 v3`>P b``?ѪZ%OO ^Tz7uJ\J{n.|(kQLpem'Iu4IVKyj:3Wroo/W5;pfB)mC82}݇✖*4B08}H9CaE6eIMw#c9th/h%UOiUO10W<3]z}r?No{W&_ɺP 18KSSbXPF&&O f U%9c~ƈ' V S5tj .I-ږ cs4RM㌵;"5endstream endobj 273 0 obj << /Filter /FlateDecode /Length 8015 >> stream x][sujA^T*ۖčq{x;ѸnJ!Nn9 A[fYl_[X~wƨwϾAsgi*_ߜY0x=fdX/(o6ξ~ Ɔ%JjH0 졑8IF$^|,,a"h*Rq?=Y&dGp/2;'7MhasMEtbC"oO'Ih6Y E6E/G䉖βy ZfEVˮ1]ˮu#{` P,lo^U 2# xFℳׁX5e0>L6#57##GDyL- 49豔)Əܢ6iT:z 1h,>(IKNRy&vMuLaW@NC $KȒ̜^EA}ؗ4ml9PS0eFQ%}lv;xT &vmY譼Z՛j.EEU4yW֕{qP^}fqJh 2{r<4K0rժD"2tݮlMQu Yվ4*vdoBԫݲ^ri_,.%D ȭwguUŲh۲{J0dY?o;4-:Y/VVҗ*LEu}_TSek !j*O ChD &@ W.//@ɗa&qEM]ٓI~Q5j/o0wt)wNI4$u#a%Fwdk9b][|ו@$$fOS/uq_n_枭F%4ԁP1vǴD| &X쪥VfV.EUԨLuFfEUF%5ʽf&baK(/ͻ"_y+Rٺh03L2rM ͕B7Lq.l-P,o<u&\F*r{W4UFF<~?GB̄rfǨTеŲp|~&-r mH63b tsB8ێP@ڮDsaq>|\֛ ( NpkJWvȻb;Y^4DJE (pk=-˼-z9e3ɕ+0w4u?KoL$Ӷց+̌p'%wԖ?l|3*V]%qiRQSy`@r%L%LcŜ ~7e9d ,fOO3zZB $I#z6xŽ1Ģw`Awy"c8ʜ78U9Dg=t󶭗%*(~N61mn{ʔm| %~+wÏyVU=S \+F6y]?Z\w9L*/7 N-a6l.IٻmῩ!zIں/ai%eYոz@<S_o⛲{^<5Ụ}<ޏYDZΘR9V<-M`ư#vwI.1f0Hk  >beɐK/W mO ؽZoh !d"PĵV½# .A<~u|&_ Ę OXqGY9X$֪ʱ^ˋI8#}lU^{ ^F;*2 J#*} UW^ -{{>6+QCmןX$P}\[ I_tL4e`1fD+R)cX >d)JM 4|-*EJ`RB;TT9s/z*>Ě50ՆcPq3XP.a xbbjD#,W"0_ G`5XrYfk"l^Wb7mo)6W܇"p(]I÷c4!ӀmeD`̫>"UmʻyhϞ$ɂLRs} }n}{|f7u ރS?)W!v ?c$4ӦV4_>κPB",AΪ2%h*l y Q鱬Bo4S=$\ I`ta}a/|ոFm{9nDܟO_"pqy/htCFbX?xdQ@&lIv$~gho狧YɍW妨 cY7L}ʞ'7,R9FytDY:̽y70 5!cas<jD Wðqkib 9b_ߝ67otM\zXKvJ0̦=D/ϫA-oNI˘I^~S uG$=;)8(tswHcA{W>sq#'5WM)h\TyY֠S^Y6TO!:ltJR:9⴦Sy'QQh%n4~7~|1L~zh`Y2ww(X&lnޒO_C έXz`?Ï%};.}1՗N}4Ⱦg_9wzrLM)[除wk̮h9FLc!#rG?g)+n%*$rtiJުo^zFt'\avIlvՐmYݟ$xȓ{} P8&Cܦŷ#Ya;|RQs8AuTsY|ס Z3Yۨ E'=vyՕ]9.ؕfHۜ}c"C#u a{-$^c.\GҪ)j!cL ,2_I_7\TS#{E{}'x.hkE|D 2x-=8AOkG>{1C_)QSsn"ɴ=1͝Nr:sw tƋTϢf\BY>.x'<Âʹo}^80>_~#g:PY ,td K$=rcjMy.9&\``85(@ha0f_tMx$PX 6v'鍈D\ x6Q+م'脷HN}xt%H"ӂu LTV?94FEgcs"A$dz}Cc)88h{(:]/{F/C9rHI (|^ũI53:v8Ã'f,~~ <`=ó'‰oؤM&bg<\f!K$rf"{VY3-XTCIK8(?6jeؖ{F~ik<Nh Yd#BN H!&ONo{8 Gm#v9 hq8~)#>#O LCT >_rp`тW-DD@> a16'&xtۚm}KDP=? W@2>ȝPtXL{0! i@2Ӄ8'+~| @ e "i;-be1:8AXyx4<+&VѲ6Dbk/,v, .k;U[Bnn7}uu 1hm!5D;N,0.q< \ׄy[X4`fh:Op0{w 5b0'-[aS3$W߁@b0@ *IR ٧! sH"hJY"opݧ |1#PBdC~.8%\]揤v`vp&0VळixDSD5Ĺ\=efUFEä/LD5v?4h[#4Ӟ_hZe=eQ*ڿȦQsI#-ή"9? Hh ٬zې@t6 ˆҿ]œNެu`.%J㻼60a]~o 4e|ŭ^z@vf$dvu ۍA.-j?ZDއ}hq?|5|!g<8_mwWemdV5mdAd"Htr]vvi]Z0^JZL]F!\5\&P  %}z>HHbD֏_%dމouat> ;7uL~>#@4e=o,4f>u1#S17XQhJS 2=Xͩ)S(\E4_-zkKRl|`S` +;,=b93dK`aJ/:m:ČL\| k' <-(ȡCVbo8l;x# Ƕ.VAAac3.fҖOOFH]2,1}nX{{x2zۻTr~/CĔfXIYQ zJ~!fMH^%'XSF44ޯ>Lgf $>:Şֿp!3gn.Hh/# Ey_Pw_O%9$wIG!j=➫GTqL>3{l(jBQڗb],lB{s᫖.i_FRPqp?vU,W$uK CF+Rɘb-7g21 ^wDEV 6Fա~BtK+i0vF(N뭘p:߫+soF7)D1ejEFOY?6W4LTwq{DX|I mnW5}wm:lZyZ+ V[&3Ukz|f$N\P+Z Gȃ"F#'5t`U]Mڡ4n_<" Kb!ua*hPT-lu&XcUCS/M ^g=F+0vElt#ITo9 M8j*  *3P#l]AI@_2P&Z qf $xА5PqIaSO!,H+4"9 Hb񶫊u?xFׁͻs.ۆVyEڪr4v*kÂ1ԅ|۾kDX1 x`A%`Z :c2kH,wal;\Zv;2/t_@[@]0,''hchruNLT޸Re׋s !ouc[wP1n,%fzfFaK!c94dkӝ/×kQ8^3XYMQ@JA -wsv,T.},O5-M?[LPmq'y_bR¥=|&=+o.~\fqak!Ga k\f3߽F jsL&ӀRRɜRbŒG]٨{XA՞=ٯheH&j 62NYnv.rsMމ]S9dhR@ 2 tv1sH4Ht~A {Dkgq9Fck72a4L1dR~P88 sF6PϽ%DN 1U7{~a:wK;{wҤ/-+;^^XKiZ]7V> stream xV{Tw Ֆ8 b-ږ U*+lEyI  $grCH!J*JҜmsvm;݉=g9ww~#\PdU+3ӓO;GX$0;庈"/}~ynE n޾Lio %qt WKJo0TqYyTm6ŠpoN-Bh5/#^k$ӆ޷ۯS'{tDbtM)[7D7qxn>).sf˞ZL"AaM~,e[Sm'4J'`XN(*^GX.5&/ ҝ%!2soW}l'tsƺk}Qshl=CVS= 6$3O.@ me3兏c5`n@G@ UT=U~)VQ n@.䖙*dEtơ7B!Vɺѿ}OcF#fdj<|JSPؒaM_ȶcly!ct'g L|P34%/x.~^1nd (J=O9X"e,fsd9Ys+5|·YM`kqCmex*"b#L\FG vƳ> stream xcd`ab`dd N+64uIO,,MIf!Cʟ^ N-yyX%=U{xfFbʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Fc1##˄k3;K }|wq?WfO}=wnw\7^IOͱmc>[;3O7O)ֽ[9WrH( 4DmRbl9zr.7{\չ帘Ey8yOL8gRľi<<ߙOe`HGendstream endobj 276 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL N-=|<<,%={ #cxZns~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k꡹-,/I-KI+)6d```Tg`b`bdd˾*gsE;W+he+鬪,hf.+)KIKh/\0Cb۔{uϕ޻={tOkywۙ}=lgrqpvpo=gNd z&r^"Jbendstream endobj 277 0 obj << /Filter /FlateDecode /Length 176 >> stream x]O1 y? J]"tЪj8!h:tI;[6]<1SI-R j/ *Z=TW \LH7 =>A6ZH2p-+ !+:b\"(l)ϵGY91Ģ;Zendstream endobj 278 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 695 >> stream xU[HSqqNz]Ω$36IE ,z 8jvvAorbӼd^Rj5PBK+BBE4ze,A~04kslYIgF_K f8H\0+(DaYq1d2 ]$1ڋ\{PS4ߍq\S\7%)ju*]Șta1,c>NrJ01ӱ`tvFh el5LUNa=NpX86S (qd C%^:zJrM`'/ܩ.;ZtkUe+Buz3dIl)*?=q]m]#omt6(/}Qܸ6Fj~UnvA#%A>1ŋ/l 5*[Z%ӑF_(aB }hyT~bFHt$2F'*W?֪mWZIڗyJDZr`V5}Bٽ:ŧ~H%W˜"7 67F°?e7endstream endobj 279 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 531 >> stream xcd`ab`ddM,pI-Lu JM/I,EW&8f!CgOcVY~'YsnnU? }O=Z3,J#YSD! 4G! 39#(5TG4/%H$#U! G!'395/9UaI (N JJJb``` b`b`DՀgv~_\ۖ[{nyE\x}Ƣ؅7Oi&mn̎I-%JٻK:[Z:s9@Ab.o3g)S4!7CeRE6}ubnl!*볕|{5Ԏ+'4wEƎ:?5e+94&=Y3{4.!:g4-ZHA~KN{sXvtqޅ}Mۋv;%dXV/X6eS㵛˖]<4Gٶrbýu.E< endstream endobj 280 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xcd`ab`ddM,pI-LuuI,IL@ ?0eG,Dg_7s7Kᅣ ~!h`d``XXZXPZP^+5/9U(g .Q@8J b 3YT]{wAB?D5tK&N[yj3+'tsxn:9gZtpdnníZ[v, /+(*_OYl@bړ%]nzqwrۿ5Lm>r\3y8yṻHLendstream endobj 281 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 303 >> stream xcd`ab`ddTM,pI-LuuI y$d&f!COVY~'YNnn7 }O=^00.Y#YSD! 4G! 39#(5TG4/%H$#U! GhWj^r5  ( \`hDF6.&FF_>|?s/|ǯ̇Fﹿ?ZV7l;]}"k+s`='_5ӿ;f[q>g7U<> /Filter /FlateDecode /Height 608 /Subtype /Image /Width 651 /Length 1544 >> stream x1 Zk $DHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHT> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK`" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,jjD#mFD,J_ O9NEAU#~,}}k 9}YFoDbdbXuV\ǧZ-duPЃϸ:^3 qN?:t榉Eitd ^7@{?QIVڕ_2++Oy^?h` R7p;?AH>iuGU^{=j "H~3@~To~Umo"Icdk"Fp}?PKVӬcĖ!c7OVݜXqDfWc nIR:y ]OʍOʴƂNmZ_gHFH)Ut7 smpU :J@Vn ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n }?*n88 P\g(G"m$qGc]_+/gG+/gS:jj̪5E'#y~Fbp~cf[ܘXV+eQoeQošZ.i_.I*g9w--]4]r̬zᛟ3OmUQWq - -`8=կOOp;WK - -a֭ޝ jn G(g>!3'BqO5fkx3K{bW$$E]M1#hd2KY$o1*xP} WC@itvr0y돻]z|:=Xo(6_#qA+rSV]e{kT&L njW.mmZWuf,g00G5-ƎSnAeِr;g#a@>:dF}ww}iejmIwwێUJ#FWI24cci sZ3wor#ImAIH%>\i+kWq[ Q<2Usp!/$0G{jX 9zTn%bi#ΡFrA}+BMf4, ?ǥ h.o_IxRF+bibdW7BԊFP{q̚M- _-ڧs\/`u'yZ 1ht՚:Et[]@'c7s )-4eM|'rEpjv)q=Vgi$m;9KMJ θn$g#[G-l[́]T0Cc9-7J#YLhNr68_x_]nqspֲ̛vly r ֣:夗v\pA9z5]*[hn.n5Th+[IgݢW8Œɡ4Ga}/ݒ2*P݂ 9hצu!aWe'y=Tt}Z%O5PUd 3^"K1yT>Qq;U;\;^hBl];=u QEݬF(0ZQK,3@!#֡HoˑzA~G@㎀jFCq{|af,i&dz35.Cv < j{&;"\\Csy~tL26AzUMCIL\<ˀ$u9SWG^}ZI@9*{q5ե.-VR42,-̿-,Ǚs?؉J,ۤV1@t~dӛk+Fp3Yv,Rm//B] ;Ճ}EyiMWİsNqVm5ByZ3EfwpOihA%[ dP3)Dkdv=BQ^[(o1UIk0l $ǡ!B|BL>1[V]e{kT&L nkrn4utO$ .̃8Ͻ RK'1xL;zze|a-EV 銻{w-Ë҅be 981V"yо" 0r+2#<֋SVoF{O5crU8eϱZrZ*o+-q 3ۂ +rK;k+F*ᘉI:rkS.R.^dN@$Gnb,qO=V4[LRnWPId`e:FfJAք>Vfqە7mb'%m,gY닻WJyх`qzՍJ577Uת9cH'kSoZ 2y`Jݕ[rOΒ>v #6|ygsFe}hQ%Y] >;eLEM&SPh!1G8Sie<řke0dpH\r*zu0]p兢IUJРgm<ܴm:&Ք,tzTIKP|`QI֦PJ堹|U|rOsRR'Y vT#Ц)^+we HYq3䌞XTͣibV`3ῂ}2 T1O_jtwkt,FIhLImaїzvl5I0@d,n8ǥSZn6F+k d8=1W,uNdYB9ϭvŽ\4ɷ,q84!֧k و&HqfPԳȑI&#s20۟YO ѽWf$)#5~moumzUx4kh%HcxngBpN:п_w4@]ƥ6\Zi/_1uh&u0{K#atx69 КK [. w'W^rN @KZIe-.$G mB+ZP[K}>o5c<QipPM(H'M͡V?C\&Cb}2Y*[M~iiDVRQȳn!@;VՄzYy96 z^h:[Z[y&f T$BhwyV ~ieon~lԸ7Y+4Z<N9Q K{8HLO.Nz/Fx,7{\Upwt5bZWa[vVtgc]܁h̋|ʭ?IPYǬc(>RE>va@%=h`(,y-"{VfKw5uq gEUInEպ‰&!e}U((((((((((((((((((((((((((((ϻգEoqu2(gX$}:ՉI.8'󬵖M+Uymn%D!B r:}9n!71B\N Kar0 S 5ݲ}"Ϛ\mץcxcyaXt6+7|T}OҟoSe bc!'/2j '@AӧΗ@fk kvisp**GrcҬ.hlkE HFNX\og<*]7I~U-d0DHB2ymy_m |g.6Җ+y)!+5`N\n>?nZ[Wr2 ݱTCK`{n.`̹8c7HGj%RQ|UjGX]o%ռ*ꉼaֲM4p\G_7dF88":swڙ K>0S4 9M۱G\J[$jv: ?!M[M,On .J䬌1KfOFp 0GS떼k-8I<ʂ :[v[m)<D>L rV=niL+I;|{=;7êX.'`Yc8mA9\Ze(/i RPpś-U=f9u\DP)7gF.uW3- 7phe 'wQjMhobo=Jٿ4}$Φ;Kin&$Gbp?x w`M`u.MDvF=ƓyVP `lZ]ҳv"! Wk.O#YY>5 xPᑲqi?bӱی onz#*+{m s=G,w}z uǗ6=D' |:ml7QEs^',D]gBji\KCḯGB'!I)> FH'ASja_K5]pZ\ ϲ1߸3Ƶu?.G^޻==֢zj6e i6xq5j iۖL [I灝_zk[XZ[rX"VCgy=SWѳ[KU'͍c?뗸m|M;_nhi#gۈU|UZ~Sc=),⽴Tw }(=WNR8=jQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBV%FdˁzJAGzo5i#e[abY-@ r:bE5P>2v>Q}V\N"w3`¹-t ϼhe'=O2qO|qג8|7$^]MA(zJ%YcYGD6]̻x"h.[b̈0$yQ-ƕ6 α d*0q✕$5m4L7S(3_kNa:Kql.˂Fg]- ^+;eh#0V+T{hḝ$S۰H|WC֤%oqhW;;}x]՝ Υmks$*~銒z c?[=i-dp˜Zft ܐebǻ Ӱۉ'^f!x♎K<{,sF QʟsRWg}!KiB; @b0R^[I"9F Eef5Э̸31OVwhUY5Vա_KkmD@ux [m>DOjΪ~ZIu;۫"c+xQUCp [pr;{km,O4YƋ1<8Jn6ru6<,Q'f< V5΢ c9 ( HeYOSm.ཋ͵%%w)@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEcA|ǦOE6ee%hIzJ]^m3Jn/),{zԚ#4 6,md|-lh[ZiаFNX+7V&ccmZD"qmֱux<1s`ȏa2|îX͓_G25V NG7ۢ4f4s!;XpK6}F*ƙwnKTr۱ҋz(=KUԌ ڻ%d' zC7(=y-g5y#y o^s`֖fVfA#nm\:W2݋l SǵL}f vd:{PIz.m+6CđVW=! ey@ӜUF+v Y36T`ZעG_Hԋ\Y ^kzS4Qr::\ )`Y^[YXD+9y*SMNU{cFesv(utV}-=2k.Genx}{{n e$V$ҍڢ6 GeOʡ.m֩j{<.B3v;zQml+s^YCȬka$~)L!f2+) rK}okS$% gZ:\}ltW=yhbUM9gIxnөWWK y ،.rHJ,6(889X?\۶VK% ȥ߀Ah{&[#E0'ԓ֗Mԯ+ny6YJA9i[Cn*nբ>H- (~| _1y(F&FBx%Uy֤Q1ro- eTf=} Z+^jc9Hr$04z,;s O,06A9%aޙc[v"*T݂ 9%6ίI`B-; ;V|1Lb򅼬!;PSjbmGύ#2[ +>.yy{W+wɧty5;T_թuy}v1}LHZp_sa,~Z2ȎP)#sNqUu{)%QnIx lg9t [ ]V i_7|wd.î9 `~5OZԤx㷞V#rfyw5)/љh"֮R(E-m>Xe[^+7ՙX0:&;e421)9=*fƲ[bFN CZpf i%״uoʹ rO?^),݋o(hbm>W:Z+ h-Y)$g71~ޡunH!A:_Kqm"@IHؐ#֥5[ms24  tEwnuGMrʤn%MK7K2D|lrT J+ ,_G "A,H䞽j]+Y) N䶖?( QoT;ƻ}6@Q@Q@Q@Q@Q@+Է:'8PQN < J EgǤ[*mm2Nzuoݴ *aƥ- ã#YMwu4rmF] ާM[3:W$SW(p(XiaaXvReQg&'"=v1;WX OjI87܉\ 90sТ!±GAc)FX$Ou V( t7>tahJU'?Ga}˩cUڱJG̚EUQ2#1OR=jQEQEQEQEQEQY5$H JrUYs?ASjZxs 铒?ƎFu+FZu<펧?So\peL+4 U҇kc>t6q8M h{dH/?784=jhYzwwQA[Ld@#@:(tkWū[ l" B7O|bnux{hmn A $jѢo5[qiu)Z ds(H;ARXF]J#I" }J㸶+;@pN`vt{.$>>*%X`Y帘Dl@h70ʗYG;:ĸnOiVuth-^Ѷ*Cw4m^%)dKu}A ghEQ,o% Ѳpkis0e!7FpHEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY-le?Ztv܍g6:[IY$S+cCV]YeqaW (`Ǡ&)˧L 8=3a\>+t\ [vOpǎk4gFYQ[^[]{[PpLnʀ1l%3'n6wiVrY; 5Ȼ]B ϥib h,utv@ ^,,\$m'8J})ʓoqiss ;҉lɸr=*mJ?h>Қ*͸`qxǽK{Vv?Zji;cg'u4r v#}@Y$Iu(6_sЁ̰G!.v8b,U*o}E{]eVezϧڎcE3 =1ں-R=:s>EU;zdNy-݈DH;~c˧j^M4b,Ͳ+8bĜz[1hH1[$AߟjЗR9͔p g;Ԛե4x='N\ 0"kKYRtq+~RǵC4wܗP53‘**O\=ƛ54pU9M?jfqy^b9;:ἒm:.J΁@fm-bM(>-*A 7Hj=uUdaRp,@UXI~ GrFI62zҮ}(Eu\}H$~*C,bz0?n?oAo8K6|sYݍlgꨡ1NG[d鹴Csab.vcO>E$^V{v!T'RcOF3#\=*жf}ƙ V~fv&cw%6,o(mt*h)HJy޴./V KR6x]5n*i[?VMOb)o.}hU$^zIe%x 1PY\jp5rl22 jz{9 ;A i/niiFbMqM- QE!Q@Q\K0~q U6_o<_jtڅ04*D$1njGv0fq9 NÌsQk[]o̪w1`(JVenLNPH*;msO"v!! D=;PY,\\:TsߧcǵG{ʱ\LDn؈@!A4vsڼI#^Tދ.䯯PLIJǻk TG@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV6ra89vTD{Ѵ[QX[N -ZO1v'](km&A 8 MsZiu}Z=.[g͘dJU0~nvP! 7fAH!{]1H *~fw[*{L_s.0zg ~uQHg0 7WH&E 稭 ku-OJk&-/Ȝ@ oj#8+Oo2.w81?ձD_ ^EIzg]=$Yg\R :r{whf:UC2Cvw1icMCw1Av8I$Ɵ쌈"f8sjvyw7ɌUS5eY]C#V).9zm:H{Iw?!F?ZECo=Ϳ9^qձE02J%:DWyylf6zrBoj*N[  ާ##08secoG#1q'Z緸uKS({@q5  #H ]"V+ +ſ͏ cӑ*mqV"Hbb}} *9F8# :jzw#[VKx,i#CzzЊL5B.<2u <{AE 9b%lmG1Vk\ #h OhxGUij~p?L:O.=sy',nOEPEPEG$n6ӌ*?:/8'wnJ4YKqץ95FyQVB `\T-un+4*N~4]BmndV ~,U࿴Y*H5+LP^[(*4jB'c2\S.o-m67pdsOEVlv}+JzjhexXdI#at`A@((((((((mf[{w33+fý[KY'K+=Tד-l6r;dWh ZYi rqkrp9ׯjmR5,LvbxM @=WT!GPXdPZY6@[yQkl^MxZJ1~~^^ԋ^I{42~6F:.:WKiz+{xnV aYyQ-ow[ۥ̯$l@i_6]q%ndux*EU 1msOɻM[E`IJ)RœϥtY:-20X~=j=BH /,aXs_Y+BT),I r3Y6ǥ"2:F* mqGEc\v}>{f%*N#bALbq2An),ćvv⺨l`TXmcb00H5G4$ΐw}B n΢I 92q=^-LӉ%!ykz [ POIogkj [뎴ehvte[T/06*(n'#ҝs6{+(RF ,BdIo\A'k|cK>iO_ûΈ~L0Mk66yⅡC!$#(FcQ#&m*cS"P6b@{iw<ZA1—ܞkme9R**1\\[Aus sGC-QXc/`(8P9hz3GdI7nrGV yBqDQAp69`:U,Ȭ dv;aQ׃Ch҄@Em$V_Xw2IǽMl۝Bvf;ʢ6Hٰq[$!єޕNe")|.HOlgwIY2Gx/qC7gNr{f%-}l4kox_25nY鍮]<\]˰.퓟~V^ [^@B9uGVSU[y vo]o\[[,ӈ3vܐqUS][ l`G%K tRѴrȌ0UA)ֶRBrV4 3cXKQ^CconQI679Ǩ~uWG cGyH"?.4;Q@Uk+M5WVPs)B"'5egUfp ?-Aɨ_ڟqn~NV̖vΓo̟vF@Y~U{X%~aHlw_/&=ZFYʨ;szQNVԭkEm]53ʏi<v$zgӓ@tZ\yVl\$qEc@*OMӴ<@>2kx*p14}Kyo3c9!OS3< 4NFݜ{v+W;ۋR7@2K%gOY7 ;,-{+h.)GH .O]i- y3mv&Cdm5Lc-*w)ga4Hх\Es+ ^In}\F.Q8EsobHaMFŤ]d|cBQkztW콬 v %.ơcʶ=N:rkvEMo GU*(=@~z|WKqY˨6ǩ OVvCjzMg\4k^YUl[v{Kw}o]yYSXԙ2$:c=ݛ%b@8?Eqgedd=3af= k/]JuwfQ zETaT` OE[;*}ޮJK]prܷ=wY&sNb4@Zv}{J]2C ^[2Bb9cv$A8<ŪG#N Qn6I C5t AKu3uǿH6^`y* \q7Σ"+=I+J NW3Z_; *RVB?"45[A+ wd@25֑O1kw*L7;@g5r( w=O@ Hw:}2M*dPv}m* ygrvR؂ u2k㪛1p"Vh6bI }8V%Զ~U_/~˭&%]#+j1$1$Q$>ԣ]Kjl|%H߀r^Ǚ^11'csHf0(5.&\9;@s'=OM=핥)|,INcMN{c\H+G0olѳ]CB cYdJ36IN+"֥}ign٘,CWgW}>)L2* }8}39 َI,rO閚yvIXjZj-ZI![+`j`qt՝:M E_b\u=-gkp'ۨNHzϞ˾ڈv@ʞyK*.&6Y i3sf;]=yR KP;+/'wQYQҡ,3E ;@Ta!9 k8ͳqN2= uͼWP<)Oq@>(W-=c{;O<[JT|l"PJcZͣXڴnЫo]OK[T|s+O&q<͠Bp*Řg:T|1ZK3^M",T!9 Z:U#m+,3'!Ҭ(%rY#m$;sbiZzB) 2!HJ=3]^Bc&Sl; ЃGD0oF ҇Ѭd'g߿W)nvERQEQEQEQEQEQEQEQEQEQEQEQEQEV~>Ih+6hUYKTR>Y9%ٔ)G֧(5[_[nٸ1?C [֍YWsP _gXIp#X?SUQki(NGlsUXom]H0FqUqw7qH NF8+.-Kr.f 2NOЂ9HA{RaSWtvr~my o^&5ckHc.[WtȮ3$5HR;:JeƓpoe¸s<`ĮRhrI&'۷?vW􋦼2͵@hH4sh}282?^1?O+$3IH,=(QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPTuH|ߎ*R!5J'yr_NJl"Ki&K|69=gX͵HqЎK8̑[ǑZ8b HVФQ(RUIhOjȳRb_[&V^z`Veum/Q?ڝΑ00Ku2mleqz5~G D$6>'AQ iro#8  S꿮gt ŖHa0/ܨ9">F\=vm%ssAW!'vDS+E$$l4CD>z-\NN1֗Bvg6у*I298֪=)t?./ Yyq"g;T !c]L;$+DeioNݾֵ*e$7gn1@V=RUYmI6̑h? Z8ld>`=zO%fk$R6P>yE1Od5ߺH >)/ DS$(O5oOwڮb '55Gt 4!O˜2:oO$Q egەbil̵2O?28$.9hiGyHDnݴ``=U@w`l&xh#ŸKs5{knRHPy#up F#{5[A^\j[g/mOn:T;_BXnsu}w [ch?75YPYZ2Cwdr1T{6[hl0I5]H6qgX3HjK 9-/rne@ ?f^ v}]r8h=܏= έYE{k Z9A#-ͽ [D`R@TqlX-"E[G)3POK*p2ǠCvI3Z\Dɟ8]# Ѣ y;#³#ѯ/- 6bEb^>]C- r駷c^)n+#]]̪9Ǘ6H=}N]( [ɚY,Le8=(O[<#0;YlvN: nc ]<5ȣaߌ8ǭeh6Wn%0%RG!`sZvwW`adIX`)uyCk,.'fxca>Jn'V.ճIa$n:imw`mRsp yw!3\iKv0Y֥fe}FC3p3zK}e8f} 7=:blfhWS%7LpV#'<ذUNx A\W%Ԁ\g1FObRd|g:Vjip^y{b#,>d=ǡ5b\ vz9"ށ$˻BZ<[D2Ff]>za쨭E& (((((((((((((((((((((((((((((((((((zj2*nTאW3Yn'#rZ䣲2wR?Md \g֩c[lͻgy:zn'7QNkQT@ H#Xgբ ] m$cP$Iao#,R@u'{ -s|E ٘JZF'?tK{N#tz&ͤc#RY{(ZYP#8s=+;"+x-b)ǒtR8@vq2[sTֶCA$[\MGT>2~z7M>Y>Gp#=wt>>y4.mg}$ruucHFqRfY6BFZPppQ65-F=B,*Id3)#2xT?!t~sA{7S2kǚmmQ+?\Pjʴkf.BcnUI;ˊܗ+;οP&5y`9=iF2%vG9?0tԏiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQECR+DWꆥW}7EPUt뇺y("ic}FQVLPh&6V+3*ۢy:<[l _Þ\ VьlA@Vyv3Mml$3+g-czf^i6t pυ,O4Q\M&o{/5?k<\agڵ49_횅=ͽ# +?;_ר%M&vFfy;$P˟B3U^MbK%dqO{PU[-F[vr^&BT<5l_OY3'f\sKȉ YYYpONW{wtٹWI~2oG~!DNs]dvC"I9"5'>Ԗmơgk"sw20Y%U'&5=j $l`nn?N)@ a'΍fVm 8kzבYy9Hќr_ (M:eWg u0 ${ (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5/ҿL~j_jQECD9?G=_h;5(%C4+5)!dyg}hVjeƨoT~"JeRgs}m|$iY`$@ Pͥ)֩]趷Sڇ(ۆ:tTtpYOuFRFo@I~19]N[YZ9y#7TcOJ4o`lq'催~\t4juƇ,x (v 3ϥhs=ܢ+)@ E>אY}wsaui"NRWE*Ѱ0.!FPzA="<\0# Eέ%tXɑHP $懻,,EzϭFRR$Py e \dW1Y̯{+A0Gș>K\#) 6{+[DR?`LMJOim̚rQcV2ŁqZ -M"q$RG~]Eֱcl0'tƢm*d%BO>OV[kavTVoAEVMVoْi>ѵI-RҰaOn n"_3 N_ >ssDZi 8D 1ܐ+=f ;Q33LӢS3گ[]Aߛn4hEpZN4FU`* aol,''>쌀QX4'(f*7>v'Erڍu-0e5B0HG۸ZIsv]>iA$ˌHтjY G9Fer}CP{iu<@H䑜b}j,ZTG+1P~r9H}NʌJe+ђ=3Q=ۋw"1NSx,R2$pǷX^$XWӄM{baUR(}߂m[đF:"(P?IR,qgp?\:63{pV9w0^z9Htc;22'^Ê+QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5/ҿL~5)H^fGA?֤йE U ^pʞIy[m<҇wkր,QY^&iFgF5!\TRI5'7NPٷ#ʮǸhT] (%9\g jYg1+Dڹ V7f`3lz8?d[oʩu^6ojmUeP{/R"rZUb?\/')vciVw4Lbr4goT=uf(c V&qkq-Ei f{zEhutm..JPdH~4tu/j$wDkq>] z6=sŋRNI5%YЂF z۶j out_%ZIO<6AE]*h!zb)8l$/m!yTe'jqjP-m-aX-dI.IN{jҬ)"h~Y% ;U(kp"ʁ i 5D? }i#RLyo.S"-r$޹s(M3Gi7KzSmk+x8*Zga<~~uK-`Dž<>"gIrkV h@ hb3"M&rqךջ,']$d,=3(兵Qu#p <0ik 1\2fh'q?SQ@J{gh2xbsbci F_19gg,qKjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQECR+DW3Ym$pV"32vPI?-P*ŷ;Z̻q63P{iLWʞrESmnnn-*="v23ק^JYNX[k0qh\O24i/J1.I;t.$ LxJxM:\?a'jc(r2vcگQRQy/ ۜI;ӯn)׉B鎙"h zI2@ U9ev3 @hEq0ml#LҶZ\^]N2Q(Yn0]*W( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((j_jPԿJ2(Z߳~>lg9m.乂e16(.=x XfA4WJWGT9M5&nCsI'Ni EjKI>`W)"gC6p.Gl[R;mrs7x4Edxg9ؤRȃcq,s:0S܄ھqsg Z+:VX/ v73* B9$zVn,#iw eY2IU(b:H ]~âE̒$TpxӞ*Mg_L6ff2l2[LadY_%_ٛs3")YzڪjSF(R+^Q n@$?W $Fr(4Y\Y=Dax.ysew~B>Z8+Ek[pgc` 0\u6u+eU(Ty}-t %Ԗ9YF“1v8f>w8nu c쨅U$xuدu[{9KHLl0A drzRlo8J`K(&3C6ޭˢ޴3$`c#9Ϛc{ wU~Vu~kYN4^G9'?>l+)X#<'5{;k5ζ )!X`23bS\Xfv 늇T֢m"(.7``:uHQ9m,g|D*X.sS[M( 6bYW92y q楛T)呑e8E1.7~5, #l9Av3CDKKXe#! *M7L̻YM[5Õ28Wl/Y1Ew+/ (XEQofwQpR@U((((((((((((((((((((((((((((`}2+XCCRa? t 5/ҿL~(a? t w-a~7yQݎ֬Q@!Kx RFpipO?@jeA&/&Ĝ:BIq\C6|o](XK*d<UNya2K3\0SJiCM+HA#IN ]x'5E 05k+lom+r0 v隹i$&_9i2{ǭi@Ws-v\D)fpO,}*ւ#nXC%G#ӭt4Q~s>sXG,B%3<tQM+QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{8oV5?zʐz?zt]_(c[lͻgy:zn'X*HXʌ:¨iK0K6cمvF@[5OKKgy[s c ++d-Ea q)ƫi-Jqa+\y3unQO\$Vtoq$NOIl`u,Ѣ-QP\go%1}MET`fX| xfEPEQ[rw؃N @QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEY,:j7P"@y knh'}\>?n E+tkS2F.!2lػ㧵vP3j0m319cv|Ja"\~Ui죞陃n;i ;Lܐay\{Tuy۞ǷZ/lo:[\_KknX|䓓qӚعGsS 9 "lV(=2q^0~HeowMpwHrcpUGy.l'J6G uuSZ"XY}ÊX M GC< m[m/Fm۝6$` qiow-͸$aQ=hArQc^)֨R(QJƁAejؾk}-ԳKgN̹?Oy8!cFT`*9,''>쌀QNlrwv};i$ :s&I<˧8[H$q0X~8K$H#g(̠>ޔ17Y\]kn-c2s֙M-:2xm\[ݠK"Y0jދku=h=p 1cA}LWM6(_$jg &xϵjhr5 U{{wO.G}2Ww|Zi0m O/X jݽ6шEB }? KER(((((((((((((((((((((((~o=M\=cVcV{Q[EupJ0`yQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW]pɉz/M,Bnda┈2z6`GCT/|%XdxQF3ϱ* ¨ԯnRB&Y UU`FNHXIDa52V~uG|Hd'˖=G !t˴bs=itaƵDRډd=iw{i{5>`H#e=39ţFlus,21\c皺lm]2l`{bZa--sK֮/"xCE*,ҧ@ qU.QR+X9XʳIpRAg}tNX2'z;i(6p-1{r4ԛė͸E61K7OqR]wkeaK8=NjΔދ`F@948.O:8t\i☗S\M-K<43H^OC4*DsY72?3"7b~,v@Ns.`R>-!bad>Ii1-.%i縞EdoyR3&}ϥ1U\\-g N~̩a=A]}dɠ[=ȷ_5Ï-9=ocZqss[yG$lV?6dqֺ sgҹ`y8#΀15GQ-|YZHn፸ik\Bx@; pGY[i0v){i\1# (>kC Ӟfyq4K/27H$XsӚ c40D2t@8k[I޻A)iv)Y$S; l$ X%<|VgZ)Kuss*!D328F (Š((((((((((((((((((((((((((z+LOC}uΖ,Vi"pGu;Y"=Kr8ԭһ#mI>TڅXJb'ޭw?JM+\n+]Z*y9RQqa4M{_*uf9.eFF sҩV$X4k'ʙ1ҚzWî;ӯ~lV}ǯG,2yz?2̡^2sF> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 285 /ID [<0f3c1e8973d693f01b7b2515cdaad7ab>] >> stream xcb&F~0 $8JC?F m/(%3&ow<| F@9Z% R}TAT (7 k:% RD|0'X %̹``N 2U' endstream endobj startxref 289006 %%EOF Rcpp/vignettes/pdf/Rcpp-extending.pdf0000644000176200001440000015667514167314031017345 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3832 /Filter /FlateDecode /N 68 /First 553 >> stream x[Ys6~_M%ʦJGli-)؎%ƣBr|o7x c;vmiF`A!pM"YR%pqJM%NQ \9|90  >0Cc%S qJpno n^ (d~WD* _- 35x!A WI @"Q Gauaxu F&`10`*,JAA*309~"aԌIKqJ"&C$Q@1f(s qqvPBCa\[NP@( `‚d4P LrF16@Yj 0:(6S FLIx<*"§䒄Es,o?>$<'*Ҍ|=dqT$(*b”Q+T{T:~E'Yi6=ͳt,f1{vqJݥyϲ .P"juG<+e\3Fʓw1˼=f0c~~\tlwJ?_)'(e5\KeӁ@ ld@z.6 @5a&'rNH\ZAm@.wɶnĂgnU(+ncPu0] 7ͼ 5~~J1ȝpCǂ]̻Oz]. rˡj3lh 1, 4LX[z*q͔Dy9 _^|rzv-sFŜ?/geIp82 JQ!8t( ?<$Z̋;/7*F?iUA)y}{*JJeg~.Ap'w- ]sxya.Ç?|E׆OmA:RCD[V>M1Ǖ/}<&D {9$<*=%U5,iP#9;x&]{\D5ctAςTLZחnT6RBM0Ba$6H>'͔ &"Hc<ɯ__|ڊ^vHJO_rtni3vg>hSMp.j1ƣA-!B`6znkX'jb\Fe,+k^z1˿Y[:eB4j;Ϯ_\<9=;Kuu9TA6ȧwD w/uoSMO4} kOQV-HPvdk/WI?j[-n0Zy>9 $nY>Kx:`E B]Vˍ7Y4{^˫r}SkHJZo !*Mپ6٠Ax'{*՘zAgU3W=-vۿBA&t/ C%9X?@uB' {7(E(8H3 ԟh7K`8\mxd5_3TWaJ GEq@IZoĒ@aS,Mv:,xuwϺG]:;խc.~ ^y(,c;8VN΀cLj$N$=~I-Da qd\ %^Wtbf7u%8l"`' 7o,^+E'$[v@Dendstream endobj 70 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:45:45-06:00 2022-01-11T08:45:45-06:00 LaTeX with hyperref endstream endobj 71 0 obj << /Filter /FlateDecode /Length 6044 >> stream x]nɑ_CN /x l6.r+\ÈY8Pk+k\UtS$%XgU&EN&.02LQ! \M?]7ZL( QzrusF#Ar (brmfZM/1*vz S>IZUy= ]lao.zhbNrvp# 1*xZgΧFdjq=m< '"WL Z\+N',+5_dmD. 2zmV.H[izǶ\_SwQE.HRTJS]Q䒨 ={A93K%LDD(RH`rdzuׯ^v $W^^eڮgCiQJՄR RM*ǜ0 .o^y^7"_*rKi (HThiuJaA @zQû,_,~ ;hc@U 6%+s} LUFˠ*mAuq#LI裖D8̃PCKt~VcGf Jg/0ܷȦ{اS}4񾮦"0R iBqob"2:HH,}w]cŅOmc܉DZaʢ7 Q?wYHՊ1L+b`Zp:ֺPCCq-rL9D&,0{yKߨgm}^h!بk3nO,`QyRkMRt4RE[EIE |Z8"m^A!l!Tm֕MĸEP(,I9PeL6BAz]s𭸴27_CeA.GrmJ8kٴIAHI}ZUm]-gU.O]tw 131jw02XKu^@e/8kycbc?[ZN4:(5 3Pu-L"v@|Ƃ l-3*lT@i`U j[À*B0nR))Ey\X0NggժlˮV*ZcilևPdaOXmRO" PS"+kV4 6DC4Sӝ&t*e!(Sݭa bD3*6$<-o˻>1!|VVBeOum``ppEYX.E<>Mh\Vu=T2gĘayVp#w{&E۩3]b<۶| axw+ nYtYvY1D_@I* wٍؕg>ɮh?(lf:dBXv׶@^»O pIl cp[5nfv NmKc ˃X²Tֽ2{ S!ׁ%_ʃ8gLpz.MVM,?4|rq=\DNq-_7rɻ]% g쇝sA s>joɭ,>ѻ7,rtr$w"l÷`崗1g0Ժz쐓`$yJ4ѽ^b-,X7he5žumX趭.w]WMobU}YX<+*|At?`az0d?]L! L r4aJ59i&KTmUa=ōPf3x xh6'@Bj9$~Z 8?p`gOc@] /VE P ^~˵v AdMKiQ0!UDa8M f[wճ<ݎxЫQ僶 ZB'+h<fqu !T$C@w<`*8)}i`M`ecIy FX}ěsb,ЫFD΋FÈh3aDDa c)yG!\I @_0]=LHZwNj(Pzε "3 q/ZT h4my$K`P "3jA + =P!  !)Xgf/!Iʭ^/C?r@\mLb罿Y3gs:nw*WwQ HvoF7s~3<'rV7 qi`z9[l' K oaVNYW?<)8*Rt&&rN_BoߺPiմ'SPG5X݌Rj`IN94zt#{̸: J#7^$knn%)pM\b: {Mռ\/Gr =Px"Lg\ߔۺGCؒx0n6 T!O`T\(5.<$Nv-&[q7YLޣw<ܧq3 KJ*ʴ9PyQ`U,O_ c r1ŸOW4ޟBSPQ%cnn)DEQ.!7zs)L02Hwd\vf nE8W0Ry)'G?ZD~>MvV}ՁW7ped⯅`ԋjӴ.^O}a'ǿQf>۸'N }$e\EĦڙ`pdđ{L$qqT^V3TϮ?(hNJT:N5b tS\We1=e5p/e'-KxA ֶ{3Vu}5CWbYWDc!9*lm/We}:9C[$W/Nh " >yl"g'XK mC[S$ZeW硏{hBϡuR-D.l۬ ]YX6QT!{YBup-u8XN}G.uW `skkbiC6 yC\cWac9(V0g۵̰ /xX }Em/1W{&Tm!Lo.MhVY߁y&Lm ڶkW[nuBBa"=O3jr 86 8=XTA$01Ov(k=dehӬn6+U.-+J5p'r j}[^j`#i f(*;DUnpuڿs-ͮ/vzUv[=<`j0E5|:b q]jkK2h([Tf3I}IHmUT:\c&$)@bMxJ0/LDPY7Kv#}AmKdK9K%=#Uo=AaoPa [ㆯjךxY~v U[|yӴվΏjo5Y1mUΫ6g?9lkl7O#@C] ςQp\ ّ{ cg e\!5'ޟ{ssضOȜΎ!IFv߀e>O]?Юp7?0N@h2f5HYCkAjsg',"sA1iA9U52\)>q m}Lwaa>bㅮx]gFA[;u|#fssc}MMܕؽpfwаJ1'9(b3s/C3 ˚Ronk)W}7]?ٻȖ;WZ\wm wج 60NH=q9e'n([QKW)󌍩h 6f֡imB-Jsf0&bl`x/q &Ƅ՝ڋE_m_^ީFI|*.DF}Rh@>Z _2pV>Jį`npDe>67 ݵ'U5EwoëOо}gl8 0N1秉P!Yl,=R;:}ߊ2{81ĸ!LڵJ0ޓ6D BB롾gKD滫V|a+6~T"H~ ʸB]xԽ!Z$anUU8x=+-':rezl$^vv1oވkM}p8ci *yk S5p?{@ZE^^V0owțëp0Q2X~Ry^#.`"e)so ^h6 v[?QH A(YF$"fP~ܦsBDEբV <}I,z(endstream endobj 72 0 obj << /Filter /FlateDecode /Length 5399 >> stream x\moHrn܏ scs܌ 0hy+Zߛ6eI%zꍿLM 'FN䇋﹜\\\69fRrBO.nO>fNDQ涴 Ƴ?ܚ2[]}c1cxOu7U2Y?oEZez:VU״ ?-f߰kV,?=/C P:RLJ&sKGDs׷L+Y\ jZjuիpkIkũ^=$Yչ66{?].Ӌmay\.ew/ Z5nV^1U-3nwFg^]Y^KYSʹ1#~ RZn=,0뮾Ö23Kmy^*Gk?[5nunks ;΁3vmfe}*3$,yxRf %~ #a,75&vDYl#d߼{׷?>_zvي`|媽of:,ExZ<1zrR$[h><]W~zJ+yrFE mt 뵗K7[ [F59L0j4~M~ }& 'ѝ 'n] } jxv/qA\\/iS͛n׎:92-}U02ip RT3K A'ğ@|us{7Eޭ0gS`5UMKb4zb]4Bkif6D,rSS:E.0$7g%vv7>Ch 6B:Ҿou J[ يYU|X/3 L<얜HҨɪ4Y..,`8CTnJOinEY"+3LU!,sS҅%@g}Z;0㣢LnlӮ+ kyKr(~cӌMF2ꫫV3 =F1a<ņ5 Rj ΅Q(t>O4 w~7h8 5&SVra/ p=SAcͩ%j#[\8UX8U#G](KhI8aOÕ6aD|Ҥ'Cn%eyҩ{X>( `㨃uȏA`AGkCrE0= ',]~R$(F" !\.Bu.C!&2f*5W g΀jjVmF0":gӀ--'C?5Z΄̵x3ű, /:̛⑭ҋ˗g+:MW Z=H]?$^ ?\p*n$ vaCa< @rI'5a4&%v" 40 cwݪjQM:QdlƖEnS?>4AC:aY`ɘУ)kņ6pz3@H(JQn{s | diXwlj  `2"wV6$}ɼ3D:ڸ Pm|N#q@``G*%]z@Erk-@AnH^o !p!_d?zb*P9hُ٬8Mo𹒂$apεp IACb9ɓCd]fUu ʷ~mV>ɬxh kv.x>wۣ.*9]CaR ŅLG4„- :(ʧh9G?@d@=! #2q:FdY`\!tԝ!=mR'7bG`v\Y4>6p˻y3H9?GbJ>?p)>eJ#=$˞BNɆo_R 4į6]Yvs?9fqyqP4&,ˆ3: 4@OW0zR߯,ə(w&GQdCpɿC%rPF)uPNdQ2)Z`0 Pc㫣$ð.M^4#c6w^£JQΠЭ:42v(լ!9ML "eư%)s@`ݕy|.&Pנ˧] @K,W9VEM`9a2!v%Han&z=\ENjÅ莝Ë\WԦq9F.QyapY 5v0౗õŝBl9Pa*: "pxtE(MJ)8JуFǺR7 G *jeƄzR9PW%PW섺P7(}\<[B,Zp[P V|X!M6bKagϺoI=O~H\ (_^\83 6Qy5E=߇lPۮNj1d5aAQtɆdÚv+L H(P>I>8\3;r>ɠ_iV?|Ba K?3-Av$`]cFEr6enLi|Fcʅ=Lh2p&{S;`-BBI*1Sif|lj/IXQ?5QWIm*d)6+!B.[0۬1hbՂH t2 6fI?{FÓlp#MSG%X죦!dm~pntG k{8@:ؽT>1XּKC(&uvQP֟~ {'?f7_*n>o?b@IAO7 ϑ#5p9*Q>_,6[x jhueטIX]OҡC]sPR#SN !AbI Z|뺛[_bn ژWggTjVO]]\VSJ :%> stream xYr}g#*EsQUQlSeIػ Jf|b~#gX,,=X̥Ӄ7<㳜7GZ,wb](e2fs)3k׳(ϼU&O8:?.Ӟ噡qgq&SjXXeq5{ΥO~/Cikeq;<^:K-ֳ'gGOfgG;a?[Vb]onT.VNt-PǻM?jd39 Sh{e9fb]vbqd9)޲;>8lpg HqGilUݭD7y|<;=DZq .cwMIEުgw g23\# a緇ngo/;Ƅ<}>fRjݭyW&{i;]nSPu A ?Rv̅uq Yr _S֖gVʃۉHb)6+)SG9WKkk 9Ѱwj3n^w^_ބ:DWI98 f@,P/2JN_  о#-;iV~ߗѽaY+3[ٰB4<8"Z*(jM]s"7ª]k |2 mI~@a%lQ..xbT>ٻ8[N]z=Te.^DBPM4eAI^(7]v$x0Ȧ R}viv&!Ѥwe;:ǖU":lzorL' ,<9_Hr\Z3x&T:vҰXw1?UOsCE\I y%-2X "n/ {;Bd4$AKWi-$IXbc8ejҜwA 3?ԃDb2QR$C&Dѯ{5GסktBD](47PdI M@HQ.Qf&EťvH}-"L2:ؖ́*w2YI_s|.`P4:WmxÇpCִ(DyNYPMVuwP'7P:;vZU,"(sAMw:NjXɰ$seRf/'Re^W/w~Դe^F3 P@&ᓤm(ͱpTT b4ݤc)GStD+bBd|,v`o9Sz)5-8 К[YQA2tPdu [%3YJ?ҷ)Pl=@tJ:@ɋKqh2h:.KY cn?IǒS@?n ?ұ{ 77709 u2S5 g\E5kÞ14~'Tl],1@sG*pA( tkef+! |hc7$}CI4wJr9٪Ík(Aa+^}ɅeqʠqAϐ)e)=ET!:PH*Sg6} z=)7o>H @#BHCnGtV917 O w4NyǴGT݁Ex}Ra)㪬\i1t8:8$^hPҊabJگqsiޏ " V&t~īoM%@`QS E.[_፧zb& wlA^nҳ7trW\Bm8wyދ~W&60?NME}] ΋O~>,2^C3˛>HQu2,6zYwF>{n̥n SHLګtv7d$+WyHp˗VT# Z]Դ"m!aP sJYqlM#VHp`0 KݺڠղC؋FLZo<FLendstream endobj 74 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1509 >> stream xUTiPSW~!-ቌhw j;MUԂ,". [%A0AN!( Z,UQmvdƩSǎ֙vjyu"?Μ{|ΑP~D" \&!8*r(aDP aR / /4,(F ȥ RҚ Խ[cJ*$g/+,**WU͏\0ox.VeFb3 uy,ULĚ՗:2W5@VUUI /cfEрqEڝYٚ\RTB}NES˩* )*z,Y.[-- ~Qa{7*q *C+AgI;9}j'E7U\.KI˝y.{xAv=GN>0g;pߕ\QQ)q{p-Y8WV8s9~L49y4@IQ 3X%krvuLƦ cWvR1J~R ,Vk"LVYgDngOZq907Fh {S_aQvٔn ^ ID0fQi7@ UWS\vGczz46H+3ANtxϖOCEve?`Z!U'9( ֪F>qVztPmKA551 ˴!5m0kIw@I'UZfzOzF5\t<ì$ֳwXYh25c,&g\Y߼gwm]z8'7 Ee =ۜYd85#-f38?b.g"!qRٕEuG2 H@p2"ʟY(=viMz`ɝ;=\cyP D4D1S(},,Na# Dd1ﲭirXڣu :0 qcQ&\{Ct!H"dъ;'-k- /A x{1ԏB]B0kAxK!RM-@g6mԐ%q}:VA~K*&NH2d~# pe-58f;}*'ti۠N&Lɶp66+:ohۖDߗ2v!/S:CVH ë(p4|b)X1hy8!S6HHxʧ|.ZQ*EDsqx *x2GPqId(ECbyo@?x6=b1ޱǍ&"qfj[r_.fEQI$ yendstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3617 >> stream xWyTǾaa5LPpy  ̰ ")4L7p1Dޘ-׼csU]Ո({;J$Ҥd㒵Ƅԩ\?H=X},zL轸+/s9޻;׭۽zmYDD`^Qgf*=č Rܛ.TiTk9O2VuzRkJΔTj%7cN⨘ndD.BU\lVZfJQͥ S贩*J5rF.3 ٤U(hN4hTF#s*#nH֚Iǩ uV̧&NoБu Y!buFQaPM)#$52K#_YB6oL*3)sM%2f◘T*mGsez!U4 U3?zٶWgɨT,N/3BFQ`n>4n0eEeG$禘y1ʴy+՚Q;n5CRéʓHjQ"*ZL͠P* ާ©*hʟ fQʙr:)WJGܨޔ;ՇbHJRtj uM#Z'e'n'"6uC{'h"$XR%-wLS̼J/I8,s(rhvI8'8%֥Իv! T[`Eo/{I[5<ƕk$0>d:X<~ $< NZK+r7FzqsW̔d 8ELH~B5CL@?Dt|PS,"ßc &A A0Ob {l|r zeG>W q_k"$)…ܱ 6 \^r9}cOO ϟ0gWl-O0!AtZ(@r%}xNBߟogN?+O?y8EDjuÇ{'%x87n;c4ͽg._Q3 {s.a{(Y>gɶA H.N?n ss0cNq$;qw2ow 7m&`'j%y;v~]xIcB8Wk5;G + QtEjNt,˯XW;~7W質=gQq2ZY lĦu-kI6y CC"J5g ?lk 8 ?cY׫z9yIEHV9X`Yg9l#͟B7Yt;r>ޒ&%ǝpӗ6z{+J6U^23Jswi[_eOѤLեgnx2=W\>/a-\(#Ǫ4J{Ts"#>a']_`Gbo^ٯ!۵X:˅$7%M-W)̪U?\2uNskZzOpX+ sEtu 4 YN_۟Krj26(5l6kh~@r28mdS/~=Ŝ@ H2tyVOBRwN [Gݭ'4s##ML,: àYԙߒޔ>PRAx(|6FۨCbƎw2rO(c_ORX#ہczWEm.9ri"xB`@R΂Ļ$L?Y`e!DuB!7`qi~Y$~[Vy]^:@w.e׏6u>Oam/|o1H~]2-8@HtPnt' :hN89Q4 $bψ@4o_F<Ago<ߨ  n%OThS^Viz*iyJgD@j#Af'M)bA-M̲݋ه׶OhK/ش@N5(`SAP' D|;\eWWMVY`?n<|ET42)6e~X=v9Ђ]Rny?W]HHErv}64)k&V%kL t5yGW\zo@Չ{ȹ%bq1&ؗɚ] nfE X*spovzxD=^gZSZ(oO]XRTbvJd^vngPyɞu xbҏ ÃR> stream xmWy\S1;WԠ5A+JZ-*TdA- ; E ;" YUAqCVX}ԭV_k}='{L̜7"ʨ%. W[;Ov Rצ D>pfzO*=2^4Bꮹ,Fåǥr6T#dq&uxb9S,",M!-ƒ-ցUWr'!!}[|7ZY,SnUB[}[i6[z}VFosp \dsOQ*j4@}@9Rc('j,G9S.+5rP֔;ZK-(j)!eC-Rrj:AQ3OYJʞMR( eBT0/eLM'yȟ'D3Ejѿ89.6/ 5:`tE;)t7hBڳھ}C6iM;GF2F5A&LL2N2dc:k D;zƊA3~cioXSVnVӐ«V&:*'0(g\NDNn65BX CpTQɳwJB8Ex$ +3>[򳕷" !_߉K2-^Z(kF^[3AvѺ.neoB5> r)QGxzϝomSoAM-nlؕ|K P Lki^@ 19#>*=?p.ZR]t0[+ Uj7)mUw x/~3J:I.5YEn^9 d4RƵ>:}\Z kg:l|[tva'n)$.Nx|J3q)道E -(7#>|Pӧ./kD!q;an}łtZ]1x0̜s)Iz2{yu(za Й迎lϿw| Rڞ:8!%ճbFi$sGiYøÇzC(,]fT$ Sq,p­`==> GE]b[sG6'ܕ1A<ZuYK@R#byA$9it09'OHD5hU:A0?LC-;ӷM?ij&a9)==ߊGaBS~ ,ǫ<P~1i$Wl ,_eMB;X#+}:%JMʡ'c|РU6rUy[A?tQ}Jy&sgWwA$'f+<{hae)Kl;K᭭mU}ۄV!tu>-4 ت{C70Lj]F)vG45ШYW.;{:w!m{ A60fi`믅3f&S15L¬X} #7Т,?+Y!.q+W 4RRi$ zr M #1i!lo&BMFLG(!D.]٩0wn?ARmJVaD̐UF 5Sx]:DBAԴ.!;Q6|{} F64 Xpsurٱwa>OQ@/?fd,?xܳ0굂S cwu͆N>Y!;9-Wzj ,Xq=PlՐclep:l̒;; /\6q֡+ZocRbXӄe>v:{᜼w*qe{T>'%`VF|`:lkhrOOy.\UשvG7A}s[e2t*is\+4mrp}hg/g| b }u^icСyOBSo$j`@'nz 턶Zj"A_WuPD/w_6\2.eEWQTUb_(OcOݼΌm k ,\{cG_Sq- ;zFfPe9~Yo >^Yyr`]8ÈdAg+rd9"T~.t9n>Ce +Hc52ź&5dXQ|Iqh2‡CC΄FM~ DK]'MVʷJm$OD"y "#N ƬxqHxBV> .ll=ST_+o3+v b#g B"E9mhUzM /٦ ^+"l"4zz{K\lxaW:Dvx 0C?3PӮqx2^Ho"}6gE)e= !TZϓ7ds6<(|1 j-Z{n[odfջןFMFհKAK{“vW߃]Gs}T%ofDb1\/.v=]ψtxPI/eL]!@僮*U7A\YfV._Vl>=r8<09,C bAkyaߞ1duErDc ?ڣzp"UYYQQYHK/R Pku;Bk#ԩqF? 9Xc%p |)B g Im+A& dbP1 /T]]ZZ]V@X}7N(x\ +bI~&1DA&B& ,7c:cv󈓷@.^t6*ʪk% ?0ri)\4\:ɭP,xs&r [u[y=Hy! ?w– v> stream xuW TqYI  AYd51QbAШDw % 8 ɨ$`^;|y/?Ù[UW_(AH$:e5Yai k3o)G Gq?5HȪ{F@ GH&Rb+"nvzF~Ĥl+E'LyԩV'!kebXr=%*J&%6/F|Ҽggf^37' 7v^ +$$ [09<%"u8:Mt^{)Ӧ{|e;`ʆZ@B1X*G-lp*Q)oʞfSTCRNʏr)j.JPn<ʝ &QAdj>52 NSC)ʔGGQ95,ZI )_JF ? _=;=O82G>I3mMϠ&ƚ bN0ݬ-[=x _'п;~!7x4!khmkXjx0~;4mhKCHML6I#Rb%?Q! {%}4ޭI`J~[!]_)9H>NR|_tKk8)msaqŃ@Wot-~` ֪LЦ6mfՃgkXjŵQw\c%+79q8J4yMKKn[E]P%#|%ǹXcm a\{n}x|LՍ x89Lo*r#͊l߫]V5v.%x#w[ؐk4#njM< M+nUKJۼoKJM!09y;ey#I;,.?2mv` >W1肚_k"y7Bf.&8` /cdu~}pq{B^ XOG.hvvɾasgH<"mjAVn'M;kuvaAFO}~Z /Z+J_0B?TIeS*mn2e~IխX]3͐SB}%M*ПJXFTA4_&q[e! JB5&zAjKyUAf~ʂcL@2#n8ڏ%cqZ{+rD=9wC$rb J;uƭ-MdQ9e~W07+pM|,+cCEszJ>IaPRڹEXmgg,A~?ԗ7ܖ8Հvx,q( 3{eOpzv/eu+@F8B>%Z} q=WjHx#)^^N[SM!TbOl\B s-饅V QC\7S>dͯO{LXCzfDzg,Ccq`iϫ4BN"H i*G$9H1Z{<$ą_myu+ ŧp{֓ٿqg1T7G;M j٥'I&;OV$Vx>7k0i{ 'Ӆ iS ʟZ.,.oGIqy >L'Շ,ӱoGW5^y>9o2i30~ѡ.y?vnf8U&Z2?yCmVoV_8Ծڳ+_L6<ցD= 2I%(-=~!ĦMܮ#Vu}+ZUk?mXM~AMEQ*>(kfvVؙ1r_~I30kT[%I /{ńqOD=sZZhnԃ_<}zbnⴀ.Q]P*'f1>'Y8ct/=)?scu]:^`e9ikRʒyrDm]H9]sY>yA\O,lMgN\7/:lGfbΡӯ0d< WX7gn޻Ip,Þ-]U,h"f\`?LZ::HA;qBv$`Nw1^KEsA qDj5G`Dl;hW1 )o: *gV;uu`:K]>~YC$Ή#9P o+3LO! HVh:hi&UosRԢEj1r`3 ysԆɔ?gլ@(>'.eMZnh ?Tg]$qiLE F]Emeٓ> {`{ ϫz88>im8=R,Dm/V aJ~Y\Wu?5 Mu3^èD5h,9(Ri¦~KiQB YF?k_\%ƫ Os%V4ę6N5OpnfO0Sz$Ix ]gݎĎmp/^XA-\ dTV~$ٖKx/G>"4O"3?syZ>#(#}M$p`~ޭ+G2¯Y%K{KY'?}<Ь5 k_iKDnG[303oȤ|A-"(i'A8q8W @}>N>]M`Z\|!aLUߩ`4 08L}*.0auTO'U?+r7/JwޝE Wgd,oܑC"k+o֤,ڌ|.F1TA#7Ά/ VhH\6}!W$6$o N͆rB1DrsQpڊl{D+jR;!ByW'vQ`o9nMdEk6Z;ğO/A.̖=b.N;}۪op1iYccG?9>83a}l7{_:Z;V-L;-¶|Ք1vjPr{misI. #&,f9ơ%+'W$Y1U I2B.|pԕѴ>u8OD!峠bV ص39<fo旑T*qdZ3iȄ(K N]"~:$F;КI՝Oy}'ẑ 3m!N )I/[}.QJ;qm؁<"2n]rqeOT~ב]m.3B 3ʿK}<4[[wJj5TǶF/vV3M 0jC(޷ aj,](A ny_Ds ]M jݮW~!47^Jcy+,侄E+߾}YJӪ(&_yK~0'}|p vSis'>Z*>->npl3X/=ݞzVYC>3gnTWԅMu=w¦LsvqFNAs[5z|އLL%5nx[~ky}Qjo1S|s_LUK v,;NV ֓qoI_]& f pCZ`~X8{ !3@BԑI]+&˲2)i~ )ߋendstream endobj 78 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 923 >> stream xR]LULֺ.-m7]S}0h0 lRi wk/sBah/ -vn !Ҧk*1Jko6싑ć;tq;;\xq|@ҚvJdo*Pb %\A[%f~ X~=AxG_˜[Zn۱N7&u'4P:*HHn_ˡ=͍`kcsh4%$&$C m @YY" ]!63p*`@SE;g0F` MVWީGu\uE&2p[v7H:$b@:]nbDB#N; EJ8aiU*`˜dFyWYZ2 %p N˝7zoW}+Z{ݣz̗ڥb S_+?GӃ|6sc#ىgM:y|DNУ^RN JʠɦR`fr&U<˄~W endstream endobj 79 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ NB0v0wp*=B{( fFFCHdM#ҢRҼ"TԼT=S=NQ1T04@q%6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx_endstream endobj 80 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1497 >> stream xeiPgwYv7 .XbABuT*" PDrCBŁF(رSG]O2R25jRꒄFשSšd]]StUJo!@CT50T ڴt}fDUf%A9b+FDD$H#|OtžNd yn.GJ`5ME.)Vx0>%y3: ^;5^ù@삝c׭Y3. r1;v>t\]7c-MLizgO", ,aKȌ:mt⭷XCNX1tB#tmKe3ݿIB}3w*KC!AOpL9 briuk 4vfr|aX4^hߞfizLp| .NL`arh`ێjD&t"A'g@QQߏ K$&jv*~8cOmJ2n:oݯ&JE-q4H$a 6WU0Yl6,E[YK_^WYq͇4GQdQ Em^jMPD[XQd7gEvRv,}0gpl l`?`M> stream xXyX֟2u[kZ!.U\p_% %a}_dPP-mZsݣvZVkmmL?7 z|'3Y~wQV(HdE?u:p_ha8 :-c!Fl߰wad-X$*?\S9Μ>}ԩ}g45}AގkLs\А'*=}r>7ظqFWwMoMSEYI\"deJ.UN:ms\ߢ7)Wj>5rQFj'rP[mZNMvP j%5ZE͠VSQ5lj-5ZGPy`j5ZJ M8RwĔ@aQb$*fɯn_ҷ0176h֠,ke6 3$aȣmm%Þڥ}lB6X6S#>|_X5{iJh" wzaF(5Eq4$T$NG ?JHL ăz*#h% _xѥ U$0*S ]/,F׃e3::SUSĘCUo #ebEs{AC]#p:FA|ZDBe?wvuq84@Dk4>7o,"!/S ( -GsP5Z$ EAn6{/kh`%fB}I"&TJEJ=l=6ʰAˢ3ݭ?|u1a=`d2OvWjOChٽUjoa[PhZfuyE !۩?` LmI`V_-,z+e&G 0HτpXQ(8KăLǦ8x;:6T[/-E '5JWUipC  x ؃ύA=L^_{!ծ}A~ű؜?PRf|=}Ās㗍fWR>~ql8_@,̞,%Q+x0&18ro oiQX/+zqTx#JҕV.G@.wV =~ ÃN֙%%<ُ&cd._{ѷ7wv.v5' =l7gg8nJ0_!$Ljv VbP=a;NN֝G*{|g%uJiـG~Bqm\꾓kʮa+׿ aZaJш`M(.KޘT^?ƗG X!}-elJ#f-=̰0~- #ȭ~ZxJowKz#7CKL-ݗ^!jc[6_2 n9A/}elUJ\RSE/Z kL9>X ޫKJ-T NOF#eKiI^A 0{Aޞ;l@;`Iwz u}g}e"'mphz-_2p5֘P}%pG@Ӳfj}"z5юÝl*T1nD/ zQ i›汎}MQOqcΠ~dɜyT$EȡBE`|c7ʄx#e[лIIqSFGmJ a2pRA? 5<R*NUP~+],EK5+@5(xhXZW0O?۝5K(k59~9v=- +k=5fU||qzz/L[,~uEwQ{7׿6y!+b yiYk:ͳ#`f^4 3@$f@>d񫧭|&#[L$x3$^tT+5amBAnj$8z}E"^e+ҪsVq~5@,}}JFB J+?;$=ߒڱJ_ CW zQH^B-0MG(cscJStQOW̉O.%5iP]J* RJYWJiQE4&Bץg"Z IϫO?REDҫxxKPQN̒ŢĬ(mQQ6*on6#;oZ|MQif.7:Hʊ:"c6s:=ܹ_zӉζ粹Ky`]|5X?׌$nG{`'.C)P=@Z .97:麂ru\lkPmj#}4^eUu=~! w:TȞ!9 G+oMQGG_nsGv4n%x_vvr S,z|%~Ln<2f+'lVPZUccmm|r1Ra!Zgv q*S{ t9s Be(#L6@B&hɻsܛqD]"銦ryz)ݍ'2*32zfM&pw:@7OzwpȈgrSz'~3FQ'7?luQ:t1Fl!Q,cA88k3z 3BJ?<&K}s?,aűyN%+i<65XI -o .+9"'{%'!Ҕhc`SQUZkJn{wDm% c{c*A Vm(K(n94- [dea .^V@<3[WyƦ63+';L z+vendstream endobj 82 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4911 >> stream xXyTS׺?c4O9XǫZ;Xo-*L9L$$@H@jnowm>mz;`;}S5X~OR rCkO1G0$K~xh ?wafM|S8z?%XYEŒAӫWy |t$z|QY~ntjQFUwEx17z(:-3' +wϖ{޹wמ߭}KĪMťer(U&Iٝ_Pxhë\ _XK_^;I,$v8bO%b#qD$6-Vb*C!%b1xxK#‰0b*&%#(&3'1xUnjʽ0TB7i˦9d`wfdeqֲYΞ9us~~n^ifT<|?6jxY;a1ό1"5X/(Aav9  ؛hG).ogHNdeQSYue %y"QWgN{G|t*jQMoAz90}ȫuXκZ?{ \T4CJk%:]w`‘(I8X0&Iuכ>_WS.#+ypM4瞜ˑ_ /!~BjLby/v5}mz5) q9PȆq-P{#13{4@ jxga\Bm3k5!ApfNpqwJ#c7 7&^5uj_TWR*%0*e !@uh-@IhλK݁/4(R h2I> p8g7uhN`͘ |.*Oݠno}oN)$RD/*lj4:}я1 FL%a9" kGv9ݙC ?0ފ"w&kn!38J'))W DŽJ c>_nlnq{)ő@ W%qMmtm_` k|-0e6˰ 4D36kuJ5(% A9jF#a.息4$:8;.o?p2P N)P|(w%Z:UP[RpKqD{ d y~$[f( 55n/^ek,G|:qD tN;D,խe*&&&R&u؀RO wAcs0fFGR)V,j8v[pN$LJ~A.R:lr5~⻰RD 1R) -=U'tM^H_x{Bv`!-ZR_3H亡wN&-i.kQ(\9:{ {>@D"TQ5jhII:{<^<yƨY} +Y`+a_BUmԈing2Ĩg|_z?8. ~ ÛWs?dsk(C4fYOJ@b"uRvAZ hۛ6?]wNލ4ңH:!J҉ x v]#?ݬ.Sy@9ՠUE2uVLrj27%j'vyکp2LNLbx@PMŲ="@[l3C5MRwH)UyD,@|ܻçO:Uْv-Ơp`fGJ d]{J vtո,]3592=%XfeOھ/ig+7:SWFJ?TVVUtR!D>y-TlK @iA+$wM\_J5;qNrjS蕚&O7!*NZNpJz,- B@=hJ \b~JVv~nQNAai{@YilZ]Y[ie-f9r>ŕF]]4Nmfؽi B/9({ZlT?\v@CF>ºbGW^v uVEF~7N/o܂Zo'tok\a@EuPUɁd\nN:XKN˕K#.|L$FrR]uYTܳ?@ p,>Uv?RRBі<CCspGÉ^ @V_# GÎayrUu&-l| #G:RJr(O|2BQ&тr*QU\S8@3@vC~&,-Iy`^N k") "(Po ,g(u#wb82aLEsົ p̈́P W9M˞jQʋ p721axכ*)GGFKd' M3j6ZQ悜^PG(N.z>6Gǂd.οwg! `\pfSa} L5H5xW ZO~nǃ5LVe!vj@(| J23)Y» "iӰ. BR~١R rZgb,w_;6P`U\0kypvܧϠeh5*G)Y\0ڦ硧nֿ {;̼F? :1Z2ZbZ& x{bҿ8,q!& ̴ F ˆ0a^I4]4R(ɨiALY\Yvf3yΖN|_ ܄kEks iJIs.%W/ sd&|OTxd/Uz.MNfC RG"ˡ'dM8#,כ{EV47a|U u )*<6= 5h+Ŗ*8,<[Չх N C.CxׇS ת{q)%XYN+v$Fhh'wՖvqg' ۭ~;Yt> stream x}V TSW>Nrsb۱VSQWU|TWx$ !@ gQjR(X;]ֶk;wݝܬ$kdmݕpqqcNL#ՠo]\%n)<6/9rcpÔU͜ei4 :i].t_ſ e0ȝLW39+;D\rRb(4x --,ŏdK{p~&+)PYxo~C&U3g'Ac8\>u>ox \@z,⅒ S7^OSΠh]g[\ÌS.\Zfc{BlJq] +g sݧvL8&8ZLdǍ~YۣlRiP0=dhJvb븢oC3rϗw]Lˡɣ{FBzPجKWJPQ[(Zѕq\&Ug"lG; \N6 _NٗO?P-U3E*;Z,M}[;g< m܅~" 4j$tpV23=8=QOSI m-` "|4?o5po0.WSp$6q=ab T{ta4MVG5$5ؼ,}:imZm o>qKwv29UWԀls ʪL,^'wd UrcYMJkP~GPLtCGbOC0E"y;Hcugm1ՀΈxs5S;7LcJ7 xOWS_*prSPj,:d|qx_Fx.HSšaMęOVzB(.CMtZp сA%ɜԝi'X~+|C?%;cz(H m[ҡA IcpZK!%%JR{{zgcEOqyٳ2QGb4䯄|p޵{2(SWJ/X]R4H (4}@m,:Oa5HEΫė__Vo 37G,5Y$dp"Daěge90:\=KFǮ{n^HQ҇np)ičS8`3ű\+T3p?gp <_s{'"SŽ [y03YaqyŹ%@I-ش)7x1QpCb|FO7CN]o_$vƋ }3a=ǣ2s]AV2mk3V Tu{U7nyF3Wq,6)I'hp)ɒ:W\I!dڇ|16\&ݰ4SXhϑRa %Y0|J B8z-H" )Q :3⚿n×Yz@}ɿ4fh)`!2Q]1L]'0:Df'+їk }XydFIr Y@Mͪ{Fϩ\%6Yz?jAGI+,}uy d/P_`ͳXMtO}orVu5˭k[n\[ܫd,RsKۥQ!=w[}C( fJ8.y1#%Khݙ9{k/jّxJ*IֳŒ̓\>VvO/<UQ̊*L,4 FX}$֠eO6)md7dH BАW[~YF@Ӵ:= h=Ÿ\' bĽhd0X'a3B* i 2WU3U[Ԗ(Cbՠ9_8̜V@UղObu`Q9_ǟ=0C%yc, z @pufhԞ.(&[<3 #i3q/^ Ui8}`«C\?puendstream endobj 84 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1044 >> stream xe{L[eſKn@ 7(QǶd2l$acP0%PJzoV>`E&hK~Tbf6DߝWh'9w@p0,$HgU#V+wţ\8ƽE,5\4<9=?> `ػ-VWZWcZʠ-5jHU@tz _NŨYի%TVEM_>ҫި*buKU+ ?@h k0$TAqX A5دAA7hTݵ/9P.dPsFI,7?wxos` u3JC29,b !Qlv dhd0tK4N}?bE^}PK/pUa&SKP\׏IxNEʋOO>x0N%r q^Lfmw.'"-=F@rIJbG|ޭxܪw i.b 9*0ufHЖkNCn/.rFJxUkhf>FEendstream endobj 85 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3022 >> stream xUViTW $v*hēI\b(qADPefiUYn[F`Z1\@MAaԀK̼)rμn$9罺U# cH,W}s@>7\~9;.0`'}⭍ߟ)İjsQ;HrxC7EJCc->vuvd%Yf -61!A". 2d5`NR\{Xe1u~am/us ZKH#JO;O<57zh 5=}p]zzs-xC[Д9|z2Z[f 4I~FHdG=j:&D#(,$eLI>.| k|woػ-34FFEo6!].74- b3i唸UG`}٧ypZ#nz _ g"잴olZ7y}tN;YΛ)7P {lhAWl}^>& "֔9Z,z"Ǹ~wӒWґx'C<\Qm_W( +C) D4Qd|=u)v)AUueE퉆{bgBfn5Ky?=8T#ZHZRB҆J#3TNZn* =#S5)g— eEyʣ|'(]W*S>{=gi9M,Gl^ B Ǖ Y#lZ5tpecWk81Pi7x6YJq05Hr9x[8La"T-&xHYW,.E.e%$B|}#eiH=h #D_[~FqgK(n̒x:=M!wvujr6壼I4v^bs 訔S{ѕ|5 o۞vTAҚe@_;/ ";!/>uc3OMwpW<>{Et:(ȯ>bQ-:ȖQ8t[ sX٦JqmYc?Wvp:j$]b$ ,IXmR` W42~ޔQb"5<{ToS1Ή$b-:nܿQy"Mk:fsq-oс&yf7\NݞJ+O ad*yf9U0GXCݛDWq^D/e~ OM gʜa9Xz9p{a<"ڷ g_Xo&&=@l v>.6Վ6}13/q_e5~K1-- rb>׊pv-\sX 9+mn|iqCeIYil,X?fcj'cxG#|4+z՗ܹx@vCQٹq )GςZ8]nk{ f=+p=-tH* x5҈ [ ;|T,*񫤦RY0*(U}G2 Z٣҈%W׿a2|ot(W!Kn`ֶi.9͌Kw`zzwH!ut n竹eqK_wM}&B)>ERsRFnOXxqNEW RO"NRe{^N˱BP?2((C2E!IG#:zBQQ5B(>\q}+͡CQVS^TYN δo{E]7;#>d-fEF"uUq%c!"%At+[RgN˄SϲigxHib&p A{Г~-n_Bn=6I 2/)KHOKyUϩ̨9ќɓMh']2 P^T+;-Qyp;jbTp񤺵lj́Ē0@znf\Bj4cӴNa;3@%!A6_70t5}+G+ʭ47w6E*uo;׆@x3 =D[sHu)NjްlAOv> stream xuT{PTrnonSEBi PV+A5EX\]Y%%-[.Vظ6ZTXnlšHchRȤ69I/%Lww~GDHńH$ZE2c4g">D̯ lS|V˒W^;9%_z%w A v.'$"ѮXPZO[|!<\X_V-U$E(R2tFIVD"FpXgWh39 cB٭H߱1mbSm;A,7ٹy?\BK1?'mEl$R2b9HȈ4D DP3!%WEaA$D-yW^$ɝ V,O$sQ/z%4S _pl@B JG6(ݼ91qsK4(Mr+,uf(˝ݲcS{z\>JmL#jc]h0ZU&; ! h#]UhOcVe~hf|DiPa)+@Fv0zoq]iINI&~51 Sdy@N 7BO@O*g p?^ƅzQp/r½d H*"Nv Myz>o$c~z8\ *Y嬼<g\C<шJg>.%GC,-e%&rwG\&_7Lڀ0kaj&+l7z-"?{he0Lv\El`2 I/| 2$*GP1:JQ] bU\Pg.?V`G{AmQ:f~oaE.KWiᡲj+'C# }!k s^`k4B!`r )X5 $xfLſ(XoMN á%XD`ZT"?L&"^p YN曰(%[ɮ VA-Hdg^;=#2@QxܩCqLb?I\JJawG[cDm9MvE}Vt _o{ {"+c@MM`yk5_җ,7jv'BȽ?gC$$x@?x8ѓҌ-_q5 3oa陭K%7n}05+$a'8ENvqit@7A: 0uQxˏn S~ZgBUtaw}wrhQ:ߦ9F>ү lB#9M~˫7.LN^ʢf': (\O-;dDhua0J s1Lb9f&QH3r6dls}8u>x[P6jAmo:%HF*{z!sG^^z!$˫~> O33_0pޭ~#{.aSS]EbRqw'/.XHITm ؄co6Q?E'+endstream endobj 87 0 obj << /Type /XRef /Length 94 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 88 /ID [<1dcbab40bcb675f02eb275af14c82186><8868f316a1f475b69531e99c89cfb4be>] >> stream xcb&F~ c%FOhel@Hx B H0ŁdPHy@GHa endstream endobj startxref 56400 %%EOF Rcpp/vignettes/pdf/Rcpp-attributes.pdf0000644000176200001440000027532414167314021017536 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3542 /Filter /FlateDecode /N 57 /First 462 >> stream x[ko8B~z f 4itEPl%QH$7=lٲ]9I;P=H]^KtQ)wt\vB'9qOpx'Bi#a̡t!yL(Pς sr|-?H.8AD:q0w"Hω4 ‰PNNjRsHAv8l'xZ]!R$<{Wo 0~s¹Hΐ||΋qid;.t@޳CE^VH*'rt%LO?%H|V ӬB}A2 ʆmx"cȲ")f63:\lCFV^dD6KdDuEd! VѪV{ByV%ʇ.;Ji@#C~$ dmv"T=ȁ\Q@N "=T; ѣv ,(+*cuZ8BIRVg!LR'fJWa~g-5e G!<xhi;唆h4h)8_w'؄VKMÝS\JU] Xodzm #/e (pB>)B`*zo4%- dPP}Ȣ0 u[pt~Aׁ^jc jvf`94`7o;ހi\SZMlmĢ>0}UbR͝MtZaiE2G.F!^QpJq25HDR렣/H{œ{m8&Ӟ|F.\m565/B&QC8=# ӡt]v>Rv ZD!•J[ڤ6_q˶Hhjնwb=VƏ?7I@ `)f!t L h%_{(^;~d9t2(aVyzȶ5S>#nF:W&* _i[hbilrJSE7bC0]lv,xGGyGݪkr˳T49BM~s^_>:m?봥-?V:dE=X3A zZRZ~&Z#;K sR^&a9sZL.$eiym(쌷.SֆnXul`TiEo|Fw|/+hqOb=>ݗlZ?w Ǘo9ֹmy[X>r>'s3g_tM˝g!GxmjQQziLiOdo> >PlKk@Cko%C뙯ϱ'7 qaԮ'O23OjpwbHk g'"}W˃ה]/z\GM%׈eYg='"YU>o>{<-OՃ*c 1v~hwPRsFo<Cڜn`.AHNtfg*>t&q29&ULU+U86]ڄwʚ/4s4iζR4\hf(l+Me-L0IDs=LRvkK pR#{lM?f{IUhX7o]8nQi>||5ODwLZ&,uLV09zU;<_{ R qvh0"f,s7Hm:@!0z,\Dټc$y[1zpU5͋s ,yjWpd R~u*q}\z9Ґ-87{fUCG43CXO a{racx;`γGRt38gyQUk,Oo!g,үɠȧm{ߎVh4+F ]\i=jО&lC)zϤ穩% اtrݔ[ h4/6'w0,Wq)vCSRT(wvuoJ+Z'ր !Zp{@J kִ܆+ڹ}@Yk7JAYڟʑ\x%hde"^nc@"4V {EZx9qߥ8> stream GPL Ghostscript 9.53.3 2022-01-11T08:45:36-06:00 2022-01-11T08:45:36-06:00 LaTeX with hyperref endstream endobj 60 0 obj << /Type /ObjStm /Length 2515 /Filter /FlateDecode /N 57 /First 463 >> stream xZrF}G\B 2eQʋ8.?P$$!y~XH*I$F5$)&cN3sicxs\ \`AbB%2hmLoߖI ߞXXSB~̔4Z00w$b sֱ`2X&  BUFX0#b0QFX1q3Xf& w옉{fYY  d[, :@FZ`=JR6T&b(R hH%y2ª4 d4XMWq(!_?dQ°#QG0[f#㯒L_ ;IV2_IY=EfWcv&eg/lARD ] aKa-4>'3!W4/ge=lEVD3vpO񌰟E^m69\Lȏɏ_9ŒΒ=|/'&s [se}".L;˝fI{E ȞpϞbJ5:@S,#Tc:m#0 F. "IXԂLRH~P^VldЏ4B)HE*Bίe2>"9&"BqD[ e#+;ɇZ\"0ɘL.iNjJ$hЖ׈tz@T]zt]ſ9,*ENYQ^\yBg4ϩܵ@פV!D*`)dUqjz>`1eJ" *F: 1ccbKsLo&cz+:F9auljY9Ƴ<9 ɗyt澒23K9W%GUF Y-Uje^&T̒\ȍ2I45(ڠ4S5[WGgm3\}skXvI4fk$~GA&8B4PZ&h~LMĴwT',x;{g-BiHDn z 2xZ #z' eczy/TEb.!<4-=V``Wr.(ZRڷ(-73LWC܊Um+nܫvBOCj&67XaZq/A5[s¢oz\"K~nf"O׉G6~ 77c>ES__'O<>rQ-f5/ywΗo~?ËRD$a'ŅnE=$/lXT=VUv  4;H-/lolxc{戾n7!H7e,?{L]r Z.һE[ߤ[DdۺuI7-ee6 Y`m=F-I3#V_D^^&EˇU)tIauendstream endobj 118 0 obj << /Filter /FlateDecode /Length 7106 >> stream x]rH+!À&G7؎ݎ=s6EARwgc563% D@eVVVYY'E&"/0\) t43F/L_ߝx#섳2SN]D ,|΄ֹ&{5,/Qn:B TY…,Lvݫկ~:_oGؕlb[qNci [[,iʁY>q[Ze[O44+&*7Tج9OD.4fnqUw)d<>{˲ŔU٢^;nWQ=6P.6XVxQ4r,CK 4810 M 7/+31s$ ,i.VBJ-KytDLp#L&B nپ|e3(]Ь|\OQCX!R`@A4s36sX.ŲΘiY1Q8hSQQ*iǕe07'QH|^EBD-sQxI⧔nLX]6a*Nq,L*ڲ̮WUDctv=tU,4mhMmk߆沋z4TM [-L8) !lE=Qpeֹdh³7 譫Bj--ErΙ^-<"qвUQ7pV߃Z:5]a*fI|t <:ЂWky ^QHN*LSDTW@Y"G {"nAn , N]Tjv.tԔyO;Mʚ=7̸ :OC @ٻ?w@TٶnRA0o*R&wBffCט(lSI ָ239`j)ÎY ^hJ;.כUT`8 ,pzā!f0ӝ20 @0:549 S!YlC녖8o?z΀GLTnajנYAr([z0F#+ȭ*ك\JjRQI|Ma0qZmEYܺvꝷhVy}Yk0=ֽ*qѰҡKKU<V kE);8Qr;z\Mn /鷯ل2D޼kCUO5Xq LX #@nFFEWnRcJ8 Mރ`-^H\uۻ0|U21;qvπ$Botq- 朿s$CF8R'2 E7u8D Ȍ` .J^#3l̵ M}N?[ JפU Ъ^ߍ;8WS*ݨppR)w }! R UU }}qUPf6mC;`:{0YG.=]/jksg?xI% Ciz}mU/e3 z@ :XQ!xR VF)tTs%#l?C$ hF@UI6/n%`#|EZ.%Df|0jY@!!CQ4I(`8k.kjc O(G{ tELrf^]Bv)ϛM+RcUVdnvgǩkDj󕛺C} JHoyI X o]UFC4#}c(/0A8o2]E"WShGAY z r)hbHat+ze.GTvsVuQ,XV=P'y/Z~3X(Nz\1+F}Y/a˗'$;YUB`ZFMA|+g`1^wu"S 8cG YM׃ᗔ ҉X'-=\IF'>[$ta%CFN G !M_J \ɝ/ti]I2.jB51{sr^VIzS;` Pon 29M=_^|e44pw qNF k z=_A>)v 5WIAbX y) |j ^ь8 i0~=8 !P\[&;аc wm %9 ЫG1R^?h ss!.<5Pgއ8 zݮ!EgI0V0,Aم[d|&ib$ l{my.f:sGt5 º %hqq% ~>hi$|0 Q1 sg:nNށ9~y} +8FđʶWy7FCu^w|\Wc*D}0bGN4,Lugz{vf{6 ,sja\wq'z>~qy;.3zr:1L-7n:%*|v~jeKp]3/ `MȿK8nڷg` 9 Aߧ\я2Ñ+ex/ְX2 Fl !\&|.&"(=Q(> yǽ^,fʘB)VK~jOMPTaeu{sN'Ȼ DnR}W-`{Ԧ%S~Zxn:-㴔D{4+W.?dk )ul=4fm bJ*+e2 %2Λ~4Hr4et￟ kfhf˼䓶}ƾA.EhZ%q,Ё+xh aC-9% @L^6ѧ#NI X` >pA?pUZ3M~/IqpZA1UG]z5c%Mny}?w9/\bЉdah4 Ƨ%`\$e/O1X9e| 1}:yZs0 ]VwhY,Un4Z&$6dkS0zK{0ŒUCq\G{rD=IIcwJQ&cPqvA 4sEGըv  Iu?_ik# H,YJ ?Ru~zdËU!xʴ,T&(J!K&.DҎRIJ?RCTs&)=QJ\W)h_.4NKlXc\)Dķ'ha0)#O)= 4):Dr;ild AWB#0U4vG~F*m!RڧG?Isc(ӭ #û3hN`hA]8't-&u )8f"̤bdlrN0!~:iɛ)H᤹^#I8`ŧp o)@1Kn)'2^!K(fhiH+qWl0ch[t p inlBDExJ2(׃` ZP?xJF<6$N&nʸ (] +͝jBL 캖P/k6 ;z6Ê`0bE*&>g]_q=62'i0:UP!rh,ng3ga8o6Nߋi? y [ӭvft{Tg`~x yWK{`B*+ݮj βv96"lY{ӊ(-q9*6m<̡zϛ: tR8 )TF>nH;-JZ:J]\]wUmϷ˳۰W AYR!Ac b]nvC(6ŝ,6xILkMaeo_Rńx{UBjgjP&짹n\{_f %ݩplSOl^u7N:mp̉5٪fI jKd&AI^WYY5$rp>@L0j2,Anͯe|T'MFur٬W!n44SS!FO NIfCA8dz4 w>)GLvbKwݫC6/Pҟ{گvO9ٚK/ HgLY &ڎNuSn~U)ʡ49g4tyY o=Zcy`;тyY/Wt7WۺvQ374dm:cF4BwFeja%bAtWѸh>pH7]Ɋӎw=Ѳ-+ Ze#7 .8苹?B-x%jWVu@}j_n }כWSݪcze} @G^wN)  Iwfެ~k*9RN* Exvh9M˗_KnR1< #sja%:-^ڤ]ǝO33:ɇ"г?<wx¤Hh")%/?NJbiQm_v2L&pe S2wqeARD}ofk8uKשE0b">Z8_OM`zm|Ҹ}IbU+F]֖(V]Btdҩm7;pSAdO<λVJ7#vya<͍{>Jʰ_ħ ޫ+Kuw ƅ13F$eЁQ KEN)Wl}Я)D VoWQ,5,~S&};͝b\ڝ%Cu9x*LARz:)?o(B:ǝrܺ#i+'& P;I+:M> stream x]rǕC-GmBI(3X Ty}=tL8) tJ s|q7GѯG7ǿ;;zz*űuakְcUn>>9:99QBθմ)nllTm=keoZkΪ*tGR)i-KrQlvbr˝Q2hZư"`Vd} r”LZpG',/xX #scı,7~-V'E5 Ul,Vr^[<fV/Fgg괃ln9 z24}.B|u_7>%r^?Eߗ("w믾ӗI\HFcBsN:ހ^:{݋ӱL^!mϝbshʳTQ oѶ̉9yC];dj^MDBNj-\/µ1`ab~lKhou?I +9l`/I AXWW.R`Z3A{X0c+/Aw()4#QCR.i@ެP p Y,7:߳gӶ&(e! f Ilk ˙ n.6.7n^e\[]|ϓu[c"Rt|R,d4 X´ams#. ͺKi3k$ n~0_gG]*‚<uj)i= +א+07$S>9b}[Қ\"7ľX7~Yx>a dk]tA9뀒 nohuVmӮpK xK*gMm‰ջuX~nz wwFjy o~ɑ\LK|H>L7L;'hմaaOS4c\hkhSVoAh#*\ғ+] ꫱a\%;2<*."1P_ %/􍗤(%<#~g G`@ }|hp; x¡oga1= Q8>Aq=Xtlbc|rT4Ogջi$;BڒfYfN48A!rYΫgjH:Ώ s)5hc#q[xgºzGiWS9a]$C-tU!}}.~ V%]w{hQ zWp J-{T_bF, . Ui`t]A&N VWfQ[UYH7&Gatq frU h=Z_lМ=ljib33M=GF1;f(-2A4>A4#XSBnŸ^įreԋzqw%R#ŴCŴJ-09]GQ(=-u}| 5i. ֤GRP`@HbtGVE?Fݵ`A $3 KY_+t6N˕Ho54 +Pw qmr<4.pY|Q1 6W0(.I $`M DvUotg-+ԉhϑ\~jiA}IZ ue%q eH" ޅN`E&`K{kOx"S{93OE^{Cn{|ևHX Y'՟1TUyU1H"l'0~yJ-&94M*Da{ے(aq!uotdl2sBcN:֋6# c ]d.d~+ 3 h.=*I;9IKp-(HxT<\ӿЀ(>E4,18(fD 0B_0>tz.kͲ |ơ@:UtfCЈtj+&oM/ctOXg0s[)fTAwedYC]T dK o"8C4C0@Pkn1(Hy=񝬜NbZ4K=uՋ- -҆]g[yn+[F:Ͼr OS\϶8H ŠOs? ġ ط c#}Slr *A|߼b< ˆ(qP`pv,0`. 8A[Jt"eǟI9qд3nRhOĜCW s C"=xwC $PZ !wwx1Y2/}hp1051Ð;p'Oxa]@i_'b/ Ⰳ[;0gw=j]hC.m9QlCy=⚇0^(ѯ xAf JU` gǬDJKzKUDS!h}|++ڠCI ^I#L,|I'*+io#^j;O2MGTy>kzjn^(U/Do |sX/X}ҥWWHCL8Aw'׺̮6׋*oE̛R{LҎ?z}g`wh3h0_ҙ*1 Yr ӓҲCf'I;.5S=lFzDYS/O"b*|V^4oKt}<[<&Lo⃞$1F==#CZAB> G)< wJE:4nms}ٗKuT0{bn;Kݶrgda۶\\uX-d?м!D\MƳj^TGlq[Iէ mO# +X7m 5D<>L W:c WbL_͟_N_0Cua$ ])K.7 'XW`<ڕ`"?S?B'N[ V>Q>r4!e#%ӔMWF5rݎ"!'S]ݮdkSt@Io8»KcXx \zd(V0ܯA}t;? lq:ܰ"[M%yF_7MMYLp(2NlaȩR8וE6+әq%yWjΏ#S[!ߧҁ;[ătx4hQ_)yFYѥHO;!WH!0v7ɝwR!Dc~g*媋ki3_VSy8d˒ @%&gYWk4V] DXCՕ B:"}ť9Au&o*DX| 7Ő<_ azQ?+O_pl^Q!lPlWy+(D.ߎ̚KC>0@(is]l0D)M8}z'w1l򱢘 &9 MyՅt $A/( ϰ'ub:Ƽ} j}Q_#ˆ5^#ٻ.j~ւB~GSCzA\_E >t5,07;24krs;5jR)&H>2Dd|7:c_$C˾| ϣR UFfvFPؾQ\ouG"}%@VԀNƤ2c"\D@FS dwzZCQd z>?T;F!%lq >kWADL=nW6c"t+0DQ|u i6*:)m(Bv}| SISΪE᷁)+hmvRC"Cq>LD NiM4}OT#`aagq r~>>8~n@`83oD؋ɳ5 f3C3@D؉wЇG=[1^¹Lq?[DG! g0.nQTz1P3F~D߷:}b{wR,Fҷ**_ZNf/zGO<z<!qO\HO1,"ح/e+Wwdȿ@U~p5n:82V?E'>cmvzcD97@ S 8M" !P"{[jS$#:wA5rTJ]cn2b)` G|6q>3sEc\I5ۢsQ@3Z6lp p$-%Վv[zD6օ/q=XYȴm90`A+ȅ|M5y^(]5IEb(7)FrWi V 6]Ӻ]wxo#CY{>쨨* }NXt}ڗ܄Y\rIFDYò`)2HZErn,Fj*amC0wdۘ˥I;-tkiҏ*X^=\xݳ-^daֻEg$T>ɃHFG`/2y1wNgS9õMbɓt}( ﹕9L YaC9 :"uX4"#1 2aM ͆{*F㉈"&*=k|=Wqw&FklyLH{91=+Ήw2<0ĩ[DK瓽\o{S1ʶn .X8Ea`q)qj],njy >ftkpSU A7F6>qG\2~yK#LX㋡CX'xh,RB,|ԁ~K QI4Vr2Ǩ}ncel*S1}H6Z1t{ dz$#IPj:/} #VU!%fR *u4?*@=v>9/ȟ.?#xj ΛX'h`~L I]؁HA* {bN %H3rLXSY4BjO)<=N9znɗ@«VUUxY|Bx ]X :_0[ *v#SK;ĝyZa%ߘ(`rk֍Y3LN~[_-:4mj]UtՂav xٵ̗m!֧)ghaTXl /%~}YvbW!(E*`&>&=<#!%&h6}g w]&aIy| +|_V8=Ho}.)AsGDǃn7(NUʏ Ed~_IS0}Ng:IslZv)rTAx9h8233e$@ x>]>I"-%etp_Q 4*h6h2qc;5:z\={tچYۓɉE40Ͳm7ٴWO&<:{S^U_? -  G|^8 yGd/fj~AI1ٷ(Pmu~2I9_sendstream endobj 120 0 obj << /Filter /FlateDecode /Length 7419 >> stream x]ms䶑?Be0h UٔKvuvS.j!!g%u7^8#sF,KYb,KRrQ)4Wygg?=cX/^IvӒiqvy eyL"TrM2=PYZ'v٭/ |]_.Ҍۺ7tmz?<ٟegHQӤ0]!-ɫ˿'HL5޶ de4Uۡ^ڛ@wy;::MaWUtJXS蔳 JSOtuok"1Gu2t-yrUɢە{J`o7n.ݍ"ˌIwJ)Ci}yq]o"iM"|.vd$ȍu\iAqvhںwwt6ӛ])CCӡwD“m\M/ aoϱz[&^ ظZTtqRoC5]R,#!+SJfEOC.}77ܒA 9CA*{W,(LW9h/J@G)37],7@6][3rٴ7d>4r96,^twS< A<`HXU}O|$Y$>AYVF"7RCٮ TEv(JͽkO͔aLըh)۫[ 9ń8UXw@~^7QWr_dt_*5½iDpk^/ @¬CY`;+];$ {.xe`˹2\ȸ |^DR'z@3 :Qz;DpVrCHyv[|ƾZ-%t F/yy05)/@ `\*#.n#@d ЌQo,L㸜{Qc"z6 MLFtfd\ lڻ0/^h j>tij!y%8Z Kf:Wcݥ#4 {;<}{|! V. ]__Hmg#,@e Ew].vS{FTLKr!uf|$Pi^iB9w]ߓ?@wjw]i©*GG[R=hq@pCšq ©+r[tPL|0Pظxw1Jt.C v btF~%f2FX8`[bxѳ=4NRVPޒv;o~1~~wϒOvڂ@Ʊ9roQkk%ZI8b]_ڃXOS֍uXgd2A 10.Bj6[0,`x]wyU pG=؝Bq3߮MK:g~Yr)4EQS^ Ͼ!?(vx87ـmZXP:rU81 k f^qSA1<0\yșJ$yJDz1fb>FWPtupiE̮yF5?> E}#o3D`6 ʻY'*GUq(cQq'Љ|>J'zs:V ,\b5j\k7[xgԍ8En=vԀHK7i0ɴcP,q,v\t ҩǸC-z]2/ZD 楘7b8FE~^%Os)bϢGJ> E G6˙8F87x=pq̴}j<`+W38Aqd\N陘Ԝ۩aGP`68bg87NlP="_TD.i.駓锹|Pް4.L>UPf93αH*$]NPGyzAyc;90s2S;wj\v),o`EOGTnNH1-V; *b8ź=5ar@8JQ/ayMmXjUN_}_y&aP eB%|e bћ *lu enj$iuJZ?hHS'#5`~1 *LD :?hx1d].8c?zRs`r <̷@hGO{3{L kEɃ⟲K'W,C=JD.J+?aTS͢j2aF@Bi|Zt-m*rץvErmVK δMbspoZK(옺a򈻆C(ԁЫR*xRTM+= EJ$ԧL0O%EJ@51QQ&W.Rt6/L&\0e?EKw/nV4 $AۂNod] )0M œ:x[.hs˲RPCv~(ĪyW+.)wT 4 }ƍ~2Ŕ3w=/J"أcӁ]pOb]pv8&r}pfˋqƸֵr$a&x &DI6KEt L{cUHHi2k;PIc5L-kUP~;F Bq2sY* ku(m= n2DS~pyG4ٴM{  @U8M jk*WjVۛr=,io\=ܰ]UcBl3*0=j]΅y˨tn63ɇ[Rޜh#@W<*QP'.u~_KԘ7!ܦ$?\~"GAI<uRQ yi%6pX(#%n *cxE`x 3-OmBRf-IĔkX\ ^Q3k&+wPr⼢E*fOp ec v ]=ݖl:ҲYqV.sA՛,`'vGSǤfQfoJPX3J$STU`)h|"n]UsZ'IBUHw@^NaxTZ,}^.3(ʘcw۔C|^>Ve`#28w_?]' n`]4F 0[(# .]R' eC@cs[*EQ@NJӁlQF46>l$rϪy Jp w)(}IH:me܊^]xYrxDEP #>R溮#D- 7KX zfQ<ܨ0c53s)r&3A\ԉ.W`r*ش8{UT`dip}>1@aT J ?|;T^B9V*N lģER]BE =;"JEv5Z'( _wj14 ē[0]<=)e,:>1ؓs\ݜPt}/U{WN#&, fTa@X7dsXwӇ܇k\^T~rI*?82@E즺1gQ9ȜC " Îä4Sf)9v9GIh3%`~>/ShsYՕCQFe26ՖiB>i <{fT ~T  ߦ dihf_WAiǒ}3N:t=6k%+298al.>`y<:0Wz@wO+?;0v4x ;.X=odv5%SN ěV7-xlW.jw_U'|x\Sxr_ St Kݖ}Hw+?&uO]OЛ'͔*^IJоFq,Zt,ލTpm6SN>bl4 13U*z;ÐP]xn\o;^17atϭz_+TiFh"5P]21 }A7'i3?m͞qK"5/0Tt+1>7ե7@0^+wy WkԖ33)Xنdn-ȔnrfYT F\U; /c5xdg|mjzog1qW DPU=8t?DN٧T$S'1'AT6,M ٖY7<D5$Ԙ"VH_1,oS_bˊx'>=]Ә';N>SRM# Oq/3rcYnOLЬ@/~䤈ĩ2<{*B< V"*r,_v)V|՝(`"sJ:EegHFqJw3e&tg1lrʰ{ GK]s5e$tUx xXbp;VD`ӹT7h&[p矛fϼNxi2BE4-e&s̙a~yr4;84k yb \W]Lpf|a> stream x\rƕCcF_PTَh˱어g@ ̅jww_cϥbF4/e sQ-GL_fˣoO}VG.ENϟyёu4yٛ]H, cEMMvj0U.[_֫f{Y?/ iWcfm;0?Oى*qt"`AEut:ɯj}V)M~|l =Uo˫Eb`HnTvoмʖM݅~UvY_^ 06W9eJ8ހ#ZXe5>:|6m߅lN_Kvfy* *ȕ1GGK-_<;]튼ΈIh>=k\>!)2kȍ-.A2Cî/9(q\t &ץMM{` # λw;}ëW/_{{gu5> Ă9LFV*Ny5N<[(>+Jܴf}zN[ ;<|51P!#@odG#P:F<*hQgqS{sdGBiy `W_yolaaU0A 0 JY=lD>̛:ԤjNN$#gG2[7W<Џ̇o ch~n.YXʠ{çulu%.y\ϣ.XsaJζf,]]V`[#yFvV:PӦ$D47ӛ`DKDa.g +Uʥ500v.M۬i;c~+|/L 6͈Rø*rblӠAM3έswix*f͵$C^QuyuS( Q\ڹtsI`>%#9~԰e[ ,l˂j6UbGhA>XTάLB?ʯIq'3JBLB# ΋q+#ebqU^g`Уlffj69$ Λ+n6Yڡ]|W h#Ï`_SMtv跤`y Ѳq wU /sAi=<҅.#ŲPoQ-B >WPW _a)|jg-qaOz }LEQ<{5:Fh7Yg7_~yF[ф| G|jΛUMς5@(O!/~>sQd ~|R6%GB:hh1ni" ŁD[bQ\n$ z ͛l$6x,'C:sܰYmy4;Wal,붛\P!~r(l.hl@Ӷt<آ1Gs5:O=RˤJi L֙Ox$RaqEhL(*WXƇ$}.]\&d`a}Tv3 >²f1jp`B9Ǎ2qz}ZP~xIasҠecZ)h`Yɢ^i/.7 0<(ryu{a5MlxK&[N)3#~QVqHKAizXt1KzIv@9O Пc39ʏӱt$PJMLnGȘ dAաIAc21/h0`F֗u#5E\Y$fCD@?3zUZ1]f/ }v=Wqc0~nDYީJ?Ǽ$q7j&1=~ J-"]o/^@ܬٻEP %ŋe᭧B\Yc9r1{@ॽs2*0-R2JCJYWͬ=^k#oA#@l6* x2OXtfQ{]3Jrn`Ej,@Չb ~v%.nv Kޥľy)jߛtϸ_?i5(ۧ^ PղE?Gއ( [%ǬZ@}]<ϧ45RT@a16ċU9y=ĝ0ÃU?+",1 XPe`CP 1\cs,PCf_-~=E@0V|Tb}b"P.CDUrE_/'Eޘd,0>(D&WYXm|pv߮iD켞!J?! hMT\3RrکY*&Zg7Pf9 NTX^ɔֆu\!dz0ٲ~O-OQR'nVFXƌk !3GU\;s+L7*eT+vϛ\^ճbITCh1BS a]R]9 "TEE쯙z7T CNnwhЅ:g#14E`88OJ7~XY5p^MJnwQ $thP5 &$a4H}b,f{eu.8s\]PwnV'LL~^2_́+'~ L@KJ:AZ`|M)2F3 T>m7o|=nb .^FٿǧYիq*Ni=7(YKBܻ|~"0n+G5h<&ivk9jZDYB"+q.yٴS*)pyI'Ӵ Ƚ:"n r娅G;=Fh`LoR?RsB%gMBV rݔ%TNWE2WҘ*/0LMxEh*qə%zBc]113hN$1hM[d@3X֍Et캽')ȷ 6"5)@v57~PY}*">p'X\]7] †*ƼX _$Gx9(Ɉ'n-x,pyEs Oc"8.Z[i:/Cp|VQ Z 6G֜Aa$"rDBEnhb8}KV kH=%H3OyZFXX'J\'ƸSP l(eG""Yr>G`Xč Aɗ"cabXKswfEsr4ă1$j=y-?` `P E6 SV\Sky-GmN2Rv^ޟ:U=qOtne5.Qh`%/ZTJڇ_ jJ'L4މ\t[4WO~:ҝg Ujvdj; l0HNP9ך>] e_3a,2b`A;oqGiJ.ȕKUhS1Du BATqON!V#=:M{~u tO_qNb?BfC409qG)7 Ni8v=;o> _\7xo@9GɆ$fv09Ί&|6c LУ{ 4U~C #Q!C:h].bE[D)@ ExB\ٸ '0ї r#G=W3 _͛U{̇?PK W"NŚ?VzRxCCS= WPw? -$_vE9%",OjTLQq>UKs8_o@H!a5_W?Ox@z k K_> ~bBe!`jTE&987 ސ/:[ v~',F< 0uXEW67ܶG.xꛀqPLOtteN:Nao!(Yf?~󗗯滗\hˍ*G ;".Q l8׭=3}Q}%A7hhўj&wֆjx#դS`; ˖O|7] 41] nܞJ*7xfܠHO$X&]bYUH;K괍t&=Ij-X'Jĩ (4hĂ+A%n1WM GH7 'bW$HO*#1sf8mD,RBe+/(>m0甯DoX8k³cT|&fb}*Ȗyg h _h~&!DLo@PLT!!h&( t[DL\W:NE"t"p7:QJ1h6$GОG']<~`igE&4o'q=@$RtA!Ul5h7L[ yT K\O"-tVbb !xkX, 0k*bnZ&h!qj oa ĚZ$rF᡻`;XDħKHg'#Is s@ε|20XK#cؠ8NHd??>F(bݔF_ t\UkrD,%l 9h)(@K;RaUDjptM ?g*Τ82 E<-͢KZ8`GKo"@wKG1{mJ0R8y3USJh=w ^dBɉڍQx&|(쉗jX@LOENcS"@Oyno~o!d`Õ*5ELVd,9=0lig9-)"eTP6PoŠXI!ܧΤ+=Ghr;G"~Du`Sn}R.X^V)*+Y'XNzA۪?UBT>P:#@#k}Pi!(@ nOu?IaJ2W~^Z [c8;U3*) K |qz]AZ-]zpXEXb# |ꮀMU @gn[*a f!5a|da«a?q.hurI2@{-: >mE0]}-pDpCIPײ ;o=L]ibtonԅ))"~͇'0=A~ ltJF@ ͅ%y(A$IMѢOzYcT,s;XF]v[𘄧fs~W0+ (*4Mޯ.gDi3\;6bRNgbQc8\g ^⌯e+sCztݱoVX]bB/1endstream endobj 122 0 obj << /Filter /FlateDecode /Length 8067 >> stream x=ٖu<96ٵW)yBS6}ENlP>J208b~#w!ԱA/U_ϚZ5w|ԜyG˳|B3_˫GM<'26IZLXk9Nέg'Άk']1FW?{8!v0~0ʻM{sm  jcvi}5m>)x4f΀Sw'o_jl ]^~g4C8_w=DQ'k G}18;$Vu4"ѵ̲By΀%ƹ~z| pdlJ\=IF$ޑG8T(5BjCլ{ʸ\(pj!I6 s\@V[u^o7vĞq.dl9j&w vPn&]U"ȏlPj3tJH@}ĥaD|߬4]jB_}u>Y@__WÖJX@\ nQ|@CBurw;B5F&-NLܦQGuowbhM4.aYRl`!xpd6.q8PɊ \C b!J fB~Mp Mޑz rx^6=%T87mkŖypw>djּ1w^B)9x>[8NC[duֵP j{Q{IG@Ơx =fEr&0ǦmA;o$ Fӈzq&߮vt<)5[Kxuw`$8׋_ m;_] "ȲIh'qD_lVvmz?ծ֑x&e>f >J˱-39^=a|`ILNe;n&XVd K͗_>{>y([E0[(pl4F߉F-`xwWEkxڅthUrl 0|6>`'m t8>6AS>wPO4"m'kHYpJ $2Wu:wXHU4oaxG #-͒x32)ս l4؈(V *׻OB')39Xɨl馻zyt>Sj4X!RK`&8Tdu *S u݀&kӋt M>nTn;a´U}[.~~AbN.|.>R #S>3~bulM_ZO.k$[SʓI~[^csFyVIZ>4֫Z%&KaʚЯjנ~̃Ϻ>{M `l65Cn=M掯b4>ڂЭ\ϽcN(WsZ@{tρoTw SKW}?\O`fP d@od Y; w"=l-E]Dڻ.fv~c.V njG 1[QW4  űz2q>O_G}$(4!QN # G#~lem4]װ|} yp]i'm#<> Lt]׻Ql`_//VW |,6c_ `dZP9^aLz:(}H%ܝQ|ɖ *5%ߐH:ZuwaD^/RD&#a(oH<ɭr\ǭ":I@˦كHv7:0j`tK"^'qz!V%}.㛸Յنc"O|T5DqK$',9QX'[PJi0ԑkaw o $< I'<2!G_>*G)$T9)$T9P<PhKB vzsD=k_'CuD$0d>5tg겁=uC?K4TȚńbAgGH2̃|H&/l/"y6N9)%-.g vvzN97'(ͩ`F? 9W"dp;`Tsu͑T0 >/JJ%>Df^bdv=?a&/|3qv0ə r0}/Ùm> Qj TsU  GO|Kl]du9hcd{NAE7-η,ON@Ѱxn,zHTpJߘ=v".Oql*T" `I6ǟݍaDJ/up lWr}Jɾtٗ}CbPWbֈtӵVPܼ#s];4!RТ&6pvN>9 iHΐӦ?0GQ`Mtf=X6䨖idPoPy<`eq3]̣S@RJA>;%)s7:=CFyCJvvb%D2PnD-̧Aiϩ-Zz;AWԴrvA!(M\FgbwbRU{Y8%|jҊGHZmUzA]M>@VrL/Fm@^^ECB2BpW-HM jݘ{ 8G=DPɖd4B: ?$$f0*g}S I6/:0v y~R$fH*oI9(RwGX[Lr\!]ҠET6 G햤 F$$jM[boC%1qIS!z}jadPIo 敤h񶯔"c W Ӕ9M9`x O<=rnezXfF."[Np'~* 7سh_ݗ}P[V-(?H >dng6@fdc#x@_3ƞMƄIAE W_M\W3tC3`&u϶^ݳ Q؛Ɣ3@6eҵ 9Gz'j,7 <{D~cOIOpd@G<"Gӵk\FZ"aRj|8~XOl!r*{bF 3br<hۃHU -3,p;ܳR\ƍCXInDGnD?ȦZOL{Ƭv'hjPB/[$HUnD2%>-}|R ꛛ+rT;ПjQ7 ffբ6ƍ5&Euf~ dJJ!OYCʄ!F-6&_L!$ZS4ǥ9RZȓ#s\Z7<MRa=:h{fY}Z> }hnDm1/Zg 7o}g֬6]☃ SR7˃(!CQ8Iu*SW"*WySQ11bF\ީ C~h7TU È#6VZ>Rin;vc ^◢-k4-ۭsSm|wtn~fxUHS%B}~]ϩU:TM[F@d?96NW4սvn\0`r J2{zxJwz@7U|h( qEEZ&9>}EQ/59w ;tbyzV\Ož[tRZ;+=w~َ<;A+cO1;ʝ%DfQ oo^xRo ޸'UX63+=ұLVߍvbxQP}ȭ? {T s,݄ͧcs/hEqĨd"W R@@I2R`8‚*mObr׻kʬɈ߮3Iz⫢&Ӻ~P{tCwaCSMŮ.) 1b)x8rX͝">N2S.O_Lb$[DvZ'ϙ6Ic6X}E |!޴=L*NDP`ѤzDuDun  8}]4Im|6QPv]1NK`N0)ӰE8?߬pɹJVK`LmAH;.}4łn7(RyZB$ Y&ǖ$,m3-gIL~6*qendstream endobj 123 0 obj << /Filter /FlateDecode /Length 5529 >> stream x[rFruaY13_J*l+-LJ. k-+Z)*Owk,\.y\e=_\_wz}6:RZa,MCa˼,>9(roKqpqRA3-r'4i2NByq13 EMK)]?.!ׇ:=8>ޘ hBj;%ݡ*7mv|<9R۷'ӛOMW.iݞe'x6O|uJ/rSX"¸\BxM.B|QYXκ o{T6/켾ϗ+zShkdYհPޡ )RdkgB:N:7i_XliҕyKϊW,rb=g R..׫izQezVeԫ_N6}zEzJEXвY|E\Gdm^(kI#d.sl/^Dp( =_ zd99,3 Tk\ӋVg)ȽC0r ox,Si_I,2-Օn.{40Q4;KvQgSÆ_J ",7c!<ͼ/M,H(8 ()AX)E2ABhDw/ɞDbL0l Q3 ѳ! ?,<] y!,5^Uͼٶچ,scla1 ˠk4md6[R8*Њ+V63/3SWD辉kߏ5or8ۄ P=Q{x8a .Sh`fo۫)dlj]-WO92&%>q 'З(")nP: 6(P0UnLmԑh=dD&2.ig]L\oҳKg.nN!,G8( +/aBOA@<4,9K('Jծ@-&^7IT!E&'.Tt^9!o݀#" z1OE;yz$zTUfL)*3of֞m/`aN@Lb"ghvB*Ю%K?g~d ahhp`zajaW"~9m{Wqz8r9݉[Gt~H(2 # Lwp9>' )#)A֨Teʐv6qhc6?&OLx@L`N70'nIGbX؆|'T)lRyt @ <̭WeURo]'Z-_"xZjSz$ȡ |$w!2s*𑺭"Գ^M=PO"&U!9!/f_HJ|wpǷQreVUuI0!}Ga-ӳ 3YChV31mĖݮ]r#Uƥ;'qm]o f\FlK)q㘫&}11[=/g>uHTve|TgE\9vh!w]4?#]C}}'e0X%A_WM0kca3c_z}u ` sAާwlJvKB^؂~T2e~ym\Hg7,]RLVhacRsXayH&Gϲe4 $*jەQ /( kUO%1g1bɞ9aYnDi0 `Nbp+ 汹g>$֊h꯿}ׯً7^A$kQr USh1:;z翣FΓrp R(ҫMy=%)C>眐Cix40%#zنn7vtU8઎2o02}M]E'G@s0hX̠3ث$ޢUe8,90SޝXb12ѧ-0{U$?!x+^A] jRUE5q$6!ls!9.$o{$rμI]HC,|)U,)'%̷6 䄩X"d\%#U~j WY8J뮫#w_N |=CRf+l5 -)& IlwI2hGikfxQ潩k0ؙ3vf.Ha=l*9<솂itFD'[t7Q@\z&2]2q]ZJ&i-P-GЀn'K1Xpȓb(6+d8i }jvA?`CzT)M cȺf 1B/*.!T )l983Z(ƻBX*/-]ĕ}QpcQsxb"r1t仏^ Bu }z| -`X/7S,Nٳ6 rK3pI.é ej8&eDq#.YDp^ni}$ C|J ^06H/8w~Uu};HJB!4M:_NRB̴<(!FJ~#>0lޤ+•b 5/Fa-eb\څ(3 pef' Zd)/'4YO$t6ߌ/ |X'3}Ϛɳ#[R"j Rv~X- RJm z⍈J" CT|*cdG%'T.{ Sduc PiNh.'4hZT2`d77|tm&(>R]ApK22OBAg$5!ۍR) C9\oP~)Ւ1Űsq湔?b/(>f"nAA~ nfQYq7\6G |{_#e+H^vb|yS7 E(t3_8ni 7oe׮`ZV.~X!ij(qF,UĺYk`OS'Ef@.Lϐ~d],S"Sszh >|N ,t 'RqSɴ8ͺ;.T2)C>J?Oxn bS?nD- (Ǣލf>9*-32\XuL8<բ=^|`0 o!YTYAWµܫzk;QYXh햅7σ8Ոlٟ'd`tfjA-%_N P}zpkWOb{5 ~^_|w8ď+22 r9l,"#E0&Iռ A\:d&ٮ70@h c~=K3piPx/J)}~ uaߌ•әfӳvr(/Ʒ࢑W0 78z4N .608 k4V"hs`I^8 r89ĉ? &G}wE/7*i8d 2KORS[@_bT$Gs "W9̳^e(ëi?"rE8o.FU45㿴oV"!GlZ_M-L.ׁt evOׯ׸J$#Ql$g69Gx3>JǗGj$Am_"n22/hX*p*FYמL.4%9G_u@Ղ%MKA MwqkCJaɱ 94ギ5ꈮY+_p'/?"!XTR0@*/2oumZ䀵>,Aޏendstream endobj 124 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4323 >> stream xWwXڟvf,"(M!(^ bEA. Y,,Q" @h*# bb!xMl;|gs{1g=s{}GB$U|DJp|G7M\87E.FFent$e6{F2AnF!3#df|| ׁ{-[oD/9)n@q$T1Z~ Vxwe*FېA2NTkJ%UѪ8%?wA /)T+8U$?_T'+hMGjQ*JNv$|r2RE)" x>AJN&c^$(^Uȸ(Q<֨|BǓrU&YJDbg/FmlV"˼&Dڼ[ӆɼVD((UrB\%W%$z $1K')c“=V[?=t=g5=WiqN扇(>GMI]WF.R-^dҸq8:MѤSNsv*C-R(j1eK-쨥2ʁ Q)7j5 )'ʃ򤼨7CM|#]2SVlXdЀ(uG#=X%xD\#vKt/G<`Es@z LC(δ Uv1V]mgn\-[=O0`s3nA "V0 -HWJN 7f,]l{`W$0g*9&c7_x衅>$i ֍5qoO< -o`FYN˜L)_ &urX |AfPs'y?MZШXd|7nEES U X0p_c|իΛ"pB2XJ>'໬#t/n@8ׅA-%ؘ%W96W<O^슥AZڇT#Hg0[Vy *U\ޡjC7Ѕ'[XLн"PF{yCDž@tpXE0K?:eP@ޅF cp;a4){+چnՄLOl>QEQZQDd?DDΟ@4i~FrQ]B?nГ:Xȩ(&70UQv(R:r:#/ƨsn9Av{ɿATT3G!QyQ[V?q29([.. J&/X3"2RcB$.$X'%^.5WT+YE˞cw+?kq"S`ŋ_Q'C[xT7Uq3a,XON=LK/ ;6DltVn嚩PNB9*kA|E^b``^:j|#rKZE?9퉋%*)Ġ8*i D?+ u|M0AS^YI.*b^B582.tA&ż8"0Ȃ1CWj/IF GqIśR7 6e&btYoRe"䙱8s \PH$|͹Ft]>v"_xτxnzdJuIM]|Lh&a)b\G YY089lhXNh;2x X_goM,xۼD>܊T*ttM^~!__6P7H%= i\'l&v=L~ H#e硽hjtacű-=e9F#|[r:=,*i9Dk-ۨztEvS.kzMORwGH4M~' pnK>=WsG +6; NB'(|g95x/x?`DfS©w>D#B> h9؁wx鱪<]U9ѱ3zOoz--6P#a<#g&-ԏh8h3#l C[ [.)ߠUbj3$W ԕWX) l{tW7 ѳD2wG_".ڙֲ)<ݞ (zz ԡk.;*VhX3 O1"bjD#CD-(sF4CkOJa, Sbv~Em })rax>2&70IB*I_nڭa!S!/"oL"Ւ`FbLr>fc$.P'F;ϵq%`QeZ _=aoIc'1q/*~L"H4]ϛ"`u'nȢ{22⳶dΔcctz򑢻Jbp+TF#ˉW 1Z˃'|@z'ч̕/YRp CO{!kxqX9IW= Y$R|hSpW#ukj ,tOfGq^ iw@SM-ݭGCR5 +܀>8{jx;nTrH.%x8~%B3qբFL%%zXw,7 X6[:NԅZ4 z#UD q%:PgiFf]x6E#Maz冲Mw3`' ˎ֐#TY,ag@ '&e[B-.6:%pKLAD.~,~lF?8>vdmΐðb۪mתg& H\oƃY!=[q1;!nrQΣ[m,@_*[xG?H ~bg|z3dO Ǹ97v!O)6*BbN4&) |" l %Y _G;/YÃqӱWiXJn%Tt0<؃0{UK< Rk%KCB?\_ݪz:Cx ;s놳"dfPH\XdcY]uUkh:Uw=j0)scpkxvOBF2癡E^w51W%5`a"2xN0#숰S#yg_ң Bl -}' I24GN 䝵S"l(Lj*=`bL$ F03R0endstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5174 >> stream xmWw\Tֽp e :#g!Ѡ"E"&0(E#"GH&(U@ (XF>bQ}܁| 3g{K(>D"/h4k_g6C.FFHfu#AFGĶiR4@2a Ճ>߭A~z37ssVnpݬKoSgE_+oo=9=?WW<7@:IRW%Qr*B0j85⨾T?j$ NJJ%LWj#=1\#@ mH3sw&9]Ά~oz?]z;O VZRA+?X5AHkV!Z4ev}\or=yސC8lb=cYlpc N6 ;7(\YM̹NZSx'(wiJ,ޅmS\ᓦQUIž, 0 3& UTlWڒJхmJ ǣzS$ЕCA l]ړFw7ab,|ޚ򝯏9wO,:); %ټGFid+g+[Vĕckb8+g3iܯʺma:ڞi XUkEWe:!a.VQƘ-SG0IW;HtwF!g쩣%'1f冓}S(5LQpNB{)ȅ[Kq߭5/ -K1oϦ5nl4$"W(!uJ /oL0X7ƣ@c؎ ^! ʤ+,J>x`7ۍ˺ @407:HjYbym! B(yLZh:1h< 򪴹$G #b|&Q2f: lUCi^ ApŏI;v N^EU^ܫ?D,/W8(N$:PnY$-ц*fi|0accssMJ7Aw soU-̪U7<)WL|hAYfiGJyAOY]'wO+ob"툵ӻfyeyXi| UNnmcǢÎ+gMx{N[8[ST{ΊCr6 & mYx=%dz<QTE{Im'(TAR›h4{ؕjT|]W63MT(¶'q$~dwٖ :Eٲ7=|F~¹ZNh{|1B`X Z0ve{`gvlr6m%|jBGpϥ_EuM|M gb~P`X.1B ƶ9fE&r̍71p_xGR{J0r =Hu`r[ --3\'E_p*R{ZV6HBI3؊Qe>԰7ԌƲEk,s7gN's;{ҋN}N^w yhjj&`Ϡh+5.)|=Ku1+Eh ?z&AǸbu܉xA,ڋ*CinD\߽kߞ|,m!5h'09W+οU;<|fBd󐖵z%fB~"ƪ:XfGV*X=~wuZ@ .| u-u8hJ/o ą&qg#\uܚFEEqN *Gw~YS҇OٟQF\@~}{YiT%g7#|sӢ.VV. vT5+t/ /DlV9̜o[|)S)܇krIahj";O=; ? NpD5pͤ H%w\z+-DY2bۉ9qf ι;JjQ.0;"y^[3ga]^s_q3z3'HmP2V8="e{muܯx^q^؏,Az6 (tE첑ʮ\v| {_J6_56!;rUr]m}iqW8]׽sQiatX"=Za:cy&i513 1= SsˢWW8Zw??n᩺'Plz$kV`bF(w6RT5P|ϝ|m200XQ|}'l[?a`v]њբcb9z=?]ΩT" Aɮgѡ:`b٤J 4K !X /O7%v=^H =<^996%]M$HFk)]'x.- 5-qEێn5sM*Q;F^}S|Y5Zm; zplQN3yUn@AAnnA~@'0PЄ"KnRZߧܸOS%(>,%Bƈz02ZǠa&z Ƃ[ R8a!ĶE\-ȥ~ݽ`kii~~io1X٬>5XboNcRP:klˎLٛuXaKDP";q2'F^R NG E]x=s^4.IRho1YOwCo,#. !jrƷU ]BE/C g7:G0;`) ۃg-]X-,8Tγ6Si'%+Wxg=P-P-/l3{Zw /$fY/$ F.5h`qḤT+ (qg :>쑯b-}~LSc2{nUz?u Tg AR=7oD1+n~MM!4Ȩ{.mXVDB od;c:@XRaWڹoipXhkSQ߭j!oCb!s!J$3E|W.yED' RvoRA`KE2'w?prnv#ksjGRAk)F8#F;8]\ !@L>; IIBxGX)pd(#LA8rO=$Y(?"m=A\qVX6w~S΍&鲦ZN{(%q !0g'2Xؚ~)$vendstream endobj 126 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4646 >> stream xuW \L?csSrInT.!.B)BJI%]VaZVXk  $6]\e93g3y>}GDD"Q) gŤ:',l#"~@~81J#HxNo-cd(F8?v@`J,MZ8!16cqBPr">yiZJ|jf+Vė @+)+'}jorY1ӲLJ,0#1tqX%)~rA¬y3BzI{ך߭ VL{)Q2i5#쪂-*X2k@&Xc![AE7K{OVҏe!ulS+=qa?TUմs˨t݁YߦX,+=;u,'?-ŜCGV +ܹ$Jb)#;4ڡ] 2s[m v0#L^^8{um"6&3Nksmq0d˻ TARA?Bܕ+T:OVlP5,Bj>Uzp7 6FZ9o]hᒹ5c)ںTJJVv1sF] +O\}#x3's~+dv߽u`0Y;e{}Kݏ-/9P_:sX7SUpH%:WHuwHϢ#wjlv{N ~ꨐ-6h 7g. lLG@/--d%7 tG3DmbFP޾tVtDYJBò&fU#6aMQsFȬ V+iNi)N~'Zٕ +sfuu# _a.}/2Va>n1xfΖq {/jQF֓!"G!zJ Α,*EzTCOHc[=)I) ўװd9yVWĠrs.]X6y4RNS?>!09ql~;stG9YTZjn/Ħ~n1ߋ<.Q&e,NJR%bU./gP⊕ʜ/ NO|Y!ݭ)rS5`|h/g.N^Z~.z[b,@BŸ pЛ|t$Ѓ57\zzN"%N=%xV[3 T@.AX!yM%DtBDJ+\n_!pw / G}2iPPtHи2TZF!zBB#*rSUHrCtI >%cW-KD_9[̞{܏;w*!Ok>Jz 㾼҄ROۃV` -":ôo:|}eمEv#HoSDsA6s N2Z &y!Vcv.'q%tbMaa2 p"<c P9ԇ c hF3ƻ:?c0w~K1jGUe'֡;#!yl;vXH`(tyDy1zgy~]/'>hў%eMD }:/.K~`<m&y`25]xfKɎgK"VY592'%syƚ/ X=&0EO,O`"'ak~t'.p8t#!Uk5j Lጼ =N)s7T}( kƎ 9*zkk5p͢x#> *N9רhG8NKwðpK)aCQZp2$Nu-8h舛;j e) <D|6H'lJl$:A0NƞLq1A,A}~ѳ> ;/)}XDЃ|Rw >{bro j#/Tqwk9{l+l.q&8]M1> 肦A2\ǿf+ Iv([.lHS1&\0 [G"r%tv90jP51z*D-X܁#B0`gjlSMD&U:{bXf1OAbZ٫kCöFdendstream endobj 127 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2990 >> stream xViTW,Ah["nbܢDe( j6Mw *d8fL &_ ex.b{| @\Al2sBm2F|kK߄bҶƞFlJە( G2Tf$Ҭekkd˺] `=`!'('s~&V:\(bj2`g6?&kQbGY"^;WUPĬi QyQ>IHtl0ِI dK<3,?p%gd؉V __ܑ޿^S){SP CP` $|74{PPhUDGr07HۿZ%057$;fV=I%Tk$,*xkAT](ۑB_֝ t7%{t=U_gV| +[a,LaqʛI\ҁm&qd8M Cb^$=73 7VƩKRdiE+HNDh]3눁OQWcNίO=id_WM&q!@Zmİ&[ Dݭ~!?w")2:4@>XX6M,Aa0gu˾)~I[sds~_-]LbB O{ɮ۴~;-+ m_ݤw#2봬ۑ!ܢ*b'Gtx~zោ AS@\-Ƨ+@..? j0^9b4 [!%$[<B ,wd~k:e>b+8L^|.?'/?Fr?\*M-,FQ^f'[{ 囫ËihХLX5>)-19]! inJ qe\* :_yNE;p@鹙3ĕ5Kn>Еom<~B{ sͱ?'h?V`)qKuT"Zt%< l> ѭY'"qn莭`~=<ۺ ^^I&z(D[TǸh:Z9tEEPXYx]\CTG}Ra380؁VynҮ!fv[7ɏ|X݁mIrb c!hr&aոЮA [dpOL`jj;+m ^vD= H~|ı0 B;$-jkF'--bP67 2,q(9dtK./+.=\TބQbh3CElmN/oDb"tQ[^*d_eN%LjQ"5n Gk@`7+}寃Z KMkG @KR.dyg,6C. 6zS7ֹ#{IOxlE=~y_NAN Ow'g4bltn_X+[koѣ՗&Nroz_7z֪^3;#;C Ꮑ3Ίn"RwC'ac0:l)?p#Z & & Ϊ“?iRM 6`+j'6ŸQdFW5V?^j;|Ai'gL%.{KmĴŇE&G(rզML{b' _H4/0e4yT]ِ~Hի|69-](]TB4F~|EYӅNe$o,K)6nH]̀.8W^XZ^wRZ:Sm"5: {ä}YCq3v]w20n&ü o4bSD% a0q8K,-)?pk\endstream endobj 128 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed<:u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&m}M,~|v}&{﫾:H^{Jv=~%39Aԇ>(c6V{r\3y8y9Kzlendstream endobj 129 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2404 >> stream xmUyTSW1WAOj+(n (VD lAv e=ZeQ$5"P4bmֶVXh{2s931HdWMlZ)<'Ms74g,]7ZP` 1H/MNQ\~24YLMHL S'GG5Iʰ :%9%)"4^FBrK\r/YZt$DU )иuZ2 cILJNٚQůbOf!x3;/Ÿ2fqg0[̛vƃ16t8u9+r=1=X#>a[[ ~KɯBs:n lY;:&^Iڿ|6bh[u^ ^c!Ab"l+V#%3K0K6IcofvZK+M,|uU܇j)@v/_EЂ@`n+,)7lnda :]^z sO` (-؝0ENU:"bVv|@}tsw{Vc뱢y}nF$oşϦ'͢akaO/Nij/:/˵cE84sod) 8#چv-t e#t¿F^ӕb];AmӻFYczI%4[l:Nw5d*nbZMԊB-nDEBH⃐LnaFJ5k >AhHHB5\d B~MqAy 0[ F%~9#1%Y哨;)hE&̍vƺ)س,mPku ؼ} tF`zHDuqT# 4\6C? v%y r_ Y0^6- !_ug^H=n:qɇ S>O$y&K]cLO =QѱQna4XTMD0nm@Gc&|.9 u" mb$~C=dguh/k0Z6h^4ՄB|^ZIѩk&=a>&$ާ::Z%Ukq dU&!ֻ6D>kW?+RO4ߍ-YN?Z<%ۡzW}Gq]o٬ %HfۏV?E;lYe+"g+AT E3f}uyC8O s8}NΡ斪crQ抣=Ud6=bE 2V,t+$Dt`Kendstream endobj 130 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6070 >> stream xXTT־#̝kGQD̳G&1&(Mf(CPP*,؈(&γ_Ɨyf_C1m=,gΙsP(@`Q$;m4jaaW^2,zF,roX푞#{$%!ƌ:2腣cG}jU,1fcRFnsvlqǕ{.du_OAk'HZQ EA|yrSbNPbRr [nE+d(r KQKrUO0&#zT7ᅰAGu jYJftCImDΚ|1@z|۶h/V|!̝]@JݏO7K/7f[WWq3CDAd]vd:Nw2/W $y1c( {/Uq0FXVZ[d-Z?2< Ft~o!^-hQ1.djج0F|68h @=&ck{]R+7qx0ƘYز4glfr jAև:I+4֕?EWoo4yVm"bK[-mRj1kG0ӸfQ0L`KKjajkjWkcsXJPW`shi%,@L]KÇ~r!fVj[mB'e*hŊҍC  /c܎C[ )k756P-,z[m:YYɍ7yS(餍A1e2٩4̌˿xqimv֙l=ȄhBw kP@QAR>KZ>tzO}IMz#G6;mONoOMwQ-jrIXwoUbB2eeNqGP9F9gھt#) q؍/mG9,vn{- -mwm,Gy} a+74',&:MWۍZmteDIP `ĭ>g]Ż=f:vx.ɰV^E6fjhBށW%*gJ 7J M8aBaVZ+ yA0`'4]x?ƫGu_tj 4^K,hbeܾؒ=\vAmœsR#H<'7F ֓\z̾TL!,T%n$ /V8DS=Br*B#y47 5ܺ¯ ٵׇݏCݲK 7 "/'5t$/nC,O)|9WQ#h]qH U3}Qcsp+JHΦ(Bɮ hk ٓɈ{?0x o]jj6c_ hiN?Kvx:MgeaԦya /+; >M)DA _%iJ¤ҚC++2>IPp!ϓn>eqY |cLɓ@T2=$]^P5redsf;4zsGv4%߈{9&4K"*6ٴs"wRaϑJ_C%>:)=N8MsCek19x;/X"w o'FNQ "- *&#]r1s(?/Fl! FaB ĊT?ELOu&}h}UY`*0W$ 4D؏x @2@O0̅m&m4 '!+$vWjBi3ǻޠo]'!3Qjx!FZpM r*muV^?Voڸq,#:NNnMƏ:PcP/o둩%+adoQg%Wu;ꀡ{83Zܥ+9" 6QT|V+ΦeEp!D2=(_o{5jp!]9q(֑"e!ohp~qWܿbƻAUdb9W_ɺϺBQLݻ7HUUjTo|}oLڝIP"ELd|v|y"j[Q4J,fdIȷ ֧6*2޲,)Z qvqve6Ko$?"\ts_?Ln&aYGo/MFD OvT ȫu ȟ: NbD3Nrֻ3dw='G`SQ^{RQDU YEHZ9wq0ɿ&cn>gE i><JX- n7hox_,]_GSIcNRYL$n7*yė_-E*cݯHJ\&j5`46wR׼a 8 $x#'0`¥]4imRCu-f*c2ATl@]>oAPnHLBVoF[Q$|(ځӘDYz`@}zc](D7JELy]_I&5,$e\ CW.OCÇ*kwgMoIMmw[|QIig'.(-:yywÄ-YuWԁrv):s|KěJTz_:?uI}C>Mc~݊佊dZ ~ B> -./1r+8+ssQ~yt3 DSĞI (E+sS>ٛAT輻ƭv~#.I>=c= | |L1oA ,!jzFB,sқCUrRE΋PE)9h goR +Y^[*)h֍TO~A7:r9'{_*`S*eaa,(]o;GL|CY8+R^@c|'=ʓbRH_:fx AcVwDdk;{sGWa 8SEi7H DCwz*2+T !C)xnendstream endobj 131 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5446 >> stream xXiXS*ZjNci:!s .*L^@M&~;3y#D8ejZy׫DӾ%~ ջ}*yW}aF ㌷bbb LeOCL1 :@]˶p{$Dr4n+@KB(A?K3?q 0[Wh5J mOAAS!xX 8 3Wd--#,FouF+G7%I22hYF] E"I4OTQ*ak@S{R7 @teX!P(aOx3}ƚb-OV\@^\xiPƕf:Knjhn%!d.ԓT:sl4l}{)+IA G2bHp1zDlPU.wmM`dغViOԢb4Of tQ'NƬG:f~ !VٶC}g 14jJ(JM1{q>?J\|^}}#:A3pCIV+@%ݩu4{Ky\"-jbR%HlIfY(@(ԸGy-}Ձ׌ Η *ϵ!ÍGU# [hQbrJ2d"kuX:L 84f70a7ܒua@ KF><::wN#c$B 5V,\( ?*l1{V]!P z?zN#DslU{W 8qv;pQ2:Җ"(Xk}[:0mfRԔ33;>jnWAN*GAkTȬ /БQ~#/4a`oep*+ o)G5_x׫>-Hh̕t(Jzg%}?[^!tFw`fMv[n~ۦ.6˘Ό_.|e@n6J _+} >)/8w ڤ1Z -HBV*zA꾶&[ԝ㾫1nPCnP+5ߍ<4-736i{l0sXڮՎjPĺʂUʔc[zphݾ紺z.6RNe֕ɶ%nMyC7J]bJO1cZ!b&ZEg^fw53ïaW-)ZlL@5wj[[,z^.YRI4uGk\כ.ӅGfG`N_9T8WS]i0jK]ntj6u#pdh9o}wA!< -ͧ3%9qbkXK4 }bz-. hܺ]W 8-hTzx&s ,TX+B@+mcЊN 7WhSH/԰x@}smFi;6vThe:lUD] j{}8ڜH]LLYM/)J 9ދueԫ* zJ`dE׭X@ixЂ=SPk*Eikp'01*w0ti{+kV5z-8LەWO}:Qk+U*lT_{|5(t/b΁.^u,7BukoB,%@?*ɓS$V &]lF/\v. 2Nf\* v }Y9(t}]0ƴӔDnq%|`Bb0|uö<[͡RG W K^Iijhtz`\A$kEJZZ:<I#ybrgvn_WS[(؟]{wvPNUX;-vz:MY$ ]w6vZ l.zbd:Z!A` = F$Fc j|tۮ?ui*43+ژ^D}ΫǡfQ:yA@u71c!/#k1sVb+hJnCф…{_ Fl5U(/$ x{1`Yhv Kem^0XvnxJʻ7:I _aj o'ҳP gd7E]x}iLSv#%::h =nF:eSRPMc .{P y/~KߟsNOGw5 Y4pr>Nw{X~Fχq,1KLK^*K`weȻVbrO kHu]إ&HZZR0T+/zƑu7fD\FUr(QѪEPUT>8f&,z^N֘d^'8O]*WJ  :-sUTi*)s/Hsl{/oxbh`6H HEUvIj2Fz1S (1Ö~G 1Uy'b)5ZM. t˘>7ZC=?Uxg̈ŃNV٪R3{>Ku{,x}WNUʫzEUHBR뀨{_Ҟ]²RBLUIkzv.>SD~_.x&ݐv <q;k=4K^"=2TgQl~/Y+ju?~n?pohq`>%#8krfOMn잱ʀK2s:)~V%bwܤ5jh-&@Å+ 5ڑQ]@k}e'@e5VHC+b0T Ce0Z/o/Ol՟Q$,f B\g.sFx®`TZ]jsZɷ녪jF_GZV*M]V/ErΡaٌ(/UF 4z#Ebh p謲 `VݚKu\5 Cx;"uZ1Z,< GvnéN`"' T(x3^awh)-" +10F\)ol7x,…$^{Bq2p: 7+LyrZLXC v& TC(UyNN8[d5Z0nj9$z_1I?^l]!O!FGonZ$]3;$G{BϞaG1A 4I*B:xt(U/d?yk>'I-}MU T:jm4kXATɛ5/+xp֏h)*EgZ= |EÈB7!\'ua-a' zyd"# l#N^U:z7s?N"q~c^#K*)[lN3}?FSa?V:,Kٴdt%s[=[;fFN.K7.qor¢([۟4s%ڄq*-Rr \x]!4*%U :`en ȿjQlb*%Z^Ex\;>8 t<֠mh? om~nh-=`cz߾SͥԊ:6vɡIÓIA1e6-f Yc"> stream xU TSW>!pr|cx\9lLmVBVwG|$< $Wysvx$ `X]Uﵺ[ ֹ;}Lm:]]wdd?ۋnۦR[Qq?[/zs>sߜy_/8 W^3{@/NJKSCWt)^*Յn\EҤ$ƇJ1[m[JƇ.T)Cr".T;v]v ع}ώ]೐ J:9%5 gI~`K-zXn"N H"v{~b#Nl&"Hmb x# :b1ED9ċI%%|iK/›($ .yEy  ˽9l%ݢ]K3|#| |}O'[g_?7wv5smrmgBD/B({H3W{׮ݸyu)\p 1vp,~ . lwzD/ٹ|]S@Kw8p k9W1ogAWyw C/aKC޺:3Ie+֍.m9c}ED: P~S4Y-gQ_8Sr2wr0ɨcI _/HPtx]lv0̝t\`+Ka$>%1\H0xipچłcђOH2oyY1rѱ_OV٭x6 679Ŏ$c#7I*yE_ېZ[X+t9%;P!phQ) \a..}@|q8Ad k쬓 N:n!9 dE#$m-Fhq* <>WHY>(ul4prZKniCsXjފ+Vuʬ=%OG ?>QRezȀΒڛC;JK(:7G=W[&Mg s,P @Ie;gvX !) 9|0G#yPk#o;ml!],輒(]4w%KQ7d(p xTδ|FsOd "׍Pl(z-@̟^šop'k_O0.WQOc,X[sP[ G!mX`P_K؎#Xl`&U%$_,kcJUX䠔t9#GZ>+I=+@qgGn8 GxUҚ O*0VfQwsmգwpanwj/ke%L@za5J'-l<߸F[2ٚrKhcP -nFxLtCWbϜ7t)bx.wVYY| $o71RIWE_-:H&lOBr! Yy"ϣ?>t㖞ÛMɊĦΦKNmh8gN^K=i#{o?.mZ)]MP25 TEa+us xD2ma/I+]e2.pWfbJi A"dc 6TLz}jQ(H#4|]!*Ġ!TTnۜT ,U b;?8gL _~9tAHJF.Vm,=H ) 0'gtϟG+ fuCx5!Ĕ+hfA&pim}:pX}n<ߐ: t%XdDH/)^2a:&Wk`:'-nC{.D:+cu|ЯϠ^'m޻%OhK]ʞ3-n',?m23*34$]*bP[)$2hV (&M'MNH"r֫h.ocp,N :ao-HFaQa ^ƃgR?(8SSW0iķڹ=h/`0&$ a1 G0(PsJl k¾m4& bSvy/LoW^tfR|;+:Z 2YREFv(#h)Us2yD4 gQ8kT6<0 a"Aő/k3W?g`w.3pYYk(z /5U|Gzm>uk_3$4[fZ'ű9)idJsM9,iʩ@v.⯪Z'@n>Es 2@Z4eW;ppmn VTox4GX,ii1̐N$-Nzл?=?Y4Pdmi9Dxp@M^uN%g1@iSi5yUz:?9z$=ތ2Sx\H[d-^CLcA~wC| CXˀ26%(J4ʞKnTWY}oލN;{G}(EAr:d נe`X"C!HX8QymPk_5Wͥf5m܏[ FbG J?\ endstream endobj 133 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2108 >> stream xUU PWf~:uf\<>pUd )j# Q-TERZʏSj)%S $z(GJC}AO|,DV8fB a?dKE(T/qW*^Ǚorc=X@j>e˯X/9aLF/ajS^"ᢘ?Ƞ F.֧5 iT " 3 {>c%S˖|8~PjKb2'e @J=?RrdK>T9p,q߫ V umYCo\8(@?:wY= 2wŌxcV~Amd)^6˯[/;ojc$MleH)R )o c='^ Y `f|b:Lװ7ҋv8̊B"}٘=zgtǭ\M/}{14|(C~w7y SҚDfES{g~ upWvvC_Vş[ 0sʔLqb$9ލmU'UѕڂesٵJy\o+g.}=>S wilOCkN]iC !3|>RA1̶ٿFs$3^ :Ңh#IC8z68+A{X܃e{f+˳ $zJHxؼX/?VIʩfca5stVi1l11IvBv*2`"!s2?"Js:ژKC4yE{K9+-I)5Ҷ2qepEw&K仭{cAq(#P ?)(S5A2īWkIu}Lnm/*jCbn#xs3Uy8 M\gN!eI-B~zuٶ/8CB(!6{ iOmP4~ [{MȈEFN V\mԝk18[39?7E6@5_Q6Ԕ6c~RMFUr8p.E98[rR~K; 쬄DN Vk4v7u$2E58w7. jh]+V]qJz%&"44ΣЉ#G sWYꟹ=lomZ+.Wes!,P)ĝRY:9|.*?tI2._eP=J nsđƒ q7Mũd:u޼/a]z$+i.kEwĮg",C)3; *+c%?ɏ AtѕZ QU*\<8LdjD ,MXȭE%|OsYbyTo)sZ<%endstream endobj 134 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL NuyyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< endstream endobj 135 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1378 >> stream xeT{LSgp{L:ͦLpsct" <%<`EQZƫR @yDahE'CI|e=ܜlYHf0[v.V ?_r{s~8rwd24]pВM8W&@F׏ỵBW;d'(t/TϤ259Im4(hْ%ҹBBt.9IMK7 $aQzW(' ""'["Ջ7YP5cuF.+;.~oDEIm6*Pk2*RJ )w*edCn;.9w;bOԱDܩoe eED#N=0h=Ay12hP>5JF;Z'YȒTzukڜfڪ-pQd~t? F\lC׀[(]oNmg nNn&& az Wd-Ly`dr?xEr\Z4[ G/{,XLNJLP/3c60qө<~q5RRAqB D*跜{p ֛pt[Àݒ|] /{G<1*6j#֪ }L~zA:ԿZ/}C'şh>C+$|ENc>;NFgx2: 殞^4Rv5:EmM`FU. xWi kU{Ld7hĭf󻭇R|.W}ќj_ Y!?Y̧'f5>nGGHa-'d1V2a7WWZ*KNڊKP,cKA20MJ0Bo1_≼UZ2`iznC$q!BBG0:%a᳀3}1.Ъ}ebcQrΡfnlȆ$^8F΍ԘŵD5|b4,y9e9UAb?{tI;Hz mgvNZtMor(g0- Y|VS#URmZQԿEdbendstream endobj 136 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1162 >> stream xe}LwzKw^˶ƗeD=z/@AhEED)/RE:&D:\܆ps1ȹd-|EH0Ǘn-Xl%1dkB4.NM [zG59ZDE+#Zs)T,~ Fֺ ohgҲBNo-fu~)`6jL2ep,ge,XfߧױMb ۗt âl-^TbX6mÒxlaᷱq_;?$b9QHԂO Q,/'HbtĆ(wy'~ΆHmywdjrg%s:øAP_}LiiO귏68j\{Q.EZxnq֩z N>Ȑv$5o'Υ3 zR$'޼y6t$~Jюmw7Œ4 K0oďk)V68yy2q*.efXr5 ޣntbث]fס*^Of+YQ=P=XSwːR>,`!1\j0xAo`נWv͐6)H6`v! ]% endstream endobj 137 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 331 >> stream xcd`ab`dd74,ILf!CGO&VY~':nn߷}=U1<-9(3=DXWHZ*$U*8)x%&ggg*$(x)34R3sBR#B]܃C5旤g200030v1012|_cew3qEt"깥rmlٝ%-Y%:;8j&,YٿcD9f{orߔ)| ~xNn;n9.|nz@g <<{'}=s&20_I{endstream endobj 138 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3027 >> stream xUViTWTB;b5jԸ# (@KC*mA}kA4$( q.9$D'9Sē̩?[~߽$$Sj?*3X{5&مzD,&zx{ F`Co梾wQG[m;, 0cSSN]+7<_j/n|X+qDŽ'DQg֫@Hzx,"|GDhϘXo_?CL͖.[bA!lEXL#>"Gb aJ'gœNX;KŠXI$>#V6nsx0"!|˜'0Bp"H3#xy1n}}S}OR =`78c<}VЬYv}lvћ='5ݠbq-Ȋ`t%G.ҫXv$3>].ق匏Y"e!;v~J$ PܕX toǾ6 >ujlBS/<wlD$|]MKQl); p]vZr60F1c$wOS /|LאyR`놥_9c1waʺŵl~/4|LCb=l-[/vj瓘`8P8P6ꀱG'x'p }552tD殛n7dh"[Pʟ(FM*.f񍲁Au.c$FuT5ߍ,b+t #tQw"UdlCm~w8z*40It}'@?1Vh7 4^Gmf舚2x9NLc X#Je1CW;+>'}%6Kb/OƧ,Xy\§VSKVG#AάrA hN+ě*(RUP./>UL_cOeJ4c(sqM@{ص [I{,` 8 0qUPm?B?cjBeJ7 : |cc Ħvx!yiU߁;0w˯5TW?\Gl)XA7E:/KjbLJdsSuUCvN^pQ(24[y\+yIZ+EEN<nLo_ "'y%Xδj# ю^OV|%N8@ٮ"ѯҿ:Sbv!'6]RlbJ>5?NAJ/C2FJ/Zʤ(QS AᱲJ9y|+*].T2ɋ-_/ ~O''ʡP 5iQE '# #K=vi_+s_C2]F.Fe?wE:k[GP[wJ-f Izy~nwA\#. 8pmz`0H]!N ͔C mC8sOu@MJ]|u9ʵom W/s% gj[;Kos/&UEWR2]clXRtx0-t]9'F7nBL0ƹ ~靯;{%e)2[û7F@t% %P Y @5uѧ"enCm=>VܢwafgC/5!ԇ4.b')S9=ϭg9oQ;q,Il91N*ۑvF!onɯh7Zs}t( og;˾As`FH pTg*NosA6#NƚdJ>FMTs0B;߳Dwz/!^! | ?C{|>Kʍ>x3A^*/?Ю>0CvS޲A30,Cm>ߟkSl ٨OgOyxА Xendstream endobj 139 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1689 >> stream xuT{PTr 7H{b)"!(ZS",..,"|˖ ,(FU#t:2MgutK@$7=ߑr)!HoQƸt;}VzaD d[TUIJUU) _ ];2dWAi,,+ۧ-VDGE!()#Y:ŤSd(R#U4Ellnu jqh(Z]ۓJbwjڧ1Ĩ5VgCg4*豻?^DAo?9-4 $/eBQ%)"'Oapӧt"Up}QB r|KB}(P(A{y'p t yf>Wh"Ogz!RٌWk`8b]JD G7WZ_Ef64UV# Ujv_8;~a=jy |й{O{3E 60h0{ z aOF2K ][nohCKC+w[Q9ɩl깂"cq{CySgϒ۰g[**jyѳ;!B1G*?=.Cy/A@N$D+ YG:SqZoF}>7|%g,U{[oKO?oNW*͋SS7qYKy/ ӋC.Y,[]LR׾4:],\"ބ6iFOFmAϑv{+ꤖA-MB?V2N5exySby?r+A lym{w#fyx~f6 N1o$'I}0== dX:=68?1vDF qҒo_ۊA逄nFgM[lvNa9s?ςendstream endobj 140 0 obj << /Type /XRef /Length 131 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 141 /ID [] >> stream xcb&F~0 $8JR}f 7ƣ!L (leIW)- "΂H RDL@f\A XB+"9c#SɴDH/ S endstream endobj startxref 96575 %%EOF Rcpp/vignettes/pdf/Rcpp-libraries.pdf0000644000176200001440000021573314167314165017333 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3371 /Filter /FlateDecode /N 56 /First 450 >> stream x[ks۶~d:&$͌cmN>mEW{ )Jqs;|b,H+&fq S`ieX8f KDR9ˤ`IɤCJ.4i& TbƠ1 Yc֢,F2%Yl5:N 4r2k ] 2q(>љr,MRǴ`i0 ɜZ1'ӄi͜aΤRz 06 ^Cih&u)1p` Rb4b *KiN0vC@c8q Jdb$,$R ʑ Y NR~b8FQ5b6|0jQMYVb*.L8:c{_TŜݻ'lTؽ?*D`"5LDo!ԣ6GW_d}.<.&_z^L >bO.*b.:ҨvqG6ӼftVX* pe,\:4͊}`4I!LrT`}ڹЕ  ).HqA R\KY.u]ueRi]fŬf2Lq6G z @g~IV!</͋۬c2RAƒ]Ί|^V,ʏFJ=T|U;} Qjtll1Ab,:"z0מlVy#׾ߛu+6X-fYy ̷o<~tlQ͎Gq1g^7hTf*(K_IuIVCJb:'i}, څ_1֔FF{o.+rmҙPnI9atΰO.:u+mV֞C12d~%\?c?/?k~S3q1-f{u5l6>/%G>W|gXkx  gs҄cUȋ .J碨2_ s^2x9*^]γW g͋#p<]J 8YCx8fl7Q[/GẂ d>ޟ]A4yY"||oQWυߋӷN988;)Fn|N[ oƛj,Wi02*y%QpU6-D^ć",jAS⩠cSB5T,qD,3 k"A,xP)+m*6nѯ}ƐE&$/ a=1-D|EfL^;"\c)NG-ׁTSS;^ cX59. @ʃ5 j)ԻYt jadOw$Xt&I[J]6HvA}BW۹AB>c+/YZԞ8Y*7iV&BhԞS89xhiJ=~`_Dz~׏x{óY7n #Ge.F5-c[G/Iހh2 OrxZHe;v 4ݣ7Dbww6N%f2_Xœ} ]uw.clݑxe.D˘-Qt8N:J mg"/4/?{.+Mm KM6R 'ͷ+ RbkLT{?u[e=ՠDs"&ЪְO~ApYZ/ ' &GL$5W`Kжj YDƃ@Zsm7:Pd|%dϢ ou֦Gߎ6yG}޲roΦ]_;VsV=ODzHD raЋ<$)-G>6L 92|Yiae lNx>8E aK԰ 䏋y26vvj=o 6UH&M$s'~7_pQm7J֑щS q$\RidGYg"6FQt;tOtHtuaaLR.f )&H1A RVv1߲n꽻vԗ/w JoVJ[(LJ_4>*El㗘`{ `r3DEfU+7KP mIi\Χk$dn1Y>aw5޳;[a7 R0 ja&47:;G=Jd*V\i Ma Oen?J6'ZwϖNnq򚀐{^[n­>,=yZ{5? >* &5\OQZ/oYVֽ˪.|4\:)#+$CvI" U;)'RQl0pP/k'` R6DD5Ч2IsnXwsB[_{&LE ,)UZ0'%zZ'i]jJe$wQJWȺNF{}B(@:>tTb?a&NWbJHVń҈h0E^].")&lz*[|>~Z;!B,tOwHEN;detzLoy_ ŋjyچӄpcH~ڧwm>HsE)&}5416$p  l"Nmh=M<Ħ d ,Oˆ(NB ⱄ/E%-~/*LDI?ԍ3e"*Rw)ŹO6 Y \Ԅ,ZGݥal:/ʲnwW scoo+ڍge w.l\FH[>(,|'c`ڭjƖS>sRJ끴jH.KՆ\ )}W6Wn{H,\/ 3umrOuLXfj%[ޔ#N*e'am_'y9kYjě10K5;1eb=vJLSt6.83g-Ilhw|_-ޱ/=Z6d8;~"w$L?endstream endobj 58 0 obj << /Subtype /XML /Type /Metadata /Length 1387 >> stream GPL Ghostscript 9.53.3 2022-01-11T08:47:17-06:00 2022-01-11T08:47:17-06:00 LaTeX with hyperref endstream endobj 59 0 obj << /Type /ObjStm /Length 2481 /Filter /FlateDecode /N 55 /First 445 >> stream xZkoF~,rޯ(GIc^9ٴ),-672)T3(G$9ùg9sy)ˉ$dinj2 Cz|#R@B;4$P g$9M"p3$p&RhNΑh ( # 16B0Vkΐ,G'\j nc7DcD"2:HpxFG_oA"F?@9!'aG`f1%Y~V7;Lد}$#oY$zM&A^%63D i\^M$/.1!=pҤUCiAtJt9\"0&&MV鄎a! ;q~srbi^y@t.<ަЊuGAv.I)!7Y#m~u:a5ޗv͢mgsjFߋPr Ű@kԒa@tI40@^f@qE(VH $ e#aR'RFrh(sӂrHon“PU'DRcOyPǡC<6,0i E=hvqczq0I!kl2f.O LR6!KL&6zq0aVAi=PǟTq_vpAYA$6 R *'ޏ^/ci~eL/˲d\^|mXaK/B!Њo U"<M4Dr7D5Q^WXI>FY$U@LRθSbΤä!eU_Ґ-@B㠳OS!XS2Ƥ AOKcd"b `:#? &!ءEtAp>-CZ]_`iDxZ؇(E$ < Aj7Ɇ,g${7q>Z/0!xF`+J`WFr8ve("_>2bQt[^K:SLbz: a51^m)]@Za[|m.޴ޔnٸ;;=c_&[)sLI7Ɲ{'vrNjC~rWʢ x_2,< r{Zוq6A.=]pIXY,+ˀ׬ξdkVO5U/YU'-CVD+쓫6]/S?E Kendstream endobj 115 0 obj << /Filter /FlateDecode /Length 8285 >> stream x\ےyg!؈K$]NJU03,UyďFc8KUAO,UW7gYUVgGS<-g+o͛g_JRzs{SWJªRUu_70љ6ٵee2L+|W$Ms^HL^Ҫ6O]/rB%UsU ?$77Ywɋ#nkpIN^tõ&--7>ʹ6_Yuf *SJC"s*td'>Ax_4ád$/elt/V|}mm3.i-߼ygL! ]H.`uWEiG!߶.K^+ʓmӭ5<֜ij:WyZcׅM]iIU7v6-Vn\TEK{U*/+li/lӢJ>69:L0&[S;NfV9χZZ)8⫨зЉM2+ P^noxV0M$~u|t9x#S+J]B[̍5rXjm7-M?]ߚ$|$lE2p瑿uɽ,QR~LH$̔-ȵ˵18tRDWH{Ю<*z>[]NWKv+o^AKPmx)]p_ph_dkBilAe0}Ɛ 5ȴa2ɫOc!F'ok< UrKӨ&b5lRٟϡ hߞ6G?4PdbrF@P•L@o@D @d}j;Khhмܻ5^^d롁Gt:3> Mܡ>܆Hn~r,BYcy  >b[ # -UX$"^"L ,^}WU8@'%#ҧdy,Vˉ<?8Je|P 0Ž箴! <4 ր?+PNeU'ZXZa^'#ٻvK(kiu0SCXò৕婿xU0լVu/iUWպfLѼo6^w Kqԧ=fTM`Ox]}9 ( 0bpK%65hPl=UjlIh"]~ A ԡh?1{cR] ǃGWMfJzW¤HfgkJ)Ewz#!H6c*f|ȶ=ԓ'1C[$+^/2.:`:qz:65bOޏ T$XNK%2&.vꃞ(](;Dn>ʓzߟ8 n`_pΰǖ5u[ =Uw}wll2˨x3mͩ^9Їs=vJ'gk6o=]FnOlFdkN>U7BԀ9ҥ$%}L00֜٢7 J~oBExg?Nqs_;Ez,C@f%AQ$JX*8zV,nȫSRc0aˑHOR*$\+M1Q'u?W ͮǦJa zDFN1 t`m5XqS3^&wӚ^M|b sODBٹT;xdR`"h$5l)&ͽdw3sj"g&Of.Cvc!N<[pR2+=]R3@~9ux\1%\ pvHO!AsU%)qۃu%7r,l=AAg?0†ޯ@<Jh$n=ߙэORr)?zs[BN^7ӻ:FF\ c@gf|9mC>zKEmM#/x v' 8]a#_גB-2AG^igqV:[@_aC!l/z.`6tCǮ;~܈7_ i{ *-"lR(ѲY &s\؅1Npnmm_Ib;рCx{e&dK_ƝR*V^j&mDnh<<Ajf TgM1\FVQ$tWFX~,W1hN Ϡr*Lx~'B|934Y`bڣ,0.4Xῐ ddUz0mraǃ~BRCFB}Ĕt* |(!4F1z{xwT< Ŭ9@C|bi~L򝹈݋%U:rǷh'vbuS,x]?}psHA0Nޟb a< cl^1mg蝓簾1@,yLM<$x!6>yKӒCk}IYo ,QX}lf{D+蚛IzNHbQKe{:-oQ_^ȦYj1`z*a1[vA+@\.f%1-o9k 8/,Zo/ZA[Š{S4ɘn=lv\F;Ygz; % /#)&,bLu6-7gIH9~L> 6\S %u)YnkϨT2j9x|K\9S@|_Lk -ӯe$HuHYUZVOչۮ\Z܇]HU\ስkTRdtT<[IctMzD''Y2jدQRodTQycqbN2K[] ̡2mwo p3"63Γw~XFҨ3psJfǤٌ t2rS85/e˱EɓW{@8Oћ:9B-{G,'36sPB,4Mb[,;bf*v |MpRNHtTH+sof}} G#<}6?%#O` >T_٘Og׋'8!@oc!0zb:OfgA¦#gTY%(S@؜ /)@X,YA9պ9[d Cz!Ylrϒ2)YDАgO3[3"Oh4Dv_$,UNb/6vmAwx;  o q7Y/UzRTwsP^(097_]dթy 4|ሄ%^k0?$ d[ނ1 q틗X`UL!GgsbԚhBrEq~Q:^P凲ntDHys0V^>DkёrT[f:cެTe_`yaǐE+܂]ez8NAbV%2:~QOi%uQrÀ1ȾG" =*`Z(( +[:v_XS=?%ՔXJ1d*688# -3b)"Y&S9? !l~vz2{."KO ufwDo}c)8h--& Xۀ>B,Lq|/3 x8SBQ;NWz)@Zs&X0G,,ϩ%JԎmǐ"]ڻE^Xp@!THE̩SfvyQE% ._KU?KK&"4}-T^Eoi:zx];9pUR{ϸ (r5>]w+ ݜ_Tr++W!I?T߇-Òo<֘rWgU|ETт*X‡Jjq{.Vq26ȳBn#gOFNƷW]ˋTDI&N~](+JlO7o) endstream endobj 116 0 obj << /Filter /FlateDecode /Length 2387 >> stream xZ[o8~]#)3ŦIZd'f3@Ztdv4-W;}u1)ɦE"\s/hq+z>\…8gM:_:FSՠ﹎%=g0TĈ4`ڹBGE]G.C.AǙ x6 Aŵ7@[J4 xTQK$0}pxG$ "8gtT@a/1w=xDcN_BLҙq$[QYa+k2{?ҿ<4uE8.#k( `%5:n!2(*]:1S췪CuJ-}ׇB#C?{0`q+&&a]8'ʀ<Y(-N)5)WDXPM`H^ݳȜt43@Osm%nfKGzAh(>t%4x 0etzcl!%yGC۰\4 Qc-1{.К%HB7r xFvEe0W5jj}Z۰f9^ 0c,'s^gtgzfN8yCWR4C/DJt W|e -h "9 )ۢʹ@K͍n⺾[> ,̾vEc|B.GjBȘў{|c>țXP1#.KH j|o.'Gdz5s|Go.tG5aS.{'7O !u;?{ui*5%tA?lil_4O\@s˖k|8EESfSlH 'S'`IFQWK+t]'`kf~8D]hBrj.mQa"B U*1<~9endstream endobj 117 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4106 >> stream xWyTSֿru$W+ T(>EQQ $A:mVQlQ"*P SEAl[uIz&[[o8{ΆH$RS3}Ct qm*^lKSԍr"$(d"W9M[]L: ߼b}o(Xsƌ+Wgeq|Z1|UYZރ 4\ǫT![g5*~EQ"**?UiLuJWy|^c:mڠi~|Oyt5*JW>|*?Wד1YZ*7x6]S!':ב\C |u'Bí:S \lLr2C^ Z!UUA3.ߜFQԔ`mnF^hX~P<05(mfqzljvf\V\u5 cl|2v'NEQ#kT5CSTXKVixkjcOP8>)JA-#G؈&|3؟:R]*ZT5!0~sDյ`Ӈfw  Npf eC(%iճYq_ tѣޫJ+\$}DL-Z{+"":7|>lG%GʀLa)y(<@\{%pPZy3D7gZy\kkG6VH]ŠV>c!{.( +NStM h^N rmk+vZS^[9Y-Ŋr~3 ta ԉf ݍNͨ,يj؃ =Np =ܱ2 ~[zu!jCfnP±[B%̓&r>1;~üY``E8A=2Œ.)(ǃa$ţi,1+A)aIjl(Kx1Q|;򄹑MQ\34mכGTg { WB# j 4|Eti$ż8 i!`}WpmvJd1w6 wr{ձɀ3{L. pٳH>8eʢƗ !oxj_^cEI{d[,x*rVc7J?n(sh|1 \::"QRz> \0Oİ7<~h o#$o%_fxNa"%JnApb?K72뙅ĵe囋#+7DQۖ>ڹg%7ɇC"?>WC®$&3q`< J<.Glhʥ'ulPVjAgPt ~7xB49b,%N,5_oS.^A>GG/8>}V zEJFB,< 'Mí +,/X^-fRHZvasGԱaQû"s'+]=J|#gySSDjf+0(.x `XWsS&:19lAvMZU#V!1k W 1LqWOxz- ZOIyCD. v<2ң\@hgxXzv)/I͊>ȭwCcq`{s*1]F>;~ +΢bF/'<@Mm2T 1ϋ'Nx42˜3K@Ē)-.Q)㟜vO!bo2G5s/L[vC}kΡ~V(}Q"v(2"?|N±y) l\<$XvriccQP&`HjnR,&vۮ4)d&vb ilh89Q47YN|:[hh/'boŸ`Kw3("/;n ϴn۾wKM nbA'4\] ]K!G=DJ@*R63LNK#!4R,#5.S 'j~ʨ7,]/\:e##1g~5esPҔyEcvCeoUA}Bi"=gW›HhHсnJz)%Rs (W4:Xvl@Ց{[H\ܖ@(TXřW³ȏ)&b%+,S1Ij1> 7F?|a/9a<~U=WM^؜:5_b[f|a 3齐 Wbw>%ɳSWr<@`wuz'Jݭ^7]BB: d`-v7T"L:.4-+@>\ɷ9\ #~w9r8X8#6N!3-/)'bN8*߯aa HPh=`(PM#)/j U=^ѿ3fXDՑx4' l> stream xXwXTp u f{GhlA B4:J MziR,(j[TILދC~  sY{ 5H$W;meec$XОPjvzH]e9 6 H$6+wYPON`oodor0S_󜟾n'G*g7G'(jէ-F+v]8diuA99w6wqtrk/Y; MѢK$M]6SEʜZLM,(Kj2eEM6PS4j5L͠PF5EmVR*j62Ps(cʄGRRk:jeF-5JEiSèO:@)j$H1Xܨ>5֐+ȣ%C%) @-u^zI;G$0,:A@/Z0(fC:NڨhGh?6qX谮 5wDш l,ZvUNGʽFYW :tvk=rT ΍{$gz87BMÖZ4a_Ma/s [E}Cki8?c4h WP /*{n]c:]$gϯJ-Cܝ"/#%fClbhݨPhsÝ[mN:\hϛwsc -F“I4g^ \&[-k s0(XˮIÛ"t`#x}RDޠ&(߂U9|tVYg ޸S:z]=,1yHa rF h_<Pp_?K[wN;*#ꅹn8-|A1'ix@~ i?1ʝZ_yc%&pMDcW6$lDKBH: ,8}؛\< SRk23D"X*ޚ)}îkzN[hƪJX - , u%VÐ%lUtBDYQ7`kI)0# g{ra5f5Ky',kl&l ߔjhG.ן?#gx.6E YrjCgw +q,pйzبcۨ!Qyӑs!gu忖if&xrX2)+&e3 BHJk|Ns`BHmAF7 "<]uJf&elmsEa9CYC=񁈓WEyEuJ#M⋏o(nFvv\j 9ɰ%p\?fBs84c&̕bQ'̫5;<מҕoׂxh:n<^Al],TI #0'# ~eU1{Sk'`Uʫk8VrHTQEJcnZh [srA_;n*r)@z jD"k<11M1#|.X |!ɪpAlVz[]jÓgMs%OOE<ˮn8Ѥbcά /,لg40QўD{6Brx#ֲi$^|Y*40q{I|ůa/Yg}WuntKres-Ҽ񩖂 Ldm2iaۿ+?hy[J~߄ bĢth?X+# K$1B4FَhkJc``|!«ؤ<?aZfK<]EB0W7 /j$i`ǷR8"'OE"h+i #u ( ¹Mk8Г.=hca0wu`|=<})iI[sn|fQ͚g Q6CV^vAܜ7a #Ǣ'l돇j>hhYg?+B_0 ngbDvn!.5HgRa/u5&߅_x{L\*JA) [yKx|*|%b.qN]ڱ8E;EnS0Tг{06uT~inu~˷Wַzl>6j ka3l6b5 30@G wH! IcJ31MXyE䟭}~C9WQ Z0/ޏbQbm(Km]ᾦFKfI/t H9,ޠ{B&}0e#;f 8.a׫ioc|%Ђ/A89';^)0NlZ%W{zA},U;K>O< %C(|ڳ=%JĐp^vr 4+A7[]diU[B[ y}ϑ^L DG|Wk5n0b+nPN #d,#NʰÉ7ߗ lv\V\z}孍7m+,h@c v??ːGZۼH9|y@aof`E S- WBf} pDg qԷhaYQXcdf$ N]bx] i]`b_,%i\1!̇?tU嶆[H5ڦ3͏*E*2Iwf39Vь۝AjC8ض-[zv "6i&8lƦLϠf,^^:^֦րL$3[BLGOY7`x]WB|:b6 ó2zbOzI_#!UZX}Ķ;^ߡНc'Ρۜ@"jNc72=I3 dxVIx+j=i-o`+؜c-G+ReJ۱0`w:S Gj _Rp5PF|ڿAW=+a(dK?|Uny )銷챬Cuj&%ݤ{u OXiwXO2:,'O>zNa;6%~%{#\w**JJ**UEr&/&/!Wi8KT41~_hzHĿ/"Ux0Wݶ>u=Yu_I{g |_ 0 䈨 @@ t!OG#4`"0x+BPðP7Ԓx\yՉ(.QQ(DxPC,C]uC j}P ,;/x=_$QG vde[wml> stream xW{\L?4tQHZ3)w)*PHb*JQ$Peev.+Z\b.6lBlhbFvY>=g^g^s[ڟ+sd*A&E.Xn P$4=5)uyr|JF)vĖt;hMRL&)2+uro~+WdZ̎ ̉ ^<3aVbȒХ%%瑻G^k<|5tES;@ͤRA`*Bͦ¨aT85CR^#AMFR7Dͣ|(gj:5FS~ OR5C)T DLdʌOSՋ(JFx*R6T?ʖSNID(jC}OnP:%֒7&&^&&E& @Ɠ4 ;]Bn/{b=z)9gZڞzӹ;LϚu7bVivLc9ge|+,,Zz饷L`ym5*N띑 橅Q*ZHTNv2x>YM\!Y+RJ B\A*!1Qe l} e>JV U*-puGDW\5!G =xb g  R,e`C d<<|M ,#6 X5Y }@ԣ**9rեk6Ʃ Nɬ?*bp5yX ~%Tp֑̯Q,MZa~6dϡkeY%~le Gh6iaC\70['ɿ`YN!M kj\8C#th:~psVc74 MJ pM{_W7A7ɋXduJrpb g €WS+M&ST0M- W[]vZqs6:q`hcV(dQȲ@ٓ%  0J!p,5 Nd@ RC&& ǁ |}0 < TtK jvf@+/ @0Jc!YPi ^9<'ڤ'XŬ%fa=:P}ȁ;oZYY [چEypW$kv;!C1hUo9:6#ORw^ uܢU(&2rׂCknܻseaYПY[uÊ|Be6Ϝ_2{Nd4  $@o;&4Vں]ŚOL9+mʪERAʠC8O:}ce =Ήu|H~ BʪLyd-  ];roʺՆ&Pz΋%vU웗'#ɦ"TpPґ jvpP*۫`A9Yk(`ѬKsҲS,FO\Uq{%ȚJ.rS_; A83Hyɼ78KDWAaD_s q)=['+W%ӗK<{[^FܣJ%Z퟇{|ٚȗs7;_FQ֣;9<|y$iѧ ?Qs؋Bv7ێr6f*{[7p. R u"I9(vZl!RGUW @X(i#:/V7x-pMr!}tPMJ#Gy;I/˧]>3N%, y]WeNeM:FϪ'd3b18EMӗd.dpH@\1-fqVn" nMa!t:ȁUB޼v2x~qw% /Ro v`͏wb;na7g?^`}YSE^ M7l۞ܜ~InN cٶ4_7 sJM/Qy=myFEOQ6ۺTj`I/:$Jn\CW:{@A Mx_۶`k }Q3oy. #51JڠI""&Lfcn-#ٌSs&BQ}utpEJY0{.GK 2ڛXfЦ`ᓕgXȷL2lFv~!֯G6?>kCbr o;uCMc`?0paҼhd38w}Gy)#,mh!L`,D=v*yqNAZu2ʠ 2fDGV & 2iR;Z|]l"&xÑ`U:wQ V걃0΄D_+8 kH܆.U?(ŭMZv&$V.S[6W]{YHPz*8Q{C}]CWտWE4 (%5tsrr~Ж7[y{~!^V?PX1o5i1ԻÆ.k:)by|pk"v NiR0UtPDs;;w.<(O8Sp.'2 Sa2t{ .x`3 8>$>|_.~eg 4+nx4_|/. Y53Rt5 CC@ yp`p? 8mtn!@7nr=QFOtCG7+!`P@:,|Nb L-}-3o0='[m6ZO,5 2{p˽d* 7XuCHW[C>llq~ qSk% ?.Me4؁/7pcvGO:5fq_kiy(j3D\v]%50ߏӁ";Umxw܉xB|>+pv'}|<5t`Vq[Xkn:~UڧF 4t#帴&ƪyC 2麛 %A& >%l3@Xwc=vr;WoZ:M?Γb 6>ZrlFxC 0 jЂ=qL{*D X߁(!`Xs-v&\IvFbWLe UR1=MM[wQqyendstream endobj 120 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ N <,zxyyXzx8V}o!={3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r)  P(*QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< ^endstream endobj 121 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3254 >> stream xViTSYxC4%&ڶ>g.rb2p`].HnG"edX]"Fb`wLRb‚dvvJvv1aʰذvpQh\% %uaCxJ&<-|o߁a17LmܱMyaޘ/v Îc $;>#悹b1t۰%tZ< fp'KLLj^2OVr9a}zn9v/|rbΦ taV|@]IA˵0'Alf;jY/L-!G0& QݛWQ+_B*b""yv%s޼35U\Tk@䒥Ή)іRu~ K8XUP*;Z@3oT"v>̯`S}Ԯ+xKXT#*?wZv$9O SO W8T0:8t􀮌΄x,6UmyZӬbϯ#}=M[0vAJȠ6z x1vsr3%I_#9/C]˝3WzjoC48<.(DVK0ðhWR_rXwʒ'j YF8mJH"P1s Y>N1a]X@ۘfY2nQYtԆzZ)yS q{&KLmӹ]N#\GGcwS; Q'][:a K *Fz$1IkI)EI}F#>/nC݊zM^ik-+і Mz|'\?2tjT\T$A6uuodH*@6]T+u662!NZ$LIDD4k>Ugr@"O951e9ՂLIn$PjS)/l(l?OEm%-<6c#ݺnhf_,#Ӫ-i*[* ?QHrGNGϟ><<r|W&\j`<_{YK8Y^TtT^'hzXSꪻ [4yePD3-oй. >d@+Xm+&gnQ%u>VjY".z;M:mj?rZSJuW-/pwIYV!W[xP! ^/8[Hʼʼ @B] )< ם0z gitk8ߨ\΋jDb?}pocR%Jѓ 2wG'Co]Ǐ>M|!(z>ԔT$gU}vCz㍎l<6zѭfy#.M w;菇<;*ljdq~4WVQ$m:2X-+uZvϢx5}s\xvhj+h9j5EAעh}9|\$Gh+Fxl4:WaUrdeq_1 S+>6 by昪(½nY]R{z?d+X?'Q3iyH95-˸jN^8 RSA^ {crdB 3{reJLڤjkmnjki P mye[: WF, Β))M RK 6lI5FO^3|zѬӶ.d ϯI9~i"KSf&2"򒡸W .替}k|>(F^$_FH'gƛ]:u&G)!by~34q`jub;ULqJi e_,5VҰ,; Z@o\dusbIVf*‰W$m/=zfǾ^?*^B񈗸?oA=!8rx?8]U/챁ɹhe2궧f Y11ŮYzڳ2\1^B&W%}GGA,`'Pйbuee_rendstream endobj 122 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6159 >> stream xX TS־1檨HýXuc[kcQ '"$H0 'aAfDʼnjyC5sֶھv߾[?I`+kݜs9g}G@Y '7x*v~ŏc)8?h5a8wK <Y EXTk~p(@gYTn̙sO'<f9 Q s4nmo7)$oW]&v.ohr˺gaEX!dlY+D(wXg]vo2moϜ5;vk޵7N^jeO&Rש&jBM6SS-VʁFmRө2jJ-ޤVP3,j5rRy-ʉZKC PCabʊZB ) I ) j %Q,P5DV 8 "*M_i}_ 3 d?udPK!ÆD yla չ዆?^m_I礃#7|6j Ga#q鰝eF[v3h̲V?n޸q_;u(_tJA'[HFx_ܔG ?JHJƒzmh ԡRtI=jiU ?;̠( b$:ŒCΐjЭsYuQc|ـ ٝ~lێoVr!̃]DDŽ ֏'x.n ;!or;a -iV[WWq:cɼü)yqe^ITc(ͶL݇xr-*G-!dh<6^U`E w~3 C XEɈkQ1+]ҷ `FD{Rtʬ}΢.F.8¼b]"DGipH+[9}PZrn K]}6b+ZbqaN:Kz!AR#aI [=`XKro<|p+W/8fxtz8qk >ޗ(4MC^KG̬=LoNV\V>vTS'.Aĩ֯C x,^W<l@M0LѐumX{-vEgb_IʿM7y᳧`-9q2/OWŒgvrv\/qC>qYtKa/n/{tMwVBg! Dیo!>~DDlZJ.Ebonw,қְD:M÷ŭIZg=`ђڼ\?L^3ҊclX6%Wư/p~>-7! a0-{~[L"T5eB>ܫ2ೖE fo/IF~>0B8\g}]:Cnk) j/=dWkix(_a3B hK4B؎Iėgl/LG4s'mc:d+ N8! $nCD;롌#Jc:V!fѢ_ |[]pꌨW+OQIJ Mdx ;m`2.4?xG\UZ{)ao$xƻTUʴt6SᏘ%H#+ gXMOw+l?|/r +jMTx}ƾ"hZi+xy(S$IRU}b168"CL!E mw5Am'/;WRSLTHfHS930*G(֦e~:pXg}RO8JƗRGH|ş;vWGՖ6d2ˑ1w4l&3EWBIkQ*DQR$GJF!3fGkG`1G9Qnχc0֋ګ1aM(;V*q )*nߕtߜA?)}k$j؋OY {QG? ~}ܪ+jk{rD* x0%쇒&;r.fDᯎE %_+ D+M\CsyUd c#8W\<|= _oIsX+uN@ Tb&͉)exMȼxT%FЫs%Kfr2s P C|ex[EYKn$ /6XD (ĄDE(fCHϛ7֊A]Erd?1ɏsi:"^ :Q-J~%ˬ0YC:[7)X (hEgfR`S${8ce^ BG^smwXwݥ>bNG ajB : vX |@QﯡOb;bػ "raԊaXzWo?$ ߰ţʧ +A`R]q¡OUtxGbe;"$lD4`'!ÝH `Mu=ahh%Z95\1Cq+:X9\ veȹaKRZ 𧤟GﺿnjV!pi40z5MlJU◩LFK$+˞,V32>`' mX9/觇Wn1RExڋ'/:gN$ szEfΔ`6ܿ1ӗ8) ,U ( H[k#R3s~u Xv>LkP0NB()SxI" f|q%!.,(V%^Q^aG,oyT +楞_p,)ZNξ, 눳VEP-p`-tлK OCP"qT@:C'.Z65fO&#֦S¯@ԥMզ72'ՄmqM7^Qefb-xxjKe쎆=+K+z ,5Aڢ\x.{+3Ov__:TUJ7 Ql헆5D 5@oA4a0Xȷx MLb'{(myyכ$e&{oOĈ AMXe8k7⇴-793 )Wf}Gf> g;Ӽ?4;'#_V?QG{uY:# DeW̓Mˊ
;*%C쒶zc)IVc. Li9 } Sюl9ʯ=YayVR塃(:*_h FK\mઐw@)KĂ6~ZSHnmTwo*3it6!$1#?ljUd\v\yq(F*ٙ,P6 t]>Zui%F$pIBNzƧ+lwO=7W`SQ[F .hc0 n >g4AKt7nG\ vcVi{P},(ЧY^b~XV"~/W ӈ^ZY@T(%+w+EkKM"+ JˣKTv+%mG6VٞiC>ykGsPYCIfPk'(lEѤ:}GhpdHD'<`_~y 8ZCn؜NJMa{<ih7,8TUY9[lnЉ';L]m>舴WG ``_MЏ 9b%vxoq+ϖV򤲮*)75+;zԅ/;-wq pvKJNNFj[XpOZ*MNNLd1X{K U(B"|ޘ貢\-)n@(+LUW†(uإ#$4Kg!%t{T; k %XFxsH,TBʳئNJs W﹥Si4B[̪SVFy{w"NHY}BפmE1lv4BM-Ɖ{߄J :e0^t.jG۽QExRZoadEļTxmrjb+Kjٴ훂v~WåP 1^$\H "1բų}Il3:h4n$|Twx*Xk/[Dg%dIv%&(&L]ZelpPI$g&jȎj(1?6MJAaձ%9,yҶa,E 9tJW}V͹9ZTToNlG*Ӻqއ^<#~%.< ELH"IM! ØEТGŇ{%&D&1'3>a?f9j%8z!]WҦDE1l71M7?SgkO1%{9X];aE* ð ^<?L wwx<{ˣD[/řZ7H?d)r |4ڌ,MYFe{MFfvVFF :!o endstream endobj 123 0 obj << /Filter /FlateDecode /Length 4368 >> stream xZn8臨vlY$؋ĝ$ΤmdUT#bޢ3TI8n%"wsDR tv=Iwgb5{ywx'6u~vv'T񠙑7)8mggEdJRiD[7x%<ע)6G}'ʿU]_/oħb7f /8I\9IYqU˲]%.A4_D]E{3|R$m U_>iS#pZ9gR:_bۅ#?S$eUuq-.EUWM*yZ9)^q{4e.\k˦1l ,I T\U]%mw znŧ{WI|r^۪ MofDžmC/G׺+3 ilXkby4c&bQ.sD8 ^$>*8 Ȝ\ [b:< \Emˋm$uVrRc>΂Glqzl0WE_.Ϡ4ϔ0I@ib1 S:sI.l'{ZujɉEҳA`y8Gf.W7muyՏ}\JkBUjSP˗M OdƑ;7U8ozbq@H#E6;[2}3C ao.QohQ}[C uմU`3dO%^Cci-:Cז15D{MVEU>R̎՗*1V=EQu7u ~5Rx8]^7$+]R@aSju @oa-eCL-XVh (Y4.լÓ,̭3Jf,"g|r:?S6s?W+|q"|fS(tLTŗ M5c<&]Bܷֆ -_ 1WfU`bS,>safLK@o #J S0I4HH; =~ѫw6TY"S9~8Z (]nmHdGHh 9H㔸hbxGj12b|QC9YN;n (~b {z"b(jfNb=בDzi*a&\DӔ`Ӫg31(B|ʩܧuْM)xJS  f&cR•&geHsd )ZPM Y@m Ca rJ|0 >z}=rZDiJO9ctd>0e)UwZ/ xX "wOcr|'1+S)f2pBk:ҥ4˞3r+ 0t2O8${6 r60nV!Z?Y-7MW g'PRH uׄ$G ʹ$VJK-U0K l.LOaZX,.f ,/-W|k.`ĉX_<*vuO83+\QqZG/:vgV`, D@@uxـdWUU^6qsl5oEDk,fml) 9$Se>U%YTXD:)7Le?h۾)!:YQ]Q驷^=h:o< z̯;@@L@1v@iݍy̤3۩>d#f@8FN"^rVPx-J;p@e|`,ێpF[FL3qLQlc]@ c|t[I|c jEᘧ3P@>Pv+^ArϷeߗu(Ʈl`=C32vxw%LJ<"c(g&TdΏ$(Jfuf,%FIùKI\j $j|)p%v}[2MC)}m\$@@9Ѻ]v㳷=$"RgTSx ȧ;:(Zb&\:"jEf dq4eMYrEr]HMi]s5`=m;+Wɰc\w0V-4Rq'Ӆ6'LX]W7H0:Q-ߗhXɸ~:)/\q b`AIjj"eueUxϕcbUHv=.x^î~]WH|?G,q*etYIqZq /~(q]yJXrjrʞxpd%k|R.VEh*':3'bq.'Ss{v7$$Z 3B/"#IBkbhעh~UAM*=svRfGsiLCTs\b  I3 \'0^&:Lc$ϱMz[We]lZ2;OP+t.0՝ţB34XJ8qൈk##-h3 ;@Zi^{~x|S$fuX**;,>F%3z,BӥV\>q! pgA{N_AJ1Ywb8|deϗ?V09w1%eH||JI)^H ʒb"P=\B7GOćMW_F4 . S2@#>Ƕ&O.# xM_An,p=WH*rN\.D%j?LyH?pSE_F,]rgHc@5!nYRJ %<,v/dC 3f91W᜛ l&ᓦ2ulC{ ƍzG/#q?Fx@?TuySzTg֓G\U&=**3pVy{n /})>b^6s@)hc*wI*I, cudKSHUmh~%` jz1A ˓ƒ)61Fv#0}uc-# ?cUXoG<V.3%nLV8rkD7#N]KgP:/~b(a`}+ uh"B2D2¹Rݓ+? F @h.Jp\ҐD=bhL'F J&4OFkEƬIQ֤Ys푈LhZ{ߏehM2,&~J8!L xǘANZ~" [q/C!s\lc{h^avfĻF=)=.~[*aC|mnq1 \E٭p`I]в: }A) Ηf_5l au-T*C->~"NdczA:G|Y7$'B)7ԥJ2#)_\\J &9]Y2V|U.a7dX+,/ @ Z PHƹ ]eJ8B/!#㶑S'O!O|Jt\$CBaAnz@^-)5%G OG,T:8hްbG /P|^3$ݼƂ]dnv#Ճ?Uendstream endobj 124 0 obj << /Filter /FlateDecode /Length 7251 >> stream x]msHrrP>,a f']6u.U֕$A Yd]_t`@SZ[SULOӃOgIܾJn^ѯg_._,U+'fSvo@@]$,i\X)m<1'tQ]UH4ҳ9K<.W0JttiV@bUu0DԖmij N-muF LW:ǩvl.Bw^I"&U]matdw.ct1_Me"!-v;D&)Pu&Ѣ{eQ"iD޵ H!*n6kəsŁ'qj-X!ŏ @@v u&Or5oVb:MEXAL#GLO3leUv$9L%x*%E%$˺g!Npg8fڧ\,oٝ;Ѫ6f|Xp@1@# 0UF骾ivi"eF,|}Xryj9$3pV-%b&ȏ¿0\%hC-ꕽ@Є|'`v58NcɄc_g wvwF Ȭ*z<\<(+6 s-&X֨m7qH8iaA{zN,({nqRDωtt3"A𑑢K0oo; fy )}b7GΝ1΁~ؘ;O a,cG6R.921.(];^{ ar9H"~,yO[ WEOrf᜝$V7{t)&ֽorVm`9*W@}qq E}'3 #X< ^.L&~fWkmo/F\lbsa!XZlD[$ g9rn}ٻC]sgmϑ1gvrs.o½e[+28fiHiVȷ*UrwF$.8`WX80-zV$T7_v-b<2RxNеʽ6XŐ;hVnE͈NU,v6Q)̜yl%gJFT|yӺ i)BܽbumO`kI]r6/Y |ҳufMa&灘L٧? s>~vL]s&0'0H k(S Q^bɻ3btiP['m榡W sM]Q3~_Ƥ~7]iޕ-=R(%5QR@?=A?r HNX  `h&wHityc|En+q;9fH,ɿ&@Y6w6{y#&iLBI*cXbqwǟ!3sxǠ? a:yOL" 307P`6fgwE_<7 u+ǣ_ nb8E JNndwtw9AgC"u Ycaj]u|ݙt$R^M~9i5yH; s]&sM{w|Pٖu9yR쉜e{c*BdS#筅=͂E da[mH< Dn QWI]&H(_9%h>?4Ŏ,ԝWrzA/xGtHբďAݵѯbI,Кpb)U$!(PTqطvTpPZĺHòU~)WM4WM*6U-#Sz}Pm 8Z>V5~Qid S< QDCE{]e+LL)]tlkI-S>A髌߶)U)c1rӈ}thw+?H8ћZ,Nłs6_*6kټ3,&Q!g0{C0#u8WGUS3 h&3qFCTiM](>HLP7X ʭax{ٜr!d)N]K(zhr ni#UKMvn)+4U}qDKYBsG5U z)}$adh?ʰ Yhl0@4e9IO]Fs?gg~ f#sP߳;% ڂTs+ي&Vj\(m%M,%_/:o=| U-oϏlk咺ђ~ ɨG]|*: 6) ]P&L,ӌZZ^r9-]0:tr6@>mPB6Np߫r!D? M(F5﫭 [[QBb%GQ!c zsPL ~FN#**Wa*b\TcHG]DPi&@R9lF_8F1q96ȑNj2pa9uyX:cjmuU\uMyWb9\b߻?+N/FhO"gx澪>\tܙܡ 3/hWTڰhV ebBǜs.cXoQAU^8rS;tu{fjˑ|8i9pDg1Z,vNTM]/|FPj~``иW>!PX/CqUET'7ٮZ1H GiV2t8 9 )5osr ~,žoH-"93Ad[Xgu}8͇fݗsA@Ԩ ϴaQ[39}3𠶇U>olw܁A* XA!06 I{M~fM{XtoX9J2qSX-o&S*fϯ5$endstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4113 >> stream xWyTS?1xT'9VuZbCA@f$!3Sb*}}k}Vok{ZpΗo:p8s_ںUX,\bY((?+C?~ 6u{ lκ:}6p!f㿏C7bQo.pJsDIXj2SIu˓dd %eIG,ߺSMW 3ZM,iO2t }f^EqtC\%:.عT/Yhglz@5:1(LȠ`5Nb7]}'kuzJƊ憈$^_F/ siZ/6:wruH.B4+Zc%TzWSwz0g) wEXHL$ q*0_+4 R$hx ֣}K[ElU8K>I8(e*gv0[}ۨwkt!K<^0EШʊ%5d|Bno)7$VM*Q)ґzb?]jXmJjk:Q.`-5N穳h:'x9 _U/ldJkM$UVtr*{~8Dt'%m>8m!o[}(Ћ#td^-:{e ZEZ4&%Y`"r;y_ݿts4 h-@xZyumVJw<"ۗ}?0'v[?~{_C`(Yg6u2RB_!"em_{_s ֆn^B2̤%Els㎠jYi@ӗ̚0CFY명b*4:)H|P~DT;:Aϥ!bBdSDVՐbImifk;&ETKFD,f%w;Y[2߀srix/`VQ|| }=l *ZZYYeTR9!xjPl%ŋ6= *@m>h ۤ 㶝G韢/'#MicEVg4Y¦jq鳆A馴* %M`gąg3|&vY =pFY$AڸM_FMV lfx?j%q#H;G<l3> o AuL,}<`gSf9ph1AQ^E~{sB}ťӧ#O=|؂;&2M|󑄙V Ԡ7iV>%/+N^{G.5~Mt_coNa  =A&agM2]kKdY2Rf Oe:X˚$\teH2h豗1sTMWWJD^ q Aѿ8:qqdӍy?@TA+yAuR>1{=x`byiV`Z 'G3'4o'5_1eCJ%(.Tnv6\֍Kg#/j$4m\m ; pl?Ų >g.fzAԋl.lK wP]kV3zQ  ?]d|R:OIyH-C |CKOLV1܏ؼIN0VENB:{C D;7˫2~j;ih؊?ʖ{Kjԉ%Wn^ ɩD O4lQ2{Dmeϐs"|VfIf@p g/&Ȃ&ceDT'38h d뷗Pg@Xe JJ)Q,5"]kŋbz=; Ϣ7si'*eklUo&v?NcHS[ULnkBmQ2WӀbD\:L܎2mE]0KkL [uz`]Np#2bEwl Ml]=|!V#v.]2\8Z}!Z5!8Wm1 ;Fe"Q[~]h4:K_A=yPI2 TTo4(b-fY!/)35 OlZYXCqvU|= )|V=Ϭ6ӵ!+FVPhok-J( 4ubDX*@n:z$H+p{n2Ӗ8Y(iCW~Ň^gehSmm󀟍]\*N<%ҩ.So ,lQηKrYA2?l6h^=XrhUEc)鋦Ke=lCk>> stream x]{Tw'&#࣌Yd&=Zk(jQP+! DA R$ޏ Vݪjpkcp霙9̽{^ ;ccUJܕ[U4J.X-Bsc|B[7&!d·Tχ`B`_=ڠɔs%"#Wdkd45[fgJ4Ɏ*) U)%)r"CʐM/߳-n$:nW=#~%aXhs߇acr ۅ`{x,ۊEa۱hlasD, [Q|E|0o ,X'ʫMP8ѻ̧hXt 9~JM= $9xP)9TήߓRd)O *Lh+61cW8ͺ/4 =L 6+Wp /S2%䲠R ɰ"-|6BGՈm~W]5B;ݓ kH.hl EUZJIprAidWF'L@QA< kpGzk߂8N./bҶ[=Ԍn;+7,wH ^֬eGN@+AJZ{ھ7A֒,A@mfs[.ID\~\ꄣ^FEzV6j\qu [S+@q h1Z(D ka ٻdF(k8Sy{E d?Q|4.r\tvR&/r2<ƑZG?E&jkN37Nv~ppn |,%kP-eIK+6e:خkv[(%0<u%1jy0EO@YY])]g醋f)T@) qq-%TYN> 6\7Ag (Am}4tMK" Y[H¥neh-(p 8٬ϼJw#ĀO ؏;,1 D˗hEpZLN/.5ī~C'`'wN|J WRW{ŷ! 9<ݼ^ 7C{BuUelPG S go\8xTOŇ0˧C> stream xcd`ab`dd˷ JM/I,f!CɟL N <,:|<<,%={ #cxZns~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k꡹-,/I-KI+)6d```Tg`b`bdd˾*gsE;W+he+鬪,hf.+)KIKh/\0Cb۔{uϕ޻={tOkywۙ}=lgrqpvpo=gNd z&r^1Mendstream endobj 128 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3077 >> stream xV PSg>1pr,nGCsZԊVkۭ(.ںr)!I$o8$pW Vx jԮu3ߖv[;ヌb`ayWFLd2Y[b5y˖DDseb4qHxr@P8-:UbbYئN㌘?4'hS=}?MT$l|qPgj!=UpYA!ʒI{*!)VC^h=} *ːeȰfґz~en-#t'u놞.Sg8nُ] uY,G#. |݆QSȽ?Daq1W_GND!:OnK!v_G {p03,weri5<[B+0w'a6,-ih ;$RfZ {e_I2ʶ*Főg,d%5خp7_'ZLZxW,Tȳ#,ɏ4*gGTv NdYwtö:cRdz)_A6N.qz28Wjb59Pts\Phkp]JѾPڔmn'=^d~R%aVr-3B RiWl#SQ!pWK@00[ ^}tX55" 0ehhǓOWcVaHt4G^I h_? G|WzY+T15(H sydX,^qWw%Ahh\[Y עGe74A=jI:=Gt')7m6cdyKbS"0gEdgp6Q7ON.'m ќdT;٪l5v$wҞg(2H,\zLp]̚_wqy"wqf}Zn$N7Cz(2iR*T="(jU)UNbv? 'lq;OrDʚK6\8'h+1c+ΤqN(߬&)^2Vo089>W\B:=%T&'!+ImJ `dŎ΂xr{kM0oc,<d.P\[_i9'GކιgqEM| Cii;<]ƙFE^Nݺ%?PфT5.Z)ly:?eᑤ;φɝoY1q_.=MzOB ǙQ.$K^wI  9RM+g L;n-l7M'bSl,42I$h'?L0!Wp!QywJcLeN*{dzeŊ<{ġ'}ΣP&v(XtaW[Udo1}V.pe6%]>W5H!@ve@}03:u`=)~x!ɭw;uYʜ\d" LfsYJJt햛+c>M|\ŏocb'u )Z= L4薶#S!o>rFQ*\O67 RBz(I#:2>>ZoڔYA#Y9Z}vuo/o ]m?|%o%}2qس`H.h Y:14iQ:FH>{]`5 g"3O6;fg2h:=ra 6` Y:Ig. endstream endobj 129 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LULƺ.mqRn$?`` )bcFٻ˵w۰ bmK7k Ŋ!J$(}/>I|C'g)۽ss9:[֑eyOFYOR%˚PսTv[. p4w67م ic~sG{ۑwWfBNԀ$x}CT S:  A l}cK-Y))Pp'PW/@1("q  4= ▬HWDԓw1C' \ĥj50L\};Nx00bngP'AaSKeZheFz|MX0.[Q^UMSM+]PW#n4/eŌkI8 0ǵsu\#*Wĉ~3g6dH>Pv}5T+NJT bwX+68M 詒ԟf&2μKKHűsp{6/,ۄo*؋== G=?8no-. DzT|lu gĶ"rJJ%ʻ{);tzkL,&^Ѓ)Q'}_oW}#/サJl1-kRܹT~+`ɥ`vDz~ig~~u*|+ysi:ZK_P>wyޠS'Gt/=.4/7yrCpK=UlU]n6U%Ʉ=gȄȄQ&|p?{gendstream endobj 130 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1903 >> stream xmTkTSW!{T JIA(VQGT>RA * D$J@BZA >KT>:vӊ;Z:tXY^||1H$rHMŧXMVOB˄"a0Wvx&;q_77' vc'9hf`"Qԡ4MbNl͚TeF}ɚx2Sv@/[ѥcS(Sҕii>mjF&~ LLKmMs aBL(1ۙL8Y2M/1.t#VjijaǥUl[9;X%/&8\f@Hܤ6W6.X·Ru{9o)H2bؽPlCeGޥ3ԁ($}H{t! GG |L("dC7q~68|. Y @id^Qv'd:ڬ9dZnٍ6xUcOL޾Gǂcl\nU]ʅ,hDXh +d%zS XnqDQ[ 0T@endstream endobj 131 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3001 >> stream x]ViTaUBQ4/KK! .;(A}@"ET%DPp;佨YIMy53_} (]J '@b&\hf_suvODQo_ }nܷfD-跑 J(ao`dwv6/{gɊ+do2F!>^r"o`-{<8 ْM_X;HE"A#(fd&?n3>[,#3me-ECX=\Sߘ!|p&ԧ- XĔN Ȝyx.33$ s tH|( =l%E GQ+v۽2 Msץ*~}U>F3:gX@$AҺ*YiBSS^߁JZKwxz\kU'LMt@d63Fo=).wqSx*}h0Ш?`nzA2?4]S+Ez?K<0X ?+ _iܴw3w(vnk`x\86 U3'Ǻ~lDz< q51zM#vy%u1yzD(<)jA{i{ $K Ң#q s +SVԒ?BcŎqP~a6QX4: 3|v3o=EVcE|/>ZȄlǼSӭ{dR/pW3%f$Bdt\pk+f{JUL n)s(45U=NE<=yԤȕ AyۂS'm ݓI8}T/H&,e*|z9ӦL9ˬV3&~cU5eEZz4?$,6+/MqT BzLIۚF`B@ZcEBwL'"hNJ!oE%Vbt2y_>;  ޮ^AVS rT/{]AA(z,䛚ʼn!ؠLe:)Ҹvt5NH.eX!}d).˭@TS"e $0mo=lgW]uz\]w,Fz6+ą6iJYYpcVd|+= ?SLgUVp%Ǜ=>he59ptD>C"ZG# /Lc=FmzJ/ K~Y&Age6Vz؛9oXyeU#a\z<*: XB{DZU巀m;msp9{hR@uBJن:O3R셧vZ);r?Iɽu @I% 3f2cS0g5AQ)8ы !F"9z*B(#ED_)0"syYyh|mim߷7wxMF."iIٱC!Y}0Vlen,;#J!Gx yZG"+P$[V}$p=ހ=sU|IJj9m2)Q6Bunřʦ;䡺}Q~ Ԥ}d)F- DJGȂO{f+I7_9!IupoH@vjY;ჀV?@j2vW ?aO qGt߶Wz7v眦ʽԸ8n k27}$ȝb} 9LJ, /w*$. 6A6Z&صo6vi:k"fzFny S1ژc1ds}ɠz~l;g8Ab1vg+q4 b6ȝ{d4=@#:P/V+< ~e.Z?_DVJSдCG(꿭Dj)endstream endobj 132 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1689 >> stream xuT{PTr6(^nZS EBi PV+AAXvEvyCa |˖ ,(FU#t:2MgutK@47=ߑr)!HoU4}faD e[IJo(+B!1rL"ٝcP ˊ+"#_חʔIʔ,b)3 )e") 1GQܔS9m[GO[ MGnx!؟vBC&6)b  D$UDX3!'W%ץa!dL#\#EN$sy<+I]ZC}ȅFAWC=! k%3d̖BPpLstyWκY:шJ~uJXe%&=hG<\'\ ~*B2Eh:Ȯh,-$2~wɷ" '2n`0 v܋( _\e@$@S_6#$.@D}#dHT3t"H^[M%!"/:kG.?VI`/wtCYF]nq;CGߨ͏{,A8qYˊXY|?IuM6V ha6 _ky\ˆ3\g@ Akq0N/p/6k`*@ZXs{njv}* "nQrUVW ƃMBUwt_E.qFv?mZoCxn.y Q0B( 3Lĝ>ޣ>$SrB_6+<jGԟk+rr\AQ׸ )F|۳g/mܻ=]YrVjnvm5f@i]!?{R#^˟ oBƂyБ/@N$$W0A:1u1gB㐵Z)LQO}oJXQ9mISv͋SS7vqYKy/ ӋC.Y,[]LR RdE.ZHLc.oFx;Ul#N6iHuRKjzK\Jt'ww<{1wż{) jSO#3V|F)fD$j_裏2~uVuZ,KŤ^'ޝHO:^\r|mo[!m^?Yƨx)Fmb뵷+6f;fsRs_Eendstream endobj 133 0 obj << /Type /XRef /Length 116 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 134 /ID [] >> stream xcb&F~0 $8JR$Ͷo-uBUsA`*B\ 1D H,() V/{D2< d8_~ endstream endobj startxref 72277 %%EOF Rcpp/vignettes/Rcpp-modules.Rnw0000644000176200001440000000041013555366266016244 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-modules} %\VignetteKeywords{Rcpp, modules, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-modules.pdf} \end{document} Rcpp/vignettes/Rcpp-quickref.Rnw0000644000176200001440000000041313555366266016410 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-quickref} %\VignetteKeywords{Rcpp, quickref, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-quickref.pdf} \end{document} Rcpp/vignettes/Rcpp-package.Rnw0000644000176200001440000000041013555366266016167 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-package} %\VignetteKeywords{Rcpp, package, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-package.pdf} \end{document} Rcpp/vignettes/Rcpp-extending.Rnw0000644000176200001440000000041613555366266016567 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-extending} %\VignetteKeywords{Rcpp, extending, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-extending.pdf} \end{document} Rcpp/R/0000755000176200001440000000000014152514132011355 5ustar liggesusersRcpp/R/bib.R0000644000176200001440000000144613036432110012234 0ustar liggesusers# Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . bib <- function() { sub("\\.bib$", "", system.file("bib", "Rcpp.bib", package = "Rcpp")) } Rcpp/R/00_classes.R0000644000176200001440000000636313257743257013465 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . # anticipating a change in R 2.16.0 setClass( "refClassGeneratorFunction" ) # #nocov start setClassUnion("refGenerator", c("refObjectGenerator", "refClassGeneratorFunction")) ## "Module" class as an environment with "pointer", "moduleName", ## "packageName" and "refClassGenerators" ## Stands in for a reference class with those fields. setClass( "Module", contains = "environment" ) setRefClass( "C++Field", fields = list( pointer = "externalptr", cpp_class = "character", read_only = "logical", class_pointer = "externalptr", docstring = "character" ) ) setRefClass( "C++OverloadedMethods", fields = list( pointer = "externalptr", class_pointer = "externalptr", size = "integer", void = "logical", const = "logical", docstrings = "character", signatures = "character", nargs = "integer" ), methods = list( info = function(prefix = " " ){ paste( paste( prefix, signatures, ifelse(const, " const", "" ), "\n", prefix, prefix, ifelse( nchar(docstrings), paste( "docstring :", docstrings) , "" ) ) , collapse = "\n" ) } ) ) setRefClass( "C++Constructor", fields = list( pointer = "externalptr", class_pointer = "externalptr", nargs = "integer", signature = "character", docstring = "character" ) ) setClass( "C++Class", representation( pointer = "externalptr", module = "externalptr", fields = "list", methods = "list", constructors = "list", generator = "refGenerator", docstring = "character", typeid = "character", enums = "list", parents = "character" ), contains = "character" ) setClass( "C++Object") setClass( "C++Function", representation( pointer = "externalptr", docstring = "character", signature = "character" ), contains = "function" ) .cppfunction_formals_gets <- function (fun, envir = environment(fun), value) { bd <- body(fun) b2 <- bd[[2L]] for( i in seq_along(value) ){ b2[[3L+i]] <- as.name( names(value)[i] ) } bd[[2]] <- b2 f <- fun@.Data formals(f) <- value body(f) <- bd fun@.Data <- f fun } setGeneric( "formals<-" ) setMethod( "formals<-", "C++Function", .cppfunction_formals_gets ) # #nocov end Rcpp/R/loadModule.R0000644000176200001440000001105713023027637013576 0ustar liggesusers# Copyright (C) 2010 - 2015 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## the following items are to get around some insanity in the ## CMD check of packages using Rcpp that dies in loadModule() ## because some code somewhere can't find the methods package isBotchedSession <- function() ! ("package:methods" %in% search()) .moduleNames <- function(what) { assignAs <- allNames(what) sameNames <- !nzchar(assignAs) assignAs[sameNames] <- what[sameNames] assignAs } .DummyModule <- function(name, what) { # #nocov start value <- new.env() storage <- new.env() assign("storage", storage, envir = value) assign("moduleName", name, envir = value) allNames <- names(.moduleNames(what)) for(el in allNames) assign(el, NULL, envir = storage) value } # #nocov end .moduleMetaName <- function(name) methods::methodsPackageMetaName("Mod",name) moduleIsLoaded <- function(name, env) exists(.moduleMetaName(name), envir = env, inherits = FALSE) loadModule <- function( module, what = character(), loadNow, env = topenv(parent.frame())) { if(is(module, "character")) { loadM <- NULL metaName <- .moduleMetaName(module) if(exists(metaName, envir = env, inherits = FALSE)) loadM <- get(metaName, envir = env) } else if(is(module, "Module")) { loadM <- as.environment(module) # #nocov module <- get(loadM, "moduleName") # #nocov } else stop(gettextf("Argument \"module\" should be a module or the name of a module: got an object of class \"%s\"", class(module))) if(missing(loadNow)) { # test it if(is.null(loadM)) loadM <- tryCatch(Module( module, mustStart = TRUE, where = env ), error = function(e)e) loadNow <- !is(loadM, "error") } if(loadNow) { ## .botched <- isBotchedSession() .botched <- FALSE if(is.null(loadM)) loadM <- tryCatch(Module( module, mustStart = TRUE, where = env ), error = function(e)e) if(is(loadM, "error")) { if(.botched) # #nocov start return(.DummyModule(module, what)) stop(gettextf("Unable to load module \"%s\": %s", as(module, "character"), loadM$message)) # #nocov end } if(!exists(metaName, envir = env, inherits =FALSE)) assign(metaName, loadM, envir = env) if(!length(what)) # no assignments return(loadM) env <- as.environment(env) ## get the storage environment, for what=TRUE storage <- as.environment(get( "storage", as.environment(loadM ) )) if(identical(what, TRUE)) what <- objects(storage) missingObjs <- !sapply(what, function(symb) exists(symb, envir = storage, inherits = FALSE)) if(any(missingObjs)) { if(.botched) { # #nocov start for(el in what[missingObjs]) assign(el, NULL, envir = storage) } else { warning(gettextf("%s not found in module \"%s\"", paste0('"', what[missingObjs], '"', collapse = ", "), as.character(module))) what <- what[!missingObjs] } # #nocov end } assignAs <- .moduleNames(what) for( i in seq_along(what) ) { if(.botched) assign(assignAs[[i]], NULL, envir = storage) else assign(assignAs[[i]], get(what[[i]], envir = storage), envir = env) } loadM } else { # create a load action to recall this function myCall <- match.call() f <- function(ns) NULL myCall$env <- as.name("ns") myCall$loadNow <- TRUE body(f, envir = env) <- myCall setLoadAction(f, where = env) invisible(myCall) # #nocov } } Rcpp/R/loadRcppModules.R0000644000176200001440000000450313023027267014603 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . loadRcppModules <- function(direct=TRUE) { # #nocov start # deprecation added May 2016, 'loadModule' has been prefered for years .Deprecated("loadModule") ## hunt for the namespace of the package that calls this calls <- sys.calls() w <- which( sapply( calls, function(call){ identical( call[[1L]], as.name( "runHook" ) ) } ) ) if( !length(w) ) stop( "loadRcppModules can only be used within a .onLoad function" ) w <- w[ length(w) ] call <- calls[[w]] if( !identical( call[[2L]], ".onLoad" ) ) stop( "loadRcppModules can only be used within a .onLoad function" ) f <- sys.frame( w ) ns <- get("env", f ) if( !isNamespace( ns ) ) stop( "loadRcppModules not called from a namespace" ) pkg <- get( "pkgname", f ) lib <- get( "libname", f ) ## look for declared modules in the DESCRIPTION fields description <- packageDescription(pkg, lib.loc=lib) modules <- description[["RcppModules"]] if( !is.null( modules ) ){ modules <- strsplit( modules, "[[:space:]]*,[[:space:]]*")[[1L]] for( m in modules ){ tryCatch( { mod <- Module( m, pkg, mustStart = TRUE) if(isTRUE(direct)){ populate( mod, ns ) } else { forceAssignInNamespace( m, mod, ns ) } assign(.moduleMetaName(m), mod, envir = ns) }, error = function(e){ stop( sprintf( "failed to load module %s from package %s\n%s", m, pkg, conditionMessage(e) ) ) }) } } } # #nocov end Rcpp/R/inline.R0000644000176200001440000000367613111112042012756 0ustar liggesusers# Copyright (C) 2009 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . Rcpp.plugin.maker <- function(include.before = "", include.after = "", LinkingTo = unique(c(package, "Rcpp")), Depends = unique(c(package, "Rcpp")), Imports = unique(c(package, "Rcpp")), libs = "", Makevars = NULL , Makevars.win = NULL, package = "Rcpp") { function(...) { includes <- sprintf("%s #include %s #ifndef BEGIN_RCPP #define BEGIN_RCPP #endif #ifndef END_RCPP #define END_RCPP #endif using namespace Rcpp;", include.before, include.after) out <- list(env = list( PKG_LIBS = libs ), includes = includes, LinkingTo = LinkingTo , body = function( x ) { sprintf( "BEGIN_RCPP\n%s\nEND_RCPP", x ) }, Depends = Depends, Imports = Imports) if (!is.null(Makevars)) out$Makevars <- Makevars if (!is.null(Makevars.win)) out$Makevars.win <- Makevars.win out } } inlineCxxPlugin <- Rcpp.plugin.maker() Rcpp/R/zzz.R0000644000176200001440000000160113660326201012334 0ustar liggesusers# Copyright (C) 2009 - 2016 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .dummyInstancePointer <- new.env() # just something permanent .classes_map <- new.env() .onLoad <- function(libname, pkgname){ new_dummyObject(.dummyInstancePointer) # nocov } Rcpp/R/tools.R0000644000176200001440000000554113461066244012655 0ustar liggesusers# Copyright (C) 2010 - 2019 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . externalptr_address <- function(xp) { .Call(as_character_externalptr, xp) # #nocov } # just like assignInNamespace but first checks that the binding exists forceAssignInNamespace <- function(x, value, env) { is_ns <- isNamespace(env) unlocker <- get("unlockBinding", baseenv()) if (is_ns && exists(x, env) && bindingIsLocked(x, env)) { unlocker(x, env) # #nocov } assign(x, value, env) if (is_ns) { lockBinding(x, env) # #nocov } } # Transform a path for passing to the build system on the command line. # Leave paths alone for posix. For Windows, mirror the behavior of the # R package build system by starting with the fully resolved absolute path, # transforming it to a short path name if it contains spaces, and then # converting backslashes to forward slashes asBuildPath <- function(path) { if (.Platform$OS.type == "windows") { path <- normalizePath(path) # #nocov start if (grepl(' ', path, fixed=TRUE)) path <- utils::shortPathName(path) path <- gsub("\\\\", "/", path) # #nocov end } return(path) } ##' Helper function to report the package version of the R installation. ##' ##' While \code{packageVersion(Rcpp)} exports the version registers in ##' {DESCRIPTION}, this version does get incremented more easily ##' during development and can therefore be higher than the released ##' version. The actual \code{#define} long used at the C++ level ##' corresponds more to an \sQuote{API Version} which is now provided ##' by this function, and use for example in the package skeleton ##' generator. ##' ##' @title Export the Rcpp (API) Package Version ##' @param devel An logical value indicating if the development or ##' release version number should be returned, default is release. ##' @return A \code{package_version} object with either the release ##' or development version. ##' @author Dirk Eddelbuettel ##' @seealso \code{\link{packageVersion}}, ##' \code{\link{Rcpp.package.skeleton}} ##' @examples getRcppVersion() getRcppVersion <- function(devel = FALSE) { rcpp <- .Call("getRcppVersionStrings", PACKAGE="Rcpp") package_version(rcpp[if(devel) 2 else 1]) } Rcpp/R/Attributes.R0000644000176200001440000013466414003041534013640 0ustar liggesusers # Copyright (C) 2012 - 2021 JJ Allaire, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . # Source C++ code from a file sourceCpp <- function(file = "", code = NULL, env = globalenv(), embeddedR = TRUE, rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), cleanupCacheDir = FALSE, showOutput = verbose, verbose = getOption("verbose"), dryRun = FALSE, windowsDebugDLL = FALSE, echo = TRUE) { # use an architecture/version specific subdirectory of the cacheDir # (since cached dynlibs can now perist across sessions we need to be # sure to invalidate them when R or Rcpp versions change) cacheDir <- path.expand(cacheDir) cacheDir <- .sourceCppPlatformCacheDir(cacheDir) cacheDir <- normalizePath(cacheDir) # resolve code into a file if necessary. also track the working # directory to source the R embedded code chunk within if (!missing(code)) { rWorkingDir <- getwd() file <- tempfile(fileext = ".cpp", tmpdir = cacheDir) con <- file(file, open = "w") writeLines(code, con) close(con) } else { rWorkingDir <- normalizePath(dirname(file)) } # resolve the file path file <- normalizePath(file, winslash = "/") # error if the file extension isn't one supported by R CMD SHLIB if (! tools::file_ext(file) %in% c("cc", "cpp")) { # #nocov start stop("The filename '", basename(file), "' does not have an ", "extension of .cc or .cpp so cannot be compiled.") } # #nocov end # validate that there are no spaces in the path on windows if (.Platform$OS.type == "windows") { # #nocov start if (grepl(' ', basename(file), fixed=TRUE)) { stop("The filename '", basename(file), "' contains spaces. This ", "is not permitted.") } } else { if (windowsDebugDLL) { if (verbose) { message("The 'windowsDebugDLL' toggle is ignored on ", "non-Windows platforms.") } windowsDebugDLL <- FALSE # now we do not need to deal with OS choice below } # #nocov end } # get the context (does code generation as necessary) context <- .Call("sourceCppContext", PACKAGE="Rcpp", file, code, rebuild, cacheDir, .Platform) # perform a build if necessary if (context$buildRequired || rebuild) { # print output for verbose mode if (verbose) .printVerboseOutput(context) # #nocov # variables used to hold completed state (passed to completed hook) succeeded <- FALSE output <- NULL # build dependency list depends <- .getSourceCppDependencies(context$depends, file) # validate packages (error if package not found) .validatePackages(depends, context$cppSourceFilename) # temporarily modify environment for the build envRestore <- .setupBuildEnvironment(depends, context$plugins, file) # temporarily setwd to build directory cwd <- getwd() setwd(context$buildDirectory) # call the onBuild hook. note that this hook should always be called # after .setupBuildEnvironment so subscribers are able to examine # the build environment fromCode <- !missing(code) if (!.callBuildHook(context$cppSourcePath, fromCode, showOutput)) { .restoreEnvironment(envRestore) # #nocov start setwd(cwd) return (invisible(NULL)) } # #nocov end # on.exit handler calls hook and restores environment and working dir on.exit({ if (!succeeded) .showBuildFailureDiagnostics() # #nocov .callBuildCompleteHook(succeeded, output) setwd(cwd) .restoreEnvironment(envRestore) }) # unload and delete existing dylib if necessary if (file.exists(context$previousDynlibPath)) { # #nocov start try(silent=TRUE, dyn.unload(context$previousDynlibPath)) file.remove(context$previousDynlibPath) } # #nocov end # grab components we need to build command r <- paste(R.home("bin"), "R", sep = .Platform$file.sep) lib <- context$dynlibFilename deps <- context$cppDependencySourcePaths src <- context$cppSourceFilename # prepare the command (output if we are in showOutput mode) args <- c( r, "CMD", "SHLIB", if (windowsDebugDLL) "-d", if (rebuild) "--preclean", if (dryRun) "--dry-run", "-o", shQuote(lib), if (length(deps)) paste(shQuote(deps), collapse = " "), shQuote(src) ) cmd <- paste(args, collapse = " ") if (showOutput) cat(cmd, "\n") # #nocov # execute the build -- suppressWarnings b/c when showOutput = FALSE # we are going to explicitly check for an error and print the output result <- suppressWarnings(system(cmd, intern = !showOutput)) # check build results if(!showOutput) { # capture output output <- result attributes(output) <- NULL # examine status status <- attr(result, "status") if (!is.null(status)) { cat(result, sep = "\n") # #nocov start succeeded <- FALSE stop("Error ", status, " occurred building shared library.") } else if (!file.exists(context$dynlibFilename)) { cat(result, sep = "\n") succeeded <- FALSE stop("Error occurred building shared library.") # #nocov end } else { succeeded <- TRUE } } else if (!identical(as.character(result), "0")) { # #nocov start succeeded <- FALSE stop("Error ", result, " occurred building shared library.") } else { succeeded <- TRUE # #nocov end } } else { cwd <- getwd() on.exit({ setwd(cwd) }) if (verbose) # #nocov start cat("\nNo rebuild required (use rebuild = TRUE to ", "force a rebuild)\n\n", sep="") } # return immediately if this was a dry run if (dryRun) return(invisible(NULL)) # #nocov end # load the module if we have exported symbols if (length(context$exportedFunctions) > 0 || length(context$modules) > 0) { # remove existing objects of the same name from the environment exports <- c(context$exportedFunctions, context$modules) removeObjs <- exports[exports %in% ls(envir = env, all.names = T)] remove(list = removeObjs, envir = env) # source the R script scriptPath <- file.path(context$buildDirectory, context$rSourceFilename) source(scriptPath, local = env) } else if (getOption("rcpp.warnNoExports", default=TRUE)) { # #nocov start warning("No Rcpp::export attributes or RCPP_MODULE declarations ", "found in source") # #nocov end } # source the embeddedR if (embeddedR && (length(context$embeddedR) > 0)) { srcConn <- textConnection(context$embeddedR) setwd(rWorkingDir) # will be reset by previous on.exit handler source(file = srcConn, local = env, echo = echo) } # cleanup the cache dir if requested if (cleanupCacheDir) cleanupSourceCppCache(cacheDir, context$cppSourcePath, context$buildDirectory) # #nocov # return (invisibly) a list containing exported functions and modules invisible(list(functions = context$exportedFunctions, modules = context$modules, cppSourcePath = context$cppSourcePath, buildDirectory = context$buildDirectory)) } # Cleanup a directory used as the cache for a sourceCpp compilation. This will # remove all files from the cache directory that aren't a result of the # compilation that yielded the passed buildDirectory. cleanupSourceCppCache <- function(cacheDir, cppSourcePath, buildDirectory) { # normalize cpp source path and build directory # #nocov start cppSourcePath <- normalizePath(cppSourcePath) buildDirectory <- normalizePath(buildDirectory) # determine the parent dir that was used for the compilation then collect all the # *.cpp files and subdirectories therein cacheFiles <- list.files(cacheDir, pattern = glob2rx("*.cpp"), recursive = FALSE, full.names = TRUE) cacheFiles <- c(cacheFiles, list.dirs(cacheDir, recursive = FALSE, full.names = TRUE)) cacheFiles <- normalizePath(cacheFiles) # determine the list of tiles that were not yielded by the passed sourceCpp # result and remove them oldCacheFiles <- cacheFiles[!cacheFiles %in% c(cppSourcePath, buildDirectory)] unlink(oldCacheFiles, recursive = TRUE) # #nocov end } # Define a single C++ function cppFunction <- function(code, depends = character(), plugins = character(), includes = character(), env = parent.frame(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose"), echo = TRUE) { # process depends if (!is.null(depends) && length(depends) > 0) { # #nocov start depends <- paste(depends, collapse=", ") scaffolding <- paste("// [[Rcpp::depends(", depends, ")]]", sep="") scaffolding <- c(scaffolding, "", .linkingToIncludes(depends, FALSE), recursive=TRUE) # #nocov end } else { scaffolding <- "#include " } # process plugins if (!is.null(plugins) && length(plugins) > 0) { plugins <- paste(plugins, sep=", ") # #nocov start pluginsAttrib <- paste("// [[Rcpp::plugins(", plugins, ")]]", sep="") scaffolding <- c(scaffolding, pluginsAttrib) # append plugin includes for (pluginName in plugins) { plugin <- .findPlugin(pluginName) settings <- plugin() scaffolding <- c(scaffolding, settings$includes, recursive=TRUE) } # #nocov end } # remainder of scaffolding scaffolding <- c(scaffolding, "", "using namespace Rcpp;", "", includes, "// [[Rcpp::export]]", recursive = T) # prepend scaffolding to code code <- paste(c(scaffolding, code, recursive = T), collapse="\n") # print the generated code if we are in verbose mode if (verbose) { # #nocov start cat("\nGenerated code for function definition:", "\n--------------------------------------------------------\n\n") cat(code) cat("\n") } # source cpp into specified environment. if env is set to NULL # then create a new one (the caller can get a hold of the function # via the return value) if (is.null(env)) env <- new.env() # #nocov end exported <- sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir, showOutput = showOutput, verbose = verbose, echo = echo) # verify that a single function was exported and return it if (length(exported$functions) == 0) stop("No function definition found") # #nocov else if (length(exported$functions) > 1) stop("More than one function definition") # #nocov else { functionName <- exported$functions[[1]] invisible(get(functionName, env)) } } .type_manipulate <- function( what = "DEMANGLE", class = NULL ) { function( type = "int", ... ){ # #nocov start code <- sprintf( ' SEXP manipulate_this_type(){ typedef %s type ; return wrap( %s(type) ) ; }', type, what ) dots <- list( code, ... ) dots[["env"]] <- environment() manipulate_this_type <- do.call( cppFunction, dots ) res <- manipulate_this_type() if( ! is.null(class) ){ class(res) <- class } res } # #nocov end } demangle <- .type_manipulate( "DEMANGLE" ) sizeof <- .type_manipulate( "sizeof", "bytes" ) print.bytes <- function( x, ...){ # #nocov start writeLines( sprintf( "%d bytes (%d bits)", x, 8 * x ) ) invisible( x ) } # #nocov end # Evaluate a simple c++ expression evalCpp <- function(code, depends = character(), plugins = character(), includes = character(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption( "verbose" ) ){ # #nocov start code <- sprintf( "SEXP get_value(){ return wrap( %s ) ; }", code ) env <- new.env() cppFunction(code, depends = depends, plugins = plugins, includes = includes, env = env, rebuild = rebuild, cacheDir = cacheDir, showOutput = showOutput, verbose = verbose ) fun <- env[["get_value"]] fun() # #nocov end } areMacrosDefined <- function(names, depends = character(), includes = character(), rebuild = FALSE, showOutput = verbose, verbose = getOption( "verbose" ) ){ code <- sprintf( ' LogicalVector get_value(){ return LogicalVector::create( %s ) ; }', paste( sprintf( ' _["%s"] = #if defined(%s) true #else false #endif ', names, names ), collapse = ",\n" ) ) env <- new.env() cppFunction(code, depends = depends, includes = includes, env = env, rebuild = rebuild, showOutput = showOutput, verbose = verbose ) fun <- env[["get_value"]] fun() } # Scan the source files within a package for attributes and generate code # based on the attributes. compileAttributes <- function(pkgdir = ".", verbose = getOption("verbose")) { # verify this is a package and read the DESCRIPTION to get it's name pkgdir <- normalizePath(pkgdir, winslash = "/") descFile <- file.path(pkgdir,"DESCRIPTION") if (!file.exists(descFile)) stop("pkgdir must refer to the directory containing an R package") # #nocov pkgDesc <- read.dcf(descFile)[1,] pkgname = .readPkgDescField(pkgDesc, "Package") depends <- c(.readPkgDescField(pkgDesc, "Depends", character()), .readPkgDescField(pkgDesc, "Imports", character()), .readPkgDescField(pkgDesc, "LinkingTo", character())) depends <- unique(.splitDepends(depends)) depends <- depends[depends != "R"] # check the NAMESPACE file to see if dynamic registration is enabled namespaceFile <- file.path(pkgdir, "NAMESPACE") if (!file.exists(namespaceFile)) stop("pkgdir must refer to the directory containing an R package") # #nocov pkgNamespace <- readLines(namespaceFile, warn = FALSE) registration <- any(grepl("^\\s*useDynLib.*\\.registration\\s*=\\s*TRUE.*$", pkgNamespace)) # determine source directory srcDir <- file.path(pkgdir, "src") if (!file.exists(srcDir)) return (FALSE) # #nocov # create R directory if it doesn't already exist rDir <- file.path(pkgdir, "R") if (!file.exists(rDir)) dir.create(rDir) # #nocov # remove the old RcppExports.R file unlink(file.path(rDir, "RcppExports.R")) # get a list of all source files cppFiles <- list.files(srcDir, pattern = "\\.((c(c|pp)?)|(h(pp)?))$", ignore.case = TRUE) # don't include RcppExports.cpp cppFiles <- setdiff(cppFiles, "RcppExports.cpp") # locale independent sort for stable output locale <- Sys.getlocale(category = "LC_COLLATE") Sys.setlocale(category = "LC_COLLATE", locale = "C") cppFiles <- sort(cppFiles) Sys.setlocale(category = "LC_COLLATE", locale = locale) # derive base names (will be used for modules) cppFileBasenames <- tools::file_path_sans_ext(cppFiles) # expend them to their full paths cppFiles <- file.path(srcDir, cppFiles) cppFiles <- normalizePath(cppFiles, winslash = "/") # generate the includes list based on LinkingTo. Specify plugins-only # because we only need as/wrap declarations linkingTo <- .readPkgDescField(pkgDesc, "LinkingTo") includes <- .linkingToIncludes(linkingTo, TRUE) # if a master include file or types file is in inst/include then use it typesHeader <- c(paste0(pkgname, "_types.h"), paste0(pkgname, "_types.hpp")) pkgHeader <- c(paste0(pkgname, ".h"), typesHeader) pkgHeaderPath <- file.path(pkgdir, "inst", "include", pkgHeader) pkgHeader <- pkgHeader[file.exists(pkgHeaderPath)] if (length(pkgHeader) > 0) { # #nocov start pkgInclude <- paste("#include \"../inst/include/", pkgHeader, "\"", sep="") includes <- c(pkgInclude, includes) } # #nocov end # if a _types file is in src then include it pkgHeader <- typesHeader pkgHeaderPath <- file.path(pkgdir, "src", pkgHeader) pkgHeader <- pkgHeader[file.exists(pkgHeaderPath)] if (length(pkgHeader) > 0) includes <- c(paste0("#include \"", pkgHeader ,"\""), includes) # #nocov # generate exports invisible(.Call("compileAttributes", PACKAGE="Rcpp", pkgdir, pkgname, depends, registration, cppFiles, cppFileBasenames, includes, verbose, .Platform)) } # setup plugins environment .plugins <- new.env() # built-in C++98 plugin .plugins[["cpp98"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX98 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++98")) } # built-in C++11 plugin .plugins[["cpp11"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX11 = "yes")) else if (getRversion() >= "3.1") # with recent R versions, R can decide list(env = list(USE_CXX1X = "yes")) else if (.Platform$OS.type == "windows") list(env = list(PKG_CXXFLAGS = "-std=c++0x")) else # g++-4.8.1 or later list(env = list(PKG_CXXFLAGS ="-std=c++11")) } # built-in C++11 plugin for older g++ compiler .plugins[["cpp0x"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++0x")) } ## built-in C++14 plugin for C++14 standard ## this is the default in g++-6.1 and later ## per https://gcc.gnu.org/projects/cxx-status.html#cxx14 .plugins[["cpp14"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX14 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++14")) } # built-in C++1y plugin for C++14 and C++17 standard under development .plugins[["cpp1y"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++1y")) } # built-in C++17 plugin for C++17 standard (g++-6 or later) .plugins[["cpp17"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX17 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++17")) } ## built-in C++1z plugin for C++17 standard under development ## note that as of Feb 2017 this is taken to be a moving target ## see https://gcc.gnu.org/projects/cxx-status.html .plugins[["cpp1z"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++1z")) } ## built-in C++2a plugin for g++ 8 and later ## cf https://gcc.gnu.org/projects/cxx-status.html as of Dec 2018 .plugins[["cpp2a"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++2a")) } ## built-in OpenMP plugin .plugins[["openmp"]] <- function() { list(env = list(PKG_CXXFLAGS="-fopenmp", PKG_LIBS="-fopenmp")) } .plugins[["unwindProtect"]] <- function() { list(env = list(PKG_CPPFLAGS = "-DRCPP_USE_UNWIND_PROTECT")) } # register a plugin registerPlugin <- function(name, plugin) { .plugins[[name]] <- plugin # #nocov } # Take an empty function body and connect it to the specified external symbol sourceCppFunction <- function(func, isVoid, dll, symbol) { args <- names(formals(func)) body <- quote( CALL_PLACEHOLDER ( EXTERNALNAME, ARG ) )[ c(1:2, rep(3, length(args))) ] for (i in seq(along.with = args)) body[[i+2]] <- as.symbol(args[i]) body[[1L]] <- quote(.Call) body[[2L]] <- getNativeSymbolInfo(symbol, dll)$address if (isVoid) body <- call("invisible", body) body(func) <- body func } # Print verbose output .printVerboseOutput <- function(context) { # #nocov start cat("\nGenerated extern \"C\" functions", "\n--------------------------------------------------------\n") cat(context$generatedCpp, sep="") cat("\nGenerated R functions", "\n-------------------------------------------------------\n\n") cat(readLines(file.path(context$buildDirectory, context$rSourceFilename)), sep="\n") cat("\nBuilding shared library", "\n--------------------------------------------------------\n", "\nDIR: ", context$buildDirectory, "\n\n", sep="") } # #nocov end # Add LinkingTo dependencies if the sourceFile is in a package .getSourceCppDependencies <- function(depends, sourceFile) { # If the source file is in a package then simulate it being built # within the package by including it's LinkingTo dependencies, # the src directory (.), and the inst/include directory if (.isPackageSourceFile(sourceFile)) { # #nocov start descFile <- file.path(dirname(sourceFile), "..", "DESCRIPTION") DESCRIPTION <- read.dcf(descFile, all = TRUE) linkingTo <- .parseLinkingTo(DESCRIPTION$LinkingTo) unique(c(depends, linkingTo)) # #nocov end } else { depends } } # Check whether a source file is in a package .isPackageSourceFile <- function(sourceFile) { file.exists(file.path(dirname(sourceFile), "..", "DESCRIPTION")) } # Error if a package is not currently available .validatePackages <- function(depends, sourceFilename) { unavailable <- depends[!depends %in% .packages(all.available=TRUE)] if (length(unavailable) > 0) { # #nocov start stop(paste("Package '", unavailable[[1]], "' referenced from ", "Rcpp::depends in source file ", sourceFilename, " is not available.", sep=""), call. = FALSE) # #nocov end } } # Split the depends field of a package description .splitDepends <- function(x) { if (!length(x)) return(character()) # #nocov x <- unlist(strsplit(x, ",")) x <- sub("[[:space:]]+$", "", x) x <- unique(sub("^[[:space:]]*(.*)", "\\1", x)) sub("^([[:alnum:].]+).*$", "\\1", x) } # read a field from a named package description character vector .readPkgDescField <- function(pkgDesc, name, default = NULL) { if (name %in% names(pkgDesc)) pkgDesc[[name]] else default } # Get the inline plugin for the specified package (return NULL if none found) .getInlinePlugin <- function(package) { # #nocov start tryCatch(get("inlineCxxPlugin", asNamespace(package), inherits = FALSE), error = function(e) NULL) } # #nocov end # Lookup a plugin .findPlugin <- function(pluginName) { plugin <- .plugins[[pluginName]] if (is.null(plugin)) stop("Inline plugin '", pluginName, "' could not be found ", # #nocov start "within the Rcpp package. You should be ", "sure to call registerPlugin before using a plugin.") # #nocov end return(plugin) } # Setup the build environment based on the specified dependencies. Returns an # opaque object that can be passed to .restoreEnvironment to reverse whatever # changes that were made .setupBuildEnvironment <- function(depends, plugins, sourceFile) { # setup buildEnv <- list() linkingToPackages <- c("Rcpp") # merge values into the buildEnv mergeIntoBuildEnv <- function(name, value) { # protect against null or empty string if (is.null(value) || !nzchar(value)) return(invisible(NULL)) # if it doesn't exist already just set it if (is.null(buildEnv[[name]])) { buildEnv[[name]] <<- value } # if it's not identical then append else if (!identical(buildEnv[[name]], value)) { # #nocov buildEnv[[name]] <<- paste(buildEnv[[name]], value) # #nocov } else { # it already exists and it's the same value, this # likely means it's a flag-type variable so we # do nothing rather than appending it } } # update dependencies from a plugin setDependenciesFromPlugin <- function(plugin) { # get the plugin settings settings <- plugin() # merge environment variables pluginEnv <- settings$env for (name in names(pluginEnv)) { mergeIntoBuildEnv(name, pluginEnv[[name]]) } # capture any LinkingTo elements defined by the plugin linkingToPackages <<- unique(c(linkingToPackages, settings$LinkingTo)) } # add packages to linkingTo and introspect for plugins for (package in depends) { # #nocov start # add a LinkingTo for this package linkingToPackages <- unique(c(linkingToPackages, package)) # see if the package exports a plugin plugin <- .getInlinePlugin(package) if (!is.null(plugin)) setDependenciesFromPlugin(plugin) # #nocov end } # process plugins for (pluginName in plugins) { plugin <- .findPlugin(pluginName) setDependenciesFromPlugin(plugin) } # if there is no buildEnv from a plugin then use the Rcpp plugin if (length(buildEnv) == 0) { buildEnv <- inlineCxxPlugin()$env } # set CLINK_CPPFLAGS based on the LinkingTo dependencies buildEnv$CLINK_CPPFLAGS <- .buildClinkCppFlags(linkingToPackages) # add the source file's directory to the compilation srcDir <- dirname(sourceFile) srcDir <- asBuildPath(srcDir) buildDirs <- srcDir # if the source file is in a package then add inst/include if (.isPackageSourceFile(sourceFile)) { # #nocov start incDir <- file.path(dirname(sourceFile), "..", "inst", "include") incDir <- asBuildPath(incDir) buildDirs <- c(buildDirs, incDir) # #nocov end } # set CLINK_CPPFLAGS with directory flags dirFlags <- paste0('-I"', buildDirs, '"', collapse=" ") buildEnv$CLINK_CPPFLAGS <- paste(buildEnv$CLINK_CPPFLAGS, dirFlags, collapse=" ") # merge existing environment variables for (name in names(buildEnv)) mergeIntoBuildEnv(name, Sys.getenv(name)) # add cygwin message muffler buildEnv$CYGWIN = "nodosfilewarning" # on windows see if we need to add Rtools to the path # (don't do this for RStudio since it has it's own handling) if (identical(Sys.info()[['sysname']], "Windows") && !nzchar(Sys.getenv("RSTUDIO"))) { # #nocov start env <- .environmentWithRtools() for (var in names(env)) buildEnv[[var]] <- env[[var]] # #nocov end } # create restore list restore <- list() for (name in names(buildEnv)) restore[[name]] <- Sys.getenv(name, unset = NA) # set environment variables do.call(Sys.setenv, buildEnv) # return restore list return (restore) } # If we don't have the GNU toolchain already on the path then see if # we can find Rtools and add it to the path .environmentWithRtools <- function() { # #nocov start # Only proceed if we don't have the required tools on the path hasRtools <- nzchar(Sys.which("ls.exe")) && nzchar(Sys.which("gcc.exe")) if (!hasRtools) { # Read the Rtools registry key key <- NULL try(key <- utils::readRegistry("SOFTWARE\\R-core\\Rtools", hive = "HLM", view = "32-bit"), silent = TRUE) # If we found the key examine it if (!is.null(key)) { # Check version ver <- key$`Current Version` if (ver %in% (c("2.15", "2.16", "3.0", "3.1", "3.2", "3.3", "3.4"))) { # See if the InstallPath leads to the expected directories # R version 3.3.0 alpha (2016-03-25 r70378) isGcc49 <- ver %in% c("3.3", "3.4") && as.numeric(R.Version()$`svn rev`) >= 70378 rToolsPath <- key$`InstallPath` if (!is.null(rToolsPath)) { # add appropriate path entries path <- file.path(rToolsPath, "bin", fsep="\\") if (!isGcc49) path <- c(path, file.path(rToolsPath, "gcc-4.6.3", "bin", fsep="\\")) # if they all exist then return a list with modified # environment variables for the compilation if (all(file.exists(path))) { env <- list() path <- paste(path, collapse = .Platform$path.sep) env$PATH <- paste(path, Sys.getenv("PATH"), sep=.Platform$path.sep) if (isGcc49) { env$RTOOLS <- .rtoolsPath(rToolsPath) env$BINPREF <- file.path(env$RTOOLS, "mingw_$(WIN)/bin//", fsep = "/") } return(env) } } } } } return(NULL) # #nocov end } # Ensure that the path is suitable for passing as an RTOOLS # environment variable .rtoolsPath <- function(path) { path <- gsub("\\\\", "/", path) # #nocov start ## R 3.2.0 or later only: path <- trimws(path) .localsub <- function(re, x) sub(re, "", x, perl = TRUE) path <- .localsub("[ \t\r\n]+$", .localsub("^[ \t\r\n]+", path)) if (substring(path, nchar(path)) != "/") path <- paste(path, "/", sep="") path # #nocov end } # Build CLINK_CPPFLAGS from include directories of LinkingTo packages .buildClinkCppFlags <- function(linkingToPackages) { pkgCxxFlags <- NULL for (package in linkingToPackages) { packagePath <- find.package(package, NULL, quiet=TRUE) packagePath <- asBuildPath(packagePath) pkgCxxFlags <- paste(pkgCxxFlags, paste0('-I"', packagePath, '/include"'), collapse=" ") } return (pkgCxxFlags) } .restoreEnvironment <- function(restore) { # variables to reset setVars <- restore[!is.na(restore)] if (length(setVars)) do.call(Sys.setenv, setVars) # #nocov # variables to remove removeVars <- names(restore[is.na(restore)]) if (length(removeVars)) Sys.unsetenv(removeVars) } # Call the onBuild hook. This hook is provided so that external tools # can perform processing (e.g. lint checking or other diagnostics) prior # to the execution of a build). The showOutput flag is there to inform the # subscriber whether they'll be getting output in the onBuildComplete hook # or whether it will need to be scraped from the console (for verbose=TRUE) # The onBuild hook is always called from within the temporary build directory .callBuildHook <- function(file, fromCode, showOutput) { for (fun in .getHooksList("sourceCpp.onBuild")) { if (is.character(fun)) # #nocov start fun <- get(fun) # allow the hook to cancel the build (errors in the hook explicitly # do not cancel the build since they are unexpected bugs) continue <- tryCatch(fun(file, fromCode, showOutput), error = function(e) TRUE) if (!continue) return (FALSE) # #nocov end } return (TRUE) } # Call the onBuildComplete hook. This hook is provided so that external tools # can do analysis of build errors and (for example) present them in a # navigable list. Note that the output parameter will be NULL when showOutput # is TRUE. Tools can try to scrape the output from the console (in an # implemenentation-dependent fashion) or can simply not rely on output # processing in that case (since the user explicitly asked for output to be # printed to the console). The onBuildCompleted hook is always called within # the temporary build directory. .callBuildCompleteHook <- function(succeeded, output) { # Call the hooks in reverse order to align sequencing with onBuild for (fun in .getHooksList("sourceCpp.onBuildComplete")) { if (is.character(fun)) # #nocov start fun <- get(fun) try(fun(succeeded, output)) # #nocov end } } # The value for getHooks can be a single function or a list of functions, # This function ensures that the result can always be processed as a list .getHooksList <- function(name) { hooks <- getHook(name) if (!is.list(hooks)) hooks <- list(hooks) # #nocov hooks } # Generate list of includes based on LinkingTo. The pluginsOnly parameter # to distinguish the case of capturing all includes needed for a compiliation # (e.g. cppFunction) verses only needing to capture as/wrap converters which # is the case for generation of shims (RcppExports.cpp) and Rcpp::interfaces # package header files. .linkingToIncludes <- function(linkingTo, pluginsOnly) { # This field can be NULL or empty -- in that case just return Rcpp.h if (is.null(linkingTo) || !nzchar(linkingTo)) return (c("#include ")) # #nocov # Look for Rcpp inline plugins within the list or LinkedTo packages include.before <- character() include.after <- character() linkingToPackages <- .parseLinkingTo(linkingTo) for (package in linkingToPackages) { # We already handle Rcpp internally if (identical(package, "Rcpp")) next # see if there is a plugin that we can extract includes from plugin <- .getInlinePlugin(package) # #nocov start if (!is.null(plugin)) { includes <- .pluginIncludes(plugin) if (!is.null(includes)) { include.before <- c(include.before, includes$before) include.after <- c(include.after, includes$after) } } # otherwise check for standard Rcpp::interfaces generated include else if (!pluginsOnly) { pkgPath <- find.package(package, NULL, quiet=TRUE) if (length(pkgPath) == 0) { stop(paste("Package '", package, "' referenced from ", "LinkingTo directive is not available.", sep=""), call. = FALSE) } pkgHeader <- paste(package, ".h", sep="") pkgHeaderPath <- file.path(pkgPath, "include", pkgHeader) if (file.exists(pkgHeaderPath)) { pkgInclude <- paste("#include <", pkgHeader, ">", sep="") include.after <- c(include.after, pkgInclude) } } # #nocov end } # return the includes c(include.before, "#include ", include.after) } # Analyze the plugin's includes field to determine include.before and # include.after. We are ONLY interested in plugins that work with Rcpp since # the only types we need from includes are as/wrap marshallers. Therefore, # we verify that the plugin was created using Rcpp.plugin.maker and then # use that assumption to correctly extract include.before and include.after .pluginIncludes <- function(plugin) { # #nocov start # First determine the standard suffix of an Rcpp plugin by calling # Rcpp.plugin.maker. If the plugin$includes has this suffix we know # it's an Rcpp plugin token <- "include_after_token" stockRcppPlugin <- Rcpp.plugin.maker(include.after=token) includes <- stockRcppPlugin()$includes suffix <- strsplit(includes, token)[[1]][[2]] # now ask the plugin for it's includes, ensure that the plugin includes # are not null, and verify they have the Rcpp suffix before proceeding pluginIncludes <- plugin()$includes if (is.null(pluginIncludes)) return (NULL) if (!grepl(suffix, pluginIncludes)) return (NULL) # strip the suffix then split on stock Rcpp include to get before and after pluginIncludes <- strsplit(pluginIncludes, suffix)[[1]][[1]] pluginIncludes <- strsplit(pluginIncludes, c("#include "))[[1]] # extract before and after and nix empty lines before <- pluginIncludes[[1]] before <- strsplit(before, "\n")[[1]] before <- before[nzchar(before)] after <- pluginIncludes[[2]] after <- strsplit(after, "\n")[[1]] after <- after[nzchar(after)] # return before and after list(before = before, after = after) # #nocov end } # Parse a LinkingTo field into a character vector .parseLinkingTo <- function(linkingTo) { if (is.null(linkingTo)) return (character()) # #nocov linkingTo <- strsplit(linkingTo, "\\s*\\,")[[1]] result <- gsub("\\s", "", linkingTo) gsub("\\(.*", "", result) } # show diagnostics for failed builds .showBuildFailureDiagnostics <- function() { # #nocov start # RStudio does it's own diagnostics so only do this for other environments if (nzchar(Sys.getenv("RSTUDIO"))) return(); # if we can't call R CMD SHLIB then notify the user they should # install the appropriate development tools if (!.checkDevelTools()) { msg <- paste("\nWARNING: The tools required to build C++ code for R ", "were not found.\n\n", sep="") sysName <- Sys.info()[['sysname']] if (identical(sysName, "Windows")) { msg <- paste(msg, "Please download and install the appropriate ", "version of Rtools:\n\n", "http://cran.r-project.org/bin/windows/Rtools/\n", sep=""); } else if (identical(sysName, "Darwin")) { msg <- paste(msg, "Please install Command Line Tools for XCode ", "(or equivalent).\n", sep="") } else { msg <- paste(msg, "Please install GNU development tools ", "including a C++ compiler.\n", sep="") } message(msg) } # #nocov end } # check if R development tools are installed (cache successful result) .hasDevelTools <- FALSE .checkDevelTools <- function() { if (!.hasDevelTools) { # #nocov start # create temp source file tempFile <- file.path(tempdir(), "foo.c") cat("void foo() {}\n", file = tempFile) on.exit(unlink(tempFile)) # set working directory to tempdir (revert on exit) oldDir <- setwd(tempdir()) on.exit(setwd(oldDir), add = TRUE) # attempt the compilation and note whether we succeed cmd <- paste(R.home(component="bin"), .Platform$file.sep, "R ", "CMD SHLIB foo.c", sep = "") result <- suppressWarnings(system(cmd, ignore.stderr = TRUE, intern = TRUE)) utils::assignInMyNamespace(".hasDevelTools", is.null(attr(result, "status"))) # if we build successfully then remove the shared library if (.hasDevelTools) { lib <- file.path(tempdir(), paste("foo", .Platform$dynlib.ext, sep='')) unlink(lib) } } .hasDevelTools # #nocov end } # insert a dynlib entry into the cache .sourceCppDynlibInsert <- function(cacheDir, file, code, dynlib) { cache <- .sourceCppDynlibReadCache(cacheDir) index <- .sourceCppFindCacheEntryIndex(cache, file, code) if (is.null(index)) index <- length(cache) + 1 cache[[index]] <- list(file = file, code = code, dynlib = dynlib) .sourceCppDynlibWriteCache(cacheDir, cache) } # attempt to lookup a dynlib entry from the cache .sourceCppDynlibLookup <- function(cacheDir, file, code) { cache <- .sourceCppDynlibReadCache(cacheDir) index <- .sourceCppFindCacheEntryIndex(cache, file, code) if (!is.null(index)) cache[[index]]$dynlib else list() } # write the cache to disk .sourceCppDynlibWriteCache <- function(cacheDir, cache) { index_file <- file.path(cacheDir, "cache.rds") save(cache, file = index_file, compress = FALSE) } # read the cache from disk .sourceCppDynlibReadCache <- function(cacheDir) { index_file <- file.path(cacheDir, "cache.rds") if (file.exists(index_file)) { load(file = index_file) get("cache") } else { list() } } # search the cache for an entry that matches the file or code argument .sourceCppFindCacheEntryIndex <- function(cache, file, code) { if (length(cache) > 0) { for (i in 1:length(cache)) { entry <- cache[[i]] if ((nzchar(file) && identical(file, entry$file)) || (nzchar(code) && identical(code, entry$code))) { if (file.exists(entry$dynlib$cppSourcePath)) return(i) } } } # none found NULL } # generate an R version / Rcpp version specific cache dir for dynlibs .sourceCppPlatformCacheDir <- function(cacheDir) { dir <- file.path(cacheDir, paste("sourceCpp", R.version$platform, utils::packageVersion("Rcpp"), sep = "-")) if (!utils::file_test("-d", dir)) dir.create(dir, recursive = TRUE) dir } # generate a unique token for a cacheDir .sourceCppDynlibUniqueToken <- function(cacheDir) { # read existing token (or create a new one) token_file <- file.path(cacheDir, "token.rds") if (file.exists(token_file)) load(file = token_file) else token <- 0 # increment token <- token + 1 # write it save(token, file = token_file) # return it as a string as.character(token) } .extraRoutineRegistrations <- function(targetFile, routines) { declarations = character() call_entries = character() # if we are running R 3.4 or higher we can use an internal utility function # to automatically discover additional native routines that require registration if (getRversion() >= "3.4") { # determine the package directory pkgdir <- dirname(dirname(targetFile)) # get the generated code from R con <- textConnection(object = NULL, open = "w") on.exit(close(con), add = TRUE) tools::package_native_routine_registration_skeleton( dir = pkgdir, con = con, character_only = FALSE ) code <- textConnectionValue(con) # look for lines containing call entries matches <- regexec('^\\s+\\{"([^"]+)",.*$', code) matches <- regmatches(code, matches) matches <- Filter(x = matches, function(x) { length(x) > 0 # #nocov start }) for (match in matches) { routine <- match[[2]] if (!routine %in% routines) { declaration <- grep(sprintf("^extern .* %s\\(.*$", routine), code, value = TRUE) declarations <- c(declarations, sub("^extern", "RcppExport", declaration)) call_entries <- c(call_entries, match[[1]]) # #nocov end } } } # return extra declaratiosn and call entries list(declarations = declarations, call_entries = call_entries) } Rcpp/R/Rcpp.package.skeleton.R0000644000176200001440000002362414000602755015631 0ustar liggesusers# Copyright (C) 2009 - 2021 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . Rcpp.package.skeleton <- function(name = "anRpackage", list = character(), environment = .GlobalEnv, path = ".", force = FALSE, code_files = character(), cpp_files = character(), example_code = TRUE, attributes = TRUE, module = FALSE, author = "Your Name", maintainer = if (missing(author)) "Your Name" else author, email = "your@email.com", license = "GPL (>= 2)") { havePkgKitten <- requireNamespace("pkgKitten", quietly=TRUE) call <- match.call() call[[1]] <- as.name("package.skeleton") env <- parent.frame(1) if (!is.character(cpp_files)) stop("'cpp_files' must be a character vector") # #nocov if (!length(list)) { fake <- TRUE assign("Rcpp.fake.fun", function() {}, envir = env) if (example_code && !isTRUE(attributes)) { assign("rcpp_hello_world", function() {}, envir = env) remove_hello_world <- TRUE } else { remove_hello_world <- FALSE } } else { if (example_code && !isTRUE(attributes)) { if (!"rcpp_hello_world" %in% list) { # #nocov start assign( "rcpp_hello_world", function() {}, envir = env) call[["list"]] <- as.call(c(as.name("c"), as.list(c("rcpp_hello_world", list)))) } remove_hello_world <- TRUE # #nocov end } else { remove_hello_world <- FALSE } fake <- FALSE } ## first let the traditional version do its business ## remove Rcpp specific arguments call <- call[ c(1L, which(names(call) %in% names(formals(package.skeleton)))) ] if (fake) { call[["list"]] <- c(if(isTRUE(example_code) && !isTRUE(attributes)) "rcpp_hello_world", "Rcpp.fake.fun") } tryCatch(eval(call, envir = env), error = function(e){ stop(sprintf("error while calling `package.skeleton` : %s", conditionMessage(e))) # #nocov }) message("\nAdding Rcpp settings") ## now pick things up root <- file.path(path, name) # Add Rcpp to the DESCRIPTION DESCRIPTION <- file.path(root, "DESCRIPTION") if (file.exists(DESCRIPTION)) { imports <- c(if (isTRUE(module)) "methods", sprintf("Rcpp (>= %s)", getRcppVersion())) x <- cbind(read.dcf(DESCRIPTION), "Imports" = paste(imports, collapse = ", "), "LinkingTo" = "Rcpp") x[, "Author"] <- author x[, "Maintainer"] <- sprintf("%s <%s>", maintainer, email) x[, "License"] <- license x[, "Title"] <- "What the Package Does in One 'Title Case' Line" x[, "Description"] <- "One paragraph description of what the package does as one or more full sentences." message( " >> added Imports: Rcpp" ) message( " >> added LinkingTo: Rcpp" ) write.dcf(x, file = DESCRIPTION) } ## add useDynLib and importFrom to NAMESPACE NAMESPACE <- file.path(root, "NAMESPACE") lines <- readLines(NAMESPACE) ns <- file(NAMESPACE, open="w") if (!any(grepl("useDynLib", lines))) { if (getRversion() >= "3.4.0") { lines <- c(sprintf( "useDynLib(%s, .registration=TRUE)", name), lines) } else { lines <- c(sprintf( "useDynLib(%s)", name), lines) # #nocov } writeLines(lines, con = ns) message(" >> added useDynLib directive to NAMESPACE" ) } if (isTRUE(module)) { writeLines('import(methods, Rcpp)', ns) message(" >> added import(methods, Rcpp) directive to NAMESPACE") } else { writeLines('importFrom(Rcpp, evalCpp)', ns) message(" >> added importFrom(Rcpp, evalCpp) directive to NAMESPACE" ) } if (!any(grepl("^exportPattern", lines))) { writeLines("exportPattern(\"^[[:alpha:]]+\")", ns) } close( ns ) ## update the package description help page if (havePkgKitten) { # if pkgKitten is available, use it pkgKitten::playWithPerPackageHelpPage(name, path, maintainer, email) } else { .playWithPerPackageHelpPage(name, path, maintainer, email) # #nocov } ## lay things out in the src directory src <- file.path(root, "src") if (!file.exists(src)) { dir.create(src) } skeleton <- system.file("skeleton", package = "Rcpp") if (length(cpp_files) > 0L) { for (file in cpp_files) { # #nocov start file.copy(file, src) message(" >> copied ", file, " to src directory" ) # #nocov end } } if (example_code) { if (isTRUE(attributes)) { file.copy(file.path( skeleton, "rcpp_hello_world_attributes.cpp"), file.path( src, "rcpp_hello_world.cpp")) message(" >> added example src file using Rcpp attributes") } else { header <- readLines(file.path(skeleton, "rcpp_hello_world.h")) header <- gsub("@PKG@", name, header, fixed = TRUE) writeLines(header , file.path(src, "rcpp_hello_world.h")) message(" >> added example header file using Rcpp classes") file.copy(file.path(skeleton, "rcpp_hello_world.cpp"), src) message(" >> added example src file using Rcpp classes") rcode <- readLines(file.path( skeleton, "rcpp_hello_world.R")) rcode <- gsub("@PKG@", name, rcode, fixed = TRUE) writeLines( rcode , file.path( root, "R", "rcpp_hello_world.R")) message(" >> added example R file calling the C++ example") } hello.Rd <- file.path(root, "man", "rcpp_hello_world.Rd") unlink(hello.Rd) file.copy(system.file("skeleton", "rcpp_hello_world.Rd", package = "Rcpp"), hello.Rd) message( " >> added Rd file for rcpp_hello_world") } if (isTRUE(module)) { file.copy(system.file("skeleton", "rcpp_module.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "Num.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "stdVector.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "zzz.R", package ="Rcpp"), file.path(root, "R")) file.copy(system.file("skeleton", "Rcpp_modules_examples.Rd", package ="Rcpp"), file.path(root, "man")) message(" >> copied the example module file ") } # generate native routines if we aren't using attributes (which already generate # them automatically) and we have at least R 3.4 if (!attributes) { if (getRversion() >= "3.4.0") { con <- file(file.path(src, "init.c"), "wt") tools::package_native_routine_registration_skeleton(root, con=con) close(con) message(" >> created init.c for package registration") } else { message(" >> R version older than 3.4.0 detected, so NO file init.c created.") # #nocov } } lines <- readLines(package.doc <- file.path( root, "man", sprintf("%s-package.Rd", name))) lines <- sub("~~ simple examples", "%% ~~ simple examples", lines) lines <- lines[! grepl("~~ package title", lines)] lines <- lines[! grepl("~~ The author and", lines)] lines <- sub("Who wrote it", author, lines ) lines <- sub("Who to complain to.*", sprintf("%s <%s>", maintainer, email), lines) writeLines(lines, package.doc) if (fake) { rm("Rcpp.fake.fun", envir = env) unlink(file.path(root, "R" , "Rcpp.fake.fun.R")) unlink(file.path(root, "man", "Rcpp.fake.fun.Rd")) ## cleansing NAMESPACE of fake function entry lines <- readLines(NAMESPACE) lines <- lines[!grepl("^export.*fake\\.fun", lines)] writeLines(lines, NAMESPACE) } if (isTRUE(remove_hello_world)) { rm("rcpp_hello_world", envir = env) } if (attributes) { compileAttributes(root) message(" >> compiled Rcpp attributes ") } invisible(NULL) } ## Borrowed with love from pkgKitten, and modified slightly .playWithPerPackageHelpPage <- function(name = "anRpackage", path = ".", maintainer = "Your Name", email = "your@mail.com") { root <- file.path(path, name) # #nocov start helptgt <- file.path(root, "man", sprintf( "%s-package.Rd", name)) helpsrc <- system.file("skeleton", "manual-page-stub.Rd", package="Rcpp") ## update the package description help page if (file.exists(helpsrc)) { lines <- readLines(helpsrc) lines <- gsub("__placeholder__", name, lines, fixed = TRUE) lines <- gsub("Who to complain to ", sprintf( "%s <%s>", maintainer, email), lines, fixed = TRUE) writeLines(lines, helptgt) } invisible(NULL) # #nocov end } Rcpp/R/exceptions.R0000644000176200001440000000311413036432110013653 0ustar liggesusers# Copyright (C) 2009 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .rcpp_error_recorder <- function(e) { invisible(.Call(rcpp_error_recorder, e)) # #nocov } .warningsEnv <- new.env() .warningsEnv$warnings <- character() .rcpp_warning_recorder <- function(w){ .warningsEnv$warnings <- append(.warningsEnv$warnings, w$message) # #nocov invokeRestart("muffleWarning") # #nocov } .rcpp_collect_warnings <- function() { warnings <- .warningsEnv$warnings # #nocov start .warningsEnv$warnings <- character() warnings # #nocov end } print.Rcpp_stack_trace <- function(x, ...) { cat(format(x, ...)) # #nocov } str.Rcpp_stack_trace <- function(object, ...) { cat(format(object, ...)) # #nocov } format.Rcpp_stack_trace <- function(x, ...) { paste0( # #nocov start if (nzchar(x$file)) paste0(x$file, ":", x$line), "\n ", paste(collapse = "\n ", seq_along(x$stack), ":", x$stack), "\n") } # #nocov end Rcpp/R/02_completion.R0000644000176200001440000000335313022667267014173 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setGeneric( ".DollarNames" ) # #nocov start .DollarNames.Module <- function(x, pattern){ pointer <- .getModulePointer( x ) if(identical(pointer, .badModulePointer)) { stop( "unitialized module" ) } grep( pattern , .Call( Module__complete, pointer), value = TRUE ) } setMethod( ".DollarNames", "Module", .DollarNames.Module ) # completion for C++ objects # do we actually need this or do we get it for free via setRefClass, etc ... setGeneric( "complete", function(x) standardGeneric("complete") ) setMethod( "complete", "C++Object", function(x){ xp <- get(".cppclass", envir = as.environment(x)) # FIXME: implement another test # if(identical(xp, .emptyPointer)) # stop("C++ object with unset pointer to C++ class") .Call( CppClass__complete , xp ) } ) ".DollarNames.C++Object" <- function( x, pattern ){ grep( pattern, complete(x), value = TRUE ) } setMethod( ".DollarNames", "C++Object", `.DollarNames.C++Object` ) # #nocov end Rcpp/R/01_show.R0000644000176200001440000001023013257743257012775 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setMethod( "show", "C++Object", function(object){ # #nocov start env <- as.environment(object) pointer <- get(".pointer", envir = env) cppclass <- get(".cppclass", envir = env) txt <- sprintf( "C++ object <%s> of class '%s' <%s>", externalptr_address(pointer), .Call( Class__name, cppclass ), externalptr_address(cppclass) ) writeLines( txt ) } ) setMethod( "show", "C++Class", function(object){ doc <- object@docstring txt <- sprintf( "C++ class '%s' <%s>%s", .Call( Class__name, object@pointer ), externalptr_address(object@pointer), if( length(doc) && nchar(doc) ) sprintf( "\n docstring : %s", doc ) else "" ) writeLines( txt ) ctors <- object@constructors nctors <- length( ctors ) txt <- character( nctors ) for( i in seq_len(nctors) ){ ctor <- ctors[[i]] doc <- ctor$docstring txt[i] <- sprintf( " %s%s", ctor$signature, if( nchar(doc) ) sprintf( "\n docstring : %s", doc) else "" ) } writeLines( "Constructors:" ) writeLines( paste( txt, collapse = "\n" ) ) fields <- object@fields nfields <- length(fields) if( nfields ){ names <- names(fields) txt <- character(nfields) writeLines( "\nFields: " ) for( i in seq_len(nfields) ){ f <- fields[[i]] doc <- f$docstring txt[i] <- sprintf( " %s %s%s%s", f$cpp_class, names[i], if( f$read_only ) " [readonly]" else "", if( nchar(doc) ) sprintf( "\n docstring : %s", doc ) else "" ) } writeLines( paste( txt, collapse = "\n" ) ) } else { writeLines( "\nFields: No public fields exposed by this class" ) } mets <- object@methods nmethods <- length(mets) if( nmethods ){ writeLines( "\nMethods: " ) txt <- character( nmethods ) for( i in seq_len(nmethods) ){ txt[i] <- mets[[i]]$info(" ") } writeLines( paste( txt, collapse = "\n" ) ) } else { writeLines( "\nMethods: no methods exposed by this class" ) } } ) setMethod( "show", "C++Function", function(object){ txt <- sprintf( "internal C++ function <%s>", externalptr_address(object@pointer) ) writeLines( txt ) doc <- object@docstring if( length(doc) && nchar( doc ) ){ writeLines( sprintf( " docstring : %s", doc ) ) } sign <- object@signature if( length(sign) && nchar( sign ) ){ writeLines( sprintf( " signature : %s", sign ) ) } } ) setMethod( "show", "Module", function( object ){ pointer <- .getModulePointer(object, FALSE) if(identical(pointer, .badModulePointer)) { object <- as.environment(object) ## not needed when 2.12.0 arrives txt <- sprintf("Uninitialized module named \"%s\" from package \"%s\"", get("moduleName", envir = object), get("packageName", envir = object)) writeLines(txt) } else { info <- .Call( Module__functions_arity, pointer ) name <- .Call( Module__name, pointer ) txt <- sprintf( "Rcpp module '%s' \n\t%d functions: ", name, length(info) ) writeLines( txt ) txt <- sprintf( "%15s : %d arguments", names(info), info ) writeLines( txt ) info <- .Call( Module__classes_info, pointer ) txt <- sprintf( "\n\t%d classes : ", length(info) ) writeLines( txt ) txt <- sprintf( "%15s ", names(info) ) writeLines( txt ) } } ) # #nocov end Rcpp/R/RcppLdpath.R0000644000176200001440000000651614152514132013551 0ustar liggesusers# Copyright (C) 2010 - 2021 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## make sure system.file returns an absolute path Rcpp.system.file <- function(...){ tools::file_path_as_absolute( base::system.file( ..., package = "Rcpp" ) ) } ## Use R's internal knowledge of path settings to find the lib/ directory ## plus optinally an arch-specific directory on system building multi-arch RcppLdPath <- function() { #.Deprecated(msg=paste("This function is now deprecated as it has not", # "been needed since 2013.")) "" } ## Provide linker flags -- i.e. -L/path/to/libRcpp -- as well as an ## optional rpath call needed to tell the Linux dynamic linker about the ## location. This is not needed on OS X where we encode this as library ## built time (see src/Makevars) or Windows where we use a static library ## Updated Jan 2010: We now default to static linking but allow the use ## of rpath on Linux if static==FALSE has been chosen ## Note that this is probably being called from LdFlags() ## Updated Nov 2013: We no longer build a library. This should be deprecated. RcppLdFlags <- function() { #.Deprecated(msg=paste("This function is now deprecated as it has not", # "been needed since 2013.")) "" } # indicates if Rcpp was compiled with GCC >= 4.3 canUseCXX0X <- function() { TRUE } # .Call( "canUseCXX0X", PACKAGE = "Rcpp" ) ## Provide compiler flags -- i.e. -I/path/to/Rcpp.h RcppCxxFlags <- function(cxx0x=FALSE) { path <- Rcpp.system.file( "include" ) if (.Platform$OS.type=="windows") { path <- asBuildPath(path) # #nocov } paste0('-I"', path, '"') } ## Shorter names, and call cat() directly ## CxxFlags defaults to no using c++0x extensions are these are considered non-portable CxxFlags <- function(cxx0x=FALSE) { #.Deprecated(msg=paste("This function is now deprecated as R uses minimally", # "viable compilers om all platforme.")) cat(RcppCxxFlags(cxx0x=cxx0x)) # #nocov } ## LdFlags defaults to static linking on the non-Linux platforms Windows and OS X LdFlags <- function() { cat(RcppLdFlags()) } # capabilities RcppCapabilities <- capabilities <- function() .Call( rcpp_capabilities ) # compile, load and call the cxx0x.c script to identify whether # the compiler is GCC >= 4.3 RcppCxx0xFlags <- function() { #.Deprecated(msg=paste("This function is now deprecated as R uses minimally", # "viable compilers om all platforme.")) script <- Rcpp.system.file( "discovery", "cxx0x.R" ) # #nocov start flag <- capture.output( source( script ) ) flag } Cxx0xFlags <- function() { cat(RcppCxx0xFlags()) # #nocov end } Rcpp/R/03_prompt.R0000644000176200001440000000457113022667267013347 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setGeneric( "functions", function(object, ...) standardGeneric( "functions" ) ) # #nocov start setMethod( "functions", "Module", function(object, ...){ pointer <- .getModulePointer(object) if(identical(pointer, .badModulePointer)) stop(gettextf("Module \"%s\" has not been intialized: try Module(object)", get("moduleName", envir = as.environment(object))), domain = NA) else .Call( Module__functions_arity, pointer ) } ) setGeneric( "prompt" ) setMethod( "prompt", "Module", function(object, filename = NULL, name = NULL, ...){ lines <- readLines( system.file( "prompt", "module.Rd", package = "Rcpp" ) ) pointer <- .getModulePointer(object) if( is.null(name) ) name <- .Call( Module__name, pointer ) if( is.null(filename) ) filename <- sprintf( "%s-module.Rd", name ) lines <- gsub( "NAME", name, lines ) info <- functions( object ) f.txt <- if( length( info ) ){ sprintf( "functions: \\\\describe{ %s }", paste( sprintf( " \\\\item{%s}{ ~~ description of function %s ~~ }", names(info), names(info) ), collapse = "\n" ) ) } else { "" } lines <- sub( "FUNCTIONS", f.txt, lines ) ## at this point functions() would have failed if the ## pointer in object was not valid classes <- .Call( Module__classes_info, pointer ) c.txt <- if( length( classes ) ){ sprintf( "classes: \\\\describe{ %s }", paste( sprintf( " \\\\item{%s}{ ~~ description of class %s ~~ }", names(classes), names(classes) ), collapse = "\n" ) ) } else { "" } lines <- sub( "CLASSES", c.txt, lines ) writeLines( lines, filename ) invisible(NULL) } ) # nocov end Rcpp/R/Module.R0000644000176200001440000004266214000602755012740 0ustar liggesusers# Copyright (C) 2010 - 2021 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . internal_function <- function(pointer){ f <- function(xp){ force(xp) function(...){ .External( InternalFunction_invoke, xp, ... ) } } o <- new( "C++Function", f(pointer) ) o@pointer <- pointer o } setMethod("$", "C++Class", function(x, name) { x <- x@generator eval.parent(substitute(x$name)) }) .badModulePointer <- NULL .setModulePointer <- function(module, value) { assign("pointer", value, envir = as.environment(module)) value } .getModulePointer <- function(module, mustStart = TRUE) { pointer <- get("pointer", envir = as.environment(module)) if(is.null(pointer) && mustStart) { # #nocov start ## should be (except for bug noted in identical()) ## if(identical(pointer, .badModulePointer) && mustStart) { Module(module, mustStart = TRUE) # will either initialize pointer or throw error pointer <- get("pointer", envir = as.environment(module)) } # #nocov end pointer } setMethod("initialize", "Module", function(.Object, moduleName = "UNKNOWN", packageName = "", pointer = .badModulePointer, ...) { env <- new.env(TRUE, emptyenv()) as(.Object, "environment") <- env assign("pointer", pointer, envir = env) assign("packageName", packageName, envir = env) assign("moduleName", moduleName, envir = env) if(length(list(...)) > 0) { .Object <- callNextMethod(.Object, ...) # #nocov } .Object }) .get_Module_function <- function(x, name, pointer = .getModulePointer(x) ){ pointer <- .getModulePointer(x) info <- .Call( Module__get_function, pointer, name ) fun_ptr <- info[[1L]] is_void <- info[[2L]] doc <- info[[3L]] sign <- info[[4L]] formal_args <- info[[5L]] nargs <- info[[6L]] f <- function(...) NULL if( nargs == 0L ) formals(f) <- NULL stuff <- list( fun_pointer = fun_ptr, InternalFunction_invoke = InternalFunction_invoke ) body(f) <- if( nargs == 0L ){ if( is_void ) { substitute( { # #nocov start .External( InternalFunction_invoke, fun_pointer) invisible(NULL) }, stuff ) # #nocov end } else { substitute( { .External( InternalFunction_invoke, fun_pointer) }, stuff ) } } else { if( is_void ) { substitute( { # #nocov start .External( InternalFunction_invoke, fun_pointer, ... ) invisible(NULL) }, stuff ) # #nocov end } else { substitute( { .External( InternalFunction_invoke, fun_pointer, ... ) }, stuff ) } } out <- new( "C++Function", f, pointer = fun_ptr, docstring = doc, signature = sign ) if( ! is.null( formal_args ) ){ formals( out ) <- formal_args # #nocov } out } .get_Module_Class <- function( x, name, pointer = .getModulePointer(x) ){ value <- .Call( Module__get_class, pointer, name ) value@generator <- get("refClassGenerators", envir=x)[[value@.Data]] value } setMethod( "$", "Module", function(x, name){ # #nocov start pointer <- .getModulePointer(x) storage <- get( "storage", envir = as.environment(x) ) storage[[ name ]] } ) # #nocov end new_CppObject_xp <- function(module, pointer, ...) { .External( class__newInstance, module, pointer, ... ) } new_dummyObject <- function(...) # #nocov .External( class__dummyInstance, ...) # #nocov # class method for $initialize cpp_object_initializer <- function(.self, .refClassDef, ..., .object_pointer){ selfEnv <- as.environment(.self) ## generate the C++-side object and store its pointer, etc. ## access the private fields in the fieldPrototypes env. fields <- .refClassDef@fieldPrototypes pointer <- if(missing(.object_pointer)) new_CppObject_xp(fields$.module, fields$.pointer, ...) else .object_pointer assign(".module", fields$.module, envir = selfEnv) assign(".pointer", pointer, envir = selfEnv) assign(".cppclass", fields$.pointer, envir = selfEnv) .self } cpp_object_dummy <- function(.self, .refClassDef) { # #nocov start selfEnv <- as.environment(.self) ## like initializer but a dummy for the case of no default ## constructor. Will throw an error if the object is used. fields <- .refClassDef@fieldPrototypes pointer <- new_dummyObject() assign(".module", fields$.module, envir = selfEnv) assign(".pointer", pointer, envir = selfEnv) assign(".cppclass", fields$.pointer, envir = selfEnv) .self } # #nocov end cpp_object_maker <- function(typeid, pointer){ Class <- .classes_map[[ typeid ]] new( Class, .object_pointer = pointer ) } Module <- function( module, PACKAGE = methods::getPackageName(where), where = topenv(parent.frame()), mustStart = FALSE ) { if (inherits(module, "DLLInfo") && missing(mustStart)) mustStart <- TRUE # #nocov if (inherits(module, "Module")) { xp <- .getModulePointer(module, FALSE) if(!missing(PACKAGE)) warning("ignoring PACKAGE argument in favor of internal package from Module object") # #nocov env <- as.environment(module) # not needed from R 2.12.0 PACKAGE <- get("packageName", envir = env) moduleName <- get("moduleName", envir = env) } else if( identical( typeof( module ), "externalptr" ) ){ ## [john] Should Module() ever be called with a pointer as argument? ## If so, we need a safe check of the pointer's validity ## [romain] I don't think we actually can, external pointers ## are stored as void*, they don't know what they are. Or we could ## perhaps keep a vector of all known module pointers ## [John] One technique is to initialize the pointer to a known value ## and just check whether it's been reset from that (bad) value xp <- module # #nocov start moduleName <- .Call( Module__name, xp ) module <- methods::new("Module", pointer = xp, packageName = PACKAGE, moduleName = moduleName) # #nocov end } else if(is.character(module)) { moduleName <- module xp <- .badModulePointer module <- methods::new("Module", pointer = xp, packageName = PACKAGE, moduleName = moduleName) } if(identical(xp, .badModulePointer)) { if(mustStart) { name <- sprintf( "_rcpp_module_boot_%s", moduleName ) symbol <- tryCatch(getNativeSymbolInfo( name, PACKAGE ), error = function(e)e) if(inherits(symbol, "error")) stop(gettextf("Failed to initialize module pointer: %s", symbol), domain = NA) xp <- .Call( symbol ) .setModulePointer(module, xp) } else return(module) } classes <- .Call( Module__classes_info, xp ) ## We need a general strategy for assigning class defintions ## since delaying the initialization of the module causes ## where to be the Rcpp namespace: if(environmentIsLocked(where)) where <- .GlobalEnv # or??? generators <- list() storage <- new.env() for( i in seq_along(classes) ){ CLASS <- classes[[i]] clname <- CLASS@.Data fields <- cpp_fields( CLASS, where ) methods <- cpp_refMethods(CLASS, where) generator <- methods::setRefClass( clname, fields = fields, contains = "C++Object", methods = methods, where = where ) # just to make codetools happy .self <- .refClassDef <- NULL generator$methods(initialize = if (cpp_hasDefaultConstructor(CLASS)) function(...) Rcpp::cpp_object_initializer(.self,.refClassDef, ...) else function(...) { if (nargs()) Rcpp::cpp_object_initializer(.self,.refClassDef, ...) else Rcpp::cpp_object_dummy(.self, .refClassDef) # #nocov } ) rm( .self, .refClassDef ) classDef <- methods::getClass(clname) ## non-public (static) fields in class representation ## Should these become real fields? fields <- classDef@fieldPrototypes assign(".pointer", CLASS@pointer, envir = fields) assign(".module", xp, envir = fields) assign(".CppClassName", clname, envir = fields) generators[[clname]] <- generator # [romain] : should this be promoted to reference classes # perhaps with better handling of j and ... arguments if( any( grepl( "^[[]", names(CLASS@methods) ) ) ){ # #nocov start if( "[[" %in% names( CLASS@methods ) ){ methods::setMethod( "[[", clname, function(x, i, j, ..., exact = TRUE){ x$`[[`( i ) }, where = where ) } if( "[[<-" %in% names( CLASS@methods ) ){ methods::setReplaceMethod( "[[", clname, function(x, i, j, ..., exact = TRUE, value){ x$`[[<-`( i, value ) x } , where = where ) } } # #nocov end # promoting show to S4 if( any( grepl( "show", names(CLASS@methods) ) ) ){ setMethod( "show", clname, function(object) object$show(), where = where ) # #nocov } } if(length(classes)) { module$refClassGenerators <- generators } for( i in seq_along(classes) ){ CLASS <- classes[[i]] clname <- CLASS@.Data demangled_name <- sub( "^Rcpp_", "", clname ) .classes_map[[ CLASS@typeid ]] <- storage[[ demangled_name ]] <- .get_Module_Class( module, demangled_name, xp ) # exposing enums values as CLASS.VALUE # (should really be CLASS$value but I don't know how to do it) if( length( CLASS@enums ) ){ for( enum in CLASS@enums ){ # #nocov start for( i in 1:length(enum) ){ storage[[ paste( demangled_name, ".", names(enum)[i], sep = "" ) ]] <- enum[i] } } # #nocov end } } # functions functions <- .Call( Module__functions_names, xp ) for( fun in functions ){ storage[[ fun ]] <- .get_Module_function( module, fun, xp ) # register as(FROM, TO) methods converter_rx <- "^[.]___converter___(.*)___(.*)$" if( length( matches <- grep( converter_rx, functions ) ) ){ # #nocov start for( i in matches ){ fun <- functions[i] from <- sub( converter_rx, "\\1", fun ) to <- sub( converter_rx, "\\2", fun ) converter <- function( from ){} body( converter ) <- substitute( { CONVERT(from) }, list( CONVERT = storage[[fun]] ) ) setAs( from, to, converter, where = where ) } } # #nocov end } assign( "storage", storage, envir = as.environment(module) ) module } dealWith <- function( x ) if(isTRUE(x[[1]])) invisible(NULL) else x[[2]] # #nocov method_wrapper <- function( METHOD, where ){ noargs <- all( METHOD$nargs == 0 ) stuff <- list( class_pointer = METHOD$class_pointer, pointer = METHOD$pointer, CppMethod__invoke = CppMethod__invoke, CppMethod__invoke_void = CppMethod__invoke_void, CppMethod__invoke_notvoid = CppMethod__invoke_notvoid, dealWith = dealWith, docstring = METHOD$info("") ) f <- function(...) NULL if( noargs ){ formals(f) <- NULL } extCall <- if( noargs ) { if( all( METHOD$void ) ){ # all methods are void, so we know we want to return invisible(NULL) substitute( { docstring .External(CppMethod__invoke_void, class_pointer, pointer, .pointer ) invisible(NULL) } , stuff ) } else if( all( ! METHOD$void ) ){ # none of the methods are void so we always return the result of # .External substitute( { docstring .External(CppMethod__invoke_notvoid, class_pointer, pointer, .pointer ) } , stuff ) } else { # some are void, some are not, so the voidness is part of the result # we get from internally and we need to deal with it substitute( # #nocov start { docstring dealWith( .External(CppMethod__invoke, class_pointer, pointer, .pointer ) ) } , stuff ) # #nocov end } } else { if( all( METHOD$void ) ){ # all methods are void, so we know we want to return invisible(NULL) substitute( { docstring .External(CppMethod__invoke_void, class_pointer, pointer, .pointer, ...) invisible(NULL) } , stuff ) } else if( all( ! METHOD$void ) ){ # none of the methods are void so we always return the result of # .External substitute( { docstring .External(CppMethod__invoke_notvoid, class_pointer, pointer, .pointer, ...) } , stuff ) } else { # some are void, some are not, so the voidness is part of the result # we get from internally and we need to deal with it substitute( # #nocov start { docstring dealWith( .External(CppMethod__invoke, class_pointer, pointer, .pointer, ...) ) } , stuff ) # #nocov end } } body(f, where) <- extCall f } ## create a named list of the R methods to invoke C++ methods ## from the C++ class with pointer xp cpp_refMethods <- function(CLASS, where) { finalizer <- eval( substitute( function(){ .Call( CppObject__finalize, class_pointer , .pointer ) }, list( CLASS = CLASS@pointer, CppObject__finalize = CppObject__finalize, class_pointer = CLASS@pointer ) ) ) mets <- c( sapply( CLASS@methods, method_wrapper, where = where ), "finalize" = finalizer ) mets } cpp_hasDefaultConstructor <- function(CLASS) { .Call( Class__has_default_constructor, CLASS@pointer ) } binding_maker <- function( FIELD, where ){ f <- function( x ) NULL body(f) <- substitute({ if( missing( x ) ) .Call( CppField__get, class_pointer, pointer, .pointer) else .Call( CppField__set, class_pointer, pointer, .pointer, x) }, list(class_pointer = FIELD$class_pointer, pointer = FIELD$pointer, CppField__get = CppField__get, CppField__set = CppField__set )) environment(f) <- where f } cpp_fields <- function( CLASS, where){ sapply( CLASS@fields, binding_maker, where = where ) } .CppClassName <- function(name) { paste0("Rcpp_",name) # #nocov } Rcpp/R/exposeClass.R0000644000176200001440000002007613326145624014006 0ustar liggesusers# Copyright (C) 2013 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .stdHeader <- c( # #nocov start "#include ", "using namespace Rcpp ;" ) .asString <- function(what) if(is.character(what)) what else deparse(what) .strings <- function(expr) { if(is.call(expr) && ! identical(expr[[1]], quote(`::`))) lapply(as.list(expr)[-1], .strings) else .asString(expr) } .specifyItems <- function(what) { what <- as.list(what) wn <- allNames(what) simple <- !nzchar(wn) ## todo: error checking here that unnamed elements are single strings wn[simple] <- as.character(what[simple]) names(what) <- wn what[simple] <- list(character()) what } .writeFieldFunction <- function(fldi, typei, CppClass, readOnly, ns, con){ rootName <- paste0("field_", fldi) writeLines(sprintf(" %s %s_get(%s *obj) { return obj->%s; }\n", typei, rootName, CppClass, fldi), con) value <- "_get" if(!readOnly) { writeLines(sprintf(" void %s_set(%s *obj, %s value) { obj->%s = value; }\n", rootName, CppClass, typei, fldi), con) value <- c(value, "_set") } paste0(ns, "::field_", fldi, value) } .writeMethodFunction <- function(mdi, sigi, CppClass, ns, con) { mName <- paste0("method_", mdi) if(length(sigi) < 1) stop(gettextf("The type signature for method %s for class %s was of length 0: Must at least include the return type", mdi, CppClass)) rtnType <- sigi[[1]] sigi <- sigi[-1] if(length(sigi)) { argNames <- paste0("a", seq_along(sigi)) args <- paste(" ,", paste(sigi, argNames, collapse = ", ")) } else argNames <- args <- "" writeLines(sprintf(" %s %s(%s *obj%s){ return obj->%s(%s); }\n", rtnType, mName, CppClass, args, mdi, argNames), con) paste0(ns, "::",mName) } exposeClass <- function(class, constructors, fields, methods, file = paste0(CppClass, "Module.cpp"), header = character(), module = paste0("class_",class), CppClass = class, readOnly = character(), rename = character(), Rfile = TRUE) { ## some argument checks ## TODO: checks on constructors, fields, methods if(length(readOnly)) { readOnly <- as.character(readOnly) if(!all(nzchar(readOnly))) stop("argument readOnly should be a vector of non-empty strings") } newnames <- allNames(rename) if(length(rename)) { if(!all(sapply(rename, function(x) is.character(x) && length(x) == 1 && nzchar(x)))) stop("argument rename should be a vector of single, non-empty strings") if(!all(nzchar(newnames))) stop("all the elements of argument rename should be non-empty strings") } if(is.character(file)) { ## are we in a package directory? Writable, searchable src subdirectory: if(file.access("src",3)==0 && (basename(file) == file)) cfile <- file.path("src", file) else cfile <- file con <- file(cfile, "w") on.exit({message(sprintf("Wrote C++ file \"%s\"", cfile)); close(con)}) } else con <- file ## and for the R code: if(identical(Rfile, FALSE)) {} else { if(identical(Rfile, TRUE)) Rfile <- sprintf("%sClass.R",class) if(is.character(Rfile)) { if(file.access("R",3)==0 && (basename(file) == file)) # in a package directory Rfile <- file.path("R", Rfile) Rcon <- file(Rfile, "w") msg <- sprintf("Wrote R file \"%s\"",Rfile) on.exit({message(msg); close(Rcon)}, add = TRUE) } else Rcon <- Rfile Rfile <- TRUE } mfile <- tempfile() mcon <- file(mfile, "w") writeLines(.stdHeader, con) if(length(header)) writeLines(header, con) writeLines(c("", sprintf("RCPP_MODULE(%s) {\n",module), ""), mcon) writeLines(sprintf(" class_<%s>(\"%s\")\n", CppClass, class), mcon) ## the constructors argument defines a list of vectors of types for( cons in constructors) { if(length(cons) > 1 || (length(cons) == 1 && nzchar(cons) && !identical(cons, "void"))) cons <- paste0("<", paste(cons, collapse = ","),">") else cons = "" writeLines(paste0(" .constructor",cons,"()"),mcon) } writeLines("", mcon) flds <- .specifyItems(fields) nm <- fnm <- names(flds) rdOnly <- nm %in% readOnly macros <- ifelse(rdOnly, ".field_readonly", ".field") test <- nm %in% rename if(any(test)) nm[test] <- newnames[match(nm[test], rename)] ns <- NULL for(i in seq_along(nm)) { typei <- flds[[i]] fldi <- fnm[i] nmi <- nm[[i]] macroi <- macros[[i]] if(!length(typei) || identical(typei, "")) ## direct field writeLines(sprintf(" %s(\"%s\", &%s::%s)", macroi, nmi, CppClass, fldi), mcon) else { # create a free function, e.g. for an inherited field if(is.null(ns)) { # enclose in a namespace ns <- paste("module",class,"NS", sep = "_") writeLines(sprintf("\nnamespace %s {\n", ns), con) } fldFuns <- .writeFieldFunction(fldi, typei, CppClass, rdOnly[[i]], ns, con) if(rdOnly[[i]]) ## NOTE: string 3rd arg. required by problem w. module parsing 10/3/13 writeLines(sprintf(" .property(\"%s\", &%s, \"read-only field\")", nmi, fldFuns[[1]]), mcon) else writeLines(sprintf(" .property(\"%s\", &%s, &%s)", nmi, fldFuns[[1]], fldFuns[[2]]), mcon) } } writeLines("", mcon) sigs <- .specifyItems(methods) nm <- mds <- names(sigs) test <- nm %in% rename if(any(test)) nm[test] <- newnames[match(nm[test], rename)] for(i in seq_along(nm)) { sigi <- sigs[[i]] nmi <- nm[[i]] mdi <- mds[[i]] if(!length(sigi) || identical(sigi, "")) # direct method writeLines(sprintf(" .method(\"%s\", &%s::%s)", nmi, CppClass, mdi), mcon) else { # create a free function, e.g. for an inherited method if(is.null(ns)) { # enclose in a namespace ns <- paste("module",class,"NS", sep = "_") writeLines(sprintf("\nnamespace %s {\n", ns), con) } mFun <- .writeMethodFunction(mdi, sigi, CppClass, ns, con) writeLines(sprintf(" .method(\"%s\", &%s)", nmi, mFun), mcon) } } writeLines(" ;\n}", mcon) close(mcon) if(!is.null(ns)) writeLines(sprintf("} // %s", ns), con) # close namespace writeLines(readLines(mfile), con) if(Rfile) { if(missing(CppClass)) CppString <- "" else CppString <- paste0(", \"",CppClass, "\"") if(missing(module)) ModString <- "" else ModString <- paste0(", module = \"", module, "\"") writeLines(sprintf("%s <- setRcppClass(\"%s\"%s%s)", class, class, CppString,ModString), Rcon) } } # #nocov end Rcpp/R/compilerCheck.R0000644000176200001440000000340213021571763014256 0ustar liggesusers##' Helper function to establish minimal compiler versions, currently limited ##' only to \code{g++} which (particularly for older RHEL/CentOS releases) is ##' too far behind current C++11 standards required for some packages. ##' ##' This function looks up \code{g++} (as well as optional values in the ##' \code{CXX} and \code{CXX1X} environment variables) in the \code{PATH}. For ##' all values found, the output of \code{g++ -v} is analyzed for the version ##' string, which is then compared to the given minimal version. ##' @title Check for Minimal (g++) Compiler Version ##' @param minVersion An object of type \code{package_version}, with a default ##' of version 4.6.0 ##' @return A boolean value is returned, indicating if the minimal version is ##' being met ##' @author Dirk Eddelbuettel compilerCheck <- function(minVersion=package_version("4.6.0")) { # nocov start binaries <- c("g++", Sys.getenv("CXX", unset=""), Sys.getenv("CXX1X", unset="")) binpaths <- lapply(binaries, function(b) { if (b=="") NULL else Sys.which(b) }) allgood <- FALSE rl <- lapply(binpaths, function(b) { if (is.null(b)) return(NULL) con <- pipe(paste(b, "-v 2>&1"), "r") # NB: not --version, but -v lines <- readLines(con) close(con) lines <- lines[grepl("^g.. version", lines)] if (length(lines) == 0) return(NULL) ver <- strsplit(lines, " ")[[1]][3] # format is 'gcc version x.y.z ....' package_version(ver) >= minVersion }) all(do.call(c, rl)) # drops NULLs } # nocov end ## TODO: maybe not limit to gcc/g++ ## TODO: maybe be smarter about combination of path, CXX and CXX1X ? ## TODO: maybe make env.var optional arguments too Rcpp/R/populate.R0000644000176200001440000000205612253723677013354 0ustar liggesusers# Copyright (C) 2010 - 2011 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . populate <- function( module, env ){ # make sure the module is loaded module <- Module( module, mustStart = TRUE ) storage <- get( "storage", as.environment(module ) ) symbols <- ls( storage ) is_ns <- isNamespace( env ) for( x in symbols ){ forceAssignInNamespace( x, storage[[x]], env ) } } Rcpp/R/RcppClass.R0000644000176200001440000001470514000602755013402 0ustar liggesusers# Copyright (C) 2010 - 2021 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setRcppClass <- function(Class, CppClass, module, fields = list(), contains = character(), methods = list(), saveAs = Class, where = topenv(parent.frame()), ...) { myCall <- match.call() myCall[[1]] <- quote(Rcpp::loadRcppClass) if (!missing(module) && moduleIsLoaded(module, where)) # eval now eval.parent(myCall) # #nocov else { f <- function(NS)NULL myCall$where = as.name("NS") body(f, where) <- myCall setLoadAction(f, where = where) } } loadRcppClass <- function(Class, CppClass = Class, module = paste0("class_",Class), fields = character(), contains = character(), methods = list(), saveAs = Class, where = topenv(parent.frame()), ...) { if(isBotchedSession()) { value <- setRefClass(Class, fields = fields, methods = methods, contains = contains, where = where, ...) # kludge -- see loadModule.R #nocov start if(is.character(saveAs) && length(saveAs) == 1) assign(saveAs, value, envir = where) return(value) # #nocov end } mod <- loadModule(module, NULL, env = where, loadNow = TRUE) storage <- get("storage", envir = as.environment(mod)) if(exists(Class, envir = storage, inherits = FALSE)) { cppclassinfo <- get(Class, envir = storage) if(!is(cppclassinfo, "C++Class")) stop(gettextf("Object \"%s\" in module \"%s\" is not a C++ class description", Class, module)) # #nocov } else stop(gettextf("No object \"%s\" in module \"%s\"", Class, module)) # #nocov allmethods <- .makeCppMethods(methods, cppclassinfo, where) allfields <- .makeCppFields(fields, cppclassinfo, where) value <- setRefClass(Class, fields = allfields, contains = c(contains, "RcppClass"), methods = allmethods, where=where, ...) ## declare the fields and methods to shut up codetools ## the R level fields and methods were declared by setRefClass ## but we declare them again; globalVariables() applies unique() if(exists("globalVariables", envir = asNamespace("utils"))) # >=2.15.1 utils::globalVariables(c(names(allfields), names(allmethods)), where) if(is.character(saveAs) && length(saveAs) == 1) assign(saveAs, value, envir = where) value } .makeCppMethods <- function(methods, cppclassinfo, env) { cppMethods <- names(cppclassinfo@methods) newMethods <- names(methods) for(what in cppMethods[! cppMethods %in% newMethods]) methods[[what]] <- eval(substitute( function(...) .CppObject$WHAT(...), list(WHAT = as.name(what))), env) methods } .makeFieldsList <- function(fields) { fnames <- allNames(fields) any_s <- !nzchar(fnames) fnames[any_s] <- fields[any_s] fields[any_s] <- "ANY" fields <- as.list(fields) names(fields) <- fnames fields } .makeCppFields <- function(fields, cppclassinfo, env) { if(is.character(fields)) fields <- .makeFieldsList(fields) cppFields <- names(cppclassinfo@fields) newFields <- names(fields) for(what in cppFields[! cppFields %in% newFields]) fields[[what]] <- eval(substitute( function(value) if(missing(value)) .CppObject$WHAT else .CppObject$WHAT <- value, list(WHAT = as.name(what))), env) ## insert the generator and cppclass def as constants cppgenerator <- getRefClass(cppclassinfo) fields[[".CppClassDef"]] <- eval(substitute( function(value) if(missing(value)) DEF else stop("this field is a constant"), list(DEF = cppclassinfo)), env) fields[[".CppGenerator"]] <- eval(substitute( function(value) if(missing(value)) DEF else stop("this field is a constant"), list(DEF = cppgenerator)), env) fields } .RcppClass <- setRefClass("RcppClass", methods = list( initialize = function(...){ args <- list(...) argNames <- allNames(args) cppArgs <- !nzchar(argNames) .CppObject <<- do.call(.CppGenerator$new, args[cppArgs]) for(i in seq_along(args)[!cppArgs]) field(argNames[[i]], args[[i]]) # #nocov } ), fields = list( .CppObject = "C++Object" ), contains = "VIRTUAL" ) .RcppClass$methods(show = function () { cat("Rcpp class object of class ", classLabel(class(.self)), # #nocov start "\n", sep = "") fields <- names(.refClassDef@fieldClasses) if(".CppObject" %in% fields) { cat("\n") methods::show(field(".CppObject")) cat("\n") } fields <- fields[ ! fields %in% c(".CppObject", ".CppClassDef", ".CppGenerator")] for (fi in fields) { cat("Field \"", fi, "\":\n", sep = "") methods::show(field(fi)) } }, objectPointer = function() .CppObject$.pointer # #nocov end ) Rcpp/MD50000644000176200001440000014322214170114043011465 0ustar liggesusers04f9cee341878c5292a45b422b8c3c7a *ChangeLog 33014ee1cee493093ba679657a20b572 *DESCRIPTION f53ecd48407d7485920c4f3caaf187e0 *NAMESPACE ad57518c2d1d3d66fc26b6c214ed13e1 *R/00_classes.R f9a4ffb4d0fcec3eec6ef6c229ff1bba *R/01_show.R 5ad59a1671fd934a15f614a96331c56a *R/02_completion.R 3eafac927ff4e744b84675639ff48078 *R/03_prompt.R 22aa48cd5b2611c1e6e6e665aee8e2c2 *R/Attributes.R 543d650e4b9c23d17595116591a50c22 *R/Module.R 716cc706c20bc6191155a4890b63ab05 *R/Rcpp.package.skeleton.R ac2a0d66a4892308a3a23eaedc726f84 *R/RcppClass.R 4e6cdfe5c02b76e20073af70793b6f42 *R/RcppLdpath.R 87bff7adced70c835fbbbbb25fbc2199 *R/bib.R 0cb7766cf185c3c786b2b9db5c205959 *R/compilerCheck.R 37b16d5ad05cc80baaf047c77d53aeec *R/exceptions.R 7e3a5dfefbb7c092bf34b7ad06e761b0 *R/exposeClass.R 9ed2c17bf29e61836bac1eaa78fbf0b7 *R/inline.R c1f6e22d805062693ca441a313a798c7 *R/loadModule.R 410e549661c436dd77eba6814eb0f5d4 *R/loadRcppModules.R 02c1cb554af89184c6c5c46e1ee49e17 *R/populate.R a7677d0b8631d443c4ad44014780439b *R/tools.R e82268e95d8f2d3a1759620eb1bc6664 *R/zzz.R 95d58f22a1a56844e8f17239a9924eb1 *README.md dcfe968628d24168fc5bb54a66631158 *TODO f1dd721cbe3d46f053fef70756a4dd56 *build/partial.rdb 99c1aabd38e9625637914d6f2f36775b *build/vignette.rds c1fc6087257d5e64ae088036c4d5a060 *cleanup 4dfa3723ed669b83c2160648bb4e874a *inst/CITATION 8d69d565d3942713fb9b6acad9e8bd62 *inst/NEWS.Rd 7a9967333ad85931cc6d2051f4dff76e *inst/announce/ANNOUNCE-0.10.0.txt 734d037a2ac31af4659fb3b2e1a778ad *inst/announce/ANNOUNCE-0.11.0.txt 7d85af8d096e473821a3f001d3128b01 *inst/announce/ANNOUNCE-0.6.0.txt f61c7e9e1460eac25702b24c1af30442 *inst/announce/ANNOUNCE-0.7.0.txt a198e05a9b004dfc1f8ea67629f2f6c7 *inst/announce/ANNOUNCE-0.8.0.txt 3e8a171f22548f5da208b58e66b48e6c *inst/announce/ANNOUNCE-0.9.0.txt 09e2851430cbd92f01c72442e4c5db37 *inst/bib/Rcpp.bib 6f1e3b1f4f75e04af65bb9daf94e9630 *inst/discovery/cxx0x.R 2baf167ce452976b0fcb43e44f566af7 *inst/doc/Rcpp-FAQ.Rnw ac5ecde6aa3d9bd185b5457264f4cc9d *inst/doc/Rcpp-FAQ.pdf 887250b7e0675b4a70d6eb1a4689080c *inst/doc/Rcpp-attributes.Rnw 663bb9b50ba7bb0127b8c30180cd4936 *inst/doc/Rcpp-attributes.pdf 37f50a136d1350e8e864c9265cc88ad8 *inst/doc/Rcpp-extending.Rnw 18c4bbca6873379b257e03938eb5de57 *inst/doc/Rcpp-extending.pdf 90eade7bfffa82f250510759bc9a7f36 *inst/doc/Rcpp-introduction.Rnw 9702f93abf0d45c18c830795821b771a *inst/doc/Rcpp-introduction.pdf e6cf1d12ce4e3a2fed6eddf6290d393f *inst/doc/Rcpp-jss-2011.Rnw 159815c837c731620aa65923b3634bea *inst/doc/Rcpp-jss-2011.pdf 4524c2761e07e170f681181c2e62eb05 *inst/doc/Rcpp-libraries.Rnw 591f42b7b02704f5e9b7e7a3ef83b443 *inst/doc/Rcpp-libraries.pdf a96bcf4153b795bff19ddc36a17ca435 *inst/doc/Rcpp-modules.Rnw 427e9cd18cf7c441ba8dab1c604a9cbf *inst/doc/Rcpp-modules.pdf 835d0e2dd365e4621663bd03ae219758 *inst/doc/Rcpp-package.Rnw 1a92533ae589ecb11833ece9698e8ac2 *inst/doc/Rcpp-package.pdf d76adfdc4e68c69c5ff632e234db6a85 *inst/doc/Rcpp-quickref.Rnw ad8df4121173112b5476c2b0ab50da03 *inst/doc/Rcpp-quickref.pdf 929a1aad762b7354b6875a35093ec477 *inst/doc/Rcpp-sugar.Rnw 433ffb5720a974dfa05a302900694b00 *inst/doc/Rcpp-sugar.pdf 35fa971232b8c9fb0bbb9dfc2ad3de7a *inst/examples/Attributes/Depends.cpp a9aa3aceea0b49525155a2c43296318b *inst/examples/Attributes/Export.cpp c6c9969e0067a1321827369cba1cc566 *inst/examples/Attributes/cppFunction.R ae6383cbe35d7fd9f03a47b16fe084e4 *inst/examples/Attributes/sourceCpp.R d8ad7f81287bfb38184962408e21dc4b *inst/examples/ConvolveBenchmarks/GNUmakefile 4e5da9b0fe573983765dacbdd4888f71 *inst/examples/ConvolveBenchmarks/buildAndRun.sh 3b726172d475beb1a950a60c963abdd6 *inst/examples/ConvolveBenchmarks/convolve10_cpp.cpp 7b5f52647bb1401e5ca51ae24a99d9ab *inst/examples/ConvolveBenchmarks/convolve10_cpp.h 198737bb5588686872b7bf92c575b44d *inst/examples/ConvolveBenchmarks/convolve11_cpp.cpp c2326ac51bb20278c7d200c0217af192 *inst/examples/ConvolveBenchmarks/convolve12_cpp.cpp ec15a3f27dda294c1ba0e85bc7975001 *inst/examples/ConvolveBenchmarks/convolve13_cpp.cpp c2934f803727f1f9145f2eaacf7fb783 *inst/examples/ConvolveBenchmarks/convolve14_cpp.cpp 02ae1ae1c668a0037f228a316a9b9717 *inst/examples/ConvolveBenchmarks/convolve2_c.c 41c3477fb3c135e372f7dcee7a00b1fe *inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp 6094f474b9bada3d489b5e9e1eed40db *inst/examples/ConvolveBenchmarks/convolve4_cpp.cpp 570d28eceab6c8e21061abaa932a57b7 *inst/examples/ConvolveBenchmarks/convolve5_cpp.cpp 160f9ca0f7a5e8ce599d5a731e33a302 *inst/examples/ConvolveBenchmarks/convolve7_c.c feac91b32652ac87f9fca99cb65babef *inst/examples/ConvolveBenchmarks/convolve8_cpp.cpp b653d0cab1e9c200527c631486b21b22 *inst/examples/ConvolveBenchmarks/convolve9_cpp.cpp e211fa941ea87850f28aafd93dbaea01 *inst/examples/ConvolveBenchmarks/exampleRCode.r 83e612c4f034144d20769da6a98ab430 *inst/examples/ConvolveBenchmarks/loopmacro.h a39297262c26fcf0016a007c8729f7ed *inst/examples/ConvolveBenchmarks/overhead.r 695db9645074a40edf199a3f6e7b99d9 *inst/examples/ConvolveBenchmarks/overhead.sh 41a7585097bb0330a19163f63b9eb582 *inst/examples/ConvolveBenchmarks/overhead_1.cpp 70bc5f4cab64d21baa5efd44371d6c06 *inst/examples/ConvolveBenchmarks/overhead_2.c f98ba450080bf7ededba779a9eb9ef08 *inst/examples/FastLM/benchmark.r 187ff739229daa658a997db7361cf79a *inst/examples/FastLM/benchmarkLongley.r 57e3f462b6e57f6d4781d93ad0b5a0f0 *inst/examples/FastLM/fastLMviaArmadillo.r 96177e5073669fce0ada1a133a4b528a *inst/examples/FastLM/fastLMviaGSL.r bed809fc1187686e9c3f031da7ecc03a *inst/examples/FastLM/lmArmadillo.R e90e71260dd32a062301a565b0ceb78a *inst/examples/FastLM/lmGSL.R dee16ee1aaf90787c0d3fe441b57e572 *inst/examples/Misc/fibonacci.r 51b7f11bdc147d595d3d7de4a7b88129 *inst/examples/Misc/ifelseLooped.r 80df7f84cd6c98c9d3b45ceaa62b6325 *inst/examples/Misc/newFib.r 3028009739751d645a3f3c1e65c335b1 *inst/examples/Misc/piBySimulation.r b6d55aea50fdd5a95b36f006bfa9bbdf *inst/examples/Misc/piSugar.cpp b28eef52d9c70bdc3bc1c7c4af74a705 *inst/examples/OpenMP/GNUmakefile 6ac8a4754e7a6c968f910b775837981b *inst/examples/OpenMP/OpenMPandInline.r 1fb803a50758e7abccccbacf6df79bb9 *inst/examples/OpenMP/check.R 33d174735e08ffcbfe8b14f77be6467e *inst/examples/OpenMP/piWithInterrupts.cpp ee8c42a72f8ed650b8ac32443890c01b *inst/examples/RcppGibbs/RcppGibbs.R cefdedf5f9c0d671bcf465e948198a29 *inst/examples/RcppGibbs/RcppGibbs_Updated.R a57feb54c968ab827c78c5c18c1d1408 *inst/examples/RcppGibbs/timeRNGs.R e8a89fe0eebf8ec758806abc84e42d8d *inst/examples/RcppInline/RObject.r 07260e8bebfc924ed834ac9adc10ed3e *inst/examples/RcppInline/RcppInlineExample.r 0e55533b689b5cc21d6e48ed89e39f50 *inst/examples/RcppInline/RcppInlineWithLibsExamples.r 8d8b770eaeee86bcb2a7b0939a3c75f3 *inst/examples/RcppInline/RcppSimpleExample.r af8de22ca53be6cde070ad079bcc0560 *inst/examples/RcppInline/UncaughtExceptions.r 04094741972fda044af2c1982433f37a *inst/examples/RcppInline/external_pointer.r 924087b70f9e658de341442f27c787ee *inst/examples/SugarPerformance/Timer.h ddfeedc53f53f33a3da83660c9bc022e *inst/examples/SugarPerformance/Timertest.cpp 8be8229bd89b2ea3a760d1112f7a7054 *inst/examples/SugarPerformance/sugarBenchmarks.R 4b5eef1853e02850de35d4799c7392ef *inst/examples/functionCallback/README f55a0d78225fef3970fc5f54fddb5801 *inst/examples/functionCallback/newApiExample.r 2b3ff26140686d910b4fe51505b817a3 *inst/examples/performance/extractors.R 33c7adefe3137cae65b189490c958c6a *inst/examples/performance/performance.R 46bdb787a2fde9b6cd8ff24039e84aa0 *inst/include/Rcpp.h 7acf90ededacb240b082c50653a1fe05 *inst/include/Rcpp/Benchmark/Timer.h c14c282b0459e6aff756c968b4fc87fc *inst/include/Rcpp/DataFrame.h e4195b2fee650b67d709d7bd529f3de6 *inst/include/Rcpp/Dimension.h bed24a03d2f346377d351327e6ead507 *inst/include/Rcpp/DottedPair.h 8ae8df6f92f7d17625b543348c9c035c *inst/include/Rcpp/DottedPairImpl.h c59231f7b6bfaddb9e14b5d26ca25509 *inst/include/Rcpp/Environment.h 719d99509ff3398d24d31a4964dc6beb *inst/include/Rcpp/Extractor.h 0e673291cac4bf839157946880772c1d *inst/include/Rcpp/Fast.h 1836fe44282438109267ce447debae1a *inst/include/Rcpp/Formula.h 02c97e92bb9d86bf42fd11bb1f0b610e *inst/include/Rcpp/Function.h 6ad1b0148d43fd84f39d8e030e39a871 *inst/include/Rcpp/InputParameter.h 33e8288bc78be5183dd4879475dde613 *inst/include/Rcpp/InternalFunction.h ad94932d526af097cfe9e8f269c09796 *inst/include/Rcpp/InternalFunctionWithStdFunction.h 4f649deb041fc8b0ff2680d1a75a49db *inst/include/Rcpp/Interrupt.h 3ae68a40ab64fc38ee827c4e15b6c099 *inst/include/Rcpp/Language.h 4df6c1501ce42ce8669ed6e6473653d5 *inst/include/Rcpp/Light 7423a0c0e22f136a8cde2ee861349d13 *inst/include/Rcpp/Lighter 831f454f66395440e5c4b805917f2b9d *inst/include/Rcpp/Lightest 2e01e759b99ac628ba34b2704d6c9aa6 *inst/include/Rcpp/Module.h e54ff3fb24c5fb5c00e35804b4043177 *inst/include/Rcpp/Na_Proxy.h 30a357c1b1bf0a4b7b3c06aec6ac6891 *inst/include/Rcpp/Named.h 09c3d2e030266a2716c465005fddb8ad *inst/include/Rcpp/Nullable.h ec0cd8dd199ad35da6ef847625789331 *inst/include/Rcpp/Pairlist.h c299955262d228fc372294633ecb10a9 *inst/include/Rcpp/Promise.h c7c202116cb2d8f9993f2d2879a48339 *inst/include/Rcpp/RNGScope.h 19d73d0c48066eab27b7e21f016aca39 *inst/include/Rcpp/RObject.h 7eaef3d46101154d1492c710f3cad3bf *inst/include/Rcpp/Rcpp 0708f78d2a5868bd0036bdffc92557eb *inst/include/Rcpp/Reference.h 577707408edc19445de29e2fd4182292 *inst/include/Rcpp/Rmath.h 4a8bc08de01a68edf476065293076bc9 *inst/include/Rcpp/S4.h b479ccd53c1917ce1140ee0a17bb3d21 *inst/include/Rcpp/StretchyList.h caa1c1d3038d788949706d5438cec1ea *inst/include/Rcpp/String.h da9fbe7d88027204751989a252a8c545 *inst/include/Rcpp/StringTransformer.h 016374544bddc85df03012bf1e70377c *inst/include/Rcpp/Symbol.h 6370b5966cc98d3e684862425576275b *inst/include/Rcpp/Vector.h eed9bf9af10a68be9cd55e5a5cdaa36a *inst/include/Rcpp/WeakReference.h c84d37569cc5094df6e4c8600530d110 *inst/include/Rcpp/XPtr.h 2eff8a753ede96fbcf538eab9eb22889 *inst/include/Rcpp/algo.h 8945b9daf79dc522161d4738be104e8e *inst/include/Rcpp/algorithm.h 3fa2caaea31d12b63d0a049c1da3c878 *inst/include/Rcpp/api/bones/Date.h 560684b180bc9eb1aaaf6f427ea97063 *inst/include/Rcpp/api/bones/Datetime.h 4d936b49167638e86368f4b8e26c13cc *inst/include/Rcpp/api/bones/bones.h 49f3c640f64681d80bfd2395309a4ddb *inst/include/Rcpp/api/bones/wrap_extra_steps.h 738de61f646f72b06810142fcb09af6f *inst/include/Rcpp/api/meat/DataFrame.h 80788c003d6b95f633d53db11b4c42e0 *inst/include/Rcpp/api/meat/Date.h 64e00680fbc6a82bbd1dd0e100e10673 *inst/include/Rcpp/api/meat/Datetime.h 13355fb54111f51930877bcddb41d50c *inst/include/Rcpp/api/meat/Dimension.h 26477794f8170b533113dcf620d64d1c *inst/include/Rcpp/api/meat/DottedPairImpl.h 006fb9ab61399d07b7f7bbd8ae6cf92f *inst/include/Rcpp/api/meat/Environment.h e3132a348dd7c8cb342e4df0dd480737 *inst/include/Rcpp/api/meat/Rcpp_eval.h a8b20b3c2b1e123172ab3a1eb78e04b0 *inst/include/Rcpp/api/meat/S4.h 9fd69c4ef0c1780784322f902305d1c7 *inst/include/Rcpp/api/meat/StretchyList.h eded8a0a95dd5ecdcae8aa70aceb795c *inst/include/Rcpp/api/meat/Vector.h a3e8a42322f0e644f1d6b6d4f55425e7 *inst/include/Rcpp/api/meat/as.h f1b2b53b2851bbd3afb878ef3829f58f *inst/include/Rcpp/api/meat/export.h cc1991e18d0c1d1e3470285fec935c36 *inst/include/Rcpp/api/meat/is.h 3ecf92371682f347f71c6da62730a05e *inst/include/Rcpp/api/meat/meat.h b8b08db5250d9cd27130853ed04041bc *inst/include/Rcpp/api/meat/message.h 71c33d73cde9cdf7368627a9b00a8e7d *inst/include/Rcpp/api/meat/module/Module.h d3e14b929d0b6cd092f52d1ced57b573 *inst/include/Rcpp/api/meat/protection.h c9af45da88ea151bb2f8cd27900257e8 *inst/include/Rcpp/api/meat/proxy.h 12c775ee39ec274c4825219d25e04f43 *inst/include/Rcpp/api/meat/wrap.h 47fc05bb3d86217c07793ea37d833302 *inst/include/Rcpp/as.h 90c153091bc3fb1e123fef9dc40394e6 *inst/include/Rcpp/barrier.h fa7b26bbe19f908b9c00ead2fe2717ac *inst/include/Rcpp/clone.h 1b3b2bee1fc9bd3f231c2a33ca572281 *inst/include/Rcpp/complex.h 4992f57cd93fe7726f8d23c5bf048100 *inst/include/Rcpp/config.h b90e19134c5d4a4c0652f956c022d1e4 *inst/include/Rcpp/date_datetime/Date.h e75130fc77dac6243e5c88639c940dea *inst/include/Rcpp/date_datetime/Datetime.h 0d754f1a9266c3e1bbc6946ba1304ab5 *inst/include/Rcpp/date_datetime/date_datetime.h e2616c39c51c09af33f595b28d1f5fe5 *inst/include/Rcpp/date_datetime/newDateVector.h 1c84cd464c857eadab9323be5772ef2b *inst/include/Rcpp/date_datetime/newDatetimeVector.h eeaacae019fe68c8acbd3e9fbea29a3d *inst/include/Rcpp/date_datetime/oldDateVector.h a2bcdcb2cc9e096bfb46106875462a13 *inst/include/Rcpp/date_datetime/oldDatetimeVector.h 7668f358d29578e82800d6bd98f60a12 *inst/include/Rcpp/exceptions.h fabe6bb18d2e4714327930f192754072 *inst/include/Rcpp/exceptions/cpp11/exceptions.h 4f3d1575c7468c08aff9caf2029b5262 *inst/include/Rcpp/exceptions/cpp98/exceptions.h 3642669268fd6c58182bb23da0101660 *inst/include/Rcpp/exceptions_impl.h 7dc521891bf0b250105c08f84806dedf *inst/include/Rcpp/generated/DataFrame_generated.h b0b0b9732bb0201a5dbecefd41ed1a6f *inst/include/Rcpp/generated/DottedPair__ctors.h 1a89560f0b3c22732c724c82f77bc711 *inst/include/Rcpp/generated/Function__operator.h 89c6d03ae9bce1e1e7c694408cd71f4d *inst/include/Rcpp/generated/InternalFunctionWithStdFunction_call.h b8c60809df30845e119f0b477716bb65 *inst/include/Rcpp/generated/InternalFunction__ctors.h 89cb37088328001298a4ba18a4acd1d5 *inst/include/Rcpp/generated/Language__ctors.h af099521f7cbf6024d6a6ce428861634 *inst/include/Rcpp/generated/Pairlist__ctors.h 42e058cc4ef74a4b09e9d3b102cd417a *inst/include/Rcpp/generated/Vector__create.h 97ed751b981c523527ce243786ac969d *inst/include/Rcpp/generated/grow__pairlist.h 292084b02ea848293ea5461a0401ebde *inst/include/Rcpp/grow.h 5fa886fea6bfe95d86c97fc32794711e *inst/include/Rcpp/hash/IndexHash.h 118185092dfabe6230c4e6c2a8e50257 *inst/include/Rcpp/hash/SelfHash.h ce761de72f7730fe942b91e35e6b9ba6 *inst/include/Rcpp/hash/hash.h 3c1b55773be7d386bca01a99c8fa94af *inst/include/Rcpp/internal/Exporter.h 87298c0d130f4d0c2c9e3bcbf8f52712 *inst/include/Rcpp/internal/GreedyVector.h ac0b994918191501b757516ce5ee263b *inst/include/Rcpp/internal/ListInitialization.h 589b5e7ef7ec36ea7c72c0989856322e *inst/include/Rcpp/internal/NAComparator.h ddeb259fb4dc45ce8f48af5e7c67327a *inst/include/Rcpp/internal/NAEquals.h 9ebaf1b5d82a7300ea9829a015b119e9 *inst/include/Rcpp/internal/Proxy_Iterator.h 3b9b1995e34864e5b0594127ded878a3 *inst/include/Rcpp/internal/SEXP_Iterator.h ef7589197950d24c37c68868a2fd4ec5 *inst/include/Rcpp/internal/caster.h 1cc9fbe420c4d94a392fa41db6607f81 *inst/include/Rcpp/internal/converter.h b261424a4674e913fc059a5b98afee86 *inst/include/Rcpp/internal/export.h d75740f6c80130661e85ef0e8af6ef17 *inst/include/Rcpp/internal/na.h ab2255127f77973270d79e745c8a784b *inst/include/Rcpp/internal/r_coerce.h 440c2f839bd5756d630f66f41ee7c9a7 *inst/include/Rcpp/internal/r_vector.h be267828e3e200668df1d37c3b90edd0 *inst/include/Rcpp/internal/wrap.h 14b302e7f5cca681f122cccde5418cbd *inst/include/Rcpp/internal/wrap_end.h e32f85c09b96c4c250a58d2961f92896 *inst/include/Rcpp/iostream/Rstreambuf.h c852659f0876b4dd0a3d3d99e972d1cb *inst/include/Rcpp/is.h 24e8a8c1f4a580954091edb9dae2cfd9 *inst/include/Rcpp/lang.h d93f0f5c828018c1ae632ce1fb929293 *inst/include/Rcpp/longlong.h 4e9effca3c5f2dabaa4e6aa478b67528 *inst/include/Rcpp/macros/cat.hpp 623f4ca3111e4a28afe10133897a8f89 *inst/include/Rcpp/macros/config.hpp ec19b90809bb03c920fa9d6df8af2732 *inst/include/Rcpp/macros/debug.h 593ee227e0cc7a90b2e48791889ead98 *inst/include/Rcpp/macros/dispatch.h 32681ffdaa790b76bf3e20d3a6c17771 *inst/include/Rcpp/macros/interface.h bf6d92385b7958959cb10a6b3bfd2a44 *inst/include/Rcpp/macros/macros.h 3347bc9bf5c92bf9b929c61275c1714b *inst/include/Rcpp/macros/module.h 0c4f36da838e8571b7bc602b4b483295 *inst/include/Rcpp/macros/traits.h acdd29c8bc3af4e20bbb733ab4bd7e74 *inst/include/Rcpp/macros/unroll.h 1762f3b08abffc14b677c9d4c0ee24d2 *inst/include/Rcpp/macros/xp.h 90f826d6b2719cd8b19266f7eed1d71b *inst/include/Rcpp/module/CppFunction.h 8d492c19d0746d6f0531a42ce62e4169 *inst/include/Rcpp/module/Module.h 1f282a0f0e1498bbe9f228dad9fdebfd *inst/include/Rcpp/module/Module_Add_Property.h fd6ad1311c4cc5e0cffcc29722ca0f20 *inst/include/Rcpp/module/Module_Field.h 923ca9c389ce3dd672edcaa3f1e0fe6b *inst/include/Rcpp/module/Module_Property.h f27974e30a5cdda0162a99a5d0026fe0 *inst/include/Rcpp/module/Module_generated_Constructor.h ab1e4d893d83ea1aad20d1f830370e8c *inst/include/Rcpp/module/Module_generated_CppFunction.h 8e976ff3819acb86a25a76b242ba6aa2 *inst/include/Rcpp/module/Module_generated_CppMethod.h 1cac718fae492c5f7ae939a253906e22 *inst/include/Rcpp/module/Module_generated_Factory.h b11be5d7819c7a763395ca8c0089423d *inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h 9ae1c39a7c07fb1de2fed0169c4822f0 *inst/include/Rcpp/module/Module_generated_Pointer_method.h 7606a43b443a7a4b0749d1994f7746dd *inst/include/Rcpp/module/Module_generated_class_constructor.h fbe65f4f50289e30d64d8b8723dcc5d0 *inst/include/Rcpp/module/Module_generated_class_factory.h f98a219d68a1c072d515e3dfd445b741 *inst/include/Rcpp/module/Module_generated_class_signature.h 282a86024a78450a3f3d2bb1bb0cbda9 *inst/include/Rcpp/module/Module_generated_ctor_signature.h 54bcedd25514753ee10ed273511f8bbd *inst/include/Rcpp/module/Module_generated_function.h f34764fa42d6f6fc0904264099253778 *inst/include/Rcpp/module/Module_generated_get_signature.h 2af8acdcd6b282fcad59eb353de02ca0 *inst/include/Rcpp/module/Module_generated_method.h d9cb32851ba55296536d06c3d61ae711 *inst/include/Rcpp/module/class.h b021df8570d99c4821e25c137aa45a01 *inst/include/Rcpp/module/class_Base.h 99322cf8421a1cc8964659b05d79a906 *inst/include/Rcpp/module/get_return_type.h 52cb1005938ee160ac29547e92d18584 *inst/include/Rcpp/platform/compiler.h 8f9d3b2218818dfe5f703e6900d603e9 *inst/include/Rcpp/platform/solaris.h 31dca740cef939bf19499eeb1a50a3ea *inst/include/Rcpp/print.h abd6c01295a88b73432a77f6a79aca3a *inst/include/Rcpp/protection/Armor.h fa63d47f044e1012a5431319108f01f9 *inst/include/Rcpp/protection/Shelter.h 6357a773233c2c9f5415c6445fe103f9 *inst/include/Rcpp/protection/Shield.h 2fb2464623e39ad6040f4457b6ef382c *inst/include/Rcpp/protection/protection.h 9b71f44a9870eaee5c63de664e5db4f1 *inst/include/Rcpp/proxy/AttributeProxy.h d1800f7df6f83a017e0501af64551239 *inst/include/Rcpp/proxy/Binding.h 2767ffc2e7c0e7832e7223cd8da38be1 *inst/include/Rcpp/proxy/DottedPairProxy.h 59d09bb7d953413d5452a45616fca92f *inst/include/Rcpp/proxy/FieldProxy.h bb4b32da96533b2cae35b524cf796d04 *inst/include/Rcpp/proxy/GenericProxy.h e34b2baf18b2684fe26743c96f78b3c6 *inst/include/Rcpp/proxy/NamesProxy.h e6ffa94de4d38f34d9b363785fbdf1ff *inst/include/Rcpp/proxy/ProtectedProxy.h 0a75a348caecd8836340ca11be0435d7 *inst/include/Rcpp/proxy/RObjectMethods.h 9e412a44a35eb570fe422b00c15dc84e *inst/include/Rcpp/proxy/SlotProxy.h 16583a2ce9f3f158d32a59bc69dc6045 *inst/include/Rcpp/proxy/TagProxy.h 5b3488834c9e483325dc45493deaf0d4 *inst/include/Rcpp/proxy/proxy.h 3111b9b07a348b5d1036ee23e5696977 *inst/include/Rcpp/r/headers.h 3623ef6f3fa8a62ec1f67dbe2f86e51b *inst/include/Rcpp/r_cast.h 0975231e8a827815b7cf027a56bd7fec *inst/include/Rcpp/routines.h 5c5eddabb61b11f1e2aa1dfd3b7dfcc6 *inst/include/Rcpp/sprintf.h 652b362ffc5b25dc354e2f94ccf775df *inst/include/Rcpp/stats/beta.h 830d809435ad6d90f513ceb19ed229ff *inst/include/Rcpp/stats/binom.h de8f527ad087fd135d60496e83600129 *inst/include/Rcpp/stats/cauchy.h 28c835cdee1aa30eff6d7f6481a7c7b7 *inst/include/Rcpp/stats/chisq.h 2fcae848fbd39f938335de220dfceb56 *inst/include/Rcpp/stats/dpq/dpq.h 50246afd70a6c354111d21fef9a61454 *inst/include/Rcpp/stats/dpq/macros.h 2a0a10252c313fa1101c426a71f419b3 *inst/include/Rcpp/stats/exp.h 16b8c2b35aa2dd1acd61aea749bea591 *inst/include/Rcpp/stats/f.h 3531db9168652e50f1a2f7e48995e652 *inst/include/Rcpp/stats/gamma.h 259484f02f4b70c75f061eb3acebc68b *inst/include/Rcpp/stats/geom.h cddc6f8806bbff126f43aad6d9f64225 *inst/include/Rcpp/stats/hyper.h afbc488e006d43bbb44f00b39bdc9279 *inst/include/Rcpp/stats/lnorm.h 0148fa77627fc2649b4cc8fda21ff2cf *inst/include/Rcpp/stats/logis.h 2f20232d49ad4e0d5aa4affe29a83677 *inst/include/Rcpp/stats/nbeta.h 255732d79d848b5ef2dc23a0bb020c78 *inst/include/Rcpp/stats/nbinom.h b648f374ad9b409f3a693cb13d2dacf2 *inst/include/Rcpp/stats/nbinom_mu.h 792ff5b69094be8d30a61da005e8b8a2 *inst/include/Rcpp/stats/nchisq.h 4285fba50176e606b3183e550ca57008 *inst/include/Rcpp/stats/nf.h 62bcbc788f700bb418899f2d5d71674e *inst/include/Rcpp/stats/norm.h b9bb0937015e9915c9eed07d7d5e675e *inst/include/Rcpp/stats/nt.h ee8d82efa40767e1ee30b1b39f0d2b9b *inst/include/Rcpp/stats/pois.h bd6f29269c4cb5e0714c7eb14497dd24 *inst/include/Rcpp/stats/random/random.h 6be67d92344ae4ffe85a2d4a966c5712 *inst/include/Rcpp/stats/random/rbeta.h cdc109dfaa7c849fe8f5108a8157286e *inst/include/Rcpp/stats/random/rbinom.h 2fe775c698a801f71c81d958ff2153bf *inst/include/Rcpp/stats/random/rcauchy.h 09e49a79928fba558003e949f7e42625 *inst/include/Rcpp/stats/random/rchisq.h eb7d8d8957f95e55c7b4c883d07bde3e *inst/include/Rcpp/stats/random/rexp.h 796f003192b271cfd01be89f08fc5857 *inst/include/Rcpp/stats/random/rf.h d3f7b0de54bbff91a52b5f3e97b6f0f9 *inst/include/Rcpp/stats/random/rgamma.h f30537d903fd0e2fe0b8fbde1ad0f448 *inst/include/Rcpp/stats/random/rgeom.h ef335473c41b8bf22c2ed8ead3d02802 *inst/include/Rcpp/stats/random/rhyper.h 812d6f54e228aa74586d4494462dc308 *inst/include/Rcpp/stats/random/rlnorm.h e19c5aac4d1e6f05fb215da8ab9abd63 *inst/include/Rcpp/stats/random/rlogis.h 8401528e0344ac91e8a59d3c75ea3811 *inst/include/Rcpp/stats/random/rnbinom.h da102c578dc03d90e134bc716ce86061 *inst/include/Rcpp/stats/random/rnbinom_mu.h 281fe24171a0dc1a2f5d32b792b29840 *inst/include/Rcpp/stats/random/rnchisq.h d11f94b30bfe73bec96e494c19010112 *inst/include/Rcpp/stats/random/rnorm.h 68c0bc9a9bf8adf587cfafec41f2e0c3 *inst/include/Rcpp/stats/random/rpois.h 22c48598462a7a67f7c46f827a7ca37b *inst/include/Rcpp/stats/random/rsignrank.h 6d053ab00aee5507bdcd37b260edb2ca *inst/include/Rcpp/stats/random/rt.h e4157ac1a6474db7d023ed619f8a3911 *inst/include/Rcpp/stats/random/runif.h 0de983b302b5686c55cf1348856736f2 *inst/include/Rcpp/stats/random/rweibull.h 9d96c7c693ee9ee2be41a02aca2c907c *inst/include/Rcpp/stats/random/rwilcox.h d5e57758623ecb887417b652e9dbe431 *inst/include/Rcpp/stats/stats.h 51dea0f553fe2661ebbf069bba1c6fab *inst/include/Rcpp/stats/t.h 72600819bbbb51028983e81c6623f47f *inst/include/Rcpp/stats/unif.h edcd15051fead7e65a02fe4848ec5969 *inst/include/Rcpp/stats/weibull.h b19248e3d1ba5159604ee91bc499fbe0 *inst/include/Rcpp/storage/NoProtectStorage.h 0f0750ca5166fbea1a202f3a74e94579 *inst/include/Rcpp/storage/PreserveStorage.h 4bfc6bf68fd92addd39ad5eabe987ccd *inst/include/Rcpp/storage/storage.h 6d4b5fd0017b129f89731c3af6f63545 *inst/include/Rcpp/sugar/Range.h be07b75cd41bf643098bf8dc9f6fd6bd *inst/include/Rcpp/sugar/block/SugarBlock_1.h 93914f21ce2678a075f440256bff7256 *inst/include/Rcpp/sugar/block/SugarBlock_2.h b38058d7f4161d552c59199d971759d2 *inst/include/Rcpp/sugar/block/SugarBlock_3.h 77631c6ccb9bf7900cc3e9870308f15e *inst/include/Rcpp/sugar/block/SugarMath.h 0b04c68170924e36a049448bb9dffbcf *inst/include/Rcpp/sugar/block/Vectorized_Math.h b303e234459f72118cdb77b5fc6c40d2 *inst/include/Rcpp/sugar/block/block.h 8989b1fc88898a94d028256afd535218 *inst/include/Rcpp/sugar/functions/Lazy.h 332e143da726e96aa5342a2d379ad888 *inst/include/Rcpp/sugar/functions/all.h be21eae934bd2eb08c36aa98a95f8437 *inst/include/Rcpp/sugar/functions/any.h 2034cef020d507b44a56287085f01b03 *inst/include/Rcpp/sugar/functions/cbind.h 356ce7a62fd40bfb5c99f5d90ceab9c8 *inst/include/Rcpp/sugar/functions/clamp.h 006ff253f5119766397ae8786b6f3273 *inst/include/Rcpp/sugar/functions/complex.h 8c48d64608f50fd65a1060eb0ba0a94f *inst/include/Rcpp/sugar/functions/cummax.h 676a6d35542c22993a733ac9ca7f4557 *inst/include/Rcpp/sugar/functions/cummin.h d48484d2c5885e5132dae2c5360cc003 *inst/include/Rcpp/sugar/functions/cumprod.h b5875c167cebe51528173279a35e1c80 *inst/include/Rcpp/sugar/functions/cumsum.h d9339ceea3657d0eebffff3c4fc19ade *inst/include/Rcpp/sugar/functions/diff.h e89b6f5086b49094e87a58183226c37e *inst/include/Rcpp/sugar/functions/duplicated.h ee8361b3d041e25bf9dd142b2b6809db *inst/include/Rcpp/sugar/functions/functions.h 8a1d27971f10c32f1c2dbc2441c47797 *inst/include/Rcpp/sugar/functions/head.h 71a232c26d62819d7752cbd198ccd471 *inst/include/Rcpp/sugar/functions/ifelse.h e6be4a52d004d3d7cdf4577c03bc0ad6 *inst/include/Rcpp/sugar/functions/is_finite.h 29a018bc6da09bea93392ac25e4c5ff6 *inst/include/Rcpp/sugar/functions/is_infinite.h e04f27b0d6d0902fd507b0c8a6c1ab6f *inst/include/Rcpp/sugar/functions/is_na.h 905bd30e93c3bfea935a665f6e8eeecf *inst/include/Rcpp/sugar/functions/is_nan.h 8a13e5b92b45d6fdb429164b897920b0 *inst/include/Rcpp/sugar/functions/lapply.h e17dd7603ed04900df60d381e1f8a117 *inst/include/Rcpp/sugar/functions/mapply.h 1e29ed111579f3cf0c3215d476edae32 *inst/include/Rcpp/sugar/functions/mapply/mapply_2.h 9c2025d02a6867fe1d31f12df3c41b5a *inst/include/Rcpp/sugar/functions/mapply/mapply_3.h ab7b9d24e77fe2dc072077714933d59d *inst/include/Rcpp/sugar/functions/match.h 747824a9e7823288ba51af113ed9af50 *inst/include/Rcpp/sugar/functions/math.h e1d5c777461b843bc04bec8b3c4f6787 *inst/include/Rcpp/sugar/functions/max.h fff41237eca30366646c1bd68c77e8ff *inst/include/Rcpp/sugar/functions/mean.h e7ddf543af82118e4774aab3f2e63271 *inst/include/Rcpp/sugar/functions/median.h 17f81f3f0fb3cc04341371ab641ff46a *inst/include/Rcpp/sugar/functions/min.h 55ea8f9269403a501d18d47198f997ef *inst/include/Rcpp/sugar/functions/na_omit.h fe272f9c21bb17980bdb2efffd7a7f1c *inst/include/Rcpp/sugar/functions/pmax.h 7bd993f789e126017b34ff9858bd915a *inst/include/Rcpp/sugar/functions/pmin.h ae74c9114eec986e67ecab7ea08d401c *inst/include/Rcpp/sugar/functions/pow.h a1f5d8e23763f3e16039b32589131aaa *inst/include/Rcpp/sugar/functions/range.h 1646622d8ec6731c53b7d74292906c43 *inst/include/Rcpp/sugar/functions/rep.h 73bfa7e84c00ac5badd0306336c93330 *inst/include/Rcpp/sugar/functions/rep_each.h cb49753448b25c3cd6498bfbbae3c8de *inst/include/Rcpp/sugar/functions/rep_len.h 5524927f94bb2c48f81cf050d5548e3d *inst/include/Rcpp/sugar/functions/rev.h e780762055db29b8108b020f605729a2 *inst/include/Rcpp/sugar/functions/rowSums.h e81e6ae804c78e169d9689df7843f20e *inst/include/Rcpp/sugar/functions/sample.h 7fc5bd5bc3d543addb28c7d843824237 *inst/include/Rcpp/sugar/functions/sapply.h f964dafa72508e308f9ff057c577c49e *inst/include/Rcpp/sugar/functions/sd.h d85576fa8d0647c9241feb4ad3971bfa *inst/include/Rcpp/sugar/functions/self_match.h 4723c52a2e6ffcb5a99bbf5f120f0e1f *inst/include/Rcpp/sugar/functions/seq_along.h 29212159360b47adf9ee370544765db8 *inst/include/Rcpp/sugar/functions/setdiff.h d5a5b9a9b75d93f355534de01dc6ca07 *inst/include/Rcpp/sugar/functions/sign.h 148a1f4a4a0017f7c5520a4a44441fe8 *inst/include/Rcpp/sugar/functions/strings/collapse.h 6a4ca421d9353d551e3454c3c7ba6b00 *inst/include/Rcpp/sugar/functions/strings/strings.h 5f405963ec4bd5cbcc470285814ee796 *inst/include/Rcpp/sugar/functions/strings/trimws.h fa6996110472311d86217245a4817e28 *inst/include/Rcpp/sugar/functions/sum.h d098d6ad59c945dfe335b022eb19bd6c *inst/include/Rcpp/sugar/functions/table.h 6aece98287f5b416b1b9dde8258b7ba3 *inst/include/Rcpp/sugar/functions/tail.h 3714352196527f3eb1911d7dfeda0925 *inst/include/Rcpp/sugar/functions/unique.h 6af0ed03b22ab5376164eeca35d27830 *inst/include/Rcpp/sugar/functions/var.h a21e2d861c3e1641d451e8542ac90da7 *inst/include/Rcpp/sugar/functions/which_max.h cb63e9ae52933534b47e4b03b3345d10 *inst/include/Rcpp/sugar/functions/which_min.h 1f232e3aea101e0a7a967b292f5fee3e *inst/include/Rcpp/sugar/logical/SingleLogicalResult.h 633aaf9fd410363a0816ee14ea0756fe *inst/include/Rcpp/sugar/logical/and.h fa170788a69bc85fcb1ead3c8e3d8d61 *inst/include/Rcpp/sugar/logical/can_have_na.h ea316f6c93309fb814bcba060b4243c5 *inst/include/Rcpp/sugar/logical/is.h 349f08cf81f52ed760ecd4dedd472443 *inst/include/Rcpp/sugar/logical/logical.h c848c2c54466ce13e842fff36b33cbfe *inst/include/Rcpp/sugar/logical/not.h ceda7f41514004d0f41a0a25df616480 *inst/include/Rcpp/sugar/logical/or.h 16fbabf279bea866b7a9241084d582dc *inst/include/Rcpp/sugar/matrix/as_vector.h 22dce70c24a72d954c9c0ddb637a87af *inst/include/Rcpp/sugar/matrix/col.h 1efcfad1b72aac3ab68857be3a0578da *inst/include/Rcpp/sugar/matrix/diag.h 2ce9df0e2282b1780d168cdaec70e501 *inst/include/Rcpp/sugar/matrix/lower_tri.h ac84cad78d201a054f8d7df13a6b1353 *inst/include/Rcpp/sugar/matrix/matrix_functions.h 9d87e6df5f7cb6845b6073ae4c486f89 *inst/include/Rcpp/sugar/matrix/outer.h 5d698479a84a2e019271ca70556478eb *inst/include/Rcpp/sugar/matrix/row.h 115b6149b7f328f12440fd1e5a5a0300 *inst/include/Rcpp/sugar/matrix/tools.h 23f94c2d6cbd068312a949798b403467 *inst/include/Rcpp/sugar/matrix/upper_tri.h 30973622e9d3acef832c7e2578e0ddd0 *inst/include/Rcpp/sugar/nona/nona.h 278c96c59d33653b53db01862911a17d *inst/include/Rcpp/sugar/operators/Comparator.h 6c43390b2d47dd6b7d2bb7824d37061b *inst/include/Rcpp/sugar/operators/Comparator_With_One_Value.h c62f193c49b200ee28687469fb2e61c5 *inst/include/Rcpp/sugar/operators/divides.h dbc2f27e6693976f7e1d745db791b712 *inst/include/Rcpp/sugar/operators/logical_operators__Vector__Vector.h 631ba1c3a5983fa36aba958fbe0fac01 *inst/include/Rcpp/sugar/operators/logical_operators__Vector__primitive.h 57b8e523981ced17043df0a35db0503c *inst/include/Rcpp/sugar/operators/minus.h ce6f7cfa18cfcafb15ebd8eb8c45f802 *inst/include/Rcpp/sugar/operators/not.h da8a2c17103b00aeb0d205f76aaebf7d *inst/include/Rcpp/sugar/operators/operators.h 2e6171e8d4ed6c21710aa0758e7f0536 *inst/include/Rcpp/sugar/operators/plus.h d129eac323c93bb69d99b023eb05812d *inst/include/Rcpp/sugar/operators/r_binary_op.h 73722dc109290c63d68934f52637d27b *inst/include/Rcpp/sugar/operators/times.h 5f9acbfddd1c397b017cfd5691293bb4 *inst/include/Rcpp/sugar/operators/unary_minus.h c5e2abc0a4e70db676f6f85b207c6fed *inst/include/Rcpp/sugar/sets.h 813ff968a963e3058a58c469e070ef82 *inst/include/Rcpp/sugar/sugar.h 89a193bed15037ce566fefe07f049d4b *inst/include/Rcpp/sugar/sugar_forward.h b4c3ecdf94025da94e6dde6eeafe8a44 *inst/include/Rcpp/sugar/tools/iterator.h f01c3fd8fe059517e03062b7d8422407 *inst/include/Rcpp/sugar/undoRmath.h 894245a3f8d5c212ab9c808662c22160 *inst/include/Rcpp/traits/char_type.h d39c02a1033bce9b1193f12eee141171 *inst/include/Rcpp/traits/enable_if.h 4a72487b73047f686e868b4c4cb44382 *inst/include/Rcpp/traits/expands_to_logical.h 129c2e9c6e0a73fce5cebd72c14c2254 *inst/include/Rcpp/traits/get_na.h e20649d25657d2a949492331c7758b7c *inst/include/Rcpp/traits/has_iterator.h 235a43df43936d00128253ef7005915c *inst/include/Rcpp/traits/has_na.h 3cd036e8adc3672b90bf08504e9f7a76 *inst/include/Rcpp/traits/if_.h f6618d0224159bfc48c1df1d83828d68 *inst/include/Rcpp/traits/init_type.h 569027e71fdb2bda19c8184a12d08762 *inst/include/Rcpp/traits/integral_constant.h 77534bb63952ddf18c96abc66b5cb2d7 *inst/include/Rcpp/traits/is_arithmetic.h 29571f5642930d175ef873140c776975 *inst/include/Rcpp/traits/is_bool.h 4fa497cea2410fb4e662b866663bc0ac *inst/include/Rcpp/traits/is_const.h abcb7e2b556b94d82a09a8849a1c1096 *inst/include/Rcpp/traits/is_convertible.h cd901317f51083b5a6d3f2414fe82607 *inst/include/Rcpp/traits/is_eigen_base.h 7bfb288fca1e46ed6b931500ad42a43d *inst/include/Rcpp/traits/is_finite.h b7587e1b4122a84038f7a5800b535e8e *inst/include/Rcpp/traits/is_infinite.h abd4686b93894a8a221f6da4f3bf74f0 *inst/include/Rcpp/traits/is_module_object.h d97fd982b65ea3d8efc6455b3b1e8102 *inst/include/Rcpp/traits/is_na.h 60122e02e5bb562e557db0c38e17f790 *inst/include/Rcpp/traits/is_nan.h b4d4b4ecdcc75f7004378d9a4c52c490 *inst/include/Rcpp/traits/is_pointer.h 74d6de2afc81c98a4e34fb368aea6a53 *inst/include/Rcpp/traits/is_primitive.h 2a7ce1cf1b5479b6453c7c28d346bcfa *inst/include/Rcpp/traits/is_reference.h 5e2acd97071b71e05d9b11a3f96387e5 *inst/include/Rcpp/traits/is_sugar_expression.h 28916414af7cdb5b5bf9673bffe3fed8 *inst/include/Rcpp/traits/is_trivial.h 2aa827ff4a611723f8fda7e58c9225d7 *inst/include/Rcpp/traits/is_wide_string.h d5851783d57175a54f0ce813d3accc01 *inst/include/Rcpp/traits/longlong.h d2d2d22f014dbda73370de85977494be *inst/include/Rcpp/traits/matrix_interface.h 4165bd63dd3b616e807d730a1909b1d6 *inst/include/Rcpp/traits/module_wrap_traits.h df92a5456b88f77415691532c9cc8e1f *inst/include/Rcpp/traits/named_object.h e9717cf30ad078a3722702d54d744b11 *inst/include/Rcpp/traits/num2type.h fda43f65172234cb8e672b725ff21dc3 *inst/include/Rcpp/traits/one_type.h 3ab68cc3b397346dde5c071d6b1dc2ca *inst/include/Rcpp/traits/r_sexptype_traits.h 5bc497b1de2c051a3fb5e68e2d9d429b *inst/include/Rcpp/traits/r_type_traits.h 2c55008e8515714263346d6c3cdeb35c *inst/include/Rcpp/traits/remove_const.h 0830e491fc6a03ab6c735a215fa70ee0 *inst/include/Rcpp/traits/remove_const_and_reference.h 49e7441fad045085e944a89c2b6d2f14 *inst/include/Rcpp/traits/remove_reference.h f97d07869949020279d1cef6ccb03abd *inst/include/Rcpp/traits/result_of.h 10df0fad7bfeca54513814e89fd28d60 *inst/include/Rcpp/traits/same_type.h 9091fcb005196d81ed41c6a89550e89a *inst/include/Rcpp/traits/storage_type.h 6ffcd9b3ae200cb9f82bf43df519f3a4 *inst/include/Rcpp/traits/traits.h 3d6fc7e388a23053d99a353535ae1275 *inst/include/Rcpp/traits/un_pointer.h 05cbea355adce5b3921828e263fbf87d *inst/include/Rcpp/traits/wrap_type_traits.h 2b15f8d9556718b58864deb05cba5afe *inst/include/Rcpp/unwindProtect.h 4f9f79e3346010125c9659ebd7ad34db *inst/include/Rcpp/utils/tinyformat.h dedbf46dfae724476eedb59622b6c0be *inst/include/Rcpp/utils/tinyformat/tinyformat.h 89a07678f678cfb48de4bd3d4420ea64 *inst/include/Rcpp/vector/00_forward_Vector.h 4fe970f8b2608fb97026142528d21518 *inst/include/Rcpp/vector/00_forward_proxy.h 411c3c52a0011d4fdd9392637172a97d *inst/include/Rcpp/vector/ChildVector.h d4c4878eede03e50c776afcf7836fc7a *inst/include/Rcpp/vector/DimNameProxy.h 47f675c64171ec8e4072036d972aad4f *inst/include/Rcpp/vector/LazyVector.h 020c11693ef729783f6ce9c70e0b3a86 *inst/include/Rcpp/vector/ListOf.h bd73507d75d9178924fc00b70b1f6f55 *inst/include/Rcpp/vector/Matrix.h a6c5cdec475185adc2b61152bc9379de *inst/include/Rcpp/vector/MatrixBase.h 3a7e583f12436fd76a2329bbdc604507 *inst/include/Rcpp/vector/MatrixColumn.h 2001eb2ae77a9601cb236e760b20ff4c *inst/include/Rcpp/vector/MatrixRow.h dabec153dcf826b040e592e1c60fc37f *inst/include/Rcpp/vector/RangeIndexer.h c71d7fdd2ecbadeff8068998d3501c5c *inst/include/Rcpp/vector/SubMatrix.h d82ab8c34035edc7ac37af4d619406cc *inst/include/Rcpp/vector/Subsetter.h abe99aac067f0ffd65b519e564c50af1 *inst/include/Rcpp/vector/Vector.h 99dc1e7a939e6f11ec33588c382517cd *inst/include/Rcpp/vector/VectorBase.h 0c3ff20020b3ff5248826ff796752946 *inst/include/Rcpp/vector/const_generic_proxy.h c76a4bfbaf1c61171799f258f6393ea4 *inst/include/Rcpp/vector/const_string_proxy.h 82421a927c857b34a028774399518289 *inst/include/Rcpp/vector/converter.h fe60090372703d0fd887c32e45f944a3 *inst/include/Rcpp/vector/generic_proxy.h 026adf34a827731798dbf3b6c3159421 *inst/include/Rcpp/vector/instantiation.h 8bfaa9746b1126a74324cab8b5170439 *inst/include/Rcpp/vector/no_init.h 84dbe92383dc935b5576814fd6937418 *inst/include/Rcpp/vector/proxy.h 86af06f9720947eaa083c4fa9bc11289 *inst/include/Rcpp/vector/string_proxy.h 07c9204ef548fd66d5e42ff84cf1da09 *inst/include/Rcpp/vector/swap.h 671bf25ba62a315729da938f1c0184bc *inst/include/Rcpp/vector/traits.h b53a80ae2aa1de12e8bd0fbff69c904b *inst/include/Rcpp/vector/vector_from_string.h 6f8b1ee92c7f3ed1b295fb7c673a2989 *inst/include/RcppCommon.h 83051c918c676565c50377280f3d80a9 *inst/include/doxygen/Examples.h fc570e7927219c2ed9bdb13ca05134d9 *inst/prompt/module.Rd e78047bdda3db5af33456370e65a98d0 *inst/skeleton/Num.cpp ceccb01282e3e574aa78fec0102df6da *inst/skeleton/Rcpp_modules_examples.Rd 519be498e2f048a2750863a147964737 *inst/skeleton/manual-page-stub.Rd 411d02aaf3c409722bf6a39a4a4ffa90 *inst/skeleton/rcpp_hello_world.R 736db59264020d28cb1870868cfa916b *inst/skeleton/rcpp_hello_world.Rd 329380236bdae3a32e349531c0ee2d54 *inst/skeleton/rcpp_hello_world.cpp 2c1227dd8097d9fca8040f3d29f59633 *inst/skeleton/rcpp_hello_world.h 0da63b615f705aa9dfa2e91b15a0ec3a *inst/skeleton/rcpp_hello_world_attributes.cpp 9cbc66836028cfab4df53c8e1c4ccbf5 *inst/skeleton/rcpp_module.cpp 87e64fbfae8826697bdfd1020d2b2641 *inst/skeleton/stdVector.cpp 32a99eb2d472350734277940a2e2a1bb *inst/skeleton/zzz.R 7fb9967c5d48052f8dc6167b1ee619d3 *inst/tinytest/bin/amd64/r-cran-testrcpppackage_0.1.0-1_amd64.deb 56b8f712e86e0113715ead494065346e *inst/tinytest/bin/i386/r-cran-testrcpppackage_0.1.0-1_i386.deb 97f2ea7f0dc305bbdc6c774e2c59a0e4 *inst/tinytest/cpp/DataFrame.cpp caded512e0425b790380edddc00967f4 *inst/tinytest/cpp/Environment.cpp 378c5ca02f76666d28abc7f0f0bbb82a *inst/tinytest/cpp/Exceptions_nocall.cpp b81bf018da788eadaf8f101144e1841b *inst/tinytest/cpp/Function.cpp 8469685bd02cea093f7fa44128b1af31 *inst/tinytest/cpp/InternalFunction.cpp a9b57d92bffc646ac6f074c98c81db6e *inst/tinytest/cpp/InternalFunctionCPP11.cpp 62bd3687f6fae5f022287932343b34b0 *inst/tinytest/cpp/ListOf.cpp 4592f91b2ff1a6cea2125115ce8f75e4 *inst/tinytest/cpp/Matrix.cpp c171e3f43d4293bcfb4341cdc1c2bd29 *inst/tinytest/cpp/Module.cpp ae344d14e4a2711ff2462d02ac0baa78 *inst/tinytest/cpp/RObject.cpp 83bb109ce6845fbdb08a732527556ff1 *inst/tinytest/cpp/Reference.cpp 431733375a744f92c308b95f9d402f42 *inst/tinytest/cpp/S4.cpp 164fd8876fc8b19258a3df3014950c7b *inst/tinytest/cpp/String.cpp bf2f556311ef8884928d6db63fccf112 *inst/tinytest/cpp/Subset.cpp 83aac83aff61967c16d00935b96700f2 *inst/tinytest/cpp/Vector.cpp 2834dfe1270c0e1cc24aba14721c09da *inst/tinytest/cpp/VectorOld.cpp aa3497bfcf9b9d14f35e9558a19fc1b4 *inst/tinytest/cpp/XPtr.cpp d19479e6aab83b12124389782f4bf739 *inst/tinytest/cpp/algorithm.cpp 219e1d71106fb3bb1253ce60affbb398 *inst/tinytest/cpp/as.cpp 12c4f9c7f7323095f118fc9c11ace5da *inst/tinytest/cpp/attributes.cpp 7dd5700e27b702cba4cede554cdb65ba *inst/tinytest/cpp/attributes.hpp b126529d2903ea6eb82caa799e1162c3 *inst/tinytest/cpp/dates.cpp 9c81ac1fb25a970b84e543aef34d6cde *inst/tinytest/cpp/dispatch.cpp 385abbb997641176de511ef784b87b45 *inst/tinytest/cpp/embeddedR.cpp 3142234408f0d17bb7edd2238f6beb78 *inst/tinytest/cpp/embeddedR2.cpp 4e6b3693278fd9c33e5fc7724e268fa8 *inst/tinytest/cpp/exceptions.cpp 39b2883e8175beaaa6a6430a71378398 *inst/tinytest/cpp/language.cpp cdd742bd240621d7e33ecf4818691e66 *inst/tinytest/cpp/misc.cpp 31eb0032506e988316357913ffc28dee *inst/tinytest/cpp/modref.cpp 705309cd5376196a486d14c73f76ba29 *inst/tinytest/cpp/na.cpp 05a686ca3070780f8dcb1a1de321797e *inst/tinytest/cpp/rcppversion.cpp 511f2da216d7480c3bd4b50d48983799 *inst/tinytest/cpp/rmath.cpp 47c638db50d92ca78ce3e1d5d3e74470 *inst/tinytest/cpp/stack.cpp 37f1770bce35bf5f2c6a523d42e1ea75 *inst/tinytest/cpp/stats.cpp 646164b65466bb9691940e93780bae84 *inst/tinytest/cpp/sugar.cpp 956e39fb6eb566987b3130a85b4da3c6 *inst/tinytest/cpp/support.cpp c8a357d67dd56b672cd7616e7bbbf520 *inst/tinytest/cpp/table.cpp ba3dad0e41bbd4c0b1a74f550e8247f2 *inst/tinytest/cpp/wrap.cpp 2db3a044a68e8cf5d76a9a1473dee526 *inst/tinytest/cpp/wstring.cpp 54073056db0ba60cf0b1707c4b6db85c *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1.diff.gz 1d2156181f8816c31306d77f4760697c *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1.dsc 18c540b0b12feac586f57f2411ed378e *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1_amd64.changes 7fb9967c5d48052f8dc6167b1ee619d3 *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1_amd64.deb 84ddc3de28ce0c458d6f19f91bc1710d *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1_i386.changes 56b8f712e86e0113715ead494065346e *inst/tinytest/src/r-cran-testrcpppackage_0.1.0-1_i386.deb 7263661801b44d075a3345ff4a1faffa *inst/tinytest/testRcppAttributePackage/DESCRIPTION f06e063ca806e7fca22eb7482b2af2d1 *inst/tinytest/testRcppAttributePackage/NAMESPACE c694664176af9bd21deb0248fdddbe7e *inst/tinytest/testRcppAttributePackage/src/rcpp_test.cpp 1a5f53d4b6ba9e3b98fe1eec48a5eb9b *inst/tinytest/testRcppClass/DESCRIPTION f926317ac3486e08433a0fbdf3153efe *inst/tinytest/testRcppClass/NAMESPACE 03f336c9faea79524a608b9dd1d22a92 *inst/tinytest/testRcppClass/R/load.R ec8250809d340e191fbf0b04c344fe00 *inst/tinytest/testRcppClass/R/rcpp_hello_world.R 60b39ca81dc918e7fe8a0c4737079396 *inst/tinytest/testRcppClass/man/Rcpp_class_examples.Rd 736db59264020d28cb1870868cfa916b *inst/tinytest/testRcppClass/man/rcpp_hello_world.Rd fe2b352c0aa449acae8ae667b82aebb9 *inst/tinytest/testRcppClass/man/testRcppClass-package.Rd 5b71e6b5e64bc8418e6b9adf26c09cc8 *inst/tinytest/testRcppClass/src/Num.cpp 2d584977e96934c0bdae19cef07e3e74 *inst/tinytest/testRcppClass/src/init.c 5e17501af84c7deb94e69c8c48abc6dc *inst/tinytest/testRcppClass/src/rcpp_hello_world.cpp 5c03d3d1426cf6886a0f6f6c412bb456 *inst/tinytest/testRcppClass/src/rcpp_hello_world.h 0abb0d55f1edc5ddb19ca87ed5c370f1 *inst/tinytest/testRcppClass/src/rcpp_module.cpp 3326bf4e52a561d08f9aa1370333222b *inst/tinytest/testRcppClass/src/stdVector.cpp f369e8eabd84792764737850dc9cf599 *inst/tinytest/testRcppClass/tests/classes.R 55a2cc182d8bdab7df8367bb2c9ae4f1 *inst/tinytest/testRcppInterfaceExporter/DESCRIPTION caccac1441b38bc3b9d91f9e189b1d68 *inst/tinytest/testRcppInterfaceExporter/NAMESPACE cf3fc9dfc4a7d7e88dd0bcc32220fee3 *inst/tinytest/testRcppInterfaceExporter/R/RcppExports.R f9c87d177bece784bca40b2294329568 *inst/tinytest/testRcppInterfaceExporter/R/exporter.R cdb9489e21b94623f0f1e7d4af8ec157 *inst/tinytest/testRcppInterfaceExporter/inst/include/testRcppInterfaceExporter.h 1cbd306e27aed3fcb7b5fbc34d42b39d *inst/tinytest/testRcppInterfaceExporter/inst/include/testRcppInterfaceExporter_RcppExports.h 5f0d00b4fa5ddc900e41058abf3f92ef *inst/tinytest/testRcppInterfaceExporter/src/RcppExports.cpp 53cafe4880a88bcd7bf34f3eece959f1 *inst/tinytest/testRcppInterfaceExporter/src/config.h 0805a3830147dedf4a37a91f9ad66a4d *inst/tinytest/testRcppInterfaceExporter/src/exporter.cpp 53dfff77ccb443103f44fb52eea3187b *inst/tinytest/testRcppInterfaceExporter/src/unwound.h d4ceb27b690d25e3bf791340e1082ede *inst/tinytest/testRcppInterfaceUser/DESCRIPTION 98aef5f5fafb61bfb9c2e3687ea7cd74 *inst/tinytest/testRcppInterfaceUser/NAMESPACE a7632eb2a8e768dc6305ac25e4d1c666 *inst/tinytest/testRcppInterfaceUser/R/user.R d41d8cd98f00b204e9800998ecf8427e *inst/tinytest/testRcppInterfaceUser/src/config.h a195376bccd32edf2ec234585cdd19f1 *inst/tinytest/testRcppInterfaceUser/src/unwound.h 44a229bee1d2fd44365e82d64aff2e23 *inst/tinytest/testRcppInterfaceUser/src/user.cpp c0e76426243757398223031c7c4c46b0 *inst/tinytest/testRcppInterfaceUser/tests/tests.R fb4466d7edc9f03ab23dc0d557e49145 *inst/tinytest/testRcppModule/DESCRIPTION add4aaed2d306765ce493922461f3a55 *inst/tinytest/testRcppModule/NAMESPACE bd40b50ea592b9c3c0cfe79de3f6eb1d *inst/tinytest/testRcppModule/R/rcpp_hello_world.R 81dadeb632a55b8ce2ad71cf37d2c1ce *inst/tinytest/testRcppModule/R/zzz.R 0371f14c3812cd1a564488ca96b11ca2 *inst/tinytest/testRcppModule/man/Rcpp_modules_examples.Rd 2deeefcb97dc4727ba42f47594ad3be8 *inst/tinytest/testRcppModule/man/rcpp_hello_world.Rd 079d3f03a16107fd9ef8fe40b6175a9e *inst/tinytest/testRcppModule/man/testRcppModule-package.Rd 1999f8a3ad18e75c899c980902146d80 *inst/tinytest/testRcppModule/src/Num.cpp d1c8b83cdba82518ad248f4612e22802 *inst/tinytest/testRcppModule/src/init.c 5e17501af84c7deb94e69c8c48abc6dc *inst/tinytest/testRcppModule/src/rcpp_hello_world.cpp 5c03d3d1426cf6886a0f6f6c412bb456 *inst/tinytest/testRcppModule/src/rcpp_hello_world.h 30f4072a33ca51c385cba14d8c41e7fc *inst/tinytest/testRcppModule/src/rcpp_module.cpp 974ce7cbf35e70ee51ee2f338d1a47ed *inst/tinytest/testRcppModule/src/stdVector.cpp af70d56c91a91ed55fc4da6c1f8b7ca5 *inst/tinytest/testRcppModule/tests/modules.R c83d5e7e43bdf9d149e62f8717facf73 *inst/tinytest/testRcppPackage/DESCRIPTION f46e0bbc90d649eaed05e1a1f953645d *inst/tinytest/testRcppPackage/NAMESPACE 86700d82a2395c2d7c34f21ffb7dcaa4 *inst/tinytest/testRcppPackage/R/rcpp_hello_world.R 8a4012c68853de0e7ddd4ec8dd3ef9da *inst/tinytest/testRcppPackage/man/testRcppPackage-package.Rd c980624db12b714ac2ec6bb7740c3030 *inst/tinytest/testRcppPackage/src/rcpp_hello_world.cpp 3fc7d87c655d7c58790b18dadbf17462 *inst/tinytest/testRcppPackage/src/rcpp_hello_world.h d4d4b13e8e48f3d2dff079fa0cae4db2 *inst/tinytest/test_algorithm.R d43f4463ec22a001f10f70e5968b741e *inst/tinytest/test_as.R 300fea4f491bc883fc8cf14cbf415e19 *inst/tinytest/test_attribute_package.R 6fafd86f9d6036ddeec256f6520940fb *inst/tinytest/test_attributes.R 645c61b59b44cf4a7d0a8935c94f30b8 *inst/tinytest/test_binary_package.R 5c61d77db502333de43ef63ab5542947 *inst/tinytest/test_client_package.R d0d09861719ccd1cfe82a51584fe5422 *inst/tinytest/test_dataframe.R f45441d68b2e1de3f59da4f83e222e6e *inst/tinytest/test_date.R f7020772ec2f52bca37aa52f328e8a4a *inst/tinytest/test_dispatch.R 37c878dba3a8c6ee4a512d8ae49d0510 *inst/tinytest/test_embedded_r.R 0bfe887104fa049afec792eb9e1d38ee *inst/tinytest/test_environments.R 4265608d1c3ba2fbfc0c3a564bfb28e4 *inst/tinytest/test_exceptions.R d6b632cbcf1d0d2a809789a850393f04 *inst/tinytest/test_exceptions_nocall.R fb2c4e13c8c9b275e0dedd8b115032fb *inst/tinytest/test_expose_class.R 2659ca40245f5942186d612cc050290e *inst/tinytest/test_function.R a979bf54492367431865c051efc150ca *inst/tinytest/test_global_rostream.R 1a965de392b2ae003e1b0a9df6e236d1 *inst/tinytest/test_interface.R 9fcdc77199f2adc16ddaab74ede5c15f *inst/tinytest/test_internal_function.R b1ec64c8809b5017cc83db4e63bb23e7 *inst/tinytest/test_internal_function_cpp11.R 9be9c45f22b52977dfe322b18090e25a *inst/tinytest/test_language.R f3df4a9477700c9773503b0d72cb9f38 *inst/tinytest/test_listof.R 642a072d490f3adf9ad7ccdc0b583c8c *inst/tinytest/test_matrix.R d820e9d99c8361bb9bcdff1df8748415 *inst/tinytest/test_misc.R 3b74e9c0f70c24ec455b8325bd575ad1 *inst/tinytest/test_modref.R 9f5d7a561daeacc250b8247c613031f4 *inst/tinytest/test_module.R 4f1cb95ff3231714571275b5f60c21cc *inst/tinytest/test_module_client_package.R 8fa4cb9335b9239ffce495337cbbe4b4 *inst/tinytest/test_na.R 122d4d3ad602e356b900fc5fc97c8b08 *inst/tinytest/test_packageversion.R 50ac8801171cadb6ce7535680e3d7b4b *inst/tinytest/test_quickanddirty.R 3e6d62cfbaa5aa087b4abde938e30ce4 *inst/tinytest/test_rcpp_package_skeleton.R 12824f997493028fb75fb416fb4899bd *inst/tinytest/test_reference.R bf9528a41d909d19eda20947fe73d042 *inst/tinytest/test_rmath.R 23cccaef77d1c7188a384e5e6400505e *inst/tinytest/test_robject.R ec2b5b9cab31cafb4b2cbdef00cd89e3 *inst/tinytest/test_s4.R 0bd9a05a2ebcfc708aed3911d21a6dc7 *inst/tinytest/test_stack.R f0418bc8a48a4cd9b7819af6bad997ff *inst/tinytest/test_stats.R 475f63350e61c002cbf072010883b08f *inst/tinytest/test_string.R 3d9e890abd6a080315b84b99d6ed3843 *inst/tinytest/test_subset.R c562070a11cc7aadeb7efe23487e0b30 *inst/tinytest/test_sugar.R eea3406aec4fe65cae71db5baa9a0b51 *inst/tinytest/test_sugar_var.R 46dcee8e76f26d5103efa5ad09441892 *inst/tinytest/test_support.R 9a97f20a6edeb3f2d7184ed909f70958 *inst/tinytest/test_system.R 44d3b675e624e692463ae9e9fe2776d0 *inst/tinytest/test_table.R 25e2edab5fe1be72bd44e24d30fc59a1 *inst/tinytest/test_vector.R 6a724a81b5a9281e7777b16ada40ac39 *inst/tinytest/test_vector_old.R 6867abc5b68b7caa2b5920f67b4b6990 *inst/tinytest/test_wrap.R daae893ce0886eccb852f34104884837 *inst/tinytest/test_wstring.R 141b15c12251e16fbd4901fd75e0659b *inst/tinytest/test_xptr.R 8e5b008afb149e5d2a53db37ece02775 *man/CppClass-class.Rd 0014f801734709bb479effdecc7b4718 *man/CppConstructor-class.Rd 0f6f6dd743da70147b0c2cac5c912ecb *man/CppField-class.Rd 7bd877824ff53185640a667392af41b2 *man/CppFunction-class.Rd 14c82eb310974beb4b904dcdc1617433 *man/CppObject-class.Rd 66e02f05536e2310d9e803ad3c874db7 *man/CppOverloadedMethods-class.Rd 4c34de06399c41644dfc380bb2f05a8d *man/DollarNames-methods.Rd 3088b043e8aab6cb3309701de2a8402f *man/Module-class.Rd 6161ec45d82f546757f7d02d1545675a *man/Module.Rd 42b39f5fc4290684199188c80a58ff9a *man/Rcpp-deprecated.Rd 2d49a16c0b7aae09482f3249dd93b2f1 *man/Rcpp-internal.Rd d6b6c655ad4be529d1787a5594d6aacb *man/Rcpp-package.Rd a11896a4fe6e4ae953561bce991f54c4 *man/Rcpp.package.skeleton.Rd 5e22a0887ef6458d266f5a3ba7388ddc *man/Rcpp.plugin.maker.Rd 8c9df710945f7e4367c67b98c7172e67 *man/RcppLdFlags.Rd 277c9602f9273954b91ece7873667d11 *man/RcppUnitTests.Rd cdfd54981ce589dcfaf30019dfa6b95b *man/compileAttributes.Rd 6d563c1b68971237af02edcab85370a8 *man/compilerCheck.Rd e27c53a090cd857b3b53815841709f81 *man/cppFunction.Rd 01489ee8b81490b3516fee28615d461b *man/demangle.Rd bde036f59e0506515a4a670f3e72d101 *man/dependsAttribute.Rd 2fd5b7f2732444fd67955d8856bc9ba5 *man/evalCpp.Rd 2ebd728b40a5d0288a63d25bdf4d5e11 *man/exportAttribute.Rd 01cbef50e7820a40e65d410ab4ce6d2e *man/exposeClass.Rd 236811309af8821f7e23dfc16f9a8d41 *man/formals.Rd 3247f7c014454d608bcfa53b6b123b68 *man/getRcppVersion.Rd 7f4f6fe8f67df1d42347ece76a00e6dd *man/interfacesAttribute.Rd 25e1ffdc750d2f2778b38919c098c9cc *man/loadModule.Rd 92c309f1d37426d2e2b4737f99bd75af *man/loadRcppModules-deprecated.Rd dd3b9b7596f51706f291dce032bfdb5c *man/pluginsAttribute.Rd adf9afe6c945bc84505583d9e07bad49 *man/populate.Rd 8e8411de016d9bc94dc1d9585e660d34 *man/registerPlugin.Rd ed0b08b15ead789f84e83ba46985a702 *man/setRcppClass.Rd 53e0cd847f1775e36539946d8112cf69 *man/sourceCpp.Rd 73e9e048a7c5003477f67089bf5d609c *src/Makevars 73e9e048a7c5003477f67089bf5d609c *src/Makevars.win 362f19d44ad852e2913f553ce10226ca *src/api.cpp 047f332b5cef383b6a1217f739a04252 *src/attributes.cpp d6acc93978c28168b02c446d36ae9335 *src/barrier.cpp 5d148bf0aac2fe65dacd6897f9e3c7b5 *src/date.cpp eef4c2f0e1abd787b8fd62d289ed5961 *src/internal.h 4eeaedc1e555103025f1feeaee299538 *src/module.cpp 545982e58b067742919490cc23d62905 *src/rcpp_init.cpp bff03a0120b933443456f83adf0ca386 *tests/tinytest.R 2baf167ce452976b0fcb43e44f566af7 *vignettes/Rcpp-FAQ.Rnw 887250b7e0675b4a70d6eb1a4689080c *vignettes/Rcpp-attributes.Rnw 37f50a136d1350e8e864c9265cc88ad8 *vignettes/Rcpp-extending.Rnw 90eade7bfffa82f250510759bc9a7f36 *vignettes/Rcpp-introduction.Rnw e6cf1d12ce4e3a2fed6eddf6290d393f *vignettes/Rcpp-jss-2011.Rnw 4524c2761e07e170f681181c2e62eb05 *vignettes/Rcpp-libraries.Rnw a96bcf4153b795bff19ddc36a17ca435 *vignettes/Rcpp-modules.Rnw 835d0e2dd365e4621663bd03ae219758 *vignettes/Rcpp-package.Rnw d76adfdc4e68c69c5ff632e234db6a85 *vignettes/Rcpp-quickref.Rnw 929a1aad762b7354b6875a35093ec477 *vignettes/Rcpp-sugar.Rnw 7c80e1cc50c85ca1509e27581ac846d2 *vignettes/pdf/Rcpp-FAQ.pdf 5b704ad139c79f5e8651e6eaaa4031fe *vignettes/pdf/Rcpp-attributes.pdf 75925bf2d9c94c40c669bdcfbfaf5df2 *vignettes/pdf/Rcpp-extending.pdf f4925578916b8ebe5c483dad46815eee *vignettes/pdf/Rcpp-introduction.pdf 449015f43af29f1bd6313b14bf47c99c *vignettes/pdf/Rcpp-jss-2011.pdf e7c76e70a88a04c629b44cca2e099eeb *vignettes/pdf/Rcpp-libraries.pdf a4640999162e9750a3b882b2c16a15de *vignettes/pdf/Rcpp-modules.pdf 4cf487ed29b65644fd42ded8acaa9f61 *vignettes/pdf/Rcpp-package.pdf 26e576877690f19b36f866bfb95394e3 *vignettes/pdf/Rcpp-quickref.pdf b367e64249ca7331c7af4da686cb6369 *vignettes/pdf/Rcpp-sugar.pdf Rcpp/inst/0000755000176200001440000000000014167323517012144 5ustar liggesusersRcpp/inst/examples/0000755000176200001440000000000012253723677013767 5ustar liggesusersRcpp/inst/examples/ConvolveBenchmarks/0000755000176200001440000000000013460214647017551 5ustar liggesusersRcpp/inst/examples/ConvolveBenchmarks/GNUmakefile0000644000176200001440000000171112276413600021615 0ustar liggesusers ## comment this out if you need a different version of R, ## and set set R_HOME accordingly as an environment variable R_HOME := $(shell R RHOME) ## include headers and libraries for R RCPPFLAGS := $(shell $(R_HOME)/bin/R CMD config --cppflags) RLDFLAGS := $(shell $(R_HOME)/bin/R CMD config --ldflags) ## include headers and libraries for Rcpp interface classes RCPPINCL := $(shell echo 'Rcpp:::CxxFlags()' | $(R_HOME)/bin/R --vanilla --slave) RCPPLIBS := $(shell echo 'Rcpp:::LdFlags()' | $(R_HOME)/bin/R --vanilla --slave) c_sources := $(wildcard *.c) c_sharedlibs := $(patsubst %.c,%.o,$(c_sources)) cpp_sources := $(wildcard *.cpp) cpp_sharedlibs := $(patsubst %.cpp,%.o,$(cpp_sources)) all : $(c_sharedlibs) $(cpp_sharedlibs) %.o : %.c R CMD SHLIB $< %.o : %.cpp PKG_CPPFLAGS="$(RCPPFLAGS) $(RCPPINCL)" PKG_LIBS="$(RLDFLAGS) $(RCPPLIBS)" R CMD SHLIB $< run : $(c_sharedlibs) $(cpp_sharedlibs) Rscript exampleRCode.r Rcpp/inst/examples/ConvolveBenchmarks/buildAndRun.sh0000755000176200001440000000125312253723677022327 0ustar liggesusers#!/bin/bash rm -f *.o *.so # build the shared library for the C variant R CMD SHLIB convolve2_c.c R CMD SHLIB convolve7_c.c # build the shared library for the C++ variant # we have to let R know where the Rcpp header and library are export PKG_CPPFLAGS=`Rscript -e "Rcpp:::CxxFlags()"` export PKG_LIBS=`Rscript -e "Rcpp:::LdFlags()"` R CMD SHLIB convolve3_cpp.cpp R CMD SHLIB convolve4_cpp.cpp R CMD SHLIB convolve5_cpp.cpp R CMD SHLIB convolve8_cpp.cpp R CMD SHLIB convolve9_cpp.cpp R CMD SHLIB convolve10_cpp.cpp R CMD SHLIB convolve11_cpp.cpp R CMD SHLIB convolve12_cpp.cpp R CMD SHLIB convolve14_cpp.cpp # call R so that we get an interactive session Rscript exampleRCode.r Rcpp/inst/examples/ConvolveBenchmarks/convolve9_cpp.cpp0000644000176200001440000000274312316773510023047 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version expands convolve8_cpp by making Vec mimic the structure of // NumericVector. It peforms well, so this is is not the structure of // NumericVector that is the problem. So what is it then ? // // could it be because NumericVector is in a different library than // this code, so that operator[] is not inlined ? // // clues: // - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3538.html #include class Cache{ public: typedef double& proxy ; typedef double* iterator ; Cache( iterator data_) : data(data_){} inline proxy ref(int i){ return data[i] ; } inline proxy ref(int i) const { return data[i] ; } private: iterator data ; } ; class Vec { public: typedef double& proxy ; Vec( double* data_ ) : cache(data_){} inline proxy operator[]( int i){ return cache.ref(i) ; } inline proxy operator[]( int i) const { return cache.ref(i) ; } private: Cache cache ; } ; RcppExport SEXP convolve9cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve9cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve5_cpp.cpp0000644000176200001440000000104612316773510023036 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include using namespace Rcpp ; RcppExport SEXP convolve5cpp(SEXP a, SEXP b) { NumericVector xa(a); int n_xa = xa.size() ; NumericVector xb(b); int n_xb = xb.size() ; NumericVector xab(n_xa + n_xb - 1,0.0); Range r( 0, n_xb-1 ); for(int i=0; i #include #include SEXP overhead_c(SEXP a, SEXP b) { return R_NilValue ; } void R_init_overhead_2(DllInfo *info){ R_CallMethodDef callMethods[] = { {"overhead_c", (DL_FUNC) &overhead_c, 2}, {NULL, NULL, 0} }; R_registerRoutines(info, NULL, callMethods, NULL, NULL); } Rcpp/inst/examples/ConvolveBenchmarks/convolve14_cpp.cpp0000644000176200001440000000116012664452307023117 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include using namespace Rcpp ; RcppExport SEXP convolve14cpp(SEXP a, SEXP b){ NumericVector xa(a), xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; NumericVector xab(nab); Fast fa(xa), fb(xb), fab(xab) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) fab[i + j] += fa[i] * fb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve14cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve10_cpp.cpp0000644000176200001440000000177512316773510023123 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version expands convolve8_cpp by making Vec mimic the structure of // NumericVector. It peforms well, so this is is not the structure of // NumericVector that is the problem. So what is it then ? // // could it be because NumericVector is in a different library than // this code, so that operator[] is not inlined ? // // clues: // - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3538.html #include #include "convolve10_cpp.h" RcppExport SEXP convolve10cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve10cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve13_cpp.cpp0000644000176200001440000000130112316773510023107 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include template T convolve( const T& a, const T& b ){ int na = a.size() ; int nb = b.size() ; T out(na + nb - 1); typename T::iterator iter_a(a.begin()), iter_b(b.begin()), iter_ab( out.begin() ) ; for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) iter_ab[i + j] += iter_a[i] * iter_b[j]; return out ; } RcppExport SEXP convolve13cpp(SEXP a, SEXP b){ return convolve( Rcpp::NumericVector(a), Rcpp::NumericVector(b) ) ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve13cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve2_c.c0000644000176200001440000000120712253723677022143 0ustar liggesusers /* This is from 'Writing R Extensions' section 5.10.1 */ #include #include SEXP convolve2(SEXP a, SEXP b) { int i, j, na, nb, nab; double *xa, *xb, *xab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b); xab = NUMERIC_POINTER(ab); for(i = 0; i < nab; i++) xab[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j]; UNPROTECT(3); return(ab); } #include "loopmacro.h" LOOPMACRO_C(convolve2) Rcpp/inst/examples/ConvolveBenchmarks/convolve11_cpp.cpp0000644000176200001440000000116212316773510023112 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This version uses nona to indicate that xb does not contain any missing // value. This is the assumption that all other versions do. #include using namespace Rcpp ; RcppExport SEXP convolve11cpp(SEXP a, SEXP b) { NumericVector xa(a); int n_xa = xa.size() ; NumericVector xb(b); int n_xb = xb.size() ; NumericVector xab(n_xa + n_xb - 1,0.0); Range r( 0, n_xb-1 ); for(int i=0; i #include SEXP convolve7(SEXP a, SEXP b) { int i, j, na, nb, nab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); for(i = 0; i < nab; i++) REAL(ab)[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) REAL(ab)[i + j] += REAL(a)[i] * REAL(b)[j]; UNPROTECT(3); return(ab); } #include "loopmacro.h" LOOPMACRO_C(convolve7) Rcpp/inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp0000644000176200001440000000111012316773510023024 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve3cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) xab[i + j] += xa[i] * xb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve3cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve4_cpp.cpp0000644000176200001440000000124312316773510023034 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve4cpp(SEXP a, SEXP b) { Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab,0.0); double* pa = xa.begin() ; double* pb = xb.begin() ; double* pab = xab.begin() ; int i,j=0; for (i = 0; i < n_xa; i++) for (j = 0; j < n_xb; j++) pab[i + j] += pa[i] * pb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve4cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve12_cpp.cpp0000644000176200001440000000124412316773510023114 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve12cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a), xb(b); int n_xa = xa.size(), n_xb = xb.size(); Rcpp::NumericVector xab(n_xa + n_xb - 1); typedef Rcpp::NumericVector::iterator vec_iterator ; vec_iterator ia = xa.begin(), ib = xb.begin(); vec_iterator iab = xab.begin(); for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) iab[i + j] += ia[i] * ib[j]; return xab; } #include "loopmacro.h" LOOPMACRO_CPP(convolve12cpp) Rcpp/inst/examples/ConvolveBenchmarks/loopmacro.h0000644000176200001440000000065612316773510021722 0ustar liggesusers #define LOOPMACRO_C(name) \ SEXP name##__loop(SEXP n_, SEXP a, SEXP b){ \ int n = INTEGER(n_)[0] ; \ SEXP res = R_NilValue ; \ for( int i=0; i // using namespace Rcpp ; SEXP overhead_cpp(SEXP a, SEXP b) { return R_NilValue ; } extern "C" void R_init_overhead_1(DllInfo *info){ R_CallMethodDef callMethods[] = { {"overhead_cpp", (DL_FUNC) &overhead_cpp, 2}, {NULL, NULL, 0} }; R_registerRoutines(info, NULL, callMethods, NULL, NULL); } Rcpp/inst/examples/ConvolveBenchmarks/convolve8_cpp.cpp0000644000176200001440000000227112316773510023042 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version is between the Rcpp_New_ptr and the Rcpp_New_std version // test elapsed relative user.self sys.self // 5 Rcpp_New_ptr(REPS, a, b) 0.214 1.000000 0.213 0.001 // 7 Rcpp_New_std_2(REPS, a, b) 0.223 1.042056 0.216 0.006 // 4 Rcpp_New_std(REPS, a, b) 0.524 2.448598 0.523 0.001 // // so there is some overhead due to creating Vec objects and indexing them // but much less than when we index the NumericVector #include class Vec { public: Vec( double* data_ ) : data(data_){} inline double& operator[]( int i){ return data[i] ; } private: double* data ; } ; RcppExport SEXP convolve8cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve8cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve10_cpp.h0000644000176200001440000000100512316773510022552 0ustar liggesusers class Cache{ public: typedef double& proxy ; typedef double* iterator ; Cache( iterator data_) : data(data_){} inline proxy ref(int i){ return data[i] ; } inline proxy ref(int i) const { return data[i] ; } private: iterator data ; } ; class Vec { public: typedef double& proxy ; Vec( double* data_ ) : cache(data_){} inline proxy operator[]( int i){ return cache.ref(i) ; } inline proxy operator[]( int i) const { return cache.ref(i) ; } private: Cache cache ; } ; Rcpp/inst/examples/ConvolveBenchmarks/overhead.r0000644000176200001440000000131512666564153021540 0ustar liggesusers#!/usr/bin/env r set.seed(42) a <- rnorm(100) b <- rnorm(100) ## load shared libraries with wrapper code dyn.load("overhead_1.so") dyn.load("overhead_2.so") overhead_c_symbol <- getNativeSymbolInfo( "overhead_c" ) overhead_cpp_symbol <- getNativeSymbolInfo( "overhead_cpp" ) overhead_c <- function(a,b) .Call( overhead_c_symbol, a, b ) overhead_cpp <- function(a,b) .Call( overhead_cpp_symbol, a, b ) ## load benchmarkin helper function suppressMessages(library(rbenchmark)) res <- benchmark(overhead_cpp(a,b), overhead_c(a,b), columns=c("test", "replications", "elapsed", "relative", "user.self", "sys.self"), order="relative", replications=10000) print(res) Rcpp/inst/examples/ConvolveBenchmarks/overhead.sh0000644000176200001440000000062512253723677021714 0ustar liggesusers#!/bin/bash rm -f *.o *.so # build the shared library for the C variant R CMD SHLIB overhead_2.c # build the shared library for the C++ variant # we have to let R know where the Rcpp header and library are export PKG_CPPFLAGS=`Rscript -e "Rcpp:::CxxFlags()"` export PKG_LIBS=`Rscript -e "Rcpp:::LdFlags()"` R CMD SHLIB overhead_1.cpp # call R so that we get an interactive session Rscript overhead.r Rcpp/inst/examples/RcppGibbs/0000755000176200001440000000000014126145105015623 5ustar liggesusersRcpp/inst/examples/RcppGibbs/RcppGibbs.R0000644000176200001440000002076114126145105017627 0ustar liggesusers## Simple Gibbs Sampler Example ## Adapted from Darren Wilkinson's post at ## http://darrenjw.wordpress.com/2010/04/28/mcmc-programming-in-r-python-java-and-c/ ## ## Sanjog Misra and Dirk Eddelbuettel, June-July 2011 suppressMessages(library(Rcpp)) suppressMessages(library(inline)) suppressMessages(library(compiler)) suppressMessages(library(rbenchmark)) ## Actual joint density -- the code which follow implements ## a Gibbs sampler to draw from the following joint density f(x,y) fun <- function(x,y) { x*x * exp(-x*y*y - y*y + 2*y - 4*x) } ## Note that the full conditionals are propotional to ## f(x|y) = (x^2)*exp(-x*(4+y*y)) : a Gamma density kernel ## f(y|x) = exp(-0.5*2*(x+1)*(y^2 - 2*y/(x+1)) : Normal Kernel ## There is a small typo in Darrens code. ## The full conditional for the normal has the wrong variance ## It should be 1/sqrt(2*(x+1)) not 1/sqrt(1+x) ## This we can verify ... ## The actual conditional (say for x=3) can be computed as follows ## First - Construct the Unnormalized Conditional fy.unnorm <- function(y) fun(3,y) ## Then - Find the appropriate Normalizing Constant K <- integrate(fy.unnorm,-Inf,Inf) ## Finally - Construct Actual Conditional fy <- function(y) fy.unnorm(y)/K$val ## Now - The corresponding Normal should be fy.dnorm <- function(y) { x <- 3 dnorm(y,1/(1+x),sqrt(1/(2*(1+x)))) } ## and not ... fy.dnorm.wrong <- function(y) { x <- 3 dnorm(y,1/(1+x),sqrt(1/((1+x)))) } if (interactive()) { ## Graphical check ## Actual (gray thick line) curve(fy,-2,2,col='grey',lwd=5) ## Correct Normal conditional (blue dotted line) curve(fy.dnorm,-2,2,col='blue',add=T,lty=3) ## Wrong Normal (Red line) curve(fy.dnorm.wrong,-2,2,col='red',add=T) } ## Here is the actual Gibbs Sampler ## This is Darren Wilkinsons R code (with the corrected variance) ## But we are returning only his columns 2 and 3 as the 1:N sequence ## is never used below Rgibbs <- function(N,thin) { mat <- matrix(0,ncol=2,nrow=N) x <- 0 y <- 0 for (i in 1:N) { for (j in 1:thin) { x <- rgamma(1,3,y*y+4) y <- rnorm(1,1/(x+1),1/sqrt(2*(x+1))) } mat[i,] <- c(x,y) } mat } ## We can also try the R compiler on this R function RCgibbs <- cmpfun(Rgibbs) ## For example ## mat <- Rgibbs(10000,10); dim(mat) ## would give: [1] 10000 2 ## Now for the Rcpp version -- Notice how easy it is to code up! ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. gibbscode <- ' using namespace Rcpp; // inline does that for us already // n and thin are SEXPs which the Rcpp::as function maps to C++ vars int N = as(n); int thn = as(thin); int i,j; NumericMatrix mat(N, 2); RNGScope scope; // Initialize Random number generator. Not needed when Attributes used. // The rest of the code follows the R version double x=0, y=0; for (i=0; i #include using namespace Rcpp; // just to be explicit ' gslgibbscode <- ' int N = as(ns); int thin = as(thns); int i, j; gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937); double x=0, y=0; NumericMatrix mat(N, 2); for (i=0; i(N); NumericVector numvec(xvec) ; Function f(fun) ; for( int i=0; i. suppressMessages(library(Rcpp)) suppressMessages(library(RcppGSL)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(library(inline)) firstExample_old <- function() { ## a really simple C program calling three functions from the GSL gslrng <- ' gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %lu\\n", gsl_rng_default_seed); v = gsl_rng_get (r); printf(" first value = %.0f\\n", v); gsl_rng_free(r); return R_NilValue; ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway funx_old <- cxxfunction(signature(), gslrng, includes="#include ", plugin="RcppGSL") cat("Calling first example\n") funx_old() invisible(NULL) } secondExample_old <- function() { ## now use Rcpp to pass down a parameter for the seed gslrng <- ' int seed = Rcpp::as(par) ; gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); v = gsl_rng_get (r); #ifndef BeSilent printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %d\\n", seed); printf(" first value = %.0f\\n", v); #endif gsl_rng_free(r); return Rcpp::wrap(v) ; ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output funx_old <- cxxfunction(signature(par="numeric"), gslrng, includes="#include ", plugin="RcppGSL") cat("\n\nCalling second example without -DBeSilent set\n") print(funx_old(0)) ## now override settings to add -D flag settings <- getPlugin("RcppGSL") settings$env$PKG_CPPFLAGS <- paste(settings$PKG_CPPFLAGS, "-DBeSilent") funx_old <- cxxfunction(signature(par="numeric"), gslrng, includes="#include ", settings=settings) cat("\n\nCalling second example with -DBeSilent set\n") print(funx_old(0)) invisible(NULL) } thirdExample_old <- function() { ## now use Rcpp to pass down a parameter for the seed, and a vector size gslrng <- ' int seed = Rcpp::as(s) ; int len = Rcpp::as(n); gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i(s); int len = Rcpp::as(n); gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i", "using namespace Rcpp;", "using namespace std;"), plugin="RcppGSL") cat("\n\nCalling fourth example with seed, length and namespaces\n") print(funx_old(0, 5)) invisible(NULL) } ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. firstExample <- function() { ## a really simple C program calling three functions from the GSL sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] SEXP funx(){ gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %lu\\n", gsl_rng_default_seed); v = gsl_rng_get (r); printf(" first value = %.0f\\n", v); gsl_rng_free(r); return R_NilValue; }') cat("Calling first example\n") funx() invisible(NULL) } secondExample <- function() { ## now use Rcpp to pass down a parameter for the seed ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output gslrng <- ' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] double funx(int seed){ gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); v = gsl_rng_get (r); #ifndef BeSilent printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %d\\n", seed); printf(" first value = %.0f\\n", v); #endif gsl_rng_free(r); return v; }' sourceCpp(code=gslrng, rebuild = TRUE) cat("\n\nCalling second example without -DBeSilent set\n") print(funx(0)) ## now override settings to add -D flag o = Sys.getenv("PKG_CPPFLAGS") Sys.setenv("PKG_CPPFLAGS" = paste(o, "-DBeSilent")) sourceCpp(code=gslrng, rebuild = TRUE) # Restore environment flags Sys.setenv("PKG_CPPFLAGS" = o ) cat("\n\nCalling second example with -DBeSilent set\n") print(funx(0)) invisible(NULL) } thirdExample <- function() { ## now use Rcpp to pass down a parameter for the seed, and a vector size ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] std::vector funx(int seed, int len){ gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i. require(Rcpp) require(inline) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. funx_old <- cxxfunction(signature(), ' /* creating a pointer to a vector */ std::vector* v = new std::vector ; v->push_back( 1 ) ; v->push_back( 2 ) ; /* wrap the pointer as an external pointer */ /* this automatically protected the external pointer from R garbage collection until p goes out of scope. */ Rcpp::XPtr< std::vector > p(v) ; /* return it back to R, since p goes out of scope after the return the external pointer is no more protected by p, but it gets protected by being on the R side */ return( p ) ; ', plugin = "Rcpp" ) xp <- funx_old() stopifnot( identical( typeof( xp ), "externalptr" ) ) # passing the pointer back to C++ funx_old <- cxxfunction(signature(x = "externalptr" ), ' /* wrapping x as smart external pointer */ /* The SEXP based constructor does not protect the SEXP from garbage collection automatically, it is already protected because it comes from the R side, however if you want to keep the Rcpp::XPtr object on the C(++) side and return something else to R, you need to protect the external pointer, by using the protect member function */ Rcpp::XPtr< std::vector > p(x) ; /* just return the front of the vector as a SEXP */ return( Rcpp::wrap( p->front() ) ) ; ', plugin = "Rcpp" ) front <- funx_old(xp) stopifnot( identical( front, 1L ) ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. ## Use of the cppFunction() gives the ability to immediately compile embedded ## C++ directly within R without having to worry about header specification or ## Rcpp attributes. cppFunction(' Rcpp::XPtr< std::vector > funx(){ /* creating a pointer to a vector */ std::vector* v = new std::vector ; v->push_back( 1 ) ; v->push_back( 2 ) ; /* wrap the pointer as an external pointer */ /* this automatically protected the external pointer from R garbage * collection until p goes out of scope. */ Rcpp::XPtr< std::vector > p(v) ; /* return it back to R, since p goes out of scope after the return * the external pointer is no more protected by p, but it gets * protected by being on the R side */ return( p ) ; }') xp <- funx() stopifnot( identical( typeof( xp ), "externalptr" ) ) # passing the pointer back to C++ cppFunction(' SEXP funx_pt(Rcpp::XPtr< std::vector > p){ /* Wrapping x as smart external pointer */ /* The SEXP based constructor does not protect the SEXP from * garbage collection automatically, it is already protected * because it comes from the R side, however if you want to keep * the Rcpp::XPtr object on the C(++) side * and return something else to R, you need to protect the external * pointer, by using the protect member function */ /* Just return the front of the vector as a SEXP */ return Rcpp::wrap(p->front()); }') front <- funx_pt(xp) stopifnot( identical( front, 1L ) ) Rcpp/inst/examples/RcppInline/RcppInlineExample.r0000755000176200001440000000237212752113340021563 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(library(inline)) foo <- ' IntegerVector vec(10000); // vec parameter viewed as vector of ints. int i = 0; for (int a = 0; a < 9; a++) for (int b = 0; b < 9; b++) for (int c = 0; c < 9; c++) for (int d = 0; d < 9; d++) vec(i++) = a*b - c*d; return vec; ' funx_old <- cxxfunction(signature(), foo, plugin = "Rcpp" ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. cppFunction('IntegerVector funx(){ IntegerVector vec(10000); // vec parameter viewed as vector of ints. int i = 0; for (int a = 0; a < 9; a++) for (int b = 0; b < 9; b++) for (int c = 0; c < 9; c++) for (int d = 0; d < 9; d++) vec(i++) = a*b - c*d; return vec; }') dd.inline.rcpp <- function() { res <- funx() tabulate(res) } print(mean(replicate(100,system.time(dd.inline.rcpp())["elapsed"]),trim=0.05)) Rcpp/inst/examples/RcppInline/RcppSimpleExample.r0000755000176200001440000000121212666564153021606 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(Rcpp)) suppressMessages(library(inline)) foo <- ' int i, j, na, nb, nab; double *xa, *xb, *xab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b); xab = NUMERIC_POINTER(ab); for(i = 0; i < nab; i++) xab[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j]; UNPROTECT(3); return(ab); ' funx <- cfunction(signature(a="numeric",b="numeric"), foo, Rcpp=FALSE, verbose=FALSE) funx(a=1:20, b=2:11) Rcpp/inst/examples/RcppInline/UncaughtExceptions.r0000755000176200001440000000322612752113340022023 0ustar liggesusers#!/usr/bin/env r # # Copyright (C) 2009 - 2010 Romain Francois and Dirk Eddelbuettel # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . require(Rcpp) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. require(inline) funx_old <- cxxfunction( signature(), 'throw std::range_error("boom"); return R_NilValue ; ', plugin = "Rcpp" ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. cppFunction(' SEXP funx(){ throw std::range_error("boom"); return R_NilValue ; }') tryCatch( funx(), "C++Error" = function(e){ cat( sprintf( "C++ exception of class '%s' : %s\n", class(e)[1L], e$message ) ) } ) # or using a direct handler tryCatch( funx(), "std::range_error" = function(e){ cat( sprintf( "C++ exception of class '%s' : %s\n", class(e)[1L], e$message ) ) } ) # just to check things carry on print( rnorm(10) ) Rcpp/inst/examples/RcppInline/RObject.r0000755000176200001440000002106312666564153017552 0ustar liggesusers#!/usr/bin/env r # # Copyright (C) 2009 - 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## NB This file is mostly historic and predates the unit tests. ## Yet it still provides useful examples -- but the unitTests/ ## for vastly larger coverage suppressMessages(library(Rcpp)) suppressMessages(library(inline)) cat("===Doubles\n") foo <- ' double d = Rcpp::as(x); std::cout << "Returning twice the value of " << d << " : "; return(Rcpp::wrap( 2*d ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=2.123), "\n") cat(funx(x=2), "\n") ##funx(x='2') ## throws as expected ##funx(x=2:3) ## throws as expected cat("\n===Int\n") foo <- ' int i = Rcpp::as(x); std::cout << "Returning twice the value of " << i << " : "; return(Rcpp::wrap( 2*i ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=2), "\n") cat(funx(x=2.2), "\n") funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=as.raw(2)), "\n") cat("\n===String\n") foo <- ' std::string s = Rcpp::as(x); std::cout << "Returning twice the value of " << s << " : "; return(Rcpp::wrap( s+s ) ); ' funx <- cfunction(signature(x="character"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x="abc"), "\n") cat("\n===Raw (bytes)\n") foo <- ' Rbyte i = Rcpp::as(x) ; std::cout << "Returning twice the value of " << (int)i << " : "; return(Rcpp::wrap( (Rbyte)(2*i) ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=2), "\n") funx <- cfunction(signature(x="integer"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=2L), "\n") funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=as.raw(2)), "\n") cat("\n=== logical \n") foo <- ' bool b = Rcpp::as(x); std::cout << "flip " << ( b ? "TRUE" : "FALSE" ) << " : "; return(Rcpp::wrap( !b )); ' funx <- cfunction(signature(x="logical"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=TRUE) , "\n") ; stopifnot( !res ) cat( res <- funx(x=FALSE), "\n" ) ; stopifnot( res) funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=2) , "\n") ; stopifnot( !res ) cat( res <- funx(x=0.0), "\n") ; stopifnot( res) funx <- cfunction(signature(x="integer"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=2L), "\n") ; stopifnot( !res ) cat( res <- funx(x=0L), "\n") ; stopifnot( res) funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=as.raw(2)), "\n") ; stopifnot( !res ) cat( res <- funx(x=as.raw(0)), "\n") ; stopifnot( res) ### vectors cat("\n===Int Vector via wrap\n") foo <- ' std::vector iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i\n") foo <- ' std::vector bv = Rcpp::as< std::vector >(x) ; std::cout << "Flip the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x); std::cout << "Returning twice the value of vector : "; for (size_t i=0; i\n") foo <- ' std::set iv ; iv.insert( 0 ) ; iv.insert( 1 ) ; iv.insert( 0 ) ; return Rcpp::wrap( iv );' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include " ) print(res <- funx()) stopifnot( identical( res, 0:1 ) ) cat("\n=== set\n") foo <- ' std::set ds; ds.insert( 0.0 ); ds.insert( 1.0 ); ds.insert( 0.0 ); return(Rcpp::wrap( ds )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include ") print( res <- funx() ) stopifnot( identical( res, as.numeric(0:1))) cat("\n=== set\n") foo <- ' std::set bs ; bs.insert( (Rbyte)0 ) ; bs.insert( (Rbyte)1 ) ; bs.insert( (Rbyte)0 ) ; return(Rcpp::wrap( bs )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include ") print( res <- funx() ) stopifnot( identical( res, as.raw(0:1))) cat("\n=== set \n") foo <- ' std::set ss ; ss.insert( "foo" ) ; ss.insert( "bar" ) ; ss.insert( "foo" ) ; return(Rcpp::wrap( ss )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, include = "#include " ) print( res <- funx() ) stopifnot( identical( res, c("bar","foo")) ) #========= attributes funx <- cfunction( signature(x="data.frame"), ' std::vector iv = Rcpp::RObject(x).attributeNames(); return(Rcpp::wrap( iv )); ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( all( c("names", "row.names", "class" ) %in% res ) ) funx <- cfunction(signature(x="data.frame"), ' bool has_class = Rcpp::RObject(x).hasAttribute( "class" ) ; return Rcpp::wrap( has_class ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( res ) funx <- cfunction(signature(x="data.frame"), ' return Rcpp::RObject(x).attr( "row.names" ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( identical(res, 1:150) ) #============ NULL funx <- cfunction(signature(x="ANY"), ' bool is_null = Rcpp::RObject(x).isNULL() ; return Rcpp::wrap( is_null ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( !res ) res <- funx( NULL ) stopifnot( res ) Rcpp/inst/examples/Attributes/0000755000176200001440000000000012316773510016104 5ustar liggesusersRcpp/inst/examples/Attributes/Export.cpp0000644000176200001440000000134712316773510020076 0ustar liggesusers #include using namespace Rcpp; // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); } // [[Rcpp::export("convolveCpp")]] NumericVector convolve(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } // [[Rcpp::export]] List lapplyCpp(List input, Function f) { List output(input.size()); std::transform(input.begin(), input.end(), output.begin(), f); output.names() = input.names(); return output; } Rcpp/inst/examples/Attributes/sourceCpp.R0000644000176200001440000000015712253723677020206 0ustar liggesusers library(Rcpp) sourceCpp("Export.cpp") fibonacci(5) sourceCpp("Depends.cpp") fastLm(c(1,2,3), matrix(3,3)) Rcpp/inst/examples/Attributes/cppFunction.R0000644000176200001440000000240212253723677020526 0ustar liggesusers library(Rcpp) cppFunction(' NumericVector convolveCpp(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } ') convolveCpp(c(1,2,3), matrix(3,3)) cppFunction(depends='RcppArmadillo', code=' List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); // reuses memory and avoids copy arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // residuals double sig2 = arma::as_scalar( arma::trans(resid)*resid/(n-k) ); // std.error of estimate arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec( arma::inv(arma::trans(X)*X)) ); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); } ') Rcpp/inst/examples/Attributes/Depends.cpp0000644000176200001440000000151012253723677020200 0ustar liggesusers // [[Rcpp::depends(RcppArmadillo)]] #include using namespace Rcpp; // [[Rcpp::export]] List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); // reuses memory and avoids extra copy arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // residuals double sig2 = arma::as_scalar( arma::trans(resid)*resid/(n-k) ); // std.error of estimate arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec( arma::inv(arma::trans(X)*X)) ); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); } Rcpp/inst/examples/FastLM/0000755000176200001440000000000012754404717015112 5ustar liggesusersRcpp/inst/examples/FastLM/fastLMviaArmadillo.r0000755000176200001440000000305212752113340020776 0ustar liggesusers#!/usr/bin/env r # # A faster lm() replacement based on Armadillo # # This improves on the previous version using GNU GSL # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . source("lmArmadillo.R") checkLmArmadillo <- function(y, X) { fun <- lmArmadillo() res <- fun(y, X) fit <- lm(y ~ X - 1) rc <- all.equal( as.numeric(res[[1]]), as.numeric(coef(fit))) & all.equal( as.numeric(res[[2]]), as.numeric(coef(summary(fit))[,2])) invisible(rc) } timeLmArmadillo <- function(y, X, N) { fun <- lmArmadillo(); meantime <- mean(replicate(N, system.time(fun(y, X))["elapsed"]), trim=0.05) } set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 stopifnot(checkLmArmadillo(y, X)) mt <- timeLmArmadillo(y, X, N) cat("Armadillo: Running", N, "simulations yields (trimmed) mean time", mt, "\n") Rcpp/inst/examples/FastLM/benchmark.r0000755000176200001440000000336512666564153017244 0ustar liggesusers#!/usr/bin/env r # # Comparison benchmark # # This shows how Armadillo improves on the previous version using GNU GSL, # and how both are doing better than lm.fit() # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(library(RcppGSL)) suppressMessages(library(RcppArmadillo)) source("lmArmadillo.R") source("lmGSL.R") set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 lmgsl <- lmGSL() lmarma <- lmArmadillo() tlm <- mean(replicate(N, system.time( lmfit <- lm(y ~ X - 1) )["elapsed"]), trim=0.05) tlmfit <- mean(replicate(N, system.time(lmfitfit <- lm.fit(X, y))["elapsed"]), trim=0.05) tlmgsl <- mean(replicate(N, system.time(lmgsl(y, X))["elapsed"]), trim=0.05) tlmarma <- mean(replicate(N, system.time(lmarma(y, X))["elapsed"]), trim=0.05) res <- c(tlm, tlmfit, tlmgsl, tlmarma) data <- data.frame(results=res, ratios=tlm/res) rownames(data) <- c("lm", "lm.fit", "lmGSL", "lmArma") cat("For n=", n, " and k=", k, "\n", sep="") print(t(data)) print(t(1/data[,1,drop=FALSE])) # regressions per second Rcpp/inst/examples/FastLM/fastLMviaGSL.r0000755000176200001440000000302312666564153017535 0ustar liggesusers#!/usr/bin/env r # # A faster lm() replacement based on GNU GSL # # This first appeared in the 'Intro to HPC tutorials' # but has been wrapped in inline::cfunction() here # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . source("lmGSL.R") checkLmGSL <- function(y, X) { fun <- lmGSL() res <- fun(y, X) fit <- lm(y ~ X - 1) rc <- all.equal( res[[1]], as.numeric(coef(fit))) & all.equal( res[[2]], as.numeric(coef(summary(fit))[,2])) invisible(rc) } timeLmGSL <- function(y, X, N) { fun <- lmGSL(); meantime <- mean(replicate(N, system.time(fun(y, X))["elapsed"]), trim=0.05) } set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 stopifnot(checkLmGSL(y, X)) mt <- timeLmGSL(y, X, N) cat("GSL: Running", N, "simulations yields (trimmed) mean time", mt, "\n") Rcpp/inst/examples/FastLM/lmGSL.R0000644000176200001440000000742312754404717016221 0ustar liggesusers# # lm() via GNU GSL -- building on something from the Intro to HPC tutorials # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(require(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(require(inline)) lmGSL_old <- function() { src <- ' Rcpp::NumericVector Yr(Ysexp); Rcpp::NumericMatrix Xr(Xsexp); int i,j,n = Xr.nrow(), k = Xr.ncol(); double chisq; gsl_matrix *X = gsl_matrix_alloc (n, k); gsl_vector *y = gsl_vector_alloc (n); gsl_vector *c = gsl_vector_alloc (k); gsl_matrix *cov = gsl_matrix_alloc (k, k); for (i = 0; i < n; i++) { for (j = 0; j < k; j++) gsl_matrix_set (X, i, j, Xr(i,j)); gsl_vector_set (y, i, Yr(i)); } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, c, cov, &chisq, work); gsl_multifit_linear_free (work); Rcpp::NumericVector coefr(k), stderrestr(k); for (i = 0; i < k; i++) { coefr(i) = gsl_vector_get(c,i); stderrestr(i) = sqrt(gsl_matrix_get(cov,i,i)); } gsl_matrix_free (X); gsl_vector_free (y); gsl_vector_free (c); gsl_matrix_free (cov); return Rcpp::List::create( Rcpp::Named( "coef", coefr), Rcpp::Named( "stderr", stderrestr)); ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway fun_old <- cxxfunction(signature(Ysexp="numeric", Xsexp="numeric"), src, includes="#include ", plugin="RcppGSL") } ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. lmGSL <- function() { sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] Rcpp::List fun(Rcpp::NumericVector Yr, Rcpp::NumericMatrix Xr){ int i, j, n = Xr.nrow(), k = Xr.ncol(); double chisq; RcppGSL::Matrix X(n, k); // allocate a gsl_matrix of dim n, k RcppGSL::Vector y(n); // allocate a gsl_vector of length n RcppGSL::Vector c(k); // allocate a gsl_vector of length k RcppGSL::Matrix cov(k, k); // allocate a gsl_matrix of dim k, k for (i = 0; i < n; i++) { for (j = 0; j < k; j++) X(i, j) = Xr(i, j); y[i] = Yr(i); // Note vector requires [] not () } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, c, cov, &chisq, work); gsl_multifit_linear_free (work); Rcpp::NumericVector coefr(k), stderrestr(k); for (i = 0; i < k; i++) { coefr(i) = c[i]; stderrestr(i) = sqrt(cov(i,i)); } return Rcpp::List::create( Rcpp::Named("coef") = coefr, Rcpp::Named("stderr") = stderrestr); }') fun } Rcpp/inst/examples/FastLM/benchmarkLongley.r0000755000176200001440000000345212666564153020573 0ustar liggesusers#!/usr/bin/env r # # Comparison benchmark -- using old and small Longley data set # # This shows how Armadillo improves on the previous version using GNU GSL, # and how both are doing better than lm.fit() # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(library(utils)) suppressMessages(library(Rcpp)) suppressMessages(library(inline)) suppressMessages(library(datasets)) source("lmArmadillo.R") source("lmGSL.R") data(longley) longleydm <- data.matrix(data.frame(intcp=1, longley)) X <- longleydm[,-8] y <- as.numeric(longleydm[,8]) N <- 1000 lmgsl <- lmGSL() lmarma <- lmArmadillo() tlm <- mean(replicate(N, system.time( lmfit <- lm(y ~ X - 1) )["elapsed"]), trim=0.05) tlmfit <- mean(replicate(N, system.time(lmfitfit <- lm.fit(X, y))["elapsed"]), trim=0.05) tlmgsl <- mean(replicate(N, system.time(lmgsl(y, X))["elapsed"]), trim=0.05) tlmarma <- mean(replicate(N, system.time(lmarma(y, X))["elapsed"]), trim=0.05) res <- c(tlm, tlmfit, tlmgsl, tlmarma) data <- data.frame(results=res, ratios=tlm/res) rownames(data) <- c("lm", "lm.fit", "lmGSL", "lmArma") cat("For Longley\n") print(t(data)) print(t(1/data[,1,drop=FALSE])) # regressions per second Rcpp/inst/examples/FastLM/lmArmadillo.R0000644000176200001440000000622112752113340017456 0ustar liggesusers# # lm() via Armadillo -- improving on the previous GSL solution # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(require(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(require(inline)) lmArmadillo_old <- function() { src <- ' Rcpp::NumericVector yr(Ysexp); Rcpp::NumericVector Xr(Xsexp); std::vector dims = Xr.attr("dim") ; int n = dims[0], k = dims[1]; arma::mat X(Xr.begin(), n, k, false); // use advanced armadillo constructors arma::colvec y(yr.begin(), yr.size()); arma::colvec coef = solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // to compute std. error of the coefficients double sig2 = arma::as_scalar(trans(resid)*resid)/(n-k); // requires Armadillo 0.8.2 or later arma::mat covmat = sig2 * arma::inv(arma::trans(X)*X); Rcpp::NumericVector coefr(k), stderrestr(k); for (int i=0; i using namespace Rcpp; // [[Rcpp::export]] double piSugar(const int N) { NumericVector x = runif(N); NumericVector y = runif(N); NumericVector d = sqrt(x*x + y*y); return 4.0 * sum(d < 1.0) / N; } Rcpp/inst/examples/Misc/piBySimulation.r0000755000176200001440000000066612666564153020030 0ustar liggesusers#!/usr/bin/env r library(Rcpp) library(rbenchmark) piR <- function(N) { x <- runif(N) y <- runif(N) d <- sqrt(x^2 + y^2) return(4 * sum(d < 1.0) / N) } sourceCpp("piSugar.cpp") N <- 1e6 set.seed(42) resR <- piR(N) set.seed(42) resCpp <- piSugar(N) ## important: check results are identical with RNG seeded stopifnot(identical(resR, resCpp)) res <- benchmark(piR(N), piSugar(N), order="relative") print(res[,1:4]) Rcpp/inst/examples/SugarPerformance/0000755000176200001440000000000013311446336017220 5ustar liggesusersRcpp/inst/examples/SugarPerformance/sugarBenchmarks.R0000755000176200001440000001275313311446336022475 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(inline)) suppressMessages(library(Rcpp)) benchmark <- function(start = settings$start, hand.written = settings$hand.written, sugar = settings$sugar, expr = settings$expr, runs = settings$runs, data = settings$data, end = settings$end, inc = settings$inc, settings = list( start = "", hand.written = "", sugar = "", expr = NULL, runs = 500, data = NULL , end = "", inc = "" ) ) { expr <- force(expr) inc <- force( inc ) src <- sprintf( ' unsigned int runs = as(runss); Environment e(env) ; %s Timer timer; // approach one timer.Start(); for (unsigned int i=0; i #include #include "Timer.h" int main() { Timer test; std::cout << "Sleeping 2 seconds" << std::endl; test.Start(); sleep(2); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Sleeping 1 second" << std::endl; test.Start(); sleep(1); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Cumulative time is " << test.CumulativeTime() << " seconds." << std::endl; std::cout << "Reseting" << std::endl; test.Reset(); std::cout << "Sleeping 2 seconds" << std::endl; test.Start(); sleep(2); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Cumulative time is " << test.CumulativeTime() << " seconds." << std::endl; } Rcpp/inst/examples/SugarPerformance/Timer.h0000644000176200001440000000333712316773510020460 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Timer.h: Rcpp R/C++ interface class library -- simple timer class // // Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . // Simple timer class based on on ideas in atimer.h / atimer.cxx found a few years ago at // http://www.cs.uiowa.edu/~sriram/30/fall03/ // and attributed to Amir Elaguizy while under GPL // but converted to using gettimeofday/GetSystemTime instead #ifndef TIMER_H #define TIMER_H class Timer { public: Timer() : sys_time("Sys.time") { Reset(); } void Start() { start_t = getFractionalSeconds() ; } void Stop() { end_t = getFractionalSeconds(); elapsed = end_t - start_t; // Calculate elapsed time in seconds cumul += elapsed; } void Reset() { end_t = start_t = elapsed = cumul = 0.0; } double ElapsedTime() { return elapsed; } double CumulativeTime() { return cumul; } private: Function sys_time ; double start_t, end_t, elapsed, cumul; double getFractionalSeconds(void) { return as( sys_time() ) ; } }; #endif Rcpp/inst/examples/OpenMP/0000755000176200001440000000000012666564153015125 5ustar liggesusersRcpp/inst/examples/OpenMP/piWithInterrupts.cpp0000644000176200001440000000614712253723677021205 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- #include #ifdef _OPENMP #include #endif #include /** * Base class for interrupt exceptions thrown when user * interrupts are detected. */ class interrupt_exception : public std::exception { public: /** * Constructor. * @param[in] message A description of event that * caused this exception. */ interrupt_exception(std::string message) : detailed_message(message) {}; /** * Virtual destructor. Needed to avoid "looser throw specification" errors. */ virtual ~interrupt_exception() throw() {}; /** * Obtain a description of the exception. * @return Description. */ virtual const char* what() const throw() { return detailed_message.c_str(); } /** * String with details on the error. */ std::string detailed_message; }; /** * Do the actual check for an interrupt. * @attention This method should never be called directly. * @param[in] dummy Dummy argument. */ static inline void check_interrupt_impl(void* /*dummy*/) { R_CheckUserInterrupt(); } /** * Call this method to check for user interrupts. * This is based on the results of a discussion on the * R-devel mailing list, suggested by Simon Urbanek. * @attention This method must not be called by any other * thread than the master thread. If called from within * an OpenMP parallel for loop, make sure to check * for omp_get_thread_num()==0 before calling this method! * @return True, if a user interrupt has been detected. */ inline bool check_interrupt() { return (R_ToplevelExec(check_interrupt_impl, NULL) == FALSE); } /** * Compute pi using the Leibniz formula * (a very inefficient approach). * @param[in] n Number of summands * @param[in] frequency Check for interrupts after * every @p frequency loop cycles. */ RcppExport SEXP PiLeibniz(SEXP n, SEXP frequency) { BEGIN_RCPP // cast parameters int n_cycles = Rcpp::as(n); int interrupt_check_frequency = Rcpp::as(frequency); // user interrupt flag bool interrupt = false; double pi = 0; #ifdef _OPENMP #pragma omp parallel for \ shared(interrupt_check_frequency, n_cycles, interrupt) \ reduction(+:pi) #endif for (int i=0; i x = Rcpp::as >(xs); size_t n = x.size(); for (size_t i=0; i x = Rcpp::as >(xs); std::transform(x.begin(), x.end(), x.begin(), ::log); return Rcpp::wrap(x); ' funSerialStdAlg <- cxxfunction(signature(xs="numeric"), body=serialStdAlgCode, plugin="Rcpp") ## same, but with Rcpp vector just to see if there is measurable difference serialRcppCode <- ' // assign to C++ vector Rcpp::NumericVector x = Rcpp::NumericVector(xs); size_t n = x.size(); for (size_t i=0; i x = Rcpp::as >(xs); size_t n = x.size(); #pragma omp parallel for shared(x, n) for (size_t i=0; i fx(x), fy(y), fz(z) ; int n = x.size() ; for( int i=0; i nx(x), ny(y) ; NumericVector z = nx * ny ; return z ; } ' fx <- cxxfunction( list( direct = signature( x_ = "numeric", y_ = "numeric" ), extractor = signature( x_ = "numeric", y_ = "numeric" ), sugar_nona = signature( x_ = "numeric", y_ = "numeric" ), assign_direct = signature( x_ = "numeric", y_ = "numeric" ), assign_extractor = signature( x_ = "numeric", y_ = "numeric" ), assign_sugar_nona = signature( x_ = "numeric", y_ = "numeric" ) ) , list( direct = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = direct__( x_, y_ ) ; return res ; ', extractor = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = extractors__( x_, y_ ) ; return res ; ', sugar_nona = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = sugar_nona__( x_, y_ ) ; return res ; ', assign_direct = ' NumericVector x( x_ ), y( y_ ), z( x.size() ) ; int n = x.size() ; for( int j=0; j<1000; j++) for( int i=0; i( n_ ) ; NumericVector x(x_), y(y_), z(x.size()) ; for( int i=0; i> stream x[mo8~߶""J:, ym6mADWJ-ޯR^(ٲ[:Lr8$N"p c{RƉ` L$R(0HPcy U ИC3$({ 9eǡH҇ɠZD p@[P   ma"$ C$ ( 'aׁzG)L~z䞼~,0aE?A?Y:B97\ /O:L&j\.rAsrY:^ď ^}Bg$=')lՅ_k ӱyͳOtMp<0}zH7ˍ4Y. h3rd|e ^CS^jP(0Hצ./_yʜA2z4'x~OM<ߟqqHpA`µ &lrEZfZԃoIcVs 6@K\#ٸ M0SN_UºԿ|-F`?㸪@=FC H#zCC:4>MiF`1s=)·۠N Oj_Mq<}_.Y5o`4 t)̅;@*f|xut+B?kˋxvL s50^12ۻ>֡k%९E2<\k|Cٮ[sjeb7iN;ʋ_u0:zm<5큫iZ#zLO^wί5kVx hEy#%G$ YC^S %Ъ*6I )4qF4olzc2sj[Jܖ  fPsIWs+ج#9e8x4ҝ0G2ɢT*^L.6NQorq&E&@Tp(zBŧ&vz”T6L)r;ԦF@l^u0U`˸ÃѯsG`sHMaQ->d2tu*ʢs_R]T{[&jpe|8L扯-y Fyٻ>~_.X㴤ʷ2vӐӔ]jٴUϛs-w^"mi]@ i2]؛V^Ӗ 綕lܵxp?|{rfP'm]=5b21aȚs:u5 {Ť(#0k7O i3@(pKqzsO*l~eZy3g//Sz^ M ƿ[[j&1I]-_8&Dђw AH=Jw[LEsHS޻낫..6[ {su BuZLƭlɖ9:Zjݹfǘq]s.uV=QmO5x2+{Bf4-/e|ZP[}E NCqIa:,N"f:*3v#딉1-V?CdKn=5bI٣=G ;FiZ6Z y eI**_'8YDexRm9vU A]XF A_>>l|]My/m%+&C(Y浟3/8t#¬LA;yB봸'ǯ; Fw!fVbo[F{ ZBϗW_r3=϶!JaCP>ۣ#m7)&E6.^ʖn{ ^9Gvۻ9x ;3 qq#_CL\\Y,!t˂^8wfѭaGbjzMEn+vK.$]tC~QT]쩱6QG_zBy϶vb=kת;75ëFëE۳yÛy:[& uxQ"^Ƌxq7|M* &y#Ssnd-x#`]\Zle@ LLo!ox5^]ߣLWY*q%I?'r6jtFO~7'oVm{`o&ՇՆ~f[]w67@%ޱaEQF{E.wztt::i(oskZHc>}[8F5歹i{7Kŭ||-o;(뎂7%-xd{jϹr73qηaZeQ'L۸DuPem3'֛wEkDE *> stream 2022-01-11T09:50:36-06:00 2022-01-11T09:50:36-06:00 TeX Untitled endstream endobj 51 0 obj << /Filter /FlateDecode /Length 7419 >> stream x]nȕ1!L,bUN';q2?A@KXjWsNUEնo3@*K>*r6* ' J9xV)iF00 LoG8;y{jF[6:<񍱑4`˵ۓ쇱(rkV"cxra͚1 2'XEaDh;M^0uqj!\V^UXA`/ ׎UZfe[VfxM**o?pޱx/g9xv~{ V,7©v0rrh>Ƭe٬Z\9eiAS2wȥN`u=kV(5$gr[em9_Wr|=ԥ-r%m #|&scP݄ -Ffr?8@#9d*rߚ219ӅqEŒ}v~Q۷ Pnj֮)qMi};>|cu:gC +Fsm87o9NA#Xbhw|9ۤ/^sHI]xBv<<@ڙZ2Q&ӎH=؅$"(" lSr(wBE)2qVFv(dἘ6p(-a\2zfts[-P`Af<٬Y YEuPipX- d5c|Ţ ^#3F1P.,՗_]֡(ͺ ɟN+eOYοv-N$)kASp0rZ2/oi/j*C\2#VI (rÁz,470P:!Zuȳ'͹Fzъ-^[P,D2z^Y :e K'F@wCh7mLyiAcZ/6_͛8P#fbdEvSҒB"E``AfƳo'C@:Ry?@kI 0R*&k `rڠ~C=-~MO2P~n1,-[{͙7 r>ϵ-`Iy^S7A~r3Pu{Yy2Y==&U]o4"{!czliVG>ۆӍ`EyHJK@ s [{tYYJ{d )d/EۼJ?ݰB tzfQi6-ZʫP+\ȾD ~[DPIG/qq?fqx̟jk-H& ksC*3 E~a%BUuY˦Z] LzQ5U9 16Cov-@~-.ξ@j\ Q? =` ! q]m/ dѐl| znfs`|rU=&R|T`9"rs0krP%*{BմCwY'RЉ Er11)"vrGo/Ш*F(X@A8ʓXUj^}/ mTcH<*T[RMv2txoMHX!o4~p ZJ0"-SļWTLXM_ian g{ꍑ o[x{⸞VBmrM'ń3hrE?z7@jq0@e Sh9.h[$XrYZMuqX+s~!"ə-I@MvYW.p:e%|6_,M4kN  |p6`B@_ B_Idĥ߁r8zA7?q ?bX(./0c ,vc ~`Ȅ\0h*"G; &Jk=XL"pN[S.D;v4okr~NH#c)0TcE]4̛<œߎ.(6#_{6\˫C d*-r <:$ DMh.bNu.Ts5-t]on&Vs<:Z0a3hHFlPuQ5A4K=Lf\az ~|?Y"bo 4KŽ0=OEizKM)Z;KDlh@dޅsάWaɼA[qo>$;`cr2_8@' cR`'b9C#P7Ɨ`4z1mx\g_Mhπ-~Jԉt%(nYކ_)AP/|1%/yq *VD諹6dD*7IE0_~5d ~cWF2[ i޲J§kPt`x-ۇb 00jעe6Eȼ), < Y(JU5aDKHL:eh4::tlNFЉVIN?Ֆ_)\/~SNGjوl@2*C`O)uuK=_`{+I;̹> <=uB>Lgw->^QmZph$Z}=(Q^O*[_Rvv =z%ZCzWHd$%qkeVaCXIbs0H^ؾVMk JYj8ִ.s4~?|$ZiU&+&h 44g?ar:֜W@R|{4Vݯ-oWl_N9a+h𯀇_b拇G#j3[TKjx ,?c"&jG+ ŴEf{5 '-e1\&Pw <%z 'sЋtt:X'/)Ɓ/_>EQd8wu'Tn)7e(dA,c#E+MCL2$} lIϨźf~0OْPw,v O0N$A_4:["ذBX1,wW/ce{9.>9MqTAv=\Wvą2[' o=qb! ѴsLCp;3ua8([rlDF#.$ deӬ%);OpKL2_0Rcώ ӱ "ݥ;m'P063ӼZ,2*ey.mi˅?P@((NAiTMR,ȎYZ管`pzA*;/~x ȘC  Av{F3w5qk)owxeР* dx`0x~6Pz;aH=j!wԸn8n8 TP%$^e޾Vq~UN^ :#2Hy+ v[o|QhJu*Msz'szg? h#D*dK Ez{H9ܦBSKBښ^W__G]%T73!D У7ru )*ng/u~mFx-F>Kka`*%(^Qn$ Kug5~I: 2B:ys Xo{7$#AuʰCm/bbtq99@ Ƥq.NM{ƍu/WZ 3GbÛ X@`'=1ʥ_ `WUY$>w{+%( bw,B!@I7!DYՒ8>V=6HO-̽?w ?<7RgXf[:y<]#c3`"c|]{X~˩ǴVl?Z&[;7$"=F׳6]G) ÿwjcPt_.t梓 9>KOf%} ܶ _9妩1?xJ'輫vSxZ/?ǻW9lHFv%i %u2E /տ"4";*qab=f~$kف1FQؑs%=LzQ 1v0Q,YD}/Hj]3 %m $zm*7^ѭp>uR3 +!W0~‹ñf(o%7NBVf;m 'zA^M8<\%Dv6nm rËw!E?uZ`0`A>ݞSu[9#{h#-OaA p_k#? SpD﫦BFf)ʅBkip)4QjWJ]EWlJmi+wL ѽy5)amMПҏIyNJ*<쬺s"H pP,`}hUrx)xEFXЛ :~[&/B=uQx Ly^LKi /CzݸKk7V+JrJO$dw_қA[ &Yw˃&]>u`j%t2pČ$/!R>X礁`,-gVC{[ yЀy4bFWxxB> stream x{PTp+5Z22M")-O*JxY`Eݰ{\KXA)Xf;:؉5sωdǝ;Q^s(Lu[|ZzbL #.IY"/|ӢM!_𑃏T[揵?L?OêKrrU֬YzިJR25"-z*JQj)/*z 9gƤ9kQx.1ŐEtJʼn|OӿLj]6܋qTp_ңC<2]?{^đ~&߶'|P!r+%[bvr=˞?7[~s"y ځ\< 1(3, U-՜ ,b@JlYyTPQy$p=R87g52ÍbƮf#wd}+yo?*\ CUùִ{F -c7*pv}3ͭ~AJsGΜJM>5??VwQwL )u/p &S=Pc7h@VV7o=f\᮵Rn\MB8wR &`0u%it]QitӍrF 99+lγ\R7b=g"fGrv~d^dYOsygmo?W^"T[$WNeq+Iʽ #H tPgjzKMIz&Nv{b\&t Lq~s␐+CWASZN?,눛' Yo4^;%]_|ӷpoi֙t#%+C#ȇ7[}_ _;z!u҅aF QOVr Z=|׎^ ^ t8`j $EJA5?.ܦTĐLZQps?CGW8I]8e*ua2\~ĕJ07|f7~UPY)OM#lp$K!S=%c(HZtq&!;ЂѼMh^e >7^q]0:f0bxRLД4:5eu˔=}(# *599diqm?Bm~x_o<'=?,7Dw\ PzW;dR9RG+~95D9avtcDA+{9Sq))!OHe,{'3qk1wangQM+Jh$7CqId^ hX By%YJz+gw~twttB^`W4۝^3PZyDҮ5P թsڤ=5nf4ĕ1-t˰n` ]Jma=wmc`D#GkK1cGZ?Bubp`y[+mֲ'_tGz8a@stp0$Юy7O}ڹCV ̂$> stream xW P׺eqAgZ# xUdGEEAd`deܢ{pQF6YD#(Bbg▘(jrL4^{9}oeGD UhL'Oer7Y8zF<29z߾:S^jL!c}dlp|CY-ҊN~[8?qle&]&q %W)S9X%OVS\\Ω\"Y͞?ؗ ^S1\HFl"\2Kx┩ BrfN&SK8yp0K(T**.1=&U-JN/' T5$)䄈 QԪtE#C|lT'Ũ*9 xe\_gES3ՂX9P%h^"*-]3!CHM|}<.OIOtr똴dR_j<9y ɰ 9FQT4/t/UXM\||nBb|E S?q:ΞRsj5lPʖZ@-EF9R)Oj 5 (ocʇ@R~?5 &SS9T* ʄL)%eFSC( j(R0j85IYQA!5@2fR"V-=}z~ַя?_c0 ؠGl*NW":J?J0zLͼ|Api##wF?2e|Dbät͖u<8ip1T% -X9x l 3;sH}:0g|9ԊMy@ZRCځ(Y45l yXt47ܼZgXfEk/`˲93&{ݽȈj&p־.>ۉXb[o lK70-Gm,EL)_ 5Ie2sb&NՂ' '0H%1u`j8s"ϧ誹-ʛ˟\dI}|#n|-W b|%ҠK]fů ~ŧCɹCK\'z`11ύ t +pMѦ‘ H0W'W_]; 0V9{ڎQhL'c1D8Nշ*/"p jZՠo@OBD/ wzN'uak>X?Pr*YA摬k`ZSs7 fyC[m=Aަb Wt}_WYWY|fcMP!S^=yR-5J`9l܅6<(sDB~]uEg DuAL;&IQ=8bpf#ĂKq=bgx@m{hukǒe1sS*K7K _:wj4Pb H AUB@|Њ1_2a kĺh_jEĎjɂԔNi7v-A3.mk_^E`kC|%8 :i~SwT9a5EXY0qCnցR.#΅#lzіèV ͼm͌ l%+z墣DsqM&kͲMl 4ӄ-@(2O^Vlf .{6e`t؎]G)԰#EEg1W X*&>{lE h<<&ðw͓ᑴ[1^o.l9R)/ȯC_i^]>e8gImKKt.d5a77P':[rEz{Gt[K+@DиB|gw~`m /&_qdz'0yB(8|v[ lνSH*hy?['!*buD`> k\A~ ֈq}}-^{'ow~z +"&e;[ wdKb?_ ߈~aV,];so$+w'eg"yYY ;~~%ӛ| 0BO*, "q4ڂ+eeދ 7JIUfV4&]]s-$3L=myGvxu뛲:Nr1I^^1#_ٻ%1NMKBErːZa@) S'$ufVoEvmD(Hb`qZuUn:ݫ~D_nM^^Oґ/iDG]wt]N:RM5֮_-1:BtYhft_9Yc4cQ3|m0NeQ约ĺ6$x_,;2k(dDphm!O}* #ɼتTBX1:ҹS=[fY0 >/YPxش.BȃW,1x s Z'ѺGwH+gI&-qrZHg˒ yZ#zV>BPOik˹/=zkb&ZMﮂ ˈ)3~,N]`Q]w쉴h)"yx SNQ,&U NMpiϗC gDVd䧷|!?]1SBY? ؈:H;6wHoZRȧL~_١*>A10Z"0z;$?ԇ&5 滞?< 5>E(%ժ]${^Q0]؁T#ZshЮ_^YrbYfUU[ЈgN^mJ=nm8xl% o#IX.xmόC @(Kbg! 2' <a#\%zP{Eպ6X}sӧƕx!6F'VI(} h,/~16UYЈOqZb8w\@J5i^Ö&}++;1y#S8JBЎ3YE҄ @h5Q=D߂3ryMůgyuQ3*]Pz3"Fl`JpDg;)ttT*ǥ;gbG"-BGżws&y,$idȘ&俎!xK8CO?҈0xݱoYtBjX2u{} #(ܚ^k/XuR[cm̢w'b#gF-nL`3( -#7v=1mw2Y5V.]7XklGTW/)*e#\qa'~{a w];2IqTwYe:}Kd~2Ӈ(KH,E a,FX %~ ̻US j!' 䙱*umQ`z &WE|k#h041F`cl cPԿ endstream endobj 54 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4918 >> stream xuWw\T׺=pe:#X0T4(MA "&D@"*M@QF EC4j|g$$כ?`>_Yk}k(H$] 1_7>(])GQQ%8C&M阛6LQk!b4D+~Ճ4XK \m UZ=]ihGPG*Thd46, \QWWv-F˂~[*?菖%)̓m[""t2j=x[uCcӐ/fʌ=gOBQc58ʖOQ({j"D&SʑJ9QΔ9B-fP j&eAP+)KʊCYSsUUJ\S"rhxVg!@sc""]hqPq=7wRnbևAv:$[ŵU'G~m9'saon4DD 2[ 2|y{0`9J_OZԽt.>A|rznۘ*.ׇ,kN O9&9=n:>?VzL괁l8-7KV;ͱ䥐_ w2tScѮX_RnYA7/. Wl=֭=.=?rP`WUFQ%̬U~O0Ol6Rf;iAMZG?Rb yoK+|~޿j/M$ t5Ndڅ8XNVmAinUžނP3n.$J-%<--/^GZH❨R-BRkiM'sχ5455i4zKH%=KqytVw"l+(Զ i6&1"c}&׽\v v=5JF $et΂X ak՗a?#%.E h/J E6-V4˹y,p,E_ M'rD>?Z^[Y<:h kal3ӂMlWh]2ڸFo ])\(-OQ#Va<_3|t-/ڀ͟C(Q*C9 6޸YލUvq]Ӽ''F{y-]9լѶ3BQdrTj4+{2u끹wY^Uv]R<(oZ/3LC)('9{V*J%~`xVWX%K8?kv[jjgmguC|g*֮X0b Jխrm2)Ɉ}D~)D9^+݄ Jbbz7Fh!zbXZG?] KMFQU𱅇V%[7(GT$ ?Kf/[vZ#-c? xd$K^&oCJ ߀ֈp8k9GCʎ'K!fH%n{G!0! ψD4Eן )aŗ 1 EŊ 9·YZaxlӣ"yv17`6uD66o"+\nJVwCJ!+'<v:O 3ؘ(/ k9[xJz髻Om ?Ǚ &:A U#dV&맬l{%іBj˔p2x,c֌#">lzY}0ؑ &'U)x9$hpUc{o>q4;0/Q0`j/qGpbYʺ*~FwKN6T5GwXb%GpG9R< L^ T*.q}%BIp_0PTTbUo(Wc w-"4Z䋮QJV=IؖOj懏`)*\ܑv-?<2{{Uvp:|[W|`Nfƶo}/.ͦMfrsj0G X:wd<=h</<x+id hRoWݾ7]O2|5z\qfV.*bK{= %s%WEɫT2߻[J$Ym z0+3YPU\\XX|\U Sʵ/㢛W%یL\ t #*芹Fh,O@a6Q#g aq } 21(` )VQqxEeq_ MFQM7Y 7 -wcq `R[a'] AQ~3g+U#Q-@#@#cTw~*rSҳ1%Kuftl@la jF{‚ͱOϭ^6-xrɾz,L>)f JT "׉I(^aC&^sLg[Y6EIqhh;[ Dv,N#=l.kXb^KCK=ikGvB$0g>"c$T$K24EU:{ܹw\;9;Oswj.WfߐtYVxS)n550/˜g"<>Cdʚu7ӎDw 5jpۨrق鎗A .yg?oa8@6\X7glOB?̇ug=/߄s2 b _ (Co6ʊJ1rhd'.&V ȆXDs :/ɮdSSļƃa4"|=;XnB"A`NGRrbthp<16k*,i 88aì@Г *b'.!F߈ٟD~[ ؼ});>}UsKG_).3ڑ9|XkL`%bju r$endstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4551 >> stream xuW Xڞ23&" ".(" XPDdU{+ǽRUY,jq(Т4Dڨb7Olo“|9[e0D$)V I F9"~~8v$)S92AFbddP23o )H;7-=/#)!1>,dcq>}͊?xg&%ڌ&7)iԬ~Wl/667)1e(#3-bnjyYksbȋ [raBpbHRhUa)?O4y$L1mn_؏([*R3T05 FSjF©qbj<1I9P\jIyQ7Dͣ|(gʗDQ.?Jͧ&S*J-(ceBQ`ʌ2()QTeI PVPʚFɨ$j 5# ;"CBѧh/o``0`28oF"KhkZAF?b2AL Ʋ:cPܠ 4L1ثJ@Pqx- F!1kiNT76KMNzVin6xX nmN"Q2F8U ԰VmުVo5݈b*o EZ2V?t*(Й kΐQ[Ϯ?SPPIm6 8e`>*O .BӢ'0,o~j³L?{5b>bxAS`8Eg*$%hՃ9H1:6@X&a;Fxde c.ff/43>|㩆iĺd?֛Zhl 5}kpmEC϶\Y[bHsF0jk ?k_KsznoU? m+&Ym,O䪦+ػ52oG{T$o&6~i'//԰O-I /ńsGB+_p=bag^.93|ɤ~hvBMH\ԗDgY>b2:}w! ˳Sפ,ţsmrv Ͼe!"zt\Յ+"0eyr]%6 2qQT$8Z!Յ܄Ƨ^!`ق#^I>\ WXݯߑw(B.IH"|\a a +ڈ7_V:yrZX~QZ ,M@(eY#epW K$ (t[y-" $%t'uQn٬s g6g5b;~WuzSI(gOX'iD68Ri#mC0jN ){5iyQEZWvc,R7WxȤ7r[sfJbcS֤D_fÉU|z~e†}F^iO1D?(j*ԣ+IJ~2dM)^Cl>gȪ kuVnJFΞh]+O?Y=.Uz& z^+†_Ϯ ^߂8k{Qxv.}1]0)4wu~_IS]y)y>Jy ؾSקr~LI%}2%|`]{37!Se^R;o͗= bWQf.nXw,e23b 8 \k2~ɕy~5\z,W kN<9V[ݛ}3KH"oUtAq-L1tPFe'aӘq/`9=9V{ʂ>9}'yuyN  ᙘ<[E)XmqA[`>כϥG_Z#'4_,a o:un7[mM^fevZbXO 7[`%`TG]$B4`~Xs8{ 3I?,E^Ǥ-]" &˲J#JTЪAFF)Sbendstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1766 >> stream xU{T$AUawǃ$1XA"hawݙְ XP( @(%i"bsl&}HOl9Srj24߀ɿcι߽3*BET\q]2o{DķJ!*y/)o>/&C иS㾒·@>G}y d?˗rTQտeg߸q.a 昘&9.Neq-\&lF*o)?{ V+XkY<]}NX$2U3xA~fKM la&DDNYD6O'db bG,C\&XJ icrDK fO$UaHI`{?㞸i/yuΓv}k|DAθ3ۚsYEPU3]-mnjWoעvэ'zH/P]VkLu z> 4oAGzHW |~-RrIڒ| 7P&n}LHj﬽/V7@'Q J15L1'@!1J3+=M gYюI9 6({Hwd(+l%CbaTl9[MˡTmY} Boa+ 1+>1loFyޝiL^.)?YWGJUZo)Jn.Rf(^^C&Q%}*QYDArA8 Z;Nښ)'H}XW!,^\/esnhv܅@lS- 8ĮܶD$oF/gZ4ܓ<ӈu^R/9ЮʌjcG^y /i\m:N0t՜:NKZGL݈γ/_wVA[] M Ag] m4n+]QIЯJ"X|[~.)m?XU'CgY<Әy2ڶ{q˕±xMI>(?x&MNQ%[r y< R3D4X[pM qGBf4ӑ`T<]JtyVJkfPo0zH{Kk62{C|{_4XОeK ((d*D5]e-P)T#fb?}1\YiVC|[e]<8QK*&a 7ySP}aQ#(J7Jו-BۤUPZy޶pi_[vO^7䳰9 }|W,endstream endobj 57 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3466 >> stream x}W TW֮]Vu\3154Z}T^C@e]-QQǸ0h 3'#nesnnǙ}""H4|Z?O 7NJqvx1I|+.ޞ=w9#'1r8εY _B '"ц1>rw7Yӧ ?$˽gWF5ё`U| Da3RZ%QD+K˗ X73#%AT%K5;!B~3w9ky?$ b-B'DHl b:XB,%lb%1XE%| b8JHE&c^=J$6/pBJI%-Y*9Drb趡:~TtwؔaiS ury>0:ێ$&y/0ʌq(|M(Q N5#PT`N0 1غNֹ9b_boav4E,ԖĕB&dE䫄cQ* ON)4;ovW2^d&TŞ]!֕zU%T6^b[Ovwߺսj63p`)45Ӑu8CH@ bt /~lߝcnJ_^9{+0/QD6ZޗSǒZW(&JQb[2%3X I:r7IH3H(dS&ֲblÿMKWPJy6~IYcɅ3 }r)1L1. ʬ8Ʒa {°*D5״X_ lzfR )sd/wn`=lވA&%0)30 moN}&)3: 56輤rPƍPʐ>%V|YRt_<)N1э QgK*QsԎ̼LHM(ځ((a^Č>Jg/DAT"fohU-_\(Of%46JQEu]ڗ9pI{qA0RvDrⲲ .5ْf5Jc;ⓙKT#N"1aJ@ V/FwHK=^v>;M0pPBn/U62X*޶n'9Q#CdLYh 'kCQWFD=BGhL=ң6G7flI;MJ/+r>f@!nm$h'5]Tf!-0دXzyZĀ~m>1`~mz:ڑ$o G%7?w[ESOiD`݉h3^3s)0&~^m[fG8C]rXAvwcwb秿 Hjt eo嫹G9pD{R -Ayw~CA'YGm,.NZI0w308nmNfcb4` K O݂[b>P{jGTr:ъ y招 9,fcP`yR2vFʫֲHh"w?cdpK٣d'TV"%-39)- DQyuQ[)sFeLf׏B9IspC@w mwBT A ( V$ެt&yƌg(4/NW#` zI^0_Ib fL50o)6]Dau1_:h6*O߂Bp{Mn5fvVZ18ݯb{0kLjPHt0~xU_8~a GrG2J2dhq"Gd=HK)3(f^aÚ_zF-(Jo0i`'=;@"@?ԟ~Wzkr3Q&Ea0ַ\4 κ >/'֣@`Ϻ?]vʺ5.]tVpY<>*I!om0 Ƭ^Z* )ڎZ]_ß?rZmjVdn /]~qԷ q ^K;uoM#aӧ?2npL'C=O?w;w.mGe|3߼_^z.ݿܪ8cUMoJ1)EE:jrd 'Ƕ&SX+V^+*ju0?mXendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ N0v0wp*=B{( fFFCHdM#ҢRҼ"TԼT=S=NQ1T04@q%6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx_endstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2374 >> stream xeViTTG~m^Q(Xv7 +j4&$@7ndQf";*"ZD LI8G9jNf&̩u~_I9D"1 O Xc om_KKYD>.e l)ɖR<ߠ~yFpy!T"=cKLTnضm28AV&Bb"ÔG4ʐ]TbBb|xpе]11{ akpubTp]J[oa]j}ܡ )a.nQ1k%ƕqc,};x0vb:Ƒal7gƅ1fƀ^Ĉ_9;y*}K:j4H4dW#n;:>7-V`%2פ:@qaUC{˲Guq4coo! *n%K f'=KᏍpqO .X[ReG默KAr6= UA4  ܟ EwyFz2~nh/hA.X VVd-Y|9ϟ Qx Ĕ:0 LL*dFwı$WaT|$='/'9͉_ v ,mnnQԤQa;ɩuqz#b#dggN'>leWD  ^[A,15~H4s{װ +h)|姟a(>P$)FqYF˿;3Lg;hxV55b W%fgs% 8EԽHSJR1Up=]yHeub ݺ[ ҵoP߃|o?EO (.?0<ix(7rnI~ixT4C5p5 {vݸl{%&\uF ;f:-;sn=mB)dhj|z8tʎ+LSyn YMIII(-:Z+̗3$)tS3g֠hyK̕ Q#x9Ca1ۻRO'ՔgWf}ɺ}Ocϧ[6v)ڢNk|gKyUV-;BjNywxހ+`;a ,8vs^%U鈒mvs>+ wZ̏E+b [;<>05&jv$:5m0vwJFLP.(/ W7x6 2W9hXdo ,J*/אL"G.)NZ@yFrq=5.aM#S<3B7>9sur.Ӊ\ \Qvјqt D*H.0ѩE t:Lˣ}d%ad5~X0 C4S/5ȤR [PDỶ8JX~ n\o6bm;?"֔+̀9zДF#:OD឴8iY13Y0p d#~h4t2;cȰa[H P7\JdžOuxT̄¾)^_.|R\Ky3K˗rNU@s'_>.|A]uFo 5ttCIz {"J7x KYAUx~TNMk[/ge?A~x;=Jy<ȖZ^aBF\%F ƫzyЋV]A-N-O捿z3/,y=#7GSyaEQ9>iNTTWUr`7+hr5Ed37ow]WЎ3#df̽z:jZ[i O @)mThDWr)I%Rڋ7-ڔܙمJ> ڃck&_N:[ lm#d|uʬLnSd(7(h[#sWu\UdXPϊIk{~VHCT~Z/@ 4tsJiߧ7"ʗ y}y4WmGQ{X( qM>8]lʳwT6a~n)@nP?j-_惶 ?VnvMx<\2EՉ5f1G4<7endstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 681 >> stream xe[LRa#cffyՖQ6`hN -gvY!<\0,7$4ɚp)ͬKԦ[/!l=m}' Rsuj+CZ2jJi;MA'{3A2'=dLƏDNAðK+lqX5:8uPӄDL[u7[k*34c%FФQ')фI*\Z%M^M) k?qQr(oOX6($F6qz{Cϒ}ZQ+ސ{ٸHXb DyY'@a? 6| .Q aL}\\z4:0'Ͱ6֩y٘vܽ;?ERnV)T]H(-5EV G6}r1{9 ֿ}P2޾ Cp.G/Au|Q3Xd:_!+;kȄ8 7dDe+?Yn痋шs&kX!]pFAkӁZxKZ9Dτ^v d!v7@zw >ȿ~@3<( FIu$,Cn<-A\}Hmr&(ܶO*!endstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7199 >> stream xY\S۾rsH ZտuY7. a{umkV}oCwȏsrsy Q"b}P`i^2Y3f̞6oic;n_"f_t6CIA6=m1Y l=X=kHԐO.ZganqkatJbYV9bˆGF:ԌlE[ih%:lek}kèۣFmkL<>66?]:kqԸ-㮎_ mCjN+LTo3!m A\$ y>:A D<*V#?zTʃ.i@mrW}'t45V/-,F׃ ga4t,Y&N;8FJO EdHS]vEzpқie:&̭$czFM~,M??Q0?IL ר7Џ7,ȵ"Am/5( զlCU:3ha+Ni}3"4 M_w.rCTCf0ڼ%P\gcbbjq׿E?`٩+ij=k. f0[F}00$ -Zh,o +q ͚V/{mjg[&G҃)1DV"Lq)GNEsrF֣aj@xWɟĢ nU\berAb)% n-)ixG$~{ĘDx>렌jVdⱣz,Y3x~i|2=폩$KRr -d&x-[G[6tΓv[5pP-kLzf5K2+Q:Com549P}愉c^- $ZQl&㌺vh}ЇhB_z֠*d]P!_[5ʡqR!LƳzT` g]8NnPݬ|?ydexXP&g?xD?&`}e]LS)&~$#>[^{ js<|iXvz- -m~k(Gy/LV. FH'9(N60 Hd(MHۢvюmG;^ hfp,2p &Fq{QT}2C׌y!JRb̔h~?KO8 ^Ik j7 }2d`u髞kkb$ x )v%P 01# c[7a\B? f`X$BH͕ܿH_Ē9o VXA \<ߴC]r/ӓ09ЖkZ >64EVSgN<*hn~&Ź[%aWKHde`v49BU^ v _Ҥf"OP(w MͩJ=Ȉ`nu^7ee[jցS3Dl2O*.Qo%bZu-4Wj4 R4TV6ܛ\ xl^ sXۚ&"YusSt]Aw Om*=@-qEN [ "vdY|\`܎)&wGML:tBS1^4sUU/ ZH4$߮xrXOL+~KnDH|I?;z"‚Kw^/ۓ |$d yVٞ@O.ܧ1Ӗ,+U !( JO]/)ٿ8,5)֣@n-=FHQPDYy U bUUWkCijWX{o{ĉgOu~ro;zl&w օip$`u}6X[Xoisѕ AHEMRݎ([UŶ$g0kk>/sx]ߣkQmZS#}ZMuڀ|~MG_nr'vtnߤ=긻t/-KnW8~>^t'1&d:vP:.T ,(FXSnAFJXȢVQ#xgٖf.:N2{$%C3̀Ҟbb9DKuj̏iNr3:KMW}Fmۻy[^i01XZEZiZwwYCTWԜÝƟ%netӇ/Xn WV5 ~IDhH<[ JBJMtz2RHo^h<4ڏ- a N:A#|^o3atQUTuɷ } Tb 5@6o4a 1o3L'Fx~4.d;$ AFVtGJ**+S݄oۺuWcuZؖT?Miu۽3"SKz|JbIUwX@wYsq"Hi8I5Y h+qډD:dgM 9׸jtǝ['+YX!v<:vheQ=$$NGb&>/>|;qKޔz@. @^gdRn씺.Hҩ{IWcҦF߈x } CގZ9gAy, ee5(F巄B[hr#v-u '6ps6R𿯕p`ghE88G {fB4 =Q9ty'xG;*<ȣ0j/$_هVӼEɹiV[/P!&2B)Sg5)<|BU.(1Ѐp2T0 ~g{pq lnhҹHQ$$g%s΄I,G}z 'PaI_MN'5O ~~- -eD7(}Qm[QHUG4h-PdqoHr{]y]݆0cx ^`0 e,h= 0wܘ'p>;ؖ ã! @?lE s1#әB#[FI o @;QI{ڃS4<F}(J)ZĔ0@ka D|5K(V&q+݂RiT( jޜZtәMKfi-O>]=_AYCr~kwK)؟õ5hQ6bnt uuC"\RSЧ'_\}&ǹ!K23Pzz5dd)BdJma0o <+,,*61Q1a!J U>$z]O-׳E~Щu*{F|:4zhU dҎkz/؆E^4JLV<#O^û-{3nbT\vI͋A֕PS&vDv05h"pxL{'ÃL0?~.K͚E @$3+3 1ReMTM`""`W#0n7vnyt;lZӈO]s{0G!b`^ b9{ ƊOEpbu$ Ydx%o5o?]ޣ"E%: c=aTcqxiTukfLQ{XbXQ`I>S:-x>F~<g#724_w9`GGVPBFyQr>!\|H֡֓wXeJgvZˀJѽș1,-{)> b3',(@L$!;Al!`5H^ oG= ۷yۯXz칃osACԊd7<5)% ˢr*_mf^z63]ػ^rU'NU敇ieO5'OOs+d{.d*U% \Te]'/R<'e}OD k(V*'%/ 4z6apŃ*X޲Wm|{pO.l%Svכt;C$A ty@{?GaO d1y,3THR(R'pƧcr: EXVǖdegs@J^+KX[YTV_~Fէ8nKNѷ&?2X6oַfhMkS;P|ysO+ßB[DmvmQ۲lCMb9#Hf\oyJ%T?v+oGm ~kd+nEJ/x1>y睋! /WG'%`5x$NmNWuG{ɋ_Rդ.L冘qS 6~D[g1fc335e鹃פgdej:A;h0ECuendstream endobj 62 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1440 >> stream xUT{LW>êLES9D] SK)P[Z)EZ` y:W1qhCχ=>Ȗeɹsr! G$II``T—; qJSA\ {5E'f)."grv:2_䉿Mϣ~t!k&$"H2F?nP'$+V)rN;U$izF.PS"IEojq)r*Ee8u8ΨVh A:}!xX$ƒID4!B[ _b/H(IK~0!ᦠqαZuΉZ 7\~tLqF S bo7'paɧx1 hc^\Z?"bD#M?ydD>%sUݤ<).K.K篋@^'x.y;>ڀ5uC\GȄ}Pga?3`&zcu*am$a6QKW)ppILa_(DP1jd?a //xD#!=*܍HɞuN_Vf=b+ݖٓ{42fnIhVU%ֲͺnIoK3geAZ?\޲78?15&uVۥ6Ƙo,0"68zW̎g{oQZF!dld%wDPǥoA#BKC +ͯ| %Omcp!px?,s܊J(;+g4]CcJNFG]s"҅036&dB?k:JWA蒇"vضo]>C|4`]95n&MpzU \qR FeҢdd*:RbfE7g)cI ݑݗndC#[SWceUVd~ܖs98iu诌 UoeZQ;;Gi] '$zn'V?B`+ul,gŠ3(a k ԑ׸hkt5Fg_2hlDԯǮҬ'8U~XOìw=s^:*ʄ`^5 qX9?!=%$h KY%IĘS{"617Q$z#0 0CݤcJ%3Ua3&ؗP4~oزke> stream xWyXSWa uZe-*Vh[kKE! {Hš]I-B@¾HQ[:V*iX[k֪O{IYg $~}^@[nIe[.x[&9dl1?[q(Gb۫(Mn 3/{3`4o:(쉐U ёQIޯ.Y/Uy{8,VHKyoZu6=O& K"e޻z\cn9o/ XF*[+_1E!Vm=-Q;w,X~ͷV7 ~OCl'^"%^&;]D xC%&#:b%6b#D,%-Vb1F&lb,B0J V^w:;8NjKKIOB%LJ֥uk씀)Wr={䩃§Nh. gqt7/'`Ty/J"6 ^u2]b@*%F.:O5Pry9 j+cZS8JqsZ(NUb"z}]E~r ?UζSay KŃ˻E2Rv,LdF.lR)+lYsk.bl}."6[UQp9yZ *xg;Wd5 Yp,| 9#gyF3 fv۰a;?K4f^aX` Wz C#Qk[ǖY]+T]64pkTfgf1AaNjLc!Phy m?]5c$1fxچȁ8ă3;$T/H+bRb5,n0bRbE- F|-ӓ (G8]>kmm^pk6ظf_-`đOEo t`+xAo##݈zwȧ w$`*" 7YK:YZ,pMמưP.1َ atjCӻէm4눂0ANpI`2Yw4! 3J8.2šQq=7^D=e=YV< \^5"\={o^FtkD W ^R%g KI*$o!QDFUSΌ=|(%O1d3)5CEIZEVHFΧ%*9';ׄЪdO?ف\s&8HEGɗ-Jb+%B.*RSy bH6x6 ,LA|KT0\@,L>BC+Yܽ,#,YRhMJλ#VpWa)ND«)6M(ϽF#0Zhca,P>9o( XZ"k[쳺]`fWx;O^#FůWͶ&<~LIZFz5郺|`s5iǃVVUqФgmX3Ufwڗ/_ut)d9>3=qJZ^y) #>Nm8_W-?{ЏhHNDisL~BP+>`iNV Zj;Y+ Bk9i_j!u*Jb^,+"A^zuTve6˵ikMZb;Q0Vc[q E})+ +}: _%;sգ$Z0vMW؉O}I|tk^]U,^#D0m8ٌ{9 R SXpCEѴ_3?4~p՗ Kg.`Y੤f mKG1n[)fYkdMTI`Y5>.|\U*`;5ᔞbZ5x Vu+/fB mh$W5vQЉB%Sy|I+Sul|0,7 ¯{ p O9:|>m]}[ۚ:q._Dܹ]=D NrQUTշW- ={Lf$')G`O6cff=rGy~O Q*_ +Z@Tӑ{-9MR}Q,!Pu,څCaA ]I?y3g{AS(?rE-^_>ȯ`8x^١qBn. mYC~{dlLu?ze #C e軄Xm+o-Q/~`d}×cc$ cF w!eMƛ+2B+ + Q$5xԕ'5K%Lq|Unø͂"_OQ0a*XWtY$oJ{mBHq}$RUsuClD]'D;"1iAYSrA"Uu>7.m)H.JN&}{Pǭoc$e2ڹŅ)j7m)WD1W{6Q'xJbJ 9'E "Zб*@;j{jn`F (ye+2ʎ%K%kΰ0Y\:r0QJ2rs ҲRǍ.B5ܗ)<(GrP՜WjMn,3*W(سZST5ꛭw OEȴ°+I}scR΅VYݯc'e ˪,C_`ϴ IjyJ2sl)ɍ J5oq)R l1CnB 4^p7`cHf2z}̅5_‚YXc58Bޚt=x7+?L$7!KU}/C VhijfNPQY P]D3US/*+He Kܦ1k?%GܮR+Ӗ=G#endstream endobj 64 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6105 >> stream xY TS׺>szTBoZ:OuhjGd” 2ag3 VVFUvz޶xwCp{ozk=`e 9p86GF 2 ωȋMO_[>a0}> y7q'~}7Zl 0v[xr'Bp"ٓF%IIJ _89s8is7Ƨ Ĺi)᱙G7͍E Sg2cQ {w\cg[wm[ `Mu96 EXI4>ȖI;Rvg88Мy,\%KOy3VD/[)6Eb;1F$.%b7KN#\b1XO'6bL,!"- b%1#1XML &D #%&D1x`QD81x_rpj9GČAQA@?;~QG/ŘcXøz;'ĦCfCN확$=cxǛK}v+·z:[f 칤axc'9ל 2)Y"Z@#|zT]%h􏤻L߹p Y2Ej@N 4vx(/›R.~qAl/|g.OɥZZ_$Fou8M^wwKiٙ\ EԂtNPLSE6U}@UUR]YtrPt|[iT?D^@TFǢѲXF#ʀ:ؚ @F`mF:o|_S_M#9)&djH4Bʲ_jNg$7jEFsDؤb5#(".|< 釚[A爾h &#fnߺ/ 08`!|4r޼s{(v8߰kx]%h&~#,jt(e)G%FoN÷NzJIB#gH<*Hup|_gfqI)0-vq%sQAy?~v:xc#w!ڨ G ϖw@!vZ|ۋcKp)V7Td6:j &<J.>$~3a8㩥/]@MY9.a }Ż Gq4J T15 paI΀p6f"m@|z dzrIdG`>o,-6ʡJRTt~U %K:oYz`b-oAzFbp „W뭴 hf~(GPX@ap*1V`` C5ץ;]hjS4fi@S9kLYWyO3jt (ɘ I'MTMh|x/p%5BV9TnuAmU{E/=7|p/©<մDhevO8ph2Z_ŃԤyeM"I(j/OK&I@@drr+3d{f?7_3_O7 NSp#m!E1CẢܴP?= nĀ" o;K]XL5EbiMRcyh.JGЄwROsuM: =0"h&@n1S$suER-:(lFs%.,>Flaf0He.i:ND3scr#=.17+ٕa1*?CkbqP4% X'Ĵ!h1qK"w 7 cEÔBihXU(]HMXo{6v@-PЇk$4u5২Z[ݧ(I]Jlx"?қN\oƬc3kJ]&I\ ]Lp yA7hhr5x*.+k~M??))Ri6 r(YWmVYv>k=hl?ZB}U˦/.-QK=_;!\&|'Rl8}޾6)#\)7xڨ12)-8(mhS^\"7Z^,0 5WuR "\f8MH9jڪ;VhlTAؤR ĺ¢\P#B*2pu\G  v%.ڍ]E6k beAN;jH@d̬ o=p0e]۠ԝ;]K|we!ŧC`)ZZ@Z$uβczTrnoSc)U`ʻMׯꊊOYT@Mހ8q7+\f{PU9iҢ sQ>, (:WX TMAMN O;NM# Op'm8ph`+ ̄2%QJ,F+b 4  T,\گB4b^;!k8Ƅm.ȏykRyv6592-y=MBSޒme]mGcE;.ǵ:& &k ]y +\XXW0@45zZߙZM_d=(J[ ! 5H*ű- G݅!_a*hNppƔG=1_`? 2i>4e4]@K9؆]tM:`6$CrY8%YP@;߾ | mҘIw~tXw) Al i'oke=aԕ=*!hlP8@Y+xk_PLgwPu6?`?͇^7|FWxQx Բ7=U?oRf 3-ͭ0pƸN2?7zgͅ;^ی2ULi|&Şu/Q)ovjP=5+֠2FZs3AO;z=?B e%ii4; @Ju:W_Xx%U r}y%;ѼT&8[.#zmwڻquʴ & OYy73pڕ/: w 2#Fsr׽3~x_ïKq,aéBep,;ˁ yP&]s3rW\<3?ÇQkp $iFO+S@+oO~ϧ5Y/ _?0)'w]%W\T U\bqU])S9ZKu]xܤ>7FmQ-/<+`@Uo6!t2 ^予-=ӣ1OP&a_ŧe`+\^n=c@R`qTZxjUUQ_+.3PVW1~샣v B0'O6{Z$.ovR7':dCB3GKiSxwoWݛfo7=_Z+@:(+ =Cs""C{$BRhԿo0P嬨pq{=8hKs"{SӘ~U<>W-ϛr 턯1W1__]C/j\{ן |lq`y*:Z#; (~S.G 2k,_?zb m8quP|SSc4X,…`HՒ"ꌍ.4TUXi29JgO]@² ֙.+W+T-L*Hp߇ Pu .ǰ?@=Tz~Fvft/x%ڪUk@Fڪ:gϚmV:k|B!| 9z})./~`9ۖ+w795L B:[~ v|nxo@">]]SF:2c&P%NZyUV8b8|{w/pǩ U+^\_. ݆KĜ%=H.qd7?52OJ`4R%sbrisBӸQf9B%JJQT۪*/`b4F7>D'4L gxm9)9;ڏӫ^5Nj6h?6HX=]O]eEm0!T(zBj}"sxv.dqlrX+O[D=X0W¦Ȧ7f{_t܅p;T9,1lZov :mmtC[[h14¨wwRoϕhvↆӷ<=:wR?CcHRBמ_9l\(u1uN1?_8Q8GG;yGs]" 7=NVR~+vv\)J]W3HY$+,J3k13,l0H1Q1=Pn{`[c; >ǰendstream endobj 65 0 obj << /Filter /FlateDecode /Length 6246 >> stream xPZ)ƢP2tƹPa2kO X(8_,0.$q'00MD,gVHK%"F?デ%X,$0xup<|x8W\gʛ˗`{̃M[TgQ^GGz.Q5۷C7Ho0eR͎_YT( 𹪻a|YoZ|tk'u3줫?Ցaâ 9SLcxq?p1xo@֌!7Ll+: t&S2X\Ȅ6Y/QeYy oEWԕEwn4sMn Pc,XdeIM4Xܰ&sH×Td"CθA"pskSĝAcҀS-5@5@zc]f7̏"So1F% ek2T/SHଳAAӏ_y8@!v*w9Z" ةwҸld:%#M H^ &ReYJRx :.k?5 >p>TB Pe6Z#vF`%c DG@ Eش- $0<: q.0inndN[Zꪮ&.3́Fr 8Y'0Іbp`j怦qA dwB`HM܋(IډO&jSkPQ$cF]gUunuȖG+!<*ˬhM?Æ Q +COExăJɮ%v>9JqȷdFr? :h@!Lm~@-PO *H`] :A3x/AKY1x=~#<!wDŬlk#jhLGD ŠPdx5%I9 8QjM+Sx '2x<0a1^l *Ѱ!WuL!gHȁ#(8) mk(2T:BaS)@"t v] a9/C!3 .۸9-nd(GB Sq8;.W_Ͻxyy ^jrS]*\ JFKmtێ$p\gב>L+o&#vN7g C%ۉ%J阁k<^J (/3 ONN[qJڹ_ރ2\/"Be&3 0Zգ~ff_{Y">)K O^HN<" JfNThߦl@<ZGsԤ݆º#M$䀏@qF Hw?>]0 &:7$1!fh@ pڀl_2)Fy0pub0<?+kgA YflYp}4T(7Hp%ḂaL(C+8,y_?񥙺kACnd "}'Ks20ڦ_~&c(g\* OSb7 ؘOPL1s1)eNZ|jۣSz4 3aڋ87-E\Lh&'`d9Z b>O 1“4ʎ2z+=v|6Mي7' NpS[aY(oȘ,쥋@=o0mX&K'$89'wh޼eSw:~Ȋ\<Uig׶^`ʻo]?ESԢ\vZortE *:5t#hioj7&J롓xo`ʁu<;Xu"0Yh%#ML#\~o [bENciRJJpwMnb̨f#“mؘJ3(RJI Wm줒!gey+ˋhm5Byg X<On pxTOZ9M5X!`b.'2_Y  CAQ-lR* !>2M|"/Z rɀGw-)t%?pXxp>YNǘ=fĄS`fr5 LˢaETzܟ~ǰփ)CÈ!q]8~V(mXܶ3q(&e f\bn,f5X7i *h] ķNbr(6k v~ Hl>J{)x;6M=p2U}9$@ܯ5mG:X+ig5)qk~:LЪ!F^eiE\>f|u~My?i;`lnfFUR#d|_nf @իE8&]pUn+]HQ2hptjc{ూ*V#e;-Ap3(>i^_0f&=ݷWWk}ᡦ$!\4@[>W]Q:sB!;{EAObJtRV>p#P~r-d拢#.:ﮫ׹ k0!/6/ߛ拓Hb$ݓ7gv&M};݅\PIFvYxf }i5W`'U=RzۤE-vʟ4'-ׁ1ӾESݬM[-bSSP+~GLPaC;ŀä$NoiwJ4L8A^iC8"g$5-1¾[Xjz` ZnUo#ɰI}݋߽!S" _*WuWm"ڔnsX{Ǐcd4dc9>^Q*po#j)LY"1gbP4{?oStHI"ئfvs niQM`ƕ"j|Q2t' 1ـo/Ȧr@t: BP;::zL_Q9Dw&,|^5aj"oۣ(| Pͱs gBԝ5PHb7I S1p4b5W\wCr&:yV**N2.EnjSvź̇_^.L9_~w&qcY6VLHgz&(Gd`Pp+Wueܥ;ILG`aN$*2iYힸJA6*推Jf*6vHlѢVaצ{F c>>oٸc)16l>>EBahg%Wx& $MsgO]&EL6>m7EVU,gYղl)c(DDN?=6glCB&^f u[C sK6&i)AlwQƘe;)c!3TK{$>?jg|.{')X`F~w=lFb 9aK~_˸O]MJwCf#F˸HA]h۴2KQk/o-Fc[PG#] H*VxdF+,%]<0O=Xp?_Um3O ߀m_w}Ȼԉ 綘F,O; kI{؇ :Xqah08VD0H~Sœ5tkCކ bH ixRM~VIc9CS=ԃh9p3IۄF߀G(g}bYo/M~>RܦTp<`eB:z;4Wr_V 뜦Tcwϖ]K!Z~* nbڇZ^`w%;L2!v7Þ/ͫGNtyݩsc+XUEX3P_3u:!úhKS潨LY9]]:- +}/z30meK_Ƨ p/8TCzQzȏdJIk/oӚ7o>ڞT3bj_ֹk壅>\gGN Hop/'ԔM+PX{S$LAhfseEV>WPǻWdJ^-= Cm0wZ,3&d}Ѵ]?>˫vӸ^`-; =˫*[ | z ~W}u%~;-^޹}kN69fdԥSb{Ήbp*pZ{]C| uN\dˆHCeNw盇&MNoJˠVuY۔;F1T=`jKA-ҡ}>j7l*5'vMyor2 UF $4QQwƞls0YYI(E[o›[MxzʼnMhQy"ҿ3NDD@`'kʝ$fbR]{0L'g/CWFYz-@ W=8/cRAf'|RM[1KnGWӺ#݅ɀKY@̒,nIzQ B)'m\$!`]}箹 K.+Y`W57(|4 `>_w~ yX]n>\4 "AgU wuszP`پtClN7J҅zK tC.TO]V9_~Oendstream endobj 66 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL Nu0w~\{t) ,i5E% Fƺ@R!RIO+19;8;S!1/EKWO/(>(4$83/='UؐQ% ,{'\X\1/'/pAÔlSN]=Wr:{L=aimg-ýqԞ9yx6,;ggxxrendstream endobj 67 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 317 >> stream xcd`ab`dd)14uIf!C?Xed<&g7E= 0a^D==Sz20mw&endstream endobj 68 0 obj << /Filter /FlateDecode /Length 5998 >> stream x\[sȕGn, ͮ3$3;'2S[v*"eF8wƞshPTv˹|ҧ٤ÿˣbr~Igv9W'\MlL&F851\ˣ˫Uӵϧ4cVwEl\J+OfmWve\*h,z9w;gdڎf՛Og̱1ij8ˮէz^SEIy!xVsٲQX΃j*~F^@T"7@ր.ZNa4?natHN{x/f?Mr6ug)8JxDzW?wղ%E | t9t].;-8Fq =$Fd_tP\Ȫ8eFV  ,9dQxY2cz0MnxN v*Jڔ{O_!\^-lA1eByd ߉]]~AO@> GhevIV]=&8vP :(sVAy67Bp<&q7?>v ʹ:!6ivsio %H ,NQu'݀yl6cXg0X 3$o }[^CvU:K?jo#ֳ캊BAgU~VLrt . Uol֮.]Un|ڏG XbVUdpX%-V5iO% ?еA(Æ#4T7@CJFkzr :~A P s.Qb pQl޽[[e$=6l喷nh7Wg]-}c̒{8^WP*m!,=ށ:m|C0Q1R!geX e rW0wwp03zY(J[/{M,Wh?|($:!Hj(;bsx$!@f F\!yen ʁZ-<`%wzK4e0B{^2`|c Bp'8XoOÑ4Õ^ $We٠XӸclGyj#Ebg/E`Z#)ķ&+߯ey,/9އ[4xsv"9Fu0S>¤=4[N39^lo`^2eLKY:tK'vp+<ΔLcrǔW,JqJ_-7ֳ%9dqi*OíXU(X Zz*FA1^~njQQցs9e=N LϊXxq᎙y"^)3! ڋUOA/8szV-'bVP)aQxU*qRq7aMӘ`WM_ L]PE `m01> 9||zlC Dp Z%XWS]]'#GRQd0ՋI*KYg>5d=0FzNXMTڳ-`ݑvxtxY8]dr]kNoVkCZ\;WV @mAW`qlLh^6$?T7׫f>K1t 0lY]xwV/ ^|W/PFYP *ݻC_9m\+ 7.Ұ1C;ڎ ^Y;DUTP 3 -bTY5cJj^}~Js<\̴GÂ3Z3^V&XtA~w/F=?)⇣s$zZ:l@I:N 5 "V?-t(zsi ˗m`C9b꺈Xs)[ݰ_bmlkΐ&!Qf} .A./b 87J]!sXwk\б>Pe=+=sc]۬%PSYJ5Qzӑ&BR8QC[R"/ s&qOro[YD!H`5-[I5C}sŊۅ+ W!ral׭0@Zu+[ AѴh֭lERFe+E)6oR|VOmH(_} }]bуn íEX'нSkz+`;\M?ʰ?xn,fM߅[heimn h"Wh 7 z/WbT'pK !QyQ 佱 `(*Rlb%|,XZJK/t}--k  _6(Z6+8__ؚ]HlNxrCr?I.GS 6Ci8%}KCDV/Nsy@QjG3@_ 8>_V]WB(X*= t:|^-ޯqBw8!orz/MA !G;YaMt!c$v ~YIjp`uP :}FGWˬ2<~\#΅DؒR +NkjYh =Q*}kFtrc4TQ2f 9縌5^) n~1Iǯ @Ä&U,|;vE`NX$ im :RJڍNq( Q: q&`V[_RN9lAeGR^l( NK\ͅ(ZT6jM!Oi~V}*U(Ìwa?K$cnM A i_,g:)9b( ]+:8:``߂(*2PNR-'FЪ&e sيg@:<xX~y%}}/0i$!"N1W>DlvJ,"⑭Rx(M0kh:#A1Z%nsM.}x;x*?yMG&, "je./rDʁtmDr$>6D\@Ar6XoɁR q[% <XxSAE&7>7hNbK:.{dmCZEωYyv8^0P R6W*VWM `m׬> S&4*?I>QL6'AdLYP-_k24s=|^ve(m^\C]  ?‘mzT: uI׿ծ+πʬ`4uGvE^҄,[/>gfːQN`l1`U8I]_BR-i0βuAƗ` eȃ>c2^?EuIHSp3 ?F1,93YgrWeL'I On FKG{0~{u4vOmX%ن_ Ճ0`鑁#ϭɭ p=^s~VI;34ێOo#f)Z7 87, @ 6vݦ_#q*,)p œKmʽwa*(܅߅F]H,0hxZ { H{rrVNIcFGc.*Yفw+1óH̰qfL+}. 8lw|,x:/ެ//K ˆh,SԸ$*ޗC}<*"B;Jˆ$n=[7CiF7zPϟ/dWTge'= x! "74ǃwk'twSe g%ajQB!+5T/ةP"曩DJL1LQDZt77b f「q~ @̾:ࣿYf5%Ы}wݒ;K,*1U!y4p \W}h-T)3b,K09ZP8'7atSux!_}Iw~Njα`-?6,}utT2,MΙ >8MfWL΀5S,amd1tB+B((}`3,n9[ NKjBZL];cI@gƞE`̤c\x#ia!R| |V5endstream endobj 69 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3714 >> stream xUVgTYTdF{JiuYu0("HA@iYb"FQA$ ( ř5쫞מ={K޽.PU!8na6AK=#L]ٹv #?ɢ6mq5:^{&|6Op9C'!{}}µakmV]V-ێgw"<  4G e(u*_#baP-{#L#srveck3 ^{ikb>";kbaC$l ;b1aOhMnb3@"b aL,# ”XIl#~%V%P'4`b#\b)$Js8*sU2TQQ5VVmQ@uv^E_)/.piݟ6~WZCP4.s2T`#HH"uJK ;$bP,m RĬMx&36WM2qe(u6GP\iBCo>eճ3@>uiWߡ2|]2y:Ƹl XpR4@Չ j ])}Qg-dFҧVH]ZC>>7qe,`&u/h Xa%H El^xyG[8sM03:60:uz@/0_W7:@Bbt=0=|QToCqն%o4T7y.ߗR2GA q*[_^[wm&'{UׄR_`}0‘iOpgZ usx׳/߱SbWG > v:H\he{0vp\AnVw[Q3Bpr^YAQN^Db*53d->1(Nמ)h^xx]aY#0~O +JFH%$*Ɠ, ldʙ!_]&x UK Isw=F4:]MW&oƠݘl^j0G2A>mҲ2MfemЧ(͚I4cq)s@tl@lH@{THefgWP%Xz]p}s+O JI^MA ;]R\~* wk=@ڡTetr޿*حT5\HB҈7!{r*#PH;HoGEYG3 X.9N)*9cY˖̑4F[t֧ʉ9'Z%kn/nߺ#H&a@,"@f$J8,؎^FtGPEeB1ſ"<'&/b/?,+ ж͹Yy‚R*`LF 2WIpe$@MΆ4ۤHwYx]%Ir>vȗD2"~~n\ ANze[2)A@&f,a;q2nV%+ƅ+zLdτ^kJgO'.rߓ(IJH +5_!1Ӈ:,H$tj.'J*[p_t4,cJk;rK~^/56 AZfHVF͒ԼRJYUz 8[& j/Vs+ˁ/XP#qij#7TInѫ;7tnj/4yWZum|2Kj'_#(o6~NF"f2~grS<*n3 Pr\#ڐd ^=yt&`$VSۑĿ#==ZєNύ / J *c 4)ź1Mub-&6tU^qUxQ˹v%WB^l3:)`UrT' fCi8ny= Z"f бC N-x^!S^ @]W'+$1]=X\S V`vwtZ JI|+TwwY p JK88 2 iFIʌfOa - ˝:gd0bΘ#6pMZ7?o" 鞱s0vPO_x%lR0z!jr1'm1j "ؠ v8^:4|l[q]*8 K;Vcj'VJ8 |yS,Tܯ&J`D- ~VXWM\O&Uߦ4J٦) z #1K+*]wW"Chy'ie. OJ҅WFy8d`*{Qy Bw瀸̤HS y$.>R4ĵ9)̱ɢܒ"7~?vh[GY-(κm ^k̛:HixMh uZ)Ҿu~fvVW*-4#DHfﱳ7 ^ʸ c>ت?&nj V״=ćN+A PZ> !46aeaKQ6?TZ\+\W =_V2d.;lҷ$uܤu=Zt(!=AL = WHnFvJVnV 3NE8bQa }fɖOIdq[̫ (T$wcIm ]ߩsڏld$1=O2ȝj.xZw<=´^ ;<@ŢƋv"Ur~Due5f2'`Ybw.:5mM\@C >D  zKuBUX=[\|³_+%ۀ|:Uzu3T @S\CHyQV~+=zkΫ*9]$=}ݗ]D׸ #C'[gOkacc'g0EOOæphϹ[s&s':|tΉ"1BR҈16_ 3U.;W`'pΉj%> stream xYےF}}+i^E`X{ce v7d]$ug5x@S*Ufeoo.g%T=7W'gxzx"|8У)WH, t>m}kYBͺs݄bBH)5,Y3X7M8ŠN2Tq]z!Vv߯pXV/W$Ȱv{ .D:k^ -i2MYN:]DAԮ曗d1Mv%Eu=-8L5g?חMz9iӬYo]H=x)Ju'䇖` mw'ߟ!{4(Fd軁v{{zz6bzLj}y/6 \ irwߒn{$~ >͚렍#vvCt$S6EBK,bERآTp7E/o1YPNvyXq^Ze "5h D8]= p Kp?{aUx LoS$yPTO9(P%z*֢UueZA"sf Îav}uniy[~C<}?ϡ6{fS9ĢLcљGbp~0MV{‹E=kCFTCrv9NyIKBvI8N RE} {U0¸@du1˦^s UhN$9|qƋPv`;W "O)&-$ @(r o*"L%aU__!P6Yd=xT {^ xFu.-#pgF0Q.jv3M G!*04jg] 춫89F`cA@mTiTlT巓,̳.l iAӷؖ\[HP&=RG]^fV\X( NYBgًt;~/S.eC8ڦ Lz&(GnU$ab43`uLjqۆ0F [l?":^rv ^#دvZʣ\aIEv^_:%fn֗ҥ_u݋6[MO6CQ ־Ӗri7}L^"X>#\cPBNy=D874[ RaQi&D6BA…|TJ!rʢK(nJ^ g-]3͇I!*Cn40 GCjɖЎmW5Xg*8ZGVf ^LwmKb  8_\}e} > /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 72 /ID [<24aff9de99972cbab228cf2c336e29e4><3c226e9603f9c642c1a5d53753238006>] >> stream xcb&F~0 $8Jb!3̾d> "H RH,"H8ɵD23HJ &0A$^i@Qb;Dr0, endstream endobj startxref 76094 %%EOF Rcpp/inst/doc/Rcpp-introduction.Rnw0000644000176200001440000000041213555366266017031 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-introduction} %\VignetteKeywords{Rcpp, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-introduction.pdf} \end{document} Rcpp/inst/doc/Rcpp-jss-2011.pdf0000644000176200001440000050124114167323507015470 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3989 /Filter /FlateDecode /N 88 /First 743 >> stream x\Ys۶~om N'35^ŢmHr_Q's; r0! dJ8dI%fQ3X0XjXjɄ` 'dEĢ DbQL% cB~ S1, (L'D&a1X,]8jk491KD%2J(%:F$0)YA2 idt,9t&h&:(& dbL2 i["I" . 9Td2 c',M KAF>ra- #i(@& {B @SBYb>`P +C%րp ObmWNL &0h &v@6S l!dcd}BD0[BLK!0*Ył2H*(2D< c$DȄ()4(bDt_e,tI%]:ۗ7??c/_.3 {I~O A)SKn8b?I?l]b4>ݤrxqf{䅒//) ~`Qo`&&Q:%%M]vݸ~51IĮɧ|N:,,:;o5m96 }t<|;0b:; |YG>8OϮ^Uz {WF=ZaKTR ?dM~<3|Zn{=΀i#,]3`tQk0BVbN}AyRb^~`:dB*ز)BԎh~r1JUjXJ yO9*7``Wi~xJ|C~Ok~/o {>>1] _`.BE;wc; mu Az"t8C 5z7ۃ~7,ޡPr=IA2eh&q>vn-Q\6hG DD+,Ar2Rhy#H*7qDotVC+bjL4*vD6vKdB쉴VY-"$TMSE沵{-.}n۱یon!~~p}:$3 8T$|yN~z;qH"b~Eq~|Њ7hX"UEӐ%mel<~w{;1SMJ,Dħ#n graO}J}L}4 e| >5V\)p14tVE)YsP)̲^Մ?)*pSJ!ά@e}J=ZAuZf}KA6:¡ѰT5@u/\$;*섐,-F[wO_e7tـBJ&S^Pd25BgFa[2)sfOTNZrOW2r9-{oS5C3%n:?C ѠȯvUV /NEu? }a{蹥mܧ75_`fۊW+(^A BajmBɉl9%WTt\.RΆU:`*Yzj[#>\7CL[ѻ7MD#9qh`:FLJYEM%ױm%fygoV3 } ;:Skձ%yxrnU1|LxAVl[~/:atTbTUt 5\.l/Op%3~b\].g> m*VOOOJ^. __9hGNjrnu82ȸ#'cGxTlSR4T|Ys &ccd&9_!g`|jK ;g " '1 z]w=$ :[ SҵհD#ze]9ͷn/qm7g9k-Ԗ|s̳̋Z[VRe=,܋+P(h+tfSRgpi*Fm)(=As=Xn^seSl~C̩G 2KO! x˹gWtѕ^SiBB5I^sya.HhS*\AZ6SZ] ^=;>p xY/F֣-}EH񤪩uiSAԤ b.&1Ūw%&ãY7l#::??Gd8¾;GKQ>R,Gu4+G١~cABeC{}_֦z6@Ip1yBy#H2TRYVnKy|iaUvţgQz5d1<~z[;0.FT"X)TOѶ@ ÍtUFzl}80m'3Ge7"Rkub= w ^74Ex]p"YEWLNO)Z[<ǻų5Ħ|k%ۇY4qތȿ% @I/߷\WNAJLiVb4?_p+by~0}ZDK!uC!DWuc\Bx,R[b\Nn:ᒼ7=C.0r}aoђru^4՘m_gƎb {-2Qwqr{u%)J>XeB&CV0Yu>?餄#nl)m ;P, %nji߼T*ڼTɒPמfm,ND~ϱ흹'm^n9K6/Ws[C,/D4 OӮ6F0ځ{[kĒӳWMz#:Vƽ 8 F͗Y泵gk/&cN FpR8G\Mi)A`-ǫGpK}#D~}ؔKɿjal9OnU_4)~ ^/~ViW,&WP^)B> stream 2022-01-11T09:50:31-06:00 2022-01-11T09:50:31-06:00 TeX Untitled endstream endobj 91 0 obj << /Filter /FlateDecode /Length 7018 >> stream x][7v~S.IA(J6@6[3-izV3V8#BYUK\*y9\X8|}6~y{zp 7O/Թ2vHΟQgx{1:6q01:g7֎ʨ!?INnaW0 757fs(mCR \4W♇'e掆qԆM.j^v.Onue}>&ͪ88R,wus]ބ$/Mo b(>@o |A_>_qT74uJʻf/ ~{Qzq7Z مՃGrЮYoy:ؕN/&8d| v<+CqތI/o3+ yi/.M#AU|7I ϢH81 OsU% Ǯc=Gn젂E8hCG?9}F:9Dv "N)@2>*N-hVk7oyS}!AMa  x/'^㖾}z3C `ܛ`g^Mo^=Y5*ϽQ|0Bhg͖^eSJ1`)0#U<ء)TNk_L08閬И$68V%k3g!+Uk&-f ƎW4lvdNn խn#^N(U`πOwUw7$tIW)">]oݺ;؀f8oĂm!)`[v|1MŴ%º!-s\փe?2jND}R!6-b-4=6=H=2x^Xp(jdB -$73 D6m~6@<`lu(*=<\]eqAhb!`Bi,P ܅sW iR {mx)U`'6)Q42),ۀ,ټgg;}yE6aBђz!"cٺ2mC M]U7FU}Kc: vp"C4a:yxFhN1)$^9ſmߐ I:!_e|f)N4ցIz Qvf@|R &K8)\[*('2:e E2D& ou,FֳA`ңy:tQB!h ^:o[`2LJ!vpZzq9mLB˺Ջ|z S}d^˷SI/1FMV) 4sF F)`6KE pTby1o,@-K9L;MNO7RgrkHp@@(I&(DXSQ!H&o@(9EqӠ'^pߴx (^7kG NZmiQ 095O:q'I+sB 2344.#D IVrGLM )UI . ,D@BH)̌[Y;٦~t㮐<4}.>yyrr"˛o~Q4'H7+tI.5.ű<5 ֡SSt#-6aN fVsΉ 뀅YNTɱ4Z$E!t6O\NJv#ɺblE\gJd-1:<1 rZD)ĖJ5pby޻Z*ξ\ pT s>)aF5 V`8 V.=%}HٙqIVTH Սx^.6C)6&ۼrt/y_duS{]N{/DZ59PoGWOS2"`IVJj6$ؓ%XI Dk}jJj3@ צg,h~cH~k%N)K9vT}]NN) eP_(XRh Uz+ݘ@vDS)F S4R|q u$}m87!8}_MEtQiWjwݑ:&^׼J}X`T5DYϨmdJBR%,(hT5~EbDBTf06f8^ۣ5Fy /A@B5f4JmJXVh }T75  XRɴsM֖\ɟ⧌Q}W pci(p_9&m9+cjJKwK $ {u~(;fR}K-VO/5#6cu[si]SQ8%EP LI\G_/҂cN`i|ӱhR4)0iF@]ije @j뾣d 4bbκh{ 'l^`_"dvXh@<h\%. "#*t\ϲu+TNJ9cwGs>fʦSr\:?ԑҝnII/^Q_*MzrcgX6 ef=^VX3>t~[Gm^CRʽp#ȧ1 D1~Q7;K1Ij={]Xt/f{9hG)Ӻh=OM7 Y\j%s7u` (wb7O\?nwl 4AŢkUH0#iac-!-?Ү-Q6mq@2Vg-٢Ajܓ/kVK*Yos%X"GP;s>6q\&brxTpN2^ Bt!"]5"t].!;brƀ]b~81Æ1UHhMZ XHI`԰Ac2gIuKp'ظ*|ﱻcӉ+bf3?PO/Q5WR+R& x;DB 0)!GA0tI#fvb[ظpt|FSGփ J7;N:;A5*,eЪsL )(D\n˶ݱ.G iL:"c aI)戶]/EQJ}U+S{+v+A`\l(zL(5~mD`A rBBZ$c1PP:`>1֜uB#`|&<]Nl2}rjNQzM" ttr )Tne"`ǧd j!]+0 r@8rJpEW̬ˍPˁ]z9ˮ@->"s㌓X'Jj2m{)Zǔ"~؆Y*0Rw_v`w לnm^`#坄xeݩ^ǵʲ`wJl;9&[0i/D P,n^1Sj"l.;3XZʧ^7j;quJfJ(B+6<+S-vEG-7:2[C?]qgBo'|&=eYKUffX[5T \SLtQ|c y#m{06m[PNAqJL~o:hOSjecs3ؾYRT; tL~5g-WjKg6K ;򤏚.QmaX㑥T}&OE` Fnk6`v~-'8tAu] Mf-ͶP9*laWOc[A('>NKMQju$>J- /;8],]5]-Au|b1Ӄ=Ncl5U+ #xvL}#L)Cc#[HbƪE @߻$T'1 qyHsRD >8EH˶kf+[nGjO -X#:M چ+ݷB[pa76\zg29'#='H`9{:55gu)+ٲr`C`a'U >I]TaͱŒV<|`y:nɑHy$=Qjڵ>E',[bvBQI ?qri**NAD`iH$jjةJ'dZK>7(]0(j7ԶDC }a^hvJ\)|H|xUꉳ઴nF},w]D?>#>"I$d$*0%~T!dقiɝvyLm8`o./D$+y2^*n"'ߣSFJrKqʺ %;W[xBLJm8lܣo`#~Qj2/!ϗ2sQ)+c1Y4|RkR'J//1{]SYE[g9I>i??Q1[& B͢ݽ7M[5ό0ضk%1x̠/FK(?uw9mZRM Hm&kmѝ;7o1ɢh ,!>euх~>5 R-A"? Fv4[ax!5;3kPom& HQ(-⵬.8jnis*fxK].֠&odkc`zM@o~2\ohNFY^{Lieg0+Gjեwg@ s1o727sb^~W?Edxs~8u| //oo>{;,'ba]/*?B V(@Z304#),ua~/o%âsggp^"ܫNshcVb6˴\tYz]9QQ c kuzG>7}oW( tw%J~"|$;94U]?DBN;fmO†fҀ4wao݋VTu/g|ܿ%endstream endobj 92 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3749 >> stream x}WyTW֯Y"EF@b0cbL((EqA(*;mZEdSd-HBg 1~f=ƌ18/Iנ̙][=c5dŅh}Zhy2GrISIOfpiaO/8gmrzwʄTG2#fx3#^={~-4m,71hm,Yn+tih7O-4<*$6M6|[ū׸^Yx0 tI)KSCBgl _*jumkcfbwf%*3 `35ZƓ d11E7ld| f12s\ƏyYc-̠2VL2sE=nq?7 3يXĥr9jI_o?mo۽lw>Ծ~!av4FDt4pDe+ @FL*җhKJ! hSPUՃrX*kX+0C\S"+;x@A9_#LwWu?NN`-w9"R+e;;WajrnCG#:ҍ`8WS9G:KnEGphM1v_ft݌po H+nh-̙4JX P|ly$%u`k_r'ޤ91/%IâˀHDwLSIb*K %=)$JE0=SНآ3_ \_ 'ʡ_ˆȐFdy&=>&k*~P@ xXu#L[cS⃷B&(;ieMRNědGV\A νC& /d[_@@"#!s)A+:um: }ЩARL(Gt|(?^/4dfC^ -糸}0B:܆ '?uLr8CYcP_ZZX Zɼq)dy8T33nW1)u"N5I21%ztr柒b =fXF},( Ce(4Ȟ(r1זԕ J*Tmc[x淛ռ8:Z$p3|̗hH%+{-ABLYZł'|M1Qt˵LmhGZkkGY&x!KrA ĶYW/pP^4{Yj`*+!ݤ(iB>pPzMpBU#/Wg{k21I3YMd\:וAU{WMnYw j)D/SS0PlFŀAwgg8 (T6fj; }i6hAB! ߘϝ> 7ɳORUW׬!ϓ$"c r_U&"Y44,qMj[T? W hQ`pPpWt}Xa0R/\i0&8DŽ-f^ 9BQK WePyGX\xJml-‡݂.oiC:].YM="Y2 Bgh3{02L;?Kצs8Hf2LJH,!60>Y>8OIFi%%ʨМpڈ *)={..=Ţe55\J>\РX6\:gsWcu 4[ʳ-AHL/!Aஜ7`o!UpHMUKц&v8TR3 W _NB/D-`7QGsbcY{\567@7fgEoK=0>G \g_OM'-*jާOKT' 'a-Τm9P.FdCKchL rQ,B rE/ę~ˬ)I~9.ȂLȃRCvOc-L:ӦiHp@Yyp,9e68A.EkU* i)ۘѓѣ?sOݩ,-/ndc"?X:4o6q#_MiGJal0KV&4)83Pe1 [FҰ2C"vu?2<Œ#LA.BKJ5P;^a1cʷokȂq>g}_QNPc=^#oޞ#oC9 _V|Ondr.5ݹo:p `:nvKYމ Lts濗(uPYZHHZ*u+ p5rÑHQ͙Ky茓נ~'JM{@%s f^G/R # ɛDMxld<.B?|1Y ^5*x]NXnX A ^qsȅONpލ<۲ܰ Yʚ3o}̇(ܥaձ/L%*';wZf4.!pG&$(tu4ZlhY{o/MI>";rR e K]j[U9c/܋Xt"W|<'v\҅=;DPwU47u4$S/ #/lC $P\Һyg@޻jrDzNװ>g!t_KRo)pYCq曱n/ypiR_•QOHzHkڢ 'vt ]쓽w˥bܬI|;tX 轹4W:}=݂1k7c %>%Yt`#%V oSL7SzH9*7.!V(`w7* &ȑ7_,i߿F;̀0 ?Nh(0ڱ(DE' Yn4Bmic1dCrdZ9Ʋ¡e-PJ8I\CwV[V} qκV:gHKTS1rM%;iۮq 'FhQ)~=,]D|%3T,?Tî|a&0f//>Aac6jW*--ps,"q MQծj bA-jReA\l+ԨT9VcWme8[qWU}Q][DEm'VJܰm}`cVgk ; e ڊ{ {j6Tcp endstream endobj 93 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5636 >> stream xX XWD(Eb5(.c4*G[ʾ(( tn}d j7* &fԨqIԘ3fI9yy̼y__S}s%E/F"_dyDon#B7oM%+!R 럻txYaϞ5cI-N⨲%qw\5J$>[Dl 4};/i8B"TQ!ANᛝ[24*"oKoSӊ-Vz{,v|J/~_cf[s>ǂhoM޲+ pya6X}Iv-U-ht *IGi,K :kvGC$hSc'8DdFffb}:Tk8@DaV>hkM)k?fhVÑ.'dZ밤Sי" 6(E n@/>5yb{ל%-ߐ)J\.lV+JZ ӫ{ ב~PeL~H{MT3iM`bFqc2L<n8{6.O9}_$T9Vni랈k髥cL CT*::# c{tII d,L0|`si@^?q'p2WEUFl5dfn_82⇣hԠ'4d ] "ghyJcvs0>qZ $d_ٙ'\h88BAm˜ՋʪCe?>E4R4M "8_1K蜦|Y)N 1XA^Ɂ \~~]eJ!zwɻfƪфe&:=N3Qmwj,AfW #J#xaFY8&YvHYa)C||@|.KѨC6`PʂEK >T4#R/̈jŗlƧi 9^TgFF\;u醴l8|$|7!zⲇB^n'pѐ]AX6RKsPWWq,iX0cW=&V|_#|(Zy ,3'93RNna&z4x ocO-Ͱ eKLaT8-X@<jv憷gʨ=-׿m;RO57Iн.'N驧at#Xڰ0K@m?#@S-kgʢEWD(Oi^+ٺT IA&vlpXkϳ8&?F^ eߋ_y硇' \@ ]bߣ@J ͖dQ/:plV䬴(HHI+̣kQ!β9076;  )N>rg,_*-G|n'+Cz V:qfϜcbs2v uPf#*}ocl݁򝅂!*|t4&L$6;rOe_ m36- \tI̾}%*_> ?ܻTD{&g/Rdׯ$(2UM2❹afH:O[ܰH91h2`Si\v|E_d%hSBXR  d]DT>=iWzI!Īmh7^~mAxKQ'_L 76aNɚeqS{LKnCupOZl5-ǰMsξ?~`F/oFQ~4a_HfG dH&9G$F_KųNX5Ԓ! 2A f8uĮRȊmEE.+MJDV9Jj D2i].IiO?Q.N՜2 b1(A[Yv֫tBaa~qm$[$Ϟ[~f"ק1 ]X_#e*di$ ί 41WXEޔ|ҋ{ap pvOid kT@jݮ,u h}QAa'f[M]ddePkA嵿'?K_MW'=̖Wc_nML̫T@u=Qs J؅XeE[šǥ~#%3TJd؈eĊ ?XB_/\K҆F^+Hu\4R0-K;?U:Sj@\g~DbcKw?|XX7/$Nb^">Kr]G-e>yPՎRݔtsuv12wnDF Kaylm6PAn!h=SnZVv75RqfAgHHߛu,7w%mh_jXhdq} } )v)~sHx8\rK1hp~~Ç <EU*eLMMcSRsgt'rBVi3U&I )K%xM`Q$ c$:,"9u0jkRmwUqep.,y|- \|ɔ:sEaey,Cw@""5(+dB{Αb(,[Q ;Z*#YWSU=N?TdxEGpƑ`?rv`MGlZp4[0)ԑ25\:Pqm\wCQ"e$rX[nO>S \"$TXz]APTM1K>RNL{*4m ]7)GfḇqN~sx#]*7!o?󓣓 G^$Աvcњ2k"dEV.n{>Þ6e(Hf %"ȇhStR^'Ӈ-ɞxSC0-.?_ry0q^UQM_'}U#nu obLQj+h6zpG~ atڟ(K6 =4 ,ZϩFikuȶ=NjX(Aᣦۏ{(P\-a%RtOEJ- Ɋ}qU׳d3+7n Pp4/O^!9Eu\S]t~M]C.Q?wxI!TPBW*|[\%q?dqW.;:ay1jn< z޿y֞FMl/HǍ{ d&+,VDX>Y,^[xژ}h>?7Kmݗawr*endstream endobj 94 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 630 >> stream xUOHq料mM `Pi$dV^L7md07J}׭x5s a!Au<" l.+7`eT~]sW1ڿļ' Z%4EaN+WIvMfYȅ؍ )uI'-aT[xKHdj > stream xyXT2 3؍K,Q E^D`(3fPKl1QcѨM,7}4oxxΜgwG@QrJ@<\C 7،"tǺWD!T>`z c6C}澔P X 0(:dw͔ɓN@βq?fo`d׀6&h*0\a3&0&c6W;7O[|s('7,ڸ0EÖ/X5@-&PDj15ZDMSj J-Q˩ }j%5ZEͤzRT/3*MR}ՏTOIT$eEI)3ʚH S"vPݨ3"eNES/ f GG'p-Z&HG3nnۻ>{y=k]{zgfk}=of~& xlGfmc9npӠ !CTC>a* E͊ҡÆS;7|#5id(vԮQF F6-vhb3دBʌP*Rb{ǏՌJ #!PhC$I* X?Qw l !stˢQ`,r%2QF셾!hnO]Hc6ڏާևC$Tr,sXU,H<}~ cԯ> ɥh6JLePQIEJ [!O)TPZC|N AYgGFK$=J|]K0I%`<0ʽdJ Ðöp_dXH-ffQ_擆*]uFh*^jZluYoN)7ph]!|$藸7 p?,uzٙYm[lVt(\FhS.`xK Mw6#rW tKQT\Y/EGs@ 冴"ޙsȒ#O{ Qw<l00#eN 9}tᓴ:&_I'g^pAP$2HPIx,,f^G'к=m2U&Ƃ"ЕP] TOb7y6?6=bǶh#lֈ9kcUTtJܗ+A~$ q^O)g*:ߔYtzL>E3=Zr@BiqGkqa*w>= FȝEeQEM+IgqRUf.zu"'[Dbh&yú'A I;ӡ\Edi=Օe(}j <.a3h Z-=0kcdÚQ,Un/m碋p5X`]TtUUⵒ.K0ߓQֲV/Ëݖot`xh\of`jC4q[填y77$mh3 vKp yG.+{H?}_f@%!r-JjNMj",c @nq >o +H5aؗW^޷pORW2kK,x6ME}pT24yuZV`&|ĐWǒ@5@!M۾i 1+q;Ib?oV$nAԆ>a<7Ȑ>Sk f$c N(zX08aUzm)7Բr;vJ<u8;>ϧn{kc|84TGf~ZV L>~65h XejBbң vX]X. Q|ˈoS,} Xe:-8Ha)s5RVmI׃rϾ u!{ 5r#M~=*ĽyЩ䞲46exc`6ԟ[< ~s>5*>]+"># L6d|9-SCA܀>DIF"׫$I_{lm~(f 7"Ry/ {V;r%ͮ(E?R=d\Ѳ/G?by3(]a*xmBc3=iZV2v[Vďj)"}j*t^U!xipEZ|3cZ8^.=[ɢܪK5Ed Y&[HME=$9 $P{v~4͸z2ګATC\YSUV~0ƐXzMm|T65%|+|%|\sDhq^z%y#tlˮn:ԍ#pkH_fq~sA׍֤da>&~2𑃁O|MȍD$Ӊ{6]\\'A4o>H_JQ("(Xf?&#:M+Vb~Eo4]G{K$|pOA4C4;q&.HqW nQhҞ=Xn[ uqkN跬nV wlu̥K(1O"xW+*2uBQCQ/p/S4474;^2KeQ`9orW*,IR$X}wX uP ;fwoc_} KeK'2{".^&n{!l@$#~q^'i؍x2Zqh*ʎ([3X]6m1d:>vukBZ8cЙ' :ywrgyp0 7,07Zv)eu:' fhs3Y]ZI^mdu: ȔP0@# 4Cr3/zk)a@5S]Lٯ.^of._!@kFjCYa^ş Q\M/G GU rcHaE "?/ԉ;= $$-W[M$zOF6|w+_]i&H=!'Vm9/qHTJm,/K9rxR.7:d^ЗOQ;SX$Zu-Fp)7Cx3s͸9\8zx(b0Y#Q1+lǠt=4jIDH`iB<,}@>q후oNxY{B]L\RRRi&]{ CE1@:^I3ҕP ݓ4U~l?1SI;=bn}=ɷ{&0ͅ)ubl4Z 0!S- 3uDBD&Ӹ8u*ʄbgKOjaw|+HKD;ڥD]B>63-ҥhvGFEΫx&r+9? \CW">^`$eQ:T/*H"z:6 "#Ie'2(-`Q= JL֫-$nk^+@I&wƖ1jTJX^ # }w7&n*E 0>UqE?qj{Q uHGn)87b65_ RmH.{G5dWm۬PՐ$} /۝Iİ3D_0O\%B;9ЈɫEd3oÚj 7E@}֤j} 2ðqYp$؇OF_oφjILLI`UJg ٟ!%>.YCቈ.Y}Gj8A/_ IImhe@@hh@@ehmmee-W"g8+!g M̖Ǧ&$(YOR*܂j~:`du}#_:q^ VUƀ .KeyLIKϜWnPR]"\. Bݐ_niV+`R0/Ͷe7")uWo7< ;o<߱NݘDIrF Vfa=wm#? "-=h{Y%ocjKb\QV\7C~2=Y&Fw)čK0aK$]*FwL$Q: 246Էp [<ۉP[`t8F> stream x]T PSW>7 #*ś#ʀ<ܮE<(eE];A("G"Y"Zk d"HaZ>fTwwܙ̹(:;rIZr;Ð/J+a54'\ԕ{[ W{q>[zfoӻNɷVWҗ/KԨÃ^{gHz(q 7MM4Ԉ&+`P G#KAk#61WTӎVGhƢgcE/s V%m=e`F_Ģ{^pxKE*jzdCV.}ʢ6oMOX` _ >/!( PqzP?)NM-4N8Nt*}Ji&׃|x|J++O[S )|҈RK5zyQ'jpb+NƟ\Ui-? _+L5s(#gױJ$Eot.Ϻb A5r_r͓ tY9,mށ݉6kS:zv6 W"3^%]T h9"7rxI}q'ڵ'BZ rF|`\H|l0FpcFmhDf_ڍ0l /[F;ֱ ::DEU<g==[)ߨ.\)ӌendstream endobj 97 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1750 >> stream xU{PT{ \Գkc@ִ"-AE.^5rYpU`q]v᪈A :xKFI&d`b2itC?g!3Lfy󾯄$ɒĝcy#cG O2KX U擤+%1+ޘ8,_ocej`?-ۦ?n*8rXW^!2R<73M(uBFVP{DU'DR#}:3[q4GQfW%w%~Q巵(#3+zƟ| ELPTKmSRRK`JMDRʇ*f$FmoyyŧP*R({}x]dR5KU éZ>GR l&\ *IM¤kw0-,kH#R ɧ] z57F PV EKQ^Ku C)xDިj;ЪȝQx#nc>:x"/errtRfWGX撏<ʇA J7uC796;OH^j3g-;Ϙnh1wY#Q@zPF̟{̏+ Y +WruuPl!TD=G#s]!e<ϐR rW^gs {^?Cb2$ S4LCo#",aїAZeÏ'n=dM/`G>PtB#\PW@ Ng1~N&Sî+]Fem;cB@V5ogؕ>NsM=0"Q*.Y[Q?;p}UWW#zpB4` c`0J =g(p!q?|g:fkN>mv~U*4zEEjml:W6iGQ"Ug*endstream endobj 98 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8227 >> stream xzxT "H 4EiN(  N2鳦I&NHHHHH b bDE8GϹG${܇gow1xpFo޲#>6(s7D_|a&bFW3Ĩ+Y~\ux#LOԏ#*ŧFG͋ɨjuV_JGe@hѠ:1"'Oۮ-bf4vK[@O#>ԙQ>Npjmxnp('kl@qrPkO">-/9A IT Dba,j#].A6d$l<[9QXA ll`/",D TsqDPe;ZV ȃم\_rf]cQ8l,@FL Nh'e(,@"vK I|:"隋/k_AO*)ͫm/6fS'}FDQy=IOncizvX>^yR̟h'B>lc}ܻcm@N ۈb-M& x}NG2bxˬb\Ѥ5hziW X$Z("2>ʫKl$es;o5W+4(Pؤ&s1JSCӇ15^/_rۉ.tv*elkdRP@#/hs׵ߖJL)v.ćؽZ;:GGJĵaez-0pDC{:oL24S(S#Kr5 }I1[\FȌh;zĞlJt&~H:5% P H2d%YtM̚w\?VZ頕.q -p!VPZ}1} <]$d)URb ʝ;˹je\)b2*x8b^OVf(Shuǣ~IOѼ΢1osgЋ|,o0C;y5P$Vw aS)t4s RDoA#;gs=07"yn-oVcMB.HI.lPLyP.TW(jC5>uJe A!3xR#~}~gsmIvDZv4Vj@ڰ11N䟎I<1&#ԙ*s_@&@U JL66yK_ZȊ,8II(c1/AA|[öl 9N ~vщptr]؀I!};-f}1&1-*,PfjaXօ0VV#{ V6[Mބڃ1^D

SKΞ7?N1e(!͖*(&ӌIIiCt8R_J8)ShbC@8h([?,*-:?HbZIyI"5dD=:J!P^Z)0cGP<7I+nvX6mqy]kK#7 J^=9k0RT橕R*zA K1W>i4/"PW#t!O>;vX!9FGA19 XM&YPך% St*,erIC; 5PBVd2PN~_3Z>9h2? DV%Ԫ Y@%9S+M1WA ^-搣d`ݹ׹ _q_mD΁̼+\קBJ fRA L^EϝLʡw:7;ǦjTGЪF} 0ޅY -A!LF3/S{/[\MC"iie>aalgss 5AOD`Spn{ Q ljOXURԻɓaJe%j nJsbz$Jf={koO{ߐQMa.x\>ӐMheZ5$omnwzTCûO 𣛦`_sw; N7e?e2hN-tnX~{pe$v|Jcylp;#[;4o8X&DG2tzC!('줤ȀPes^uVbsBU+&C:Z&.*o-蒓4oyICcФ> ;'#{ *"~ɻ~*qSs&3\m#Q_ϪH.7z`vN]ܵ:mIYZ| d rsAahHs歿·v*cu./?ՇhhE]fq|%Z) Uhs{ڤD%=Ūh -H55M_Bҷ"m( !vհ/=j}HߠuR^{8shȅ{o-glv^~r^7Q,ixH@Zovos1{GR,9RjGږ#mYCyCqq"P=@cLifRWķ|ʘ)јb5 պCjZWi 8ylwvxkh-t{`Ow}x wt2_W!۶B[?9L8dy~~q{R92՛&m;dї~Ɲzk؏ЭP\l!PSS]x^iEoUύbgy {}B,fбKýa L3CF멱SjH~E#6::&:$@oAR*:K Nږؐͩ0Xڨh#?k׭JTKZhtr<6:բ|*`gk5XeF{cWOmT:dŊB9feiMhKr VJPH|q{# 1Qς pNѧM婾aM 9t/bJPMd<5k(J܁*Q1rtTd_V.N3_RuOPUWj5P(5-E5vvi7$GqԖTg6 vlΎ3dz?HAZ:4/vHAb?!1+qn-E@70'WJ7Xb:>jxFxah0823X:w$RA,`GZw8PwAI~!~apqї@IYA yUvt/t:~*m*0B4b0Lq/T6Q-(n`f.Qb+JWHc鞻 3kQ QB}|`֭O{{y 052g=wl:ֿ6x~`[ۺpm{k{~=Rk= ڂk@vi*~_"wzП?3ϔDcFNPLtQMQ<_&bឩ:}~EC19X$ZYxin]Êh=hiB* TWߞƹ<d ]_4f=0Q-^&dnjkz'⡒zFo-N{) o-OK/ʨ{JFVԚ=uI_BEGM-yي|-`m ̧4}I,*@eh q::%51wW!Wo: \-u?p3OsEz4$w+4y .t C"+%6yuϦ!yy0JTFaK>ܽ ;O /M>htS^+ *<ý3C|yv,κ "s 2'Sw/G +mt@19\tȮ>{0,y=3tN9s|X"SS\)L'cVQWlט _>E.*GY<j@v , cwP7Sdt`ǟD'n7t4v$v*oHQ%{MIxդd ZF"me2:'zu4N)wL-bI% :h;S`?&*p\qh7C<PK ._,CܽO!+\z-c6r h)oʕɱpBy\#§njDȶsxmhCV\[v6*:әڊ=Nty%TDDL :ך~l 7\1mq=.rOԨt2 œh.2{'w|"sM.Sxc{,,b3ҵ<{jyfFR=PLJRv|2ם򘿣LEhQ:q_e䨌ɁNu:VցUiV}EIU*jHƕt .L)z}STĽI3S߲aGMK ,ߖxk;9ܢٶDǟTt:st&pMwC&WRA备 FE>`doe;@3"Z(fؿ(pM6Ƥn羭874$D^ % 4]V0ݘ1NjL9шchlz4yR~닰kTKoW2( 52ShcJ_Nn:9}fDQ52J4!쫯d̂r]đ/jQOiu2a&)b ޹GgNy/l:~s_ x@&͟L⸇+\͎g'ciW@; 9&ؙ .(Sn  d,1*3.bWg?.hjrE@V>/jGjGWfScEDǤ6:o,׉Be+EijD>ak7> ;z GC0hN7bZ^j\r|(Hؤa[5d9;mb7İ0Y6Z߾H^otsc}<zqRG*b3`iD;dh\b*jbSsDʸT:wgR=6Z@W] dBH]5݉& ֱ?Wem% ∭!9EKHIݓr\:Q|z U^-억vZ5d32 䇪Gf %kK<ǰéa}} #;tRqĈRwHc3#" endstream endobj 99 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7076 >> stream xYXWמ̎]K4 QQl XATz,{GĈ+$F&1M&&b3{.-<ܙ{{ADP"hys{;/Ƌ :ۺI8L(JmjۦbDupciMDn~kx,7o9}0&V^&ξM5'%=Lfwqwv5s5sav6[6obܿZ7(jj~k]`>(2D:MM.]muaigYΙ d [%N6l+gcFQRj2BmR([j:eG͠SLʁAS;5jKQRGst$ZT\ɘ2]C\*9l̰2b#F6vt1J 죷oszL͆ lcf\Ҹ5儵.=$nCK&&'?1jIuP*RQ=l~ u& *L̋LHF*Ge o"4 :TLՠf)rՇtd}7)Aetij !FfgS;!{Jm4 "vX#4cU-gNGP pB&h/mX3^=ofY) ج&COlG\'BC~]^\'ӑǻUk0M57ho[ua8ƸT?f+#:+j DAsg_a. f3G*Tx(Ijm[U'/MO.ChzZT rN*|MGC+]aBY'(RtE*] %0f+c0l_g-kcz޾}[V8@RQY KZQ<pG̼ELxߺ_kZħE4! UVKPOXbl|"R<V@ +a+'gjqU-N8HT>jw;y{pƔ"?ᩧp>!oA ~XbuVV?=׮^{\DOTPF$"9obG<0"˃S0Edaͥ!Pv>B0E>< D"~2Ɍ~9hA_xTJd\Q~+;&t6IyvuLa)qXLjdwtR]莰(@1&89撤L*;BWMcJ-S>UW1 :ӡɈ+/CdT]n>lSSAPDȠslfz{ۿSME>5 (iEBO.xda!_-X4?F7PU_=mOuU250"4[haT7קzy}v_t=YLEw[u@jU "' ! Ⱥ^<HN=Un'[iP;'`; q5#5!,8N,WƗυxڿ}3 (!cޏ `x_;TeYmXYǞ8|@S`ûnв}v 4i<g5bR+?@r^^.ALMeimMXڋJ(Q\YL lA8A&nQgH ΖhLL;E}|IŞY)Y5H[x[ #{Qf=ўHBˈ *tɌϊ+/@('(=+*(ziڂ2I?4 TA_@qp:++p0 3.Γ+:H۸3D=P9'P*f҃Y;jag}DwDfcgg3:^ܐx./al\^˻괵."(<qj{Ril-$GFB Z# 6OAuOr{Ij2n*H? Y\!`/C~ te9jzx,6k:ųxO@FgrkaE]H;鯑TPOW%p<`C>^ylsdlYs72.\=Dmb=IJML,` ak %e(bʽq'|c ipFg&.)`[EuI6<`d ץ fa1>`M*B`?{A~,n"$FCrQ 2ΥKQyHLWv8dYY[YG4c "GH^"&DErz"z=Ib/ϣ;B^xQCxUm؝>#}Fd=M0F*gU)C_HZHIST..5xȫƠJY>þ\1UOP &G0lOcR6?*;CVȧܫԧ!0bn|x .ǭ51v??ew?5?xm͉DY{I}e.4( 7$|!}oþ-ve듎y6HTer|H| L~H퍳`z񇧠$,!rOI0g‘!oR4"bi(i* XQL=oq[ :I B⠞rV "A%AjIv!YSme{cMwFXmP1wP%Fx>њc5 U=]A0![CBUCNZ*<%GX:8[]?k67i,ӬW4ͻ_FqI7[SoU8OI챤 ,q J2ƓSV}N՚QZ}}-T>S06bUnJ/z!@)s)Aȸv0ʌTY}q _lP8H$3 |G"y"/# fϛR(lݿ!v eؒExX/f;;tT[qX&/SvB؇E@V"dfr&55iuQq.jDr_e?korSP<2FE' ڂ-Q Hj|q0TKk,G51Ô:NZq׹>" XmIHĥd=4=^6bs`k+]]!IQ4gSVO1#0R*Db˦^'j MN\;ĄD;zL)6 X7tk|G()ɣP Inf21e3h0@F6@=7Kp JX=UA* 7lG<)>x? ~*-rq j)[:ʮП2Zv~s.#d#6D.rW@W[ лK[)$}@~Fvc\LStd&Ij+J:.$=8_q3% ']"mkv*\lMZ *bn\?7V"\UNhA'8xP޹*oࠔƫ>#Cm\&0W^(KK#;I { Tv*V7[VVW~V]a,~/7vz{,dq3_,1`8&fdα6.t|@baic-R)MZΈ^%I?BoLS!v2RD4r,S2x ڃ,$<*y!j6֝~t.\(8+fBr)BLMX4ǫl-i).n#mKL?zͽO4I ;0-sC׎#;Wwa]X,rV,2V ]Hd썒|S#){u倴|Di.|@GQ(!&(9 +O҄MR^j0ށ z-z [-U Og࠸5霬dGl\b4bH__YSc<4k״'( scj)XHcYy9i,ݒ.Uݓ47Fepll˳?Σgc`epܳ1_Q';j&NO_{'%42.!Y"4HK>Gdc`i-?0WDȓS2? Qq(y5v1*-)/%J4hPeuuе] ك1BTwjRZE*ߔ^ F\ d-Q;;Nߗm[imݘ25Ug|rh3WzbamC??Or @崼t^ugLDK+ siy!"aպi\R[ 17gG{1Uu0S^8}Bp@抈^2WVu]Ъl6OueIWtQ{oe.Pa\~l6\d 9b"BBUR!Ö=<$7][8ڔՄD-KPq|FX^0F^}[ _\3%XT!+4xH(˒6>/ڿWBy  LbÓQl,AZyj&P0 _Nn j>|yVF x46zٗWy[:n۷/O_>~VSndL&VgʡaP=;CaGK̊*2劼KyGP\-endstream endobj 100 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3853 >> stream xWiTTWEQ׫"*76IQ4j4j㘀#DI]#XP^FQ;[#&$6粮O $~Zj:={pu!w igISfs^%e:,zMn/y@#v#eI)q1ioΚ5g ;"{L5ᑻ3Rwy'^33bObwDTl4;1{SVAޫo:U ^IHLZ"eejlȝQ1qAӿ^H F5b2DL!6fb:XJ,#+*"C!k?1%‹#p%#LeW뷢H luڑ}"F">cpu?=eqwA-?n$D^Ok~n0`Q޻6W&lc;UЗWj(VlcP"҈Z3 v3ZC;^! p'+ڭJn;U8YvgBĵ1~/HxH@cXS-]{e-=oi/,e{NYUQPfMs {y?FGo{^$GӋ]a &Kd^0K*jDT:-6[ ъ/fc|}!bk2kAo@=M=)9!ZP8hBf lmj@^(*չιh1 _â Ԕ3yamI'5 ]>wPbi1!y>u.o٠@{E7b4/F6q gyH߀ew(G'N2gUKq)Н7]6M&$gLl켐3[s{i4 `AEwQdr10(z=n'] QgĒ@S WŨI~JpNZgR{5\:qz[b3˿ 9mJ%j'~-Y-'q'4"}<9cZWH/VEDŽ&Iw P]ف[XՊ"$jЗWC74'WFD(b=,֖;Wn#ۑ_{ JA hU3Ѱi@PtM#8 >}p0aOpީ"BK,bxiZ{TC00(,eSyq:OA$\͊ڏ#X+ˢCm^]g,eڻGZz ԅZHZ~0*pِB [?LqfO/NiX$;\DBc51n=G+<9d aiڎ8 i 8; Jvj؏Z=[C 2H8LCtEodt\jCa6!r?T묊"\%?wKE9.F$x>U>'i3L͞C"}@r!1Zˏ@a*?wYQEK9POmDߐk3KNA;"-5ˡ^b~؅}qk8G{9'oxG`_^r-:oovW{SxtXVۅ(L/]£&%i5eIXYK勣m Qt:)37ш>}?K:@[13#5ɢ]Z %}48" %?_c?oyI_FV]lnʨOŗNP'Ԥ6Xon7ݱe^Vl;Ɏ(MFZޠ7%y77Ǿ(FbrCendstream endobj 101 0 obj << /Filter /FlateDecode /Length 7373 >> stream x=َuNګC؆!2r($si)FR}j#@5{k9urTO/Փ퓿>QiͫO?SӒg_ËBZ2| -2^wCb?O=,/|y2򝭦~hdP e>V<{յN T[k$ qWNß]9EIys%yMI^СX. \09ľ7Wg:ţ+b|S$X'x^+KVF7h Isx oj*uh/08G@vfqeB抮_qN_I 4k^+st%^uWo|<0H%iD*|[3VϚ kzه+%HNx!3a޲߉/o%]4AFwã8pC5-+oblf1 ?CTo1܌^Yz $'_o5T|!ܒҺ{~|ψe *]!cɠNQuBP@WEAwd[QȯlC|급rEjGJM[Rd*Y8gVF7I/Di@?A_+&qڟ% N1˧E^`-{hQɯ"00a~mǓGG=흛JG<^#enYhć~1#8V9])M֗ۮ-c/* ςǓxի 5Rl –tqRTf<Snjb 3IH; ( N<RL&jC-{ՠL;?{@WPIJ!S櫷_|g7_(̮zWU D!TlBHR}$@cM1HE~0EvXY~*/&dfȣWL:jN>JT xP AؚX-uŨ %^XF#m#QNp EmL ߋVV2M6PYo"2vSN,tEI},ԋuAdIE21lk@V[ M`o`2{Z{z(h7Y~{s"h(owW0&PNЅ3-6"=OɳU)8#/ȼ G$|-H(QH~EFd'15MI/!STJi{}9{;nL $!̂l)K݊=G肵8B/$N`Bs`e=tܱ93j8a{sgBx*@v VyԆ=hO~&n0TzQ,p޷-m3<6E[{nh9c;/wәpN<\ T%f.iJm:-"Cw*Z|Pug!YUSZ'V#*E03r{*U>ȋ /QX @UgQ 8EfÛ,lV a jA҇~S$;kIfwS.V.v'X%zw.n0D'} nH :BZМʪv˻nJ9~żbH}:F?k4L@7p*Uch@XJCEt]"YJ xVl[V54 A*i3y'pA Ƭe'89qviˎa Lt )KQ0$T͂`=z~@|{v¨k4hNH֠-׏S8ӍY,.~ 6uI˱.8pd(!2y9iȂ;yN諭2V@v|Tw܎V'ԊZV=? Ypo~sCQؽw0?^jjBXX*5IrlS񣼔w}Aj`4'9I;,&W)P'bg?J!Sa; wS]5r'R巒f:hҨ cu폐cG\!eߣCW NܕAY2{?MVnko|lK܊Uij!n!~!$Ni ^m mI VόGh&I~s[<6 ?a=$|<핮O}l(wbU*>m ]p(ƹ(80՞~6* B#9gpsNwL =+%>0"k51 o'5!TfK;*:0sj0U.RTTy`0!jS5 X+ AĶW:jtu|ȧ%V[}ב%QZ73Bihmϒo:T4e(+fC.,{E_k4..RX!rX[Ob +]: 4AxR<+jcٌ6h1i^C9Ԟ71k{bK\hzyUMm;j\pb֏Ă@$ȠMi4)`RFW 6rov0#FKL! !P%<0;C,`1F=,J9tA͎HM]̓:  u`ЍvfDQDqeKb|#IE9h=*A *]K DmҊN-IDahr̀%l[1">=RbIlpG m `V2+_=VUO:#jGBWg2ķ>O]B]/\d}mD_TΙCTܐ֋i]EM3YQXsr[Z߷omOo-R {˵%lL,`E"~*?) GSBA~3`~n-wKXP7Ѻ$ˌx9bǭ*8U&)~7ER\6t0{ [ߖXcfت =w lq { iJK:s;zpa,\SX/ڟCJfCӆC_Jz.?Mk쟠҃#ՠ{dWTbD5wZS:oJ@]u%?{e ?\<)脱m<7BB6$]bU;Kz-n;gM #&}8;x~~.g\wƆܶ|=ٺWI:{Z'vV !\<46J;ԕ2zڸP\~LW9`শnS//Іp9 <[rIB2[וʰѵjq1?V&PKF&T]~APu cք<1Һt^cu0N@?DN۶ժÆ2]%%STP;?-Upΐn ~E>%G/o0oYU"IGЙ'Oi/ju4 c\d+|)l^ljCwl赌۽Du3 ",Q]EBSW׎ʭ'MJ xo1K6뼷IkR”+#j?6㊣eR|w>pm&G!ڞ!uw :$i,w}v@1u[ʚÝr-ij=t0Xk(ise|KT(Y;uܑC.&f/"6IuMҶmxd>=+(ۄ z)pȹ߬hV8;V=7}Ts&aHk q0&)Vs_{l)e{LÎMf ЉrZ=E^kR9%+䳐: e+lcXkF,b(ā)l7"[LbM]k<%${;cMJ`+d$!|ndT WӒBOSŶ;<:uM {P[S^T>VUc#2BMZ$8 -D+eɍE55 ( `5M`f8#š T}\ IA?uO h63PbeI&?nPgG?EwcSn6$QϳpsWK*y ˚yU\ڱlm부ot"0ohH2):J4o^%[_%o>_%BL'cd۶ʿd'h*Rh :vT '$|]1v%/ =;1wB2MS]jS<D[]![RbpU\#Edܴkd1>Ul  7S͎D 0YEQy0 F% "hykRA>.R1ɨ?-hBmnk=FҺ!h8K#p񭔶ɜ/9\f+=;p ^ ,]VPJ;e,%Jd5l44yS:(ğaZBT9^K2+}RU9Ԡ'uJ(ި17uzgԖY)Fod[ > stream xm_HSqumRTҸE&e22kښyi&&ۘ]s4h@C! |9WPނ^y8s( E-]X54u{kLmƅ^\NbS*4J!19R6OGF哹R-ZbC EU4t:ZL[ z}N'Mlm44s54bwff{v94\#[k> stream xcd`ab`dd N+64O,,M f!C缟a NV;myyX'=Y{ pfF|ʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cw`  C5=Fk3=fh8i/wNUU(ѐѕ.w_֫;c]w{eeM˛,\uW`zԜy{\# fru%qu=맮nڹ@k[2,(~_?^z~~iKsH.xgr7VX~wY Zb BUؾstqZyϖ }yl N9{hZlǿ?[kj+u} Pb~y}3%f=>_s/n9.xnC=@DSxx6¾syx endstream endobj 104 0 obj << /Filter /FlateDecode /Length 5244 >> stream x\[sq~K.dKӠ |Y蘂v~oSp~1ϏpV G(KWo)+ ֪$n@&z4m#ѶR&fZ S{k 6)sQJ[ֈ7B7!\eBs]s"_DS /UgvgmLܝβb1Y6 Xx Rsb1&Ϋ5kSf@&uDq6 R*iz.GJeS)$@[$lt>M09H(i:"\9z6' ^QL5js g*.i {q4[iLS\wy]tiqqKF"^ GTn-qۯV/t5!SѢt׮ikLLr\ -8n21SoIynBlVެ$PC _OcLqއMb.cw& ]2{KZ<°]E{FL;[slf8-el{c\ aTvIwoީ2HK,@7!WF-_q M CK {5 `H w{KK: S$\*n"'+r-IT"ܖvhD|F(XUOb;gb&m\e@iP)Cq;!ǚdҏ^ Xr`SIa/ }G,[=>g$ke{ץLmy,TM&Y(MIn m׭6h9Rimڒ~à:8~CV5{⹒ Nm?E@ `bpy'3ʌPfb nj^++pp5Ƙ}u<9e~\9dyN̡i6F&+J'v3t{hMH/UǍ6r\:[C״up%Noh*ü,0{FH"Cc(\ƅ[T{ U|Ԑ6b./WqEV;5O0+Q3"E˒dG"0Eǀb*gwc:j)ur ځC2T^ 󐛪 BrK5Oz3*waOa- QH'J!6)'n}:äA E-[,@|l'50P0J}9 Z$JZiHTۥ l_dKv׈OڄL -.8E4Q_199v/Sxq^U$MQfNLtоZ,Z6l~uTty;t#F|l[~VgulI(0\65ZE[o<Ým " &iFE]jeHٓ'W+>4̈=OyO/AG `N@x78r.%F9wQ j<@ĖVH܃ rd,N&ñ(:;,\\ͧq\h<{Z@J刳 ñQK k5}Sy 7PBGlm/Gr\䮓)J*:Oru)6XsTeƷ1o~B]TU"S!VZ>9 q?M@*$|}_b. \7l}ȃշvTpRz%E*V7R_/$C,vr푦ci'vO "aNF,<V@OIήOsexsQ&ı OHTL鵎%,TgP 9F,Jx5 >Au5AQ,* 4%g)#5!z\L 0{#Zp#?J"%)ec.eK'O/68*u~ErY@jc|kK͢IڲI1-[`RJ%ύX+=]4)^2,DZ.*YD7o@on {=}hMv }{cQJU꿡f+tvT$0֦6Mމ#n6+>l|&hDC8l|*.>VcYXuiy'n2j*UtD:Y6,C[?.U :Tk\ :p>om1Q%:J^8g44 2q;]lwl74HV<2Q] LѤtqr#(>i!ڱ )y3.:V2m _6ۮ1 "FUb%兆1nn:,˜=SONk]sPPvn.j0+(6FMys6e/-Ԧ KjsObOSWbn4r|<=MjusIrJl2Y{\.z&_Оm-R*J>^+0܈@.Vv!զi7*+tl}$?M҅A%JY m⧍˥Q*/E.nJޤxCwa|l*̬TxLD*ʮy!w]ͷ咤GHаYŦrBw9 lyP loi2㟱LS!bqGh3+ !> stream x]Is%7r>G[}B1aH=#knM7e_L$P@)}z(,\\x.y._Ù89L}uH o(;>^EνCՇx|b٫v\Š./ĠN@X^;vX@A٠J^12r^B'<G{W-uEQkih-VzSE:tX(< ]i}Mk yjX䠤@H'Zƕg\"`;7X^oN*{e(ܧ;F-)Gyeq{mC ԅr.YɚahD7ww_|w$Gp(\咽a'Z8ewG5Hb U8D >mfC#&sUM./id'ŽxO*!w"S:vGlm!-̈́s- guOЋ6j7-k8g|'0e8 wf[t`s^1 6#Rހ˓Fݜ_ȯi雉u혶li. 6Ӭ"7zu 9|da!6NS+ ͬt(ΕHD|Daf#@ #~6* 0?g!y'FsYG8/C%`9? >H> 32sMtW ~_/iL/h>ALA,j1.3T&T3฼_SwCԅJ ʹcip|lyoԩ^,;ٮ(QV,J6^$^&X V+ĞIH`10{w`,:6-)"dX۰$x$=~M`5"w4q#>J  5n/2\a{ȃ}26uLZkЛUktoo0u=g_Q*LZeęF;jN0ȼԍ= o|?Q\Y u\w i3SM>Ov]ߕ#[̠TZqRF3*Q +"@ݒN`VAF -tW]s8]w V59b.k*OLQ:"%Ͻ x6u%,@}G-Cp@:_ڳ";yw qHYa[z Ԭ6*gY,)P?ͨFS ~d+̞EFHCLU/%3sf-:!?oZVS[v π2{xӰb1EMaT`2? iR*Dq_Vġvi| qSH_A+ufj >{6'=z%(bV%*F4o2>MFbGDphHr!]ejwPraQρ\Y sp8Mu뤱,}e< +4L[bϵI</z`Jb|xOQ"u-C*'[rCH]HK#Rׁ9z8+&Ob2)H,Q茳8Iub_ܷB8"6fE)g76άDz`-Wd˘MfhnhCCXg PϹ<^яqa5jIRF6W_H_޼+RB1=4VڊC4П_1 wբbQj]@7`Zv?̍mj\ 6&֡$fF{ .FF=c/uQ(8qiIJj_AT+އeNi(5x5J"/bZ> ܍X4\ \}1hl+ bT/yȫ0C^ok0 } )CB8wUۢ@sxoS҅ſ^?1oۢpg^"TT2_FwJm{!>̘"QJS Q;lETȤm9_H(rl̷e %?j|nJF}-S{GG]KQIplh)IqJtVBZYdlsuaY; )|@2er1-vACGNb>ZK|Fӳ̵14(+\57yrJ%Ͱw6R{!YXb~ɝ?>) @~lBګSW"ltaԔ/q*<$e)ʡ vL8/yŠfys K9|0qh'aǣ)1`j9!#l:01z~T]S Vu)ԯ9I)혌J) fahTuf"5`C28Lqf ,HD&w_^m`1:FnT~QLНpﲋIc<#Cz}7`EĀ1N (ƻV)/Kvt%mJq2v.32 `IfciS̬dSH}vKKбdҴ Dㆢt_ǰO!8j;ֈ)*sԼrڟ:+o}_-(MJO8mr~tqX_E$j%x1]R&DDML4*B UYG4Axi) uv"޹-Z0Ai{e:6լu{bBWIcM#4莋-cTi%8 q{AAY:i΄0SSk8伐jX.S]y:)9lKDs vpUf JHa6JȻ*#ܒU8y]SxTS_\J;`H38Pda8̬KixU\-rH_\EOVRh`'b^.&a~j[x,sX:YpKO]`Ub8R]<12&4>zQԱ77´tS|IrT'Ʃ{7`iJUibx#'~l3rR2*3\Z)b;*i"́ȴ'|$0? 5%p%";ጜj\!.[d&G*yo~gj657kT8"))Pb#.,fu?CD-[ `8bE]Z oHT$6I=/#*&޶>7f˔P5;S =8) n{-r(|&,IQ66[Meƹq]Pp OL&,@N9oa "5&E/h@uf0l 7&wWwM'4fVtI'bUf;$GΟY wj[lUAZ]#Nzu ػoYΎyu0Wb:paIСVM;.j8`CdaL{0#X0E @f'f%IT6TDo=SA?9k{3 a\AL <6슍˩9TK̗Fw訢<1zܤK6Sy% `ܦLGޙe:2n2icjeSp\hMv cQUѢek|Wg%d in I0Ɗ1S=?oxoU|jrg ~_Sn BRC/Epw²R#Fп jJTѾY,JU D߼C;^"tQmd{~Y2iOrOo)Sy==#rkmXƳiDm|;s1u,ioa&G8S@x2;ۻؖ)*;H c.&=`rDq Ff=D :tݑM}U92Rҫ{A GcH"PnE䂉Ybt=neB`@&讋x&"xWKdG+l{2xfdge{}FѪ4lB;6nV74&ިfuWMFN܇…g7(}oOy՗@@',1Q,QV_n'Q[Y?i1g Z1^\E?q÷R`@rcy鳣/5d!c'c*g/?)롅߼?1bYl(93RHq$n@OQrDfJw@Bt{I,lR 8砈/ek H"//*<&٧5]$ 3;yp&5QR8P|^> stream x]mL[um:F{-d{0 0 ,PseLpB/puT(=vQ67 ̜0%Ʒd&,@W|$p<#AQR$HTrª#6CCiaDxL*$ʠQ!ODst;/ QIج¯mL"9P ;#992c+lN k0Z9a5U)y)>S\[QUcXW{ 󋶧xYԈB" GD$B膤IK)^pHkQ&5 wfN_=]a,9Ң,D>80y\ZBL<Ǿ~ճkyw THxv{64)H-8?8m|L'o*R>878d(L) ׿;vel T :6 X'`odVW8$C-ҶJ,6 7 ]s7瀤Գ# I{ -L޹V$/ 2$^0fk 5sGڕtOU ?O8SfKP [Ɉ){,*?t*sjȅ_l 9> stream x]_LSw^uؖMeɆSl-DXYXiX?jDd-0\ˆl,cfd.-f-J5uxYNr})EQ}fn47ڏ8mfJzF!(+-=*R听WsJ>TdZ GkYuYxivahk~7mZh4/˭ZvOK3ou}~=%6yohQD@Ίv cRdXAL+ۻژ|\]kZA?_7$E{$8RJ} S>`J?0qj|ǢFVݐ7mۍ5> stream xX XSWھ!{E%F7]TJ-Պ" "D¾@M!T֭uF;ZguNusav:3{=y}+Pd55#fISG$];釦ק)˞^ܓܥ>x2/hT6ɦ&1+9.&6wܹ f"~;|W dF$ f a4Mu&wCTopA֯  >E\O|)ԴYkv6:&v}\Ю ݛfΚM Zʏ &QT5@SMTLS[Jj25ZEBJ-PQQuyj$AyR j<5rf(aTSreCiӰt\ d`an#y#S3j樺^W|ecBdb¨ԅG!O׀<߉3i+ˆlgʼ]K >lv!@&ڋJT%;9$VMOq`U*V5vEk7|C$gΨ0a dvPQc$7{K.G ey h+R!|) h6SjZj-EQ-ڲ|yi{"S1QE1u 3]{˧1xӐ'5d+W@4Klۖ!žFRAُvz ƸcDk_ExICA/C{P E'zG(_n^ت2uԁIr}PWqlȲx~SopށhZ z W ÅQak#"֤oex/S 9aR0JT_ J\V/((֩ն8QmvIjISu*8kSQhτ(fș<0Ɂ,C*PZlVk㜝0؍*rÖCby:煛@}F)4ruL+I=:dOF5aQL;gXWv ݒ! *ંғ*h?w%=k뎝eч|ACDm8ZtNɖ y9YVCU sxP/LRnn+h@mԘ$7KUemPvXޮO5C,$@\K6MHi.ʡLxtGt@cZ?jpHN r R䘡&2 __f aOoj#nvQEh)VGQᴙTmb 3!%ŮC Қgί%BjTc]oh:CRrvBH iN+ ee|WWEmDEd ].$hghuů-QeQD*ZQ$C$vx7Xo^^.S;vNCfnT3o:(҈A6?7EnS<1"oCv-ytىO i_cU[cSXtA|]Ҝڨ"w7BDi4ɺp Em7B<3#j#oyorY%-/) x-&bM"ݤ ^hW%290mcªI=՜]ftukˬKMN >ckeѫ mG|\D4tEIߢ*-pZ)fS_J 5J~{>*$#ƌ}1XtThd9ÊǶ5 ޑ0v,J/cC[l ҡp%N.6LĜ::B'9g1$Zk8+a2pNhDP\KATRJuOq| nǼHVvF.w_- (--38Zg ;"Q{OXG5xXS5Z>BHp{y{z[fS!5; g'*p%V-2>ACo?x&.xz+Jd]çO~X0D}WMxrc9'T@T' 2LRCQ 8@/@ESn徍z[>J>2!L&6﬉f%!1u{Uz&A\]# Ɏ:/ף13fX3C) ,֖W۳$~퓚ՑP:PY4RŒyovjN`T0Kf*~WWY'4,V=iJi/NXuc@_~.uy߭wYASC>UؠtVZ&i 4\+)TpK|x<|GSY|?#w12#wtFYJ:a/D~"7Taǭ*!W<g1*df*o: HxTQ^"j;(Jo)-ÓDizB&81re#uݻ[S::Z[I95B8;ݩ4#ǀ9HH]ARar@= j$bj4o!u +vA1#ߊ'tkf%6PUDkfvnA!~P I*CR3rkػ.,r|<82Ir!v{.t=W}EN]]WXasqADٶABU M= ' +w^g89L%DgCܳ5=jS%B1|Elٔ1]&wX[\럃PΠ 邃3ٔ|M'ID&\6TKEx@?/} 2+0n3HZ#FS$BV)m\%yNkg("a/F&kkPҚc-2ґЋMm{LE5SVm>P8~G> stream xcd`ab`dd N+ JM/I,f!Cԟ NV;yyX~ =J{8fF\ʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs`R} ߏW> stream x\[s~ȓa,~kkKUR^Jt$mlo4f0C&4b@_7_E/ݾ;G9qg?ώ"y>Zs|M_'@TUwJiLwZ[]ɩֺWu먃.щx yٽe/Ґc{Cڊ3\0k!atwHC;.tN}.7;Z0ZwWDߗ|iYqZ GgG=9c)6Scd/:>ն.7*g=v,ʹ" `># "({|}.H|1*#0zH ݏO%ɠxD7A RA,sˤ=emOt{|vu[Ya\R,KJ8ntyPVĐ@\ex&-΁pU _Ta(t7cÍ ωK! "@# <|ލ x‚ ڮ2\b暳Ov<0Btߨx6-}[ N  wIҧ)A6t~*eׁ=(Iq[h9 Xm&A/lp*qmu& 1iIc9miz0@"ՊS1Ucl3`23! )$0tF+( rs+7dHl=T@M*!Czv?wv(i$5 ‹i %\ׂjeUTv -Ζ/A2皂 :\_0hfh%bI0-3;Zx8]F|ZN@316''YM)6g⚣Nq@g&aF&Dr"^`O4#5n&렕%K'4; a'Pu Rxf Pi?;goNZ6CL^x͗((-!Zl3?>@zhΖ[9iVgxYH+eS F[pjns]HY{غQjxcLQ*K쾭; `")-[gNML|,9-@af\DjZdaC!n$:ҙ vLA:ЋQq"9 .Wهbq&rv·sަzExeQʣ}zM䞈[x\uYdbwhxfI^qa/KL?RX=mgcs.+QvŒ&jTfz9niU+;Pf|`)LXs hJُ :u|k͎ 13.8_/T&uG١<5K-^(HU{\Q~~8K! A| #4 ]#A0Z %#mM<̈́E--Jjcpn~J鑈UÄ6!nJ M[W.?~$R01_0<>EFhxJQCzl j #9֡d S)9ft4` A,O eD'&൫mHTu\D 1\ FDWhEfSy0Vs"1/{嫎}*M]9ؑD*T-=#,Am\梔BI2#p |ţ)Cd-\{ZH!6>IFĕXDY OkY>h5I{!O>Jp=#K>GmSrjs^: M` 2V/VCW.lr#&Ǯb H1La%K҄)1x~?CfbvPfE"̬sm2 7# r yu18iK| g+\C"YM9GZVV3 7oG'ߴUaMo-wH ^F7?nVhYw]*dkWR0V#^gIR%H5A'ʇ0U\UD4f]-vi?ɚQ`{ ozD#$C#<./{o7)VeM>Zퟖ;tWwXw1!jʰBx#Vל(mN"ԺrO+~U`3d%`p ~:c-Q:(ip!A!wWW-eg+m[ieb2d.ZԙVCU:{{_Gm?~$7tY5yd<#pC @ޤ35JkK~?tĿdo}ujs汾 M7DQ~ -Щƀ N J6f\/fݛB5}=-r Jڝ|+"~Y{KZ_kx0Bi{VA]s5eZp> stream x[n}7ax6N~!Gցp%%K Te =h0˩Sս.X 7WGlqqo?ԞyXO+j[{뫣,?HV+ώ~,WV2n͒jmu7̻' ,V t-Yr劃gt]“BT" iYlu$2=2uZr:V{: qG7aN˫ˉ2e+.V&?v&ekmm'k?iU]/o [Ey5]Z:=Qa{w Ж.`%,VRJrzv޶ϞW`grh@-*/K}sJJU<^[6 bHҀ^W 1W1WUs%mK~n潊󪿿VP ?R&N^W?Xu࢛hw; Awk|u\ LZKl)g/x r:(es!j(&G[mpǸ3dReq= OXD B,j]to_~_׌/s_w_{Y%?k^^o7wz~ϓPoq,C߉R \Ղ!,,'gLADƩ\UHekF.0%Ws0=lT^n Rg 2ȋ%8%HpoRN651'sHpU IӶbN͆kγH0ոChQam{>Lgc*v7o.d &Y沷I! b2= hvC^g1Ar`|>%D74b X *D+EpLe<)p6! :X<Kh)EQ$Kt.7&z =Ӟš9%6d>@>3Sۋ`pQGj LoL `Ҍ @:@7_[cߛ侚tP $g)\{UQ|5_Ĵ\uwF#[@̜3Ƌ)ŘI7KpHVW+v1HJ F3;Q(7 )3ISdZ ]1MPؠߐs ]F%Nr) BO@e4Xj]t*V+ lFINT7_:o<6;'=Y5yJ0; *llf:4B4dh, rf=lIt*x8Š3qgbwۚ4`MeS9AِkxWDd k,%GV]^cm8dX6?0k6Uȉ`&C~Vbb7>-<m`6>OklltmAvpivKz0w;!:L SE6y?OpgE gjmG&C b-$E|>{-7B70"P%̯ǤLcުQTO RC@]b`~zgTL@8^~57"PlY*ї]Տ[c惭ͺZ$Ì_8L8CK$*Z$8'%pRl{vq[ 03& zO-F O|Z(f):Bݢ BV~ *JݡJ.ږ>D9"n17,e Y $YG#^=Iz?FJ4=EH. ˮRX&O=*\CƂ"ό\ ^)xTe5NvĩQdAUjtˈ=E>;wă]O?1 ,(Hl0M >+,D,(\{ Pd3VgxPeɃB #Mױ1|mf!/ns6sg.M(s@F'=MkH><GtcLwa&񺏉9ErZgӊ ZAx3[elTj&iKP8-bڎSrKlQF8R>Wp^U*WkGT$&油_=lʺjM{/Iio]MG`%-2~[g"j"5y G]"SP[I5ƱZIL@`Sz>3gz8 PQ[Tm H&Vx~P7tJu|g#?K.t%r!dm7,f R!5Xrnr4CvBtgT;js42}UG梸X13W:)[x  Zq>/76"E"v蜘Gt* Z1|\ۇÜxgDu$n(ۦ4pRvݕt-Qɱt $!)d6َrO24;L ϪBh 3Kuv;OrdiG00>R22}3! ,t}Ic9s7ڈD r;{ޫ~%-BsSCbppl1ãGE@{'L%xEk)=s0O#4*{$pX~65Uj\4FHrRP~gn,1UpO0) ZԒFfpT= E׬*ΰvm 1_$ > J:w{wv||{{}1Q / ${ɠ.sQ#j0!>;imkKVt9YL?h/IBP{NGķ$%5EKJXxeCJcW WPv]o..(j쭎 pQ#Aݖ/̞&k IIVB_573k[)j6IǂzA;hic:~x3K܈ʻ\|1}XgoQH.&zHRt-Yxz\Mzqy߿cM裈UmKعOE< H]hc[^vsrM+I/Р{MY ۤ Wϰ &C+aJpJܺ&/Մ*Xdh:!;A2ϴQ2>ͻ5 p&'--'+-GG"Pɾ65 5{TwI [{pB^k:~F{Xf)TqNJ.y"gr6X /I_rT,fY+a>TuzR^qJ^|4endstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5072 >> stream xX @[U~x>[lהǤN.v.v]@+Pʾ%@HrB,Jі.mZM7g}s B^Xsw|(Qτ"#Euisf|)>1'-V3Gq>Q㖅=h ~' Q8 )-hO891);tf$?]6+4"6.U$JM1+rV &NeOMK%a݊օz Q?1HQ{+sbvY{M|BbK)i6}ƎgK̕{KZi"E=JQSj#B-fR[Y6jGj%ZMSy*zZC8* SAKSʗRS|qʏjn8߿WKdX&Ew~v1| c??҃\ IП~`gQ6>n[H 1, Ѡ|#8yzgп\h+m:N1H!Y͝藟հ99'a]fGp-1hӴPQz>=rͣCulx,v=bƉ P_a?p_>Ssq`.f:E bV džga;[O #d݋)|SS[W(@ ٠Ț k̆Uߵ[дo\ߎœiR߄&qjKK:䃺X֕@[.G@ p|Nt.K8Aonܲ/`[4}jBUw~ :B"Ac(Cybet¥ Yv*Ζ}:[&{ ? f}^V燿`XWҸ+qG!e:i39XTf4֛{ }iE:mNgXJū_ {B髝 VspPF`L3KrcĂ;A%n!zc< ڏ hzm fz7 {$Iha%C HgOzv;#'n=LSt_hw A2d2k Į;?InPb(õM')큐n0[[,5 CC%鉗Tqu}oyc\oi D-Za },?w IY?ᷗvFA>ݺCy5((osD[zY@>/Xst_3Q "јr㚡EiiJ6ڈ-4;Y1l% YN\l~@>A/3M{ V,dI~I:v_ o#V6f4<#eXQWHT{? ˎOˎڤy34CSD< c($8f񋜨r7nB*PqɢAwgN;Dy"`4$n HT)7:39#mޱ7ZK-jB] {QVQe!N3FzL:!,4>߹) p#N4[w!xߢS@Ҥvp<'nUA!OdI :]A&M6s1D^tOMy.sE1}Aa$`ǿC߾ ,Q01=Q >ۮ8x&Z\?>#''_~FQ ]]rY52-Z<'9b$ʋҤjC+t^ 96BG094>wo^AĠStq۾!Ι1l/+`2?!r;zXk^ bգCH@6 \+?~څFg˗')whJ,M*#d]*:S4XYw߆1w@=T[<=k398Ⓔ6E X}#>$@Væd}{wFQq0+h$#/RVC-*[9ÆëD's%EmM͖*qOj ކ}ʗ6Eo g?Ͱ|+ @vF8u)0V\ֱȦ)* ?-Ox_u:њ_,_nn6iu :Cz!ڵeuœ,P=^*tJP"(;v/ʴM#UE 㬸76b7ܪ]j.$GKЦW2i\,=LAT[ׯ rϓWi#3RmJ뷃Ux;u1Ca?|O{=B`r0 |Җ(")iE9m $ ǽy@2W?;wdZ ʻ3Ԥ4 (2M6&c)>f YC6 J2 z Q@śbUüiCZa0 f^<Â{W%{zz|@ؐoHY.gc3RN=]o* ޟ=rޭ,NDT8zx/1+=zz"AZ\OHv.CLane6TT(a0K _:b?z.q{R'@8ĀDaT("vc97<2 E`6WFasj"ҪRsbmcvfh#SRMkب,4X;rdKDZ.kK#-eL,hYɇ} S5-ZlI⥻e[i WSMo6CQ:=x1MW8}F}jI3#1ch$=?fͦ?koB@U.ڴ`BgXԐ׊J5Z?N|bn=u2B:wJJ:"z_yV`%}9yjo}{R#g-/$*jXLc;_#\;d+ֆVS4Z\Ag4x:Ak2CJVvt{{tk% YWR!&Qq婇פo7d6C'N6M6'q㸱y0^|!ӛh3QۉSxZ&pvM6p,VR(f*)י{;KJj6=7)='!SOԯ-6c0Ѭ+8xm/&9Vg,"*iSes?^ ;9n ?DA|~3) | #Hgѷ.M &7HaoNQh$2u[K#+$G2b$F"țAढ़,Q7M >SPޗZVHڶ4EIt.2m#ϔZjHF1>(?e،*U.(O]HU$ TLz=S O:EYq).G+KeKSA3Hkd*]Ц)U vJKK7]Aȯ"nHWI96BnQI.BUF8×qxm_HIvMQ5mU<INm ?vIhڧeXf$rb.%xL}[,{k]30`7y5WƤ}kY$%^fW[uh2)S^ē Z̠2IZiW 95֋1mFb 7U+Kglendstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 921 >> stream x]oLuǯ\Y"׋.s0fan lxזA2ct7 S1Li2RSY[2QXY`ʒg>=UQQС|Xd 6v{6lgiT+h*KK;lw0]3YtX-m4F׵6Lf`5?3a.Oׂa03V5bz La -lUo//|zT. :)"7nԡA~~\|E%<v9ӐL!"'p]dX]HmC mR*?]Z;{x54ڞ--zD}Kius35$qP[y>N Íۡ0 A =b o( 0BQ~2sf.3;wϼ){." ee &ξNZ"kÚ`|ڔ?yLΟSHîLNEg=@8nQaX>l] T#HujA6*r~q&UtFrzo xޔ?8LO HȽGg!8 '.a5tgsb F U IrP '5k|8@!Fl-</}c"/s8np@&aҞ ,Ԟ>o6 EJЅEtƯTHHl/8VABgϡZ'r!GmPԱ@xxHJOJ$?6b-eendstream endobj 114 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 294 >> stream xcd`ab`dd M34 JM/I,f!Cܬ NV;yyX~ ={3#cxFs~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+ka8.PȢ} f oa} ߫Eoy9u֙3Jp=oąl.pqpvp/wgɖ&Le`j'endstream endobj 115 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 398 >> stream xcd`ab`dd M̳uIf!CGVY~'Y|<<,.={3#cxJs~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k8a```g`P``bdd} &S }_]dfżK]R\XGÏs~tVVRXNcE[7ͭ(/,l/z3#vJ%vw,]=y"ۏ9{٬ݫ9~kiݙ&).3-)vC֖k7l㫟#`S-ýgҤ7yxM?qFi=yxyvmendstream endobj 116 0 obj << /Filter /FlateDecode /Length 4432 >> stream x[Yo~_~l}0'zHd MܥxpTuT,W6@vWwW1oE+^Ë72=^JÛ6_ymׇ6Zsx|}j D Q54u5?ZVXP*׎kl=\+J4IVÈ(=Go}$>"3`3 پgd{@NkuhgJkUfSz'"xTXāyb2ڷFZ'i[|mAW5i6*HT+X8%}ӡb+<Ӡuy\|Ҧe)$g">Q{ɾNnWdoW(QRT!“Bg@LXA D0=7L2r䖖,5z'鏻h ᩉy%P07l@nK a =oEYH71,жA<@{|fGG6^E4D:@z%/T&Lcb7Mwl9c+o`rFCx~!#VZ‚g̚oIfs0BPA-Zgl̺z7N1Fx\p^dO&R+R=/A-ǪI~rTG&ɐ9p)yS8G﷫9=_5]V῅jmAH|EEOUYT2PJs[rQ&Lϕc, t,K,Sf jK%K UJLm`25d#NО(Dh1QqRsu>]XB1zE$d\4G;͗xqDl#-G^9A |-D '2S EahVH \0tM@?3f ҹ ;Yrl=O)f̸n5q* Q"7HCG Z;cwdNۋ>Ǘ](> ց`S#Bƣo0fag?E5}elo",ͳ_=lN/Wd/p,t` ݟ=?~z@rsE^<!dkii%Q&5H!.^~zρ3N[IO0?~5{<}dު/yfL~{~p鏬!fo柳Gׇ@5H/K[fq|Ͻqluf&{E]6!-Jl3iD ܙss*!㬎h,KY20?LK\/i"'}q3k,GS:][z-au \'ꀦ|L=y)upI)l~iWΰ{8GN#aSlʀձ(t|dJ\(F{ H) c[L˔]ֶ苔 %ΛM&߰gvqqV לDZBL") ^cRYzOI~_16_TG+"WG|K`RO/=Q;i wK烞M} r@,/9nR*{pGZ:0[(EEUs9AcGH.BݎA-|6KN&c:k< q ;==դ2\;"X()=:Y^,d@ZyS%疑8iߏ4O0tD%m1:^j5,%2`x}G:6 ps*/& &8е04gtZS`b 5叡mR$ E8.;!PM 26)/U{ڔ4cCG`o!rӾ82HO~R[IRX:R'lZ7S@J#89Jfцۣ`18GOϢ`'\%OI%62q7j*FWFP::P•SU?`G|fS{rfGK=ۢB Q8.x+˾̈́RpBGbUw;|v|] 1&Gݽ}? S! _T"͹ [ _ˋ 06\1S6JE N:@Mk6kps fydx/z&6ovcȪƣY47]u,]ƣO`r˱(W:gOϬzN ؊d6'd@A/'.;O$SD@RYw-['afam}5'B(ʱ/Ds֦Xrs?GR?#ۇSU,q;Gao,/E`!G~yFyU[(؏ J(AXYo96fF'}˝v=~8͚nfXеe+/L7ҁpGϚ-9Zgy`rG.+"cݦl~H^[jBJ!žce"lKQ=+ǐn-{AGt[rpTa4Ű]ޥ dx xŬRiMEԓY`Lay+q(5Y}ֈOhMPPoX{9nnRq߬[H h7=o(¢.̶a) Vh4LQKYet< *ZpIl}A,lҳMm+jn HrHRU;j5E5a2-,khxKIn[ӆ7^ӕۖjxS~lڳxfr˘Vp ;yHGu0\BL"3x-`~6}ĹU$ڻ!!Ѓ]E{p)n/I:?L$M|F߲>NHgWD"2"&l+ [aY'߭e^wd[6ѥ&C+ FF T֙[mߓBw+He!jԌJׅ6<ϨMUM> stream x\Y9r~yhemu.C^ۘ]̬m /ՇJZ4}`A&3Z5B6 "A ?:ǻ_dzz;: 5<ū#zEx:њWGp Z &k/.^n~89ZH9?6Zyut"mZqŠee*>;95 ͏'& n.OWJmWFͻ>onOp=-?E֒/m`7^AucPEz!%%.!-$ԛ-Hk\2qI5ohf"DiD+qma,_.sD@-+`Cd8'o6 bw9:z2S5#Dn&;', g#,I`*$1n>2| )LJ͖2mf$v= L)%}E`+Q„߿'#'[vdHA>fȌS4H3j:f@eIa.gwHJ @ʐ"@Kv2z ZЂydd)=j|hZxfvAV*K hQc)cQ*S3\syݪ\cgw쯯.z Ц4DG99f4=:L?38;  2R%3d<{ [,3w䀙s׸#AYlܷ6qwk:+ iz hSɈ3`NL \ 4;+6;W}c0Z2 fԓQ[.+"XЅ]ehؤ%}TܧY*jX}T"6!')*Cͧ&JmgIS3:"Fki݋ɢ>? i&;նklh1;evSI;DDe)CVw4M'`|meak:+& hK ,=W5J}`EOVny-mPDl4I׆I>ldzY(_T]ahCg: |ݻꎅDO=syO'ыٳw]]s|ÇOyro:4'L3We5!ҏۻ7׻7鸐EhK&/\Vל''8l{4f{d$XĨ2eCMdlo3MS'@. چ( F(70S }58ZZM`*ZT`іYp̓nMhMnuK0E5ySO i qPq͋;p>}[l %fC hfǭ=oWҕnS YmTz}9L/dořc-ѧ8S!/&  ٗZ :![Z${.HYgi1AN!R]"Nc,9+JђP9;Mp?/M6l/o K/I$=rjUr2)l cs“[kufk,(W"T:c bb-"Od0Mfz{a˜Qnl8M7N*E;KP]u :LbhST#a4XE#;ZT@KG '<Ia)'dD_]XK _kwo0vp2l7.9?,0vC桬X{"}R )"7)&{B QZxh`,u=e2I)(ʇ7AùsEEh(@0F6M`xYpPX̌-tN,HjމXji[_LJY49olv/ 3*Lgc+^&d>M^EQ`${H= ܷd[{z^q;g\28_2\f7Agjq0ֹOflsӘJL!pBk@=8db@"],!{Z:FݿIe 0ވu#g5EF i74h9S]7!AT  FLAي63yFq\$]i S%JCĻM@kaY+Cڌ?P[9vb~2 [6FeԼB#a#]"Pg&P935|zڤsk :!{j3Cc/ ϒ&0_"l?+4N 1xn2"!fZbP?x2[t<٠MnS_0b) f._ԭ9膿v Hd6H{Ā7" _LYX]H)5AD4"\Rvܠo8X0yf(z0w6ȇɵ3woƩ X3pxx]'˜HA3\Ǟ3L{dofAC[}*E mm amTGj3F-F7 (=V<7nѶfl/Ŭm<2Q's5Ul%%lN":i!G1SʧJgddT(u|O~Mz6m{ a>zϗ\T<UGU;[37{ WI-oP k%@W+"vwY`z*47 7yu($(c  ԖCDe;bW ^i $vm>ccL 6& 'qsMmbVsC7'X| {kžBMwNԖORcb\ga}qk'~cԗA/|'8{'m 3k 2~@H餪˖[*Ho3|U8ei?)3pZIV If:b*+Hj&<1kB\${oTMNҊ~2vE2$ kov~Mj\:l[P9BގHKkJ̊<@mFߏHT[lVƒxMr> O3zٓYO5ODV~ħn͐fpwr+Ǧk6UaoX#nGA_Ftl?r xÉ|H D=Ӿ]~ d 7Q*`і𰶔6YT{>%M @:ଠX..BstS]HtNW k`eNl+ǣV>~ ߮) D`)0G 5Y=G$Nss[.bL}:nK٩ yC#t_`=zf6iBVO]*Fm~<yS0 y;ߙ$8Y6$?[N?ɶ?-kv4 Z.$uნyE.3&u9n%|J֮<}¸jgwc =`j:iQWMjqwp3G<<Ω-V2xbXjFML3S;t 1VIk@U3EӷrkYm@11^~P0m+Z f `9R»ҙ_9P5"m䴄A[m}}Aeԧ|#+!_zgR>G5cwj!BӅx߰I몯054E~IvbZs! tԫAɂеW[|e^#fMJl|퀭1la[4j^+Ö~L6,zL5mjj~Z5.1hP &yWM? hu񎘠}WF ^^kM%. y/ۗD BrzE3q-5)mϘ7)0U8Y0 KUǡǧq7YWN{~;{PL ߩ޶ :[ѢS,Vkð%za*eei@ [7[^phVmwTDPoM Ks?_)pSuϕb%p3U<0Ɇv igZ,`dR=RynR/ ~{M$`CUh[AudUf* _X/@it3o~wa$Ʈ]oW- Dm708 ݕAL1Rsvq;9I~DQbM35c<^Ү{I]e|AkMxr?[0Z> stream xZrF}7嗀"2SyVIGbR[%0Eˊ%!% ${CLOOӗ_SV)ӿ MvY^N|w($=fx3STp]3+Vk5]\Ndz9yQ:UmYJmRZ(S= t:yWӺxjZ0Uժ\@A;Z]Hg3'j|f5dJ꿝V$kU`i^XZ2S{ڋIg?'s%LVӹOԎ뙰aVB"~<#CvQIAbUcRg0g'գǏO5@vgTVBHޑ2,=4j $0gPsv1.#\j7LsN A@'1uS| lWJ6<Z bD28H )\$:05 KmSmt1]G  ZGRDpz 1-'Iy'mv`To:6 i}g$ s_L'{XzȘ]<'Hf[eWPGZ$2&NBtӑ쓗PjØn 7{ B ች(iiH"3a <"7# Zy#x`x7vOɠJv A>po Vi辛ھpcxp^Fwi[$A$ gK}yE8l 5Ku+N0 kmm-$! KR &`M_H:2`|#yc GT[CC ꤠ.Wé33>t ͆e:*´)A0K:Xj0MjV2c@|Ra<3dڌ*w=42%"pN.y) 3 6=&P%C'sc"\k o $Upap32#-VJy_XIF=bxe G99q&HÊTH3CjDt?!{؉R9LPpGۖZ_a4ԝ cUh3铒z 0%O-6(ow֒V!(* rp5 Ub/P߆ydPT#p<sY1iUNNrX]芫P)@>zQ~ZҖhdG"pO|i5ryI-Tc1(<7tȼËOCM{@pMPҢSo괌F ѱgq IW5Ej F#9ypf%,-v_]$S*2jS- mѶ "hRCF^yRw&L @#6RQ-e.FE~(mM4~~璸$6' KWm]U *N˜hh̉opyUiDCI.k!o 7#NC }ni!Xb+Ph@V?6Z~Gb6! fܤJm9vGǤģwR1"tƢ^Qڄ̗?a@Mѐ7KnvrjQ: ~Zi5eؐNTO^@*םV,it40yӯveuT J[A#Kzo@GV (9e*=Zw{_6#@ݟgѐZ*yyL&͞CwuR7TJBAQaSCCWd(endstream endobj 119 0 obj << /Filter /FlateDecode /Length 5742 >> stream x D#+CCIoׇqtۗRÛ6)0(ԡ]4R, ڶ8u>xݼ\,E7 jo щҳ1Vk_p e[eC*#Wl3\;(egm&v;ju~ڴ|s[c]}|a TxtA2z!T)더lTLm$ͷW8ޗE~IdMY7'o2D0S9 k+>蒡pI@%jvY*oZ%pAp!QӅ ͻlT16>JzFO:bk͛vL.^Z|)J c+6$̈́,g>/"gQ"u&ޭڛ;qsH5FS;SO{daÞO{GTBT#"IAՄ^F8RhPWY]\'4 ³ ̠Vj#T) 0Hr".nA@'8A,$Q Peoo֫GT!R-0hE_U tq|*t lK/AU-nUU QgZb0l-l~q[alFUیj= ڸjxhysz4Q+{gd༧BϮ&vL&3!S"Yn~4&&I ʪdItg]X)z& j_rU_ Lp 7i݁@1kfEG ƶ|Y86<X ~̀b R)u8yNTqH6 {f%+|5dqzǙ@|-̂N$: d@Opj͎1y\FJEVL3 +v=c?DgI>TBg3Ds%lW;AV:Y VedHP@76h55@GhI;_[? *IފcъuW¶ʘ&M3 '=zmtt|c! <nD.Xbш +~?5r΀ yQ O;\&4s4aWAPma}?b3qWv"*")׺9`DڡOcDՂ*}7p &LhpٵbG*ΎĠ"~J.c=!D}hV6ŴjSa-V'$Wdu?͌[h:S<zD-_{SDfvlmL AEe )tfb2 F0,땁Cy!60R 3.rLeffcTa c+Ly8AP\"`({ZI9 mg@P>W#|藀 WЃ/A1b]t"F@=u:.V")Nc>VRtZ;e:T l%X:;*mo3jlVtDtr4 ?/ XqDk8j:7c$8S^"xe'Mf;|*1`xw |r֓cG -^WB~iEaͭ B* ҊR.EOk[iLvf9IDYKX)41??a#nӖ36-a3y1 Iw X>UU2A0):GA4"Ej>$sRr񣰅C>VFٱ%,ysfeNqf]B.-`Љy7tcfDAj>s@IkJݠ[;r.n}ꪾVNr'e@o:՟z ܳqy#_8u~M8ݗjaN:Ƃ8"~aDK@ɽU>SEɽ3]0q=3 a"ir"ݣyȧ2BHÆY>kHU37Lzz1vk^LP|L9 gD,2b88ɒ; n95K9`}n 7>X&l"hTȢdLQ*|^1a&}ɄҠ#>> jGՋ9y/:Fb-SQ'}|3"y3P3XHqt2O%ڽ.&$a,.L+gD%F?G¿ Y ywj+\I? g30Byť!7]pٙliIVқ^oVw 1}˳V(̘W9t,zl#b~^Nfv wKX* #5_O&C[#p-/UCdA@Un渲%Sp>3Yhp e#Z㻺D~3ŤJ` a§Y,a]$ bVxmcGN`?>\O|XF2֟#y-dJPD#"OHΆЗ.OA NEb(uۄ];_t#w7 >ErPy#BmgQE?[\0)mim7*&}бyJ;O)!|;]?$EYB#zr3jQ#{%MB#uD[6[2Ʌ5U˖MZFS^v/̰,sO+N4p`P='*,[G[>.|4z3yb6}/b9Fa`M`/'޻1UV1ŧ HI3Uךf@j&٥DrFi>JS#.Aݬ ~7%ƒ&JRK"N϶wҒ^9wlO2>޿# Z֧&wĘ6[sg94}BI}AWm\:T]w c9xQJhKކ.U.R3(PUt; 4qgmi&z e#BΖC%qK8<\QtMP;cPl /#AtmK"gco8 ռcV4AYvl:pE?)M7tb+ Z|[D7k桂d7^Fe+>&|+6=o3_ἸN0@if1~2ȳETMBˇ:]NMaw;^f9ƋZrIM׆.B] $6cc똔ө-eSƾv;aJ<:%>GAH;@(Gf!&oKIHbl_X5mBUZ"^sir)5-` #YZ:UhCsmY,<)pNL}lYPNe $%,RWuābjѡw ᯳un+"G-B>uf~L/1VؓpN\Dߗ3j`i-񛴍Nd~4q&lB0#FԾǒnAeoLO=Y:|V /d7{=u q/./Y`<%]:RTzuw F4sޥk`ҽ+qAK>>P׽:x5_Z ;"5(b@R/xp&N-ikd梓Wtf^7PޣVLv2 ҆C8s}DK/ʯ; 0ٲg!m:rxmpt;29KRqrϧr8rlv }J 'T _nݯn -ݴ> stream xcd`ab`ddI+14 JM/I,f!CO&VY~'Y|<<,^#{ #cxNes~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+kau%`ai~Ijqf^zN^I!:c##5|?~X}W97E{+hc+*j-ij(nLԽ{S%~h}S{&s5L> stream xU PSg!SgW}/#ժrxj H/Ip aJŕhMQWu]v|`u6&3{?~P2'J" j}0$Ǥ:$d'q}lkȧPnStd")r&;{e,h`;%H6w-2Sw$ULU*$&.IkLKJThBBTaZ#yըbb*Z.~*r5kUׄGFEMkR1qw)/*VSkuT$ 6Qj)ZIPP*r)O%KI 2D>VA{y4(6*,QQFˠUl@؄pvO`ţᶁ~{~g-=-s(ig 2c۶̥qA4mɞ%)r5dձo>~0N};WpR9jҬއy8ܡ[>-lW~.,ǝ(yvLYmm\$.!Y O}cwx&@ sAUʀk_ /HßH xGyB wn3$1owbw _z@L'j+̨%c-O+ pS~( #@e&Ss3,$pSyWzQ?Ɋv1 }9ҏN860Ɇ:&YPR"=J32lG֎h龜؎g'+XHFO 0nwycg:GGjB~ɛHD4hcoqtvDjqH6f)i~NdZ_ +mDN:5Fi#ljq KٮEY,5oy/_YBCLO[F.j5K?_dNd&T/;ZYuAt6QEƑƒVT` TRO0Gc䧖TY؇6X#Kgcy= TGN"KFY/&S[.}l{R^17PT>Vn5|;a|@7]׀>&X]}a0o4[іO]An d"ſ~»"&kF < E {$1 T>'6b˱ Hg!<V}VkzrH@CvM4X aWT4^rx:v!jxc,+5RtyéNEh eICe?07"myg*"N/P4 .Bb3dܣIa[{(s $m8y0 s3]uGsC9( a}M2P'V 7/*;[Ժ$uAKhZ3чX1ÜVQP ޓJQD%`Jn<>PLjkaqaxD h:(A!t쀋KgcYyeEY 1_>rendstream endobj 122 0 obj << /Filter /FlateDecode /Length 3927 >> stream x[Yo~߿?,%`˲vl@1%.ݍT1S=CvA3U_]yZd/r`ˋ .'O|#$i=fytSRp2+Vk<^m>[(΋֩ƚZJ eWᵗ40<:a,oSus^3Q9 ![L5o`jl |6que2%e󟁫m"5׳ϣy!iLi.WG?.J \K:擴a̰)!U[H-ZťiNIMgƤpJdZ ;%ԭ695k<0S2ΛwQ ^{S׊q0jm:w88QfL!qgyZǁJ0PuPU|x@g-DDYxDRzaɋp.JB[D>om2.22X!lIhSGiT?El@<:|0NT3hQX']%£qB#~Q`I#'^`MXao+BEރ0ޯzHCDg,*6 J˙)S *P)Q!ucM|W03GY0 )L kА0‘"4G-Oȍdi@zi,KƷ*DOpk FNg Qq(@6{C슀 Fh"&+zy;u"0MsZ9b@s9<]^M~@)A0G\OU1! T'$j/[+H6L5SQ S;EDKoa `o|{{]cXw͎BEjQ|G:rn11S*)`;KT-#Vq4L.pd!Ր H-` NZk><$U 1B ?-ǔ9 "͋_^y=aܜvxv?*>?lNqs~I>,Vow>È2unEDy~6~+AP/:ۅǙNKcB=n7]ǡ0É@AT>8J|{/%"`ރӁf'oOGZ6.V^9 d#2T@|r~UZ ?!~D߃.7SW` :By/j%VPoBr 6KlC0;fK4HuiA{H>[`B  ho}f7p"G0HdPV؆!U}=5 \"d zRN+eU`^{X&uaѽNFFP/5P+YubȐ9Mh@0^cx?Lx[$9DԖm٪.-}.G"Z5]b)7s C}NPTqsHy=4#2W?u  B%R%Gp=X*zUa<1‹yĮbѭ|9 FePDWQkơ;Atc*Uu櫌N;qH;'=T#-HL- " $t<{tV אlƳky$RPL0)ēM }o !"2jd3at:ZNIX@.^œ?~#~ 6"I!g9fZ0D)2_IcVh\eDdC X!.û/MաeFi )V,՚ dڛX@hf(jA-MeQ$Z:=oiۀx:XwԜ7u?[ fzʥjHqi S(@d= op8Ic.4QwҹwN2`ȎrSQ#As=}*,=Z憞T|znDכl_pekd/^|SABuT"ןͮݱ=Wڞ:bEe64c"t46KBBiWHھN`f5SIc2+=&cM,H1!s(1F+U0[P̭h)>J7sZYs&-v%LT ~>I! 8mQpec 5@~_, CU^^/oɥƤӖ3P-%,v$񡗍c;cKq\T]H8ހbz(&YTHnf\Ҍ 2k@Nynd#_]|KF R ]xR29wB'e,dpԌaCA/"5_XoH 8D$unq*&}ӧ+դ˱3dm[.åv1ܷúZ/endstream endobj 123 0 obj << /Filter /FlateDecode /Length 3005 >> stream xZo>zhfU)ԵU kIrl)wZF3rwDZ ?ÙfV8_:9@_> Fʺ"= ՕZ~Fj$U<; eʪr>Lq1~:C *qP|{|zOR3PV8$ٙ/`T~(/fK_C_wD n4iݬĹr894rYo.z=()3f{جd˛Msٷ{8.ݠȶ;p?WH_ p6< 498麸 开E'ũTh(5J":u0y6aD)KX'W&嗔Œ(CR) NU; Ye?O6 RPKE֚d6zS9zɂzAs!I0H<(ȖP:5p]8 $S?c,Gjȹ*j wJo"|ɾgi1Ƞz ~-+SB[^^vhכ7fqʻܭ/7rqCɓS9ӣq&!Bذ Xd+QZc"pdQ_z=SDDfDZ,+l *G[KLcpڕg$90a?遧jPZa k)?/0KА ^عPw]swEſj_`Sg_#")Xlp2BunX/>e-`MU 't8~# (Ep:ýAE /\B"lBMm5p b\ 9aк,xwı$7oA"u*eO8j /d<ȴ/Xg9܇6ep7Q@fp,6/{> 1i'QPiaMP@ Pbo2=H 0A`g%Jx0ML9!E~H0O<k!름>G]ZZ:j[xJrT5G"R7Oي#MOQx2Y hgs QHh--ۚw%brh;ۜ>g!J{NCPK!JA'X/1b^n^  N}RBvvPmɶ8A(š6iRb268#u^uf@B9iH5W|)9&R~$fm[ykBѶW-+M"9OռfƝ򥫈yr4l_-}m#ugβ ᲛAJTQu׵jΆVWrI5$}!>T{ul)uE/ !/fzqGN%WsY/q?-D 뼋*!3>\uRc/Yv>ڣY. GiUUZK's+~ _Dd (m|~GyMy!aX|Ⱥ 0(a[&6p+6mčpta/}ȭΛ(A5gk7ա*Ⱥo'Oey#. _?(4wVbvٽ?;?79Vendstream endobj 124 0 obj << /Filter /FlateDecode /Length 5464 >> stream x\[o%7r~_`! izwrv7q3::X:Ge2Jߛ"]d74idX.K>+eݏ'J^j}M򶻈vxޞ։MxNC<|jC1Ō,Aw5廑hwPrE T3U40 8- NAQ'GCN 2G.aACpc>- v Ђ!{4` vwǖKI`;~ \׻5q>/Ǚ?Y giнJ۱+v0itZMW)$lSemH@12Ke.Bk#]o馥!epзaR2N ~V7Nv;>!*!@Me-bAw3@lZ+f> \l[ km˔P@D%7Ŋ|q/g6 OC'ak'R%ʃs Ȅ; &ؚRŽfYF&yr#ʓb"s*'ToL.t`T>~$x⯔8.vR,͞qN{2X0" fϖ? h2y"mN,l+!_͉c|a dGI16Dy'?ݱͺoBGh||=B?w&!c鸉; j(׫|qm{F…E ?20L1HІZ(ڛ2X "?`2f^^ϋ IB?krp_"Γ|Xpx\wdgQ $h\  Q]P3O@k崇\kCm ެ_9 ɭ)ڑ8p$CKq`\8Z n?0Sud ,^Ƀ[޴m$4(JވPw#\۩0a.k-#s?uCOH P.+fa`0<* lHB,1{^u:?bM)]WD"5XJH>B@,IfWCC/NH Sv u\TjG ak` 瓥}g\t^̆{f ׋P8@N۴?pd MJ=Ko<6`@t_[[r$ :& ; HQq!ɐn I4Q'F>;w'q)!]V`yeɔ14=0](6 @AB ZqM ~Wk0=H}=; p99 =!x#>< !e*:,zQ28ã`- Ħ r;"iaAwm[SnUʍ4äW_}ˤHS@{lH\fT]IPѱ 0cCw2$^Ƈhy+>aVBqZ 7sMkP9I ȴHCHQ80`SƯ"RbV {N–G Om}n-kBi ?Lg ;oHcYr$]"){༲+2 3㳆$AxT!Iep(qr\E7I#|Hh66KNjt !,;1JqH L)d X#RJ2Y;ȑ] C5ւ T+fu͖‚ #\<%0.pSxn4f=14@tӄ+ՌӮ"(@1~d0<ᒪo\Ӗ&}K*5yA,|B8ܧȧ QYpI{B5<좮Pm  ϙRr _270?VBuVASzj5EhrY19 G0O Dg8`#[):qMTF~b̕8oؾXvSt҂ dJ*GmxO9$'"7mLOZGv%+)a!:(  W?e>xj!,#)I[w~LUeoi*v7S* SV̖K;ש+X=R?X)k{4ХDj*`JѶ~e!Z9,ܛ9=c {JM[Rdf{'+)ٰ]ֳ\] z:SL)\bE@yiTe)}΃-*Im Ou5#M˥6yHEWVjJv5RS-TcУId`mMe{+3S"92d/b)0 N8x#3U uNTtX̧ĠThT|,qth PkYm$0x`ZtJ'O0#&7j!4-{yE%KNMYK摲 y/ؘX<˪\[ F{`VTsd6j:yYPR٣S@!-Cv,`o@j6.c_3{}}vo}b_vJmTY{KBb=>a>:<Q<@s؋+y~]~ꗻ8vx/#BG8 -aJSPqd*Ŋ6pGYXE3+> q T_ê{EN3l͎eV2-dFo(+5 ה`[JrmU;hs_?n76 `T!eYW P1eEg *EƘ{*Cu*-wA6".3X\ԔՆ|`زM!ya8 JU|7J,q$mxHB{RUQH|߮ %dSoFP&P}\J`Z(3 U(Li֝j0HoB bp#yUL`+ 7R̩L$x 'X_BQťx8z?CWJ2\&ZIFs}4LY TE\BeLNuL[P3I &].;]w 4e5<{z6[.Px72ܑ7c2LJōbv{7>~f =en4]zmx%JMHtq/P6f`ѿFBLzVLr:OC8=NA|;w¸f:ʖbu}nCJ;xm\YaP&X]}T!Ù֧H,(c (W/7'G9- 4w<ą}we@55 89lRbS5{RwYtWBLzs.iƃk4ļ8謀VVbE-DV^ՙE1K-Vw5aK_#2{Yf/s6@>s{lUazKCW]<4S ڗn C.zLɝ.`I/Iu`iS?VAڝbw5"?'bUki2x i Xtvk눛o▰Fu(bjƟ^! um[] $)4'Ӂ2vy\M!ɽ~xvޱ+] xpX!$o5~"HuĭȾLIݻ߅κ@ Aخfo184^r'F(x%zTd8S^:CY,c`~Xe ew┈(=NԼ $,߼0窌õf7GV %Sni*]' u[_Oc7?|wᦥqԣ]$PM19x1YV9Odȣ/4}o|X#T=sŘaVhxQd JgИIi&iWX(t_%f!oJy1> [,B/+ kcA{.I@=+!YН.ػ&nDWV?MLYt@+Lb ?)sͻ!o\=D_i}K\;h I㯯vNj-Qc:c0%Y+ĘI?o|vǫXO",(wןF#NT_c=ʲ"7oJg{y|׍N^ye;qƸݴ ?|gr0ykK=hƼ|8g|\'`loL>~?/l۫/~3quӧ^mvL-4~&?endstream endobj 125 0 obj << /Filter /FlateDecode /Length 5433 >> stream x\o$q?` H˻|5=_8 ǾdؑҌNb"96~ ,ЋՀg7Gj{g7ߞ}PI?N+b#?ȕ5FNn:OoH_Lo;^j;;ze7ŏYkq‚izi\ZkK-$8uayqvǸ3W/nTXF)D*zu^>{"݌:l<[A,O[^ŝ Jb.Pu4L5A3D"/^lGiew32Ȥm"bF ú@$\V| sӆt抍gPhDq@ ŏ|H7hlEaq+6! $=2s\R\){+3*A5P@wp2fp3гft @9WΝm=\ JIi ͘x0("JJBrC OR`E%%~xMݾƭE41Pۆ_L,x(_N~۫9og_wv{_C(w`2Ưt{HUG>?^C/ (_;}w<}_콘J͛?<\]}Ow4>ù3h3W f"9.uq^4 ?]~ӢmtpH;O4Czp޼n^$|w;0LzO%Ѷf7DիW^3lTf`[6vo&i~}{Ca]ɖ$".vLx6ޗ4C} Yc&ůYvD3&LQ N^ FcBgw/x '!0ށnr()c[[hw)@+"y?{ fm94|07.e!l.*y"^>JLf~ۗ3Dm81EB0|hpi<0pE :[KQc %_(˲p#66Wfm_1# _jLK:i9 T9]ք6\gv&fDD!dG  KiUΠՠpVpfy_lvDByTC&Y"'/Bk/L=gZJU< 9 TFDhD ń0*ld8,"i N$]WUXLVVU١9:!m;[-sVT.(C03JV(-˽H j\/GS8,.y Ѵ]2ohqA>#̴LT%+X>1j 1@jXѺdB ki+hgylG?EX%uF4:^T7m}¯#e !5T/S&f $v_Q0g`-SF-! @&N7<ExX:1}A(H,` Hh)r@y"opUS-AҼPÚLdzPȌ7)J6\5K_7adz);n&rua-P%`y٬aea])); zvēw"Qژ؉tovx;%{լiBٟ(-貙;WPJJ,9X2HYrz]%9%$5FseDQuIkW=DP̰_NZ3)!`Yyvr^W?FW8w&\0DSN)|1k!#fRgz "F'WxpɭݳVP_{b,ׇbD[9. L >Pj :0fBc"cBcȐX^v:{s uHY!~*î7pKhϾ R]]\ijc{:޻Kݘ^:Avtr`d~_>3X[yiEJo,f2/)j,Dl5E#@^dU3Ox8)TF47yTU*(a!jG^VIixq G.)Jkdil(1 Om? KmXEbu[20+s&+Ĝ2<}Zf? I $7X3ea&*(v*;~.X9ȃ V"~DiqJwƸ`-H[́%d(]MȫVը}CB5aZQHl ᛕ"n*qQyYC~Gl :pĦdω #3 ۬p,UҖ\ ~9'*GUA0pt;0I_*U`QYW E'LQJ%<JKi`ITְPy urN8nf};gxub2yu#`M}!#,pf3s7@x=k/k+!,qi!r'Kגpnj7{NS t H3״|+d#y0OAI . .I"6ƲsA}6謒״-̰0_6jQZ_8CB`꟝gSqb2ޗuymЌI.53I˔ ]^r ^̽4B$Ś=rƧBW"' f[x@9w0Hz/Is eo\]h60 LA||c~b2>f/7 6~w ԧ$:7a W=VxcC[<͑؃(Oow=bہ," .1uA |uB"@cl4\U(ʶv&9%Nf:|buEgiMH;ؐvS߼t5ۡKS[~KDԪ'c+ 3VUP=!}]Nq6 ^d᫋O~s˛݇#(#PqgNޙI _sIddCh$mCI!ڕlHm<#o}`kT!`?gbw-MFN#kȟendstream endobj 126 0 obj << /Filter /FlateDecode /Length 7176 >> stream x]Yoɑ~_&<0Xڅa{ 3CJ<"CJxFQY$w\q8l Q܉iYeJҙ!cRGxpx}x'Q A,uJetIF?z*`<Jf^ݴR aK' gAkn, E@V ;i5DI@Vk<*4 +.N\47[碔vHOː!~@X.UHd|g+aY'ҳ/j2O4uYD9llym)#2KjV[} #ᘄ3' { PXۺx6Ig|(Ls3v8kiR=Bꤋ!P|M&",FIy=w(b® tGe{|17[(wy#&/"NZR®@SXrU˜8`pGlH@ljnlH?ǻE fggI73Vi #@χSPy0Ɣ). Q@!nB 5_-T(08ڥ0&\ޫ5QhQ J2vV0 ILqk.~ ~թv+dv _rc.k&-SꌋL8*XPe|f oغH ¿ϋLn?`&03/8.,ٱmqL`g8Ź,C<ە5zUK\2Y䊇"0?m|LL!jL*[_-tȔ[v8 jD/?dw7F">u"Vfcd`M<ŏpU#ysGiN5!8S0(ha9Ez7AQzg^nό--06x4B t֤'X)>L\{lM זiW2+heИ/S4B" PIeg-ʑ/|vK!O(Q߁ D10O((t Q=̒$w X9lO#4Dj_~$MFaMr&%{ H:o%RUO YPa1l« &ZTOn (87NQ+it@LDžZE戫6s~̆Z=˙̻O6nfd8|>װ{s$4bngVxxn V"O^}J֕^w.QM^ J,^ɻwOS[&ǣu'_9?EГU%[r39ɢm':KҜI jF+aFjk#1%6꥕E)7΀ ֡bjhO18Ym*x2iqO H +\"LFi2ó͑Z;ܾl2l X~/2τ*XBw70??QOG `Y5B{]L% 4L[e+5Gkf<0w%M8`o󰲺yK㲆& M/k~]FB?@̷4-wBWDy( e zvSý-JR8я7|U@3f%sRK'L[7C) : Ns?ldQP|r'̏|d5r,`\`)(& fn>R >L(- |IKj뾤{LNyڎΥ#o2krLwԾ >Fl*;h4)qr5UW-ԵsʤY1z/c¶Mޏdmeu99.&[b*q<̅gx?DjŊ {'6% B|KzX=b67y6BՓ0UŅF14pzzSIS(5_EbAA=((I閼*0uJ 3h&. &|> d@nhK!'ZvHq`ߗDqrWKrIߞPU(5Wpyq_$:7|P,I`Lڧ>{em }},aqX l#=5 6 ^ҒX Qa\w/ҁb=7^X;seVs"x,b5~$Ph+zb8/'֏sޙ@f@] g]P#u(< |pVd7`Βw,('an1.[iV[Sy_^,9`ԒW%ٸ 9KH,UI>x3{C c>DѪS0]Mo bǔ3*ऺVÏc4# 9ɖ\OMf^^ cMu€Lf,Ntۮk&JK:yXEH|ckLdVPGp0˱֠:gI+˔JY9tWP榦+C`r\.1ќy!%5&ͱy8 zb\-n\["- Km$xAe-e)ҽ1\k1D8Y<)Vg? t7hO"mAF(x" KF 1n/ Y$j;rZl@ Ӯ?g5Ԋ ؠN-eDFR0mj}A-ay|Kn9/*!r:R@L=XCKr`(>{&sQ8p^TRDk*(J !a\~.@ q{hfJ7i)so0$i׸CY`]&KeDV3G0܄,<*ŐC-1LDœYIȦ4,"#YA]??m5l Gӯt+5pFSb&>/&7$ZAW\h0^ل9][k5D;9d[tCDŽ7h >vi<ʜ+Jk鄊Mh-ɪ,YЕII/<[&:I]4U Hʸ&jZXt<t:%%TN, de\/$W;]+=?dW"*H1,s1I~s)"t⁥q'uAS{IeQ!!#[Sv%Naޡi 3t#֝ږ^V~\C7R;#[B*0P\2Yv?E9zxR',yi2hׅow~ȍ &Z-Z16`Gk%Ve0' 2 H %k2h'y^(Y9"a&)Ϊ a45K3څoea:TUC|zO({۶+Jzi87㹴Xwj\,) |'Wo$~Lr E[~haRDS8(W&#בJ7/Η!I}jȑ6XQl\Y`:uJ,b -KNĬA,<֯(+$rZdhzDžz9~_)3 ּnC[iqO#Nñrٕ|^n\mqkRU"M4o ?Zn_|['}ck aƠQà ([v {^s~.d_EHh>x0>=JAxR^ <^vp>!iJZ?jgO#խkC7j.M*~Y%iVE=׵E0N.v$aGN­ID<-h~}30wH]326hA4֊0*0pkq=Wga^n|Soft{Ƨr 'wu"pa*Ţ ԗ`Ėup> stream x\KsGr>08z?DiwJ\\`0fFi_Go8; " ltWeUe~痙L1ۜr"Ynp" "gnEf:Z3;;7T,ж['QV^ \h}::]cyXllh|>_cjed Ʊr^V;PݦG4ZD/E&גOnum+W#: .<&I*ˉTyEH/h \rF{ -,MŸsWGYhGtJUCvma[*pHR]ʛ4`-.y4 ~M;! B aw LG[-ʨþҩJkU=(j jwl:(|,"*7yI__Z ٪ ްyKI| Z`(p`D ۛy><[.QAOUAWAjʓ eT^unVfCIeh^sVufppYiW{s!ق֤o,^~|J+bS/Cf6 =L 0epy~pHn黌&vn4!!Z KZt[ͫi -.SU6 [Al4vL3!` o9~7Hm`O~;b'ϦeR#-e_:b8^=ؗ4x{+VFY}GꤼpWp\ xBiRd CLi+Daw-- 0{N&v iLgFlv`ÂmwZizuN+q䁟B.IqE Xoiv;>J l,"c=O(i$7}Tpmo㮇ErB4H@NOJT.奖tDHBﴅ`ޥ h[H.H@cGC-̴uz҂EpI#47 e e OF xAr3^smFz[gdiy (\t*:bjjdFY%'W Q̬쑩ӳ8C3.$த-4H%B9kL~N<`d9D VûVs&_'Dc/7]ZT zf 2Ӕ&=&0qnZ)k:2% ضG[b2IP@bujS$*\Dwya@0fqyxId_@⼧5)Y(G)X_37ڂGSDQܦo=%` kJϷKa 21W[_s!Dv сխCc,x3=0{tgoX=Cd/MC>R& 8B;hC ~ m@D:ǟt !nY=/;Vw$eoSf?-gR0[9(M8*DKRd(v*5D:cy(1 +VW(@{q](Քb@Xt{b/ၹ@𖭏1]eʻ@x<&(MoªW4MځbSy+Fb M_2cevlbV3⊰ ]Qe7=95a 3JÕdH<ȥ. )" ޷JGxM.i޸npNCS~q~;wD# Xd [K2 FȱuMCCtLJ]ct;0߮AqvIN 'B0Ƃals*kb#Q tY wĩz*)dTԹ ׌7':[M-h鎵^NX+aL:֮wqիf9+k@]1y2>%ʿ0f%Z)ۼcDyg(p՗t)`̑&-G}6 UGu7[>L%ck0aΚ=^dC7$X}C1XD.0vX#z?^;GCtn*fD3MX $E^@nh\"4S> 1 זs:nC SCyϱZN:ýUrw`v4Qq&^la7l>fd  d`\)@yT\ʘĎ3BVM)DA^^7LXH˳&'{`[zr䮣(7L;`::T6uɻ ==?9uw)OUW Z.= XqF[$"cmySj1 (l˗V@Xv9.8!42 hTivKgRf\Q4mSԱAX)X 7ӗt 3bY Z`EK 5Ma:0gNyyfi@M%G{%cg;@P^}C}& @B_vo֫c;lNϰ;| yR>Y Π4l]$O8"Ocd# +[pI@XS\f Mݩ&X@[SE-݊= tܭ!S12> rWj;ƣ">Y$HjI FЈV{ś¡ EA(sn<+E'-".*ckRM[G(̦wz>)j"_K6Lc vGq.iw4-w7QfeLL) 0E x`dӎDAB.) /8\AA*Տѿ)qp!.Ŧh0<V#=B#%yeD\trE0ޢtRб% ez?Pe:U Okl%Kr1+vjXa:#ɕ-&[A?rq|I,Iy`ÿ/>Xߜw~o O~V}&p, {9Þ`&N"^Vƅ7i^pIzuluK҆֏z3/!oNT-bv.G`u~ J]$` DR-.9EH45^8GF[HLyhggkZЛf|ͥAea,E 6Uo^nzCø6/3 keGV43~ձfGʏ-`P7غQ%lefbWy!cw)K]&1tx0ErcΪgw0İ/lmaX\sK{6˅`slPPW踝6ɲԍxkR=4q2Uxԥ5f$Ec:e#TJwy}וVؤ$btCĩ~`}}Xq'X@i[x_*L4],a釦ɮ>tyA҂I"Sg,Nni9_gc]*G,ݎ,RyGKY'\ =' -~Aڤnۜ݊Mԥ$<^(7CSkZgp|03ؚRH5%ˮd~1|pN}GR">ˬ8RkBAz=珵lmX|)&(* #4ɲx_778cvAC}jM /t{:qOYH׎  i |>QsxԫOM?AHurSI"Xa#^^Ų Uz}bLy!Ea)4(\G:@i]vZFSL%`&;k0{i\/T BNzɼfƃtgKlmfN#wo:*ܔu֧Re}R?lkaO=A oẓb>*ۥ(+bnE(~jsD>8/1)endstream endobj 128 0 obj << /Filter /FlateDecode /Length 5296 >> stream x\KsǑd==!RH,Kh mo`B007˪6:٨GV֗_>9kj1k^3;瞈ogٳCMw{'b&fθ:=;:{S| წNYJ弮Y)c~+jmM|qzMjG/mlSSN7asDSk-kt>_EZPrqfhZN($[ J{ZrL?5xNvCcIQ4ϲSdJ-vS ε @ HRB#ZYL'("N`jl>/>toVKy/ƘZb_M+Ղמ &nu'ib]+}]tv>'6FIi5WzNj\VY~KZ ڵ-T߯]߷lP>~m~NA];V:;6f@=z$=.{yʴq8 ̏F:nhY4w6ilXgWs{ڰ0<֎ 2a;Vk{,ϧ'+p^Who~kjm!&M,gBY2k4*wuM}xZEniIS;c8o1_buYD77_`} R,[M y{-٠]PJ`T?ؘۗ/Ǝ 9#x $;`G<;i{Bb<X! CC…6BA ;۞C Qgϩ;R˴6orͦÀ*S:K) 4XSi`\E&!'j{ik{ԥ?H4釗yLXاѪ 2?EP2=Àyf'; t;,[+b9 dՙdpⴋS@,ϴt@@M&/WE"ZTMއA!dV3ǀ'Нs3 ŧO_ևh]xyuXtsodF@F$d.e4YFc$"S#]L#ZyTN>@2A\ڈTskbV8p`N?𴦷 < AxuǹMGPb10 &W_ T|txb@^'Q-;HKbB^-X~0`9G)ij%!a<v0^TߝQOA>=YmnW{ ؓ6`ﻋՃ kRr=kyRq?B^| xAqGCȫ y^d-zy]e۾`mĴ_8xƊjEιC-by/{F:aeU>/(AWhղn;sm$S@s|`b)]scxI5hV*N;,cc.2£b:7Y距"s)ⷯ^<+p+ 2bV_VFĈca=+CF{%X~4OΒE3D`"-N:C<:6 9&Vn>Ɯ6B`9h1P9rì pPzՈoz 9Zx]צzsym;VxzO?~$3q֮I+Osi) sk zYS,kŎ %_somz߁}1n<_=8SCV?̨Ufh͊2ɪ$*- &$mC "1>cHi3̼48pĚ.)j7e8OR({ CG0WfѬNN(5QƉW}P|iXӡ MBGGO{ؙ ,!׮p3b)P3"=L̈p140#>B26#kA,A,W=.JK/Oy:3+!-|fSjTY ,A;%egn+5?HmHBƮ;3s֌CǩEnIGҬ$=,ҋ Qz],~ls|CX)wl0m1X1*w7Ca?YM[c)t瀹q2l{0|άM~nhw6hnE^yذW#ba\a_D/a ?׳C$uJ~K|q|zv~gd`aj'7$Jx/1E@FetC>E:GrчBXM+C9oRL#ayHJL-d a)_Cw3% ѿ7 4"̓,cѹJyʠmZt¡i3G @fZtfCTS |9T g>'O-&13A0.neɆ77D&Kc؍![x4GT;NqrKTGgŦ{5r'8?0u}LNjB!eWMFo&Dp欏jgl.2NK̥+"@ҷokbٚ71ʆCv[%}7q4~".T<<0z]jV%\u\U$ɬ2(Ǡ\>8 -n A)*24JP=zZ(!D۪&beY?} UhX?Ng0=CNPsO!=-g↞ kmԥEGpq$y'j-NYIݨqHqCSKfzL_~.P;,U0W<106"e-]>-NLpKmDuI>i-||ĆyS3dD~rvJ"$H+jac&1#-"`6Hk4ByIQ6rмu%O̼e\}FICd }JqX$Uoߔ bՔ6H*XoпcK?I:R׺wf=zEΈPj|NA#]ywu:=x{Y\Wr}us}?^ߜ.qtظF֗OSٙE3Ŧ븃Jx6A.}K[#.Sa#GZ/_boyKDZ8+y@Y+T&irzKslg}lË:;+Vg8X!mh:!?+aӹa dzMcvOo*޻g2Րgd<ED[$aINXؗi '̘ e@43wۗ+2@qFzib/|bD\ǧ,Dq2鲘26/4e)w6*e,~}8'%?5g}?ϪآYG{+Fzo~4I^-Bo"ФQc^pEbfD"@5Oց 6P'~UϾ-՜"zS-ۇbE"tm Jvq&qEo j@ +̤V(T7 8x{'M k%%~%X}ZXRT(!8YEa$q x͛njLoc=.IQy,mJY_1L=G.R\t\!i\j&]T7LJ/њΫwwUY)W=^𥡰M/1zϼ"P>X:]_Qv3g9ٜ2Y6fhN!s*]Hu.07]|AjS7 -lΞ HM'r9$FDZrɩPɜ|ģ~3X*nj'N?v,qHJbЉ6oҮ"+=fS8O}X,ۅ輚^_=DGkI`(8'j..7+xit-HL_>u"OͺOE VNy7mZ, ?@endstream endobj 129 0 obj << /Filter /FlateDecode /Length 4968 >> stream x\MsǑ$tݘF} b#"]4-XyC`Bfh|}YUݝ==:S]U]j}!Z_@,.~ EzSq"鋃\܊B-mfqz}Ȱ<OX=mS?5OU^ 雳h5щ1Vk?)(*ƘV5&k%w5&Z[j^ݽ=>:zI@ 4l^ݵۛjs=Jm rsw۾b0bYOAP+ iP6jDdNW,i"{;\4hSaTxsHH==%弤rd~lP6;H)Prew(1BJ/jywq;Rj"]hJrg@ٶWO)q/wQA$&5O+c tTZ^fXxS<6~@ZIH h0&T.9S&ya5-ZDT|" KH|q zst^/}"'H 6,R.=$y'\:VH%sp %X?$"XUœ{8SBp-ea@>)(Տ*\>cxCC&.lߟ$ߤS8Ya9' n'R+ǘRbGc;@ŸisJwjJVTp-m%lG+ -xgCnCEəU7oj36Q \ߋfT q?~ԡ6LJ9,XVm^y 6ĆmʴVꔏd2)J룔U!zuF ;1Y21!Hb/LDPM5!#m7Eav,L4HG+Wg ~ܬ?GL0sA~j-`#HZepHBtI $/?ʿKxDRYC"W':#, !5Ke W$"ݲG+8J@}jpkWSxe~ֈom>9֒.tؗ,tm}ߥjC8"N=:9օs[V ỜPc81#^<9υ.1f0c|d=;.yCm4 r'>Dap6 x~qF~'6MCL /] bT$,:R 5Lq;eqQ 1l,~vZYd옱: L"'PN-t+$]䱣oގ4A5~wN\Qá :Ъ tUO@,a4\ԝ͢)b:cuhHucin)9k>;ڇi]|a?Z u,))ەnLBְ,~Ĵ-ñmΪwsDJE dL(yR`}Vzy+XmKg?,ZE=K}˿p-׶W$7Tv}/5FC=~Rls@9QWRL[(啒R\TKSA1.%~T&yD1˽YQx7SNvr!IKYfArI 35ƹ5ӭ&=rAT2b[W\~˄pMrJ+TWL@2|RB," "% Jm'8DrL9$…";JOIf9'&T;If߃ݯwkⓓrPCy̬xeT!\e/ |)K\2 #5*sgtHOt&%\}|E hTJwS%j(SN7HU)'\Ue5W<`_C9@֕_tIӄ'KuTܐPӴ)~H'4:5-ƣ2dH):pk'@.dU[~x,]@L=xD=+0%C;U=Cgl.^ָsOVZ572M" /Yp霐0Ttt6ќ]wo/כvu֮n7/7ѳ$%D&rl>\}N$Dִ."ٱN) LKʛґb4b㥮1p$p3#yt vh3ۿY&Ud&WIT_sm kk-])>TN|=="/D`?;{]t1Eu;U7j#1 -ng^ 7G:$!Gw59@ /К$+֣je*ްe4EϜX~ܻr\SIo[/zUmOYL)k W<kK:UyӔK+6|.0ӬܔTQFZ< ë_ 霍s> Ō>)\* $CtNH(_N?>H_tW԰t20>cκsM}<-s\"K4=`%J5Ij)J}sWҥ> S2%Ol5X"]>A&>׏IK8${S|XvRe;cl-Xʟ]5vٲoZ_>>8:v͋[%wWe\0_sFGw7Rj Cz":O$˺Bwٚc'E;j ،vNF3bw!>T5n6#uzt:wy|EBО*hRW'>P̵;*Qɸ>a cQW~Eohu??E -O:֬|r|3Kw V|v70Ċ㣣˛W-k}~}wj϶G;a)Oendstream endobj 130 0 obj << /Filter /FlateDecode /Length 680 >> stream xTn0+t._˜H&PNFc'nm+ooi*@aZ,K)8"w-DX{YlOM1E= gfU'P"h.,iU6b>W llDiI}aWI2!F8ʛdO5{=qpE)AZO/-Q(voOW+m?<]Be_*BnMlwPR#.*?^i(-N:vP0pU󳨕.ZjN a@a4F)vFblfd ZG2ɵ dÜ}˙Kѭ"0TxzX/$F{gO~lwNfՏñr6ɭnѭ~=~!8}endstream endobj 131 0 obj << /Type /XRef /Length 179 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 132 /ID [<3c2b5f22e5c9de6fe1ae723c4fe7cad5><3c2de67ef4cefcb49e3bbc88da8ff78b>] >> stream xcb&F~0 $8JLV,ABf3"@$yDrHvP VD dHYqzK0 2Q-qDS%)D2;A0[3dly"f9"y@8X=Z v3Lvb@lfy"@& ?2g endstream endobj startxref 164059 %%EOF Rcpp/inst/doc/Rcpp-FAQ.pdf0000644000176200001440000051326114167323503014720 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3894 /Filter /FlateDecode /N 74 /First 620 >> stream x\s6~7Ht2wv8m+ѩӿvR" R$!DK`biADsDTDjI,~ !"9MA$JX*bD hhLtbx2-1Ji"15DpI &,4"D(k$\ c "b9CTF:NA^q(p,(+0i02FBs`8] $qU (KP@Yrx@e)-<),K92ASe%'+@YFF@VeGPʚO W((` k D4P:QL?7 =( qbl40Y`ʑ~,@2c4# R( 2a`BO7e=sBzw y5ٟ&,zYB~<`B09f53?0Os)2g౟@r|?e4}ȈY˟O.LJ7}f_'_/+"4E:`_g|~+38KٌDs&O%@[dd6y92[~EzvpM2 eEzĵGG_^3v&dwdztq(βpxnÜ9叀^zx`?xO ǙtCruCŶN4VawGFU  GvHw@i>`Уan䇴W̢{ BrʣtHḄwFI$Ia i: 8b,}ef^#R_^xngG:|E [pJmq&zCS%;au',aNZE1tT*.:XOO[e +^Ñ -||><+1^W ve.m|;ϧ:gI>=}Mз́W#Di't:a'QhBKh2fަkBo`{z>Ӕ~C:c:N @mKSG:ЇNLfBa%{[_,ZϒБYDgCoFi }_~? &@X+- 0 9r,@ t ;;br|2'H **\ČlX^K#g.;:]+a <=U`%TD5}l8x X! < fFﰾ/‚qmT2`q4H2ǖ`m( &2,^\IÈx=k,h0vn{:2!q5{Go-Z*kE@:Keu#Ƕ̞sPnjεg8^GPGDBeJ KW(в.l{ʆŋ^vmZi؛\κJzJ^k,P fjMJ."cuPo M+U.,[6kV/fu6_^\}/tkiUZ949:g>aPEqc-nHkj.O:i9b052!*nG] oqhJVkQ@b XwymW゛dR(::ב9 P,ĵ0>ǀ^ *5[;E mB4ktRB4Q]=)RՒ"R<גy] gCp ދxb x֚8YGOn~}QbW*<Ԕ/ x0#|?;0]x&&Fd[On@C8nvJI‹ Ee̪-3H/קNK߷7 cX/Qkx`~(ky.'/[eXDfVm Kg9 qNbyW'hŰ7 3Hh]rn 1jq([rv"SE$/mv\Q> /e 7BQ*S7c35(Xgz;;JMwxzq7xmt3V計ŎRWЃkY,񥣥RxQcqH]tSmoKt VqoayMs1{*rcӶLzP%O Wbs<1WYmN| DV!%XTU x'> Mo ^as6%knpBϬS ƍ*ڍݢD_]/l=ayZJ }۞[uW+=\mo#S>k>#j`0Vݏj`p•5{7De԰~ql]eh54}Kޮ.ʶh淄*jNt`/U9TMKIQZUI}*\'y[p[_2q|w }L6Ⱥn׉rīrEՊ}]bq;u6>tXVb~HL-ˠ᫬Pb0>6 oVFor׭>6 6fqq`m%f z lsՉqW%Bvwa0q8kCzcT0L)AY,l)bAuXS\QK-2(L凞BMV>Gl;moOڣޠ6kPw r}|M=C|p1a\mO.bOV?W sUMy]!qoHu3@5~QQ?U2ajdy]ei?Q7qϳ Yd3تFِfejlH:2A/o_ne>I^vxz!_MO}ڞj .637?Dٳ m//endstream endobj 76 0 obj << /Subtype /XML /Type /Metadata /Length 1167 >> stream 2022-01-11T09:50:27-06:00 2022-01-11T09:50:27-06:00 TeX Untitled endstream endobj 77 0 obj << /Filter /FlateDecode /Length 6328 >> stream x]rHrr!m +w7/:{W%r I8U"Fg0&eI$/"랞N҄ΟIjE>(#'ՓPt~'O e|_FO$M4DS(.N^ϟi0jd)ir>2#)W*1ڐo'%qIM8MԒ'Lx'߼~'h6ѧ,4Ƥ~;9eה|3P` b «-{MY<\q~zdY'B&RFl1 bY5ϊNߪԤI)̨ "<&m)Rx:q Z2JqO)?Q U#D)OAmӧ9f$kȖw&yբ#58K<j,vooD%RQ#N3hD_SMB j rt4z}d&k(g{r {`htjF-00j@{],"zszn{2;@qhlqpyy$'R445 )/ J5i3lj_2 6iW? pU Utؽв[Zg11?P K Ѐj<aKR#7$An)H"?Pf71 NzfuޛdGI裻E75KI률 @׭uA$]u&ȋp eTQ1U xgmxLNcd4,Ȓ uM|GtL Ђe,p`&v>P,5#lejD ЭQG"Za0M2;x]M@:ruOش4Y`L$f`::nU*ȎI2f;09-!KBx6N sܺ/,o PuLaO#}/ %^4N{S%BZ@wHe*;)$^!~~жJe%{,Zӷm~-YU[`1eg#Z#?A/OA+z"{MQ.9n %5VDRc[!3æ惶U7;`I'&Gõ[bp 6:8tlzk-23a3$q?|- {0 &poˆF1OjvT:fM7X:6j+-);;1yQ^jJ9P: .FwHebAɢFMU8 8"k'83Hfyo%+TByJ;898o1U7}& Aj_Wy  h1nlF}9}(iX?Aϻh}jT{/^|"q0DXR4 rv5+ݽ쵾~~!Ƭ_'/E h7kEعyeY0.|tW%u(?Kz/ĽA>2Ϧ;4Q:AO A\bSHq}T^zbֵzg|.1gv M k,~! *v%q892 be^; ygGgv tQA^,ۂ?Vӑ D0+Y};x:N (W\Pv$pјØ2_h_-Ucau1+Fr\f&JbqY-lnBDӊNv p)̴y cHMUfU@unzpiT]Ҭ,sLlO/q }8"u6irL!"ODǽLFF{ ϢDY;(zv] a70>zm y?#8"Sa_ "8*ZOQvKhZQ=:'}rDޡZo+U݋9Bl9Ɵ':ZN"YF%Љz|SER|lu^w%Ҷ=f" 8*Cltp7B61|sBS\^c8lT%2^]҈(y@OIx:; HW S˺wsݸKyg3Y!㗚JD'p͍);dS7|4ȮZy5dk}S&ƹK㔉{)GibXoQ1CaMBr!#?Q4퉂NQ/Bl%^Ȼ"ϚbXQ2_m,_ά7OΩvdt UjP 05S?uCrH z1\6Rp,WWjqÕnfMaJu![9';Phrnp,  02mܡ9G5|f1ֽ[R]#̚.>S-͛{ĆCv5M+%4>a%q߀{[{0񆐑'I2ZPVjYdhZwPꙦYzep?Ky[V^g8#">OvZu>m۽71Wa1<.DS罾^O$SwvwW\ЦՋ1NpW*7 N^yԔw Pa є> \4#XqtX,i fcC#M5χojѴjVncZWD!d~hya_f8j1S%p f0ۗ! vt$oԿP*1[ IgT*j@1_q\JK֕z xw" Jā7P5>Jgv:Ri׮XCzkbЮ-U  ݝkm{]-h|7bE1oWŝlO.4d(chm~ɫ`7K}ԍپ0ng |LiG־;',Allm[f?J,AYcJO KtHtw`&J:D3OJՏ5jLǗ>`$ M\D!, bTe1ȡwFўl;j]bԍ`J"^/WoMaq_mF5b0BiҜ6op^0(;EУx%`3qÖ}EFoRd gr?qo`/.(=-kS>aP܇k6]:uC̳z=XMb5/Jrݯ(Va-]Y5ΊE("IT-ׅieAq;T%|v+ZfGiw|Y5E[;ÈS:wEInЄߛn0襵#~h1#Ot ݒdRy3uar ƯD-Iu|Mgky/n.+W;eahqQF:Wxl`yЬSfQ!cդ\C1_(bw^!gb MԽJ4E'?U׻ EBC͊-iVf}5qE/40O3#:k z+lܭz>T2S.1)2He^g0MfcfeԚ4Эq+,JaRn;Le6[}?)&1R,`h_8,(1P{zSvvP@7cJm=2PXUlFԍrK9*K ]^*ٽ]ٍ(׽@ ˮSS`ƝGf/J~x P_MicZ u:i?zo0&12Mmfwm6;n-h7M}\p_:> h(3pX!99]GXces1lyŪ [WT/sugq[$M+՝l7j<cn"o~X?_HtG8h6:0  =Re7<ȆGX h >>ygw+xs럢u}Nu C_C?&ںKm/BlA@J&C\3~#(Cg#(iMA¢U2`"J~o/nkF73Wh% v %gΤ[^^y8NŶ3׉ ](9UYV7]m3@uiئnvGy,ͨA&nmqg5Ҫ*iTd+ub~Wv$G/Z!hO sα2#2 ђu6-GO$rWUA=@&'1$ųf13*&ߵa˷u[U<.44/q+4gq=&bf`lrun|! `$C]5l/0 *+kQ&q;UJG#D6z-LȗNٕzifXN GkpTw ^mYQ: Nҕ ~C)I xr!\Џ7qv.nfngLNj7b$TF| ٸ4q+}eƓbD{, 50~G&uk,pA}ͱ۾ <Q,el[2 G9'Vs/B~R4]:u._=}:'8PZRNN˫IU_=]f JC y@帍cr"WNaDeG$!kc08`7jP$}|h`)Y{;4ma;y+z1XY_(5mJv8]Gxendstream endobj 78 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 942 >> stream xU]L[eC:cT3G2aB؀SpP֏m |%hC(kE>0@`$A有G񋐙\MS_= x͛~C0Qs e6 {UEh,qar hQO3;(Ш@̣h~Ecb+UVFLINNMJR4^ЋYeJYilb>G/^U|noXʪL$ܸ*2 ; s @ayL)6I!Dp&2ͬ六l?a?:LܖK\Lz}X \.:5ƶ79QKQ\⠥ϵ;0%4ii5}:qW)g M yY88< O"/457j@.>0Gq#-h@шz_3 (,=hm1;mݷ|NT3}c,&N}%}#$+U/:ku[!} r &bI:K 4^^8~p9 ءIyF-`CG$-\oc[:B׿6BMLMpB' j@#hy }xk>FᅘW'M\zdgi5򴍍k_ξݷQҰs&@%;i&&mnc!q,r% 4ֻ^݈ĸC|ʱ4ρz{%-z%A%)&_Bendstream endobj 79 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5267 >> stream xX TW֮D @@;2* ( ; 4"jTF@\A jh4bəWL4s33?>zާCDފФDߐyNʘpan2o.8tf WWfK)u\b}͸Έ_NZtRjKllQƧ&("T񎎎TYYYjy2>V2U\Y>M6{M'O$(daD,B >”q Bh'( %#yJ<^X+'*XHE&ĩ2R I ̓eJ$dlLT%%(U2bUQ&*ȲLA W% cMK)*N\H I%vV DE\'ce Ȑyf_+'!1oP%c"'ɄiSA(kv2'xU. n*=C(j5ZHYP%C-%5QNXj95(gʎ\(WjFܩ \j"AM<0TT[-2;1[,X3 *lH8Nx49)X'2;&4?`50mSi9i(Oۛ*Ye'nw/p@w弪ҪңQu0v0(TϵL˔v`L!XWr46M I"Z@L@<%^[wRz85{Mt*I×ؙG/p2^Ep2,z%!O! l9Xh`ϬK[0^:rXn<vfi&\|7 .]Q@X|ʳ) }SxRڔ4԰qǪj Wr$Y{7X1{ݽ]1Q|u&.4ķp[Zkq x:= O{a0v0~ӟH&EW{u*q7T Slnk0Iw"/J#E?Ay]5AR(\Zp5$ !+(I5؎ f;L9T{tyinALg><6asOmyHv+CTeb:`4$ ]FY;Z緂5y =ń=5鲚z: CUND>H=,4Vc/1 b|C$zvɵX`9tTcfsV?w*]TZUъcXhFySSz#xFEaXe栯^Ըדjjc.g`CK5 PZy0xz؝ϹϗQ+sj^?;^.1E6=~ޡ'o4}u!#~>tb3[ jP߿)=I_$_+>(篅9y;r$U;2Sk4N1^;xڎSJr~!!4 yƀxDtɻ2Y#iOq`?Dց i ("`4< օ͕W/J@%Qi3!yq屵QMkDqL7 C͋NVܝ̷7׵ݶ]ܹ75(lwH49FstrT .R.r}<^̩N[VXw;KIA?ZPmKzUtN5MKʓ^XPӇ-W-9 ICFYU_M)(!IQ,L>Nrmr~WяJrCTytY@v6RtsZthۡue% ڤ\nohׄ%eLF *'9/: #Fj[WY8a'cG`E0F)5MJ 7zaEfq7ꈔi:qO-ZaB˚9MV0i%={9vt`_͹^ n{f{N%ĢH1s0`Qy+s/DO/:{=ȿ~dAv`<d_/-4tD,D-$-`a峑e*>~> ÄǟG[QacSq`q6~qS.A(&wZU":2 Cƀ$U<%?+{ .Q_Z2~#ˤ)KVmC9Tw݆[7H噗&O W1|'ڪ`cs\>ᘐ6N7B }3H9}Mʵ!0ko^:ȫ->ZER  \zx,c읂!q$[*Т$K?Pe=0Lhc[aɓhsf8r2yFB u$X1b:&gtp)F%إ` DCۋwK&( `Ʌ# _fO?XΰcӉA6S[QpBbXl?+xM!":ռ'UPFYV}  org9Bi#0x? l]=yf!T,Qˀh@Op^ jݛTxz/K6g8km:#pct*p—EZa$?H0yf-8 "l1A:Wa zz0eOvendstream endobj 80 0 obj << /Filter /FlateDecode /Length 661 >> stream x]=n@D{7~D@i\$\ S,}fFQCxLQ|czwݻ弞ny[wlou3ymu}:]hˣ0xhumZ,u}UcsUP]J㊚~Y{ֱ*;Uubŷ23*'VԆZ =CUPIUvUA%s`d!dWY* 5YaSdThT`SdThT`SdThTUA=.UAş`51 &f#ld6𚘍^kb62xMFfl51 &f#ld6 b8a(Q F1b3 6rnpu:}._u|Wu:\]N_pu:}.H'd,? A!! d0 d2 BCA`2^ ABG %8J`(QF $4Jpk7pM%M&\SI߄k7pM&})ߤo5M| הo7M&\SI߄\J0)8F@`P; *!Gs|Al WwσG͟[[:iu=a|\TlV[endstream endobj 81 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6398 >> stream xxXSl9+XB E Xi"RF&ETD8X J%bFF&=6{wkP(D2tצ`ū 6)ŵH00JѝJA Y苭'DhQrz UC~aޞ^3ϟ)HR?D5dw~0A͕꫟ trf_ k(j7JNK. Xh<,|E&Wfnaiemej_5 34ܰq̬YcOLp2EXʆZ@l5&RIjj2@MPS)Gj15rPZj)eH9S˨)5ZNͤ(#ʜEYP)KjKyT0HQJIiRj 5ҢvS(MJRéAFQM.ʁď,[Q%%{&CGj/=1R#X mB7053Vz !̽쿰 1cвA> >f!C`֨euV![%{=D[W;^v5퇼6§:::tu ~h;bۈKջ:`P-CuH'HۘQ3fpc-Rwf{b[>>reYcp|7C;c4^h P + te tqNݑKS:qw-V|vGsI6*_a&n`Γ ;W'КkT'< H3g(0Ux>nEcvhiOVY%dgеx+? .lNϺFײ[z>' .ʋ{vy,|{zc֊&+d>|]=6˶x`K98w~)(׀&bao3&܌$ Rh UQ{%"!#L7A~y`wxbƏ-_a~sGrFW/VK.g^lxrщ,Kjx6 !,ȴ&ьKjdE7 %RQ1Fl*^ܫ?XVNpDo6BwUi1KSw6y,1w117Bs "g}f2q'YZ'\{ue{@PgVev瑻BVzݯ*l?=_v:LeԩYn\zYy,blמќ]fwV4b13D+]̞ hV њ2,%KDT¸SZ'FnD!ĿMS@ZZ-"ŀqx]լݾw0%)yWx"lb̃mڕ5k ijPE3HwnM`!3AsX_G;+TCVdK#zrk+%@H:2IA`AweH+{/_Wa-I[!C|01 \tڪ1Ď0:bˑך.E$iYv<]ealT$9X0Z;&(9;srweuT\<Ο+@ Ǿ,RJtJ;H ,lD3[iewFWǮHVgbVU-,I6·Eڵ]lv8oDV3Hegue :LddLDŽ ;VlB때䈶ثDbfe$ZUO!$B cw_?iIh MugkDQDn4 XY}gO'퉸7? Ƿy@yik5$I0}]x_9^{.6,o%{ |NIcy&V}ܝB7.hE)(ELr&@ YzKޔqx*| z8I{tb;:7,H@P?Yxu^R/7Я{)?-5𚉰Tμžr-yϟ̮Y|slVk k`+lei4" lA?Qh)*SI~e(9*͢E [?/ :ĕN P"J[F>=ԟ "3MpO zKyaڜsxo[K l|K6kl0gnV6nԀ*Fcp|xGW6hM{w,\>eʦs=𔈴HN,fy޽Q\,)/GΚ2< jo3MG(7%g_vJ#9:UƖn/U@?Cބ-. :ں6Yآ /pY><aod4uc˩ yr_^|>H#XA|I砅~v3ԁ k\uY*5Y^z&mEӑKm} ugHp˂" [IG\՟ /Ѣ#vO]"nPWL.d\#NB=T Sb:essTpd~eEӦЊTJKNIH"ao/7Vx=ԡcd&\u|Cd S=T܂j >`n9X^~< ]"1K^=:|C亙Th]_ֽJ}v/]0TDTauc!C8t>X|dO7x $—|rMwryx`Lv:d•=w{N vhj~=k X(ɽ4W //sh0ic"e=560$}! MV 6ܒ?$Fbz 8Z⥐ _v6y "^HoBܙ$ش j%w|F'Eߤq9??ѝc'kTmN>]u`ţ֬ZX*l~_ {hGuT؉fUgzV=I6=נo0[-Yl3"yO2)ə-> bw-LSk&f_>/2E3+F^9egd?Y$c6}l~qj6q ްHi6irV>͒BN SU);f wd\ICxyB9sz 1/lNϾN6f)BI)L8޸k?h714&xbZH_v5rB]lъ.{L˨ ]z#"lW)_WqB)R۽w*lO2MƋ467cUxPG@-O\Di<74,br8}Y_G=/C%\Y@FlRQ2yB`W<}ԫwI '[Xۭ4|A)d0әW .V(P#W%,523ZΈb# v ؠ).ΏwN$coW;+ =>! %$b0C fA1 E!Rg_e+ydj (^aܛL/Y֙Oݪ}39 Q:޷`HYC!ۈ[ai&! yg.m?NX6DDbj'yQ/oŪ&5UqeAHpJz=qɻ_üf=8};QM2P\%L#Xwѧ3(':%z'ţ8u-I:o s[nS ]əpLoy;Oa7X#E~ˌ66\+|ݱ9 ~="!=wn\2":Ƭ쑊}NC+>*bd6[O 9IT'1 uepGy,qh@׹ݸd[~2SSJ_/IX2tޢKn(岒^lL0Ɓųr#ՠq!<9u"~Vvk u 2 .4# RT/izӽig<Ƴ\`3TwA xP__2a Ӊ1 %ؐ.a*(2_A E9E/^GU#ĉ'wH\)8(qpKt$ĻID;7SGB3LWE F:n+|ߵws;#C*26 "|$<rD0@ A42~q<#QsPÐ+mmdiKahMZJN$45FZOT ͬp9SXV~pYy@G2b/Z6G[̑`*شHl2pЉ D̢J!ZGݗL.ĕGظm Op|qRNU]h?U +d|U:5|endstream endobj 82 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4818 >> stream xuX X֞23*h"R6A*l^QkApʢEPܗ@U$`hib/oBo{“ss{AD D"fƤ;'lμ9%^SQԐsF)*#C124(4'/PJ,yz妯LH̴ Y4~,ӦM\+^+R,ǒԴ~W,/7I1c(*#enjgw Lߵc>Y"8aAbU W%'/`ch\\&3KP)Wʏr>&Qd*BR3)Cʈz@͢Tj5J L(JJ}@q)MQé95FR2j%5Q$Aq,O4X,D=` hĆl`ANRd䶤v %$0L7--d4(`йAOG3grI>6FF'nlPc;O 1CC~( VjbbhekRc4@Nk+ \ Nx6Y i|/Y \u4BĘo@ >Q¤u3a&=souϠ>ǵce_%wm{D(vUnSiM1mХ#Uլ}yHXJ\y<5dƟ?7bq8XeTX/Q,OZe?`7d3ff\0%~zmڌ KKl[E]%c|9ǹXa/쥶0=́nx|,յYY R0Xj"Ոy3$ba$ᴎت4*G%kxĥhfRX|k!lXaumô7?0v9bu)A+Ic?Ro^MZ~"pҁ0!2O%o4"$R Nq&.`D0&,K{ql,oM0hWW G%zGj/L4 dC6Ӵςl@?{7Axݴ8,W/B摑.?t4K*XWz76j\ß{>o}L>ϗ)GQ,)3Tg*8h*68|}gt6=QLrJfW nqP^ktyf,K6cq&!◶d%vSxFQg&TlΒ/OPsRll}LjMXX!\(~.*L:4AC{:ܩ&;FF^7iiO_+d&zG*Lu9-fR e*}Oewe<3Ug˸ U&մuM\xe5k٧H[ܧ6|]P_6h'lbnKam-A| ?eYbP0|\|n!aH}j1h 1qy{}CXޏ9\wllvP))__k 8֦'_!`ɈG|󇷾stB6wE'nwvQs;qb:40`5F?FD o@`"ζ?C )KS93O~{ u`2 [ }>, d[KTכKeZIq2cH'n}orT":devj X=I*E^DR z|If; w )]Qؤ)QLv$:O@Ce>@S]znk^ !xSi (ł.0> y2/pC}UW\k@TZSJ_.ւ*]4gB 0Z !9+$h"0"pĒ8]חZBԩ![ q?3+ >t,Qp2]eĎms ^XC-lL )}ztHSKliTׇW}q4& z4Lz^pFPm*F;g}eO0?o~Wa{dGʒŔ of?+=XP 8{.h+nT@P )Pp8bq, 䧠Pˠy볗lg3Px9؀i-b(Hv(0V?997\'݋.t~s[ݷ 2/+\$ZiwӎnBOj˯Wؼmϗ/tKp"*mq [Mb{  bBIֽ-ث^ķ`R|pKBA$Aƾ4lnC(P-n> JYiמ۱NE+dk\lE}I•k'a0qᵯ_3pv $,^G$чo!qD]|5eӺ.N7㛊Ko ʥGGof\\/rF7Dod{xbo]?ANYO48[Mxyn3i'%w!6GOvY4aw[D(Z]ӜCW]0;~r\y?鏰'|&S;.=pTQUSzڨ9q36&}P16Xaga6+~-#8NC:Х.?@FR@L%Osu6oY 0kIU{q5g&X:GFĮO^.? (TkN@##Z_dv,OKF:֞oC[ߚݺR38t0ܑw|l795ڿ2NRxyrRi;Oot> I\gCKi/շnw1~! Rm8g_Ud0̐8{I*(dHg< IE_7/3;ނI{Ք?b7%\ݱx~iå2q#` ?w{sZ p> stream xWyXWЖT(F ֦n6 A".&*Fq7*i$y1{|Tթ[i efBI$a˔qajɮU"CJ|>S)>6F"uVE q]0J[TwB S4Ȭc ne!C̒K$o'O8M51ٙ7]WFy;rPi _PT)x>A-',\/T0RFZ4:^wGhԑJR;.z>kJ"1BxB5Ѻ0A4R'ϣ4jiHASj <ݳ0^I¼&y3)zޠH4+H^ 3}RZqz:':Et.R+VjUo5o_i+TQ} e=͋8"ʈDÎ.jW]7x-J 6F,T,SX_8i5ZN|/5ZAVR=@9PS5 )GʃR )'ʋZDMS37 E-P%Q52P$4k&tK3,լ6w鷌3SـsQGU4w37_31lP꠼ -FXQ` _cD\Odơ;.Lbg@K25H f"+A#)rx@O- sCUL[<@Գk?, a3Z}{pr>LZ"{.l G~ 0L${cB 53RقHz/ tAGœ#`hZre_xM}=,i|ew=#1݈6^ |E㨨ۃ;`BNm8ˏc Zc= aȈ J`!mJ# &ʘք8)e-r_'ި>ޜU9ѯjZQ*MɋߗI|A?}҆C0xoϕ cEB{[I>噕8VAΡ NșVj.m>+Hx`+{0;yFu@R6pSؤn-qEЧUKBI-ƳxYDUeLb.~h߮rH䰖_ /UyIYzRt_^K~4kݢCำiYJ92)^Q~zM rD;/"$7^?lEQ9] j}ᚼg+vGW3si6\B8fZ0!Qhd Mg͗ڐMS6XXķy w*}F^LJ'E{a &,NNqrsSj\ڕ-j-Jڒt&|StІcNV=եnCy`~sYY~I)+G}C}3=/idfa.sI+L:iF4)*c*%H 1{؉\xŖ-aC?W҅SS`7Bz;Le:Xt ?_pf_X7 WƊU^^kL 's~cv&dlA((fݹ5!~g[o㕗aIBum^=oRoHH(&!8 ]`&w_n9Z8+^yg0A>1j<}ud]!&%cKf {'o )I;n>&: !KbJ糘N;NlV*l~8r>#D[u0,^MQȎC' [e^Ձ+baC0'4R>'IiDx eKycg4I p3X{3E~YE0(@gA(]Q endstream endobj 84 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed o|ñ|C0032Dj$k*($(d&g$&(楤)d*(d&%!uBx6h8 }q3}Uǿo {U+~(X#Qwbktwl[qq1:"^ lendstream endobj 85 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4103 >> stream xuWyTS1{T(IT3YAE* * Ld"Q9*3PAD (ml+ڪZ~O;Z'sNa#b1".?2*0u*TiX+  Dvu ;1]91k)&Ì&|; `$îX$ڝj h?\=4xOPR QlSG퉊 S8X(V*QD Pةw+ãC-Ub X PEc7}vxsA7m);zEf2Yĸ0F=f3Lgwf&`lVƎìf,/f cɬeuc|g0*f$31aF3%?ӭYiH(4pXߚBSRK)$4r3d)FMuhQ 9FZ Ĕ'8aT,LmՀ NϓS 24 ^`=%#kXMSߵ܃1߽'J-tujaX+P$'#@<6#3~{X7XYR%ğPa ѵx ^lyx*&o7N =-D*|GT +;zR Ƙ< *ʸC ىW<%706/&yn"A&=ZnCjŕyXbkpN\*ہ!M;M `oOڗD8 F]hv@ bVR;Ě sBbo잿UU^Xέ:ȁ$SDO0Î/)QFCRx /;ߔoy<"q(bTEBUƇ7v4̽`C|=9d:pD[g)J}^_>S6;JXCu`c$/VM hn-3rhʂ7" ].UF/Jb鈂])4%Xr:NH Ɋ/[Z*dFʘX⭪n\ C*VȨ.( q.rA KI1:dK1%hV_qiiM"j7 =dHt e 2~s"p!G=y f_qR`֯B3/Hٓd1z&]Vq]6gK)gPD>$IN5ƣwhGϣS)!tӉ~^q)6rN ^/`$;ё~LbicYJD:[EO%sIq>fJc 0F,$~8w,)C~rù8J|tښO&sȬw."C'#OjubIy?ONO)x0fk9Oi4Lo:~Sv)b&/ whdH#DĉYJ2HpALHša }&>/cLF2,!7Ŕyz'fLs}%߱+.X3N}JUg0hY2\f_p0#9G )$f+s?Hmg"{Wpkv#54gγ̙ TڞctX:S_L?~g|CsĒ[giqVɠ5Uv(i78po1b`ErоhK_JsK |N$s‘9te[J^Kk F>Uly \%R6}t{"9 ' 3C 3F=iDn}caa=4ð+Wϟ ;CWDbH3. ԣ͆bv'w D4Tp:N?IcJ5rK%'ϫIke)l%Ib') gRq{;?I-Wl_I cWP} ka ┣f攍lE.9|VK|63/%l۽*h[RФD%^q@nHL^"GFq.&;| Q5MAr܁̮Q/OĆK}s I~z K Ke0^}"^\{Nj >"CU4T"T'at1^_U0tlDU K溷y}VYP9 kok2XO'S'0Xר9(1y2b'm~HkG hE;+$~AA.^j.S#QUZaMP*k`EiS6GT5P7endstream endobj 86 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7543 >> stream xy\SFU؟uY7؛0Ba%B{oqVQ;j?yO y%朜y 0Dx< glqֽ7Ľo¹om#/.k{= 3LO9cl o@qDWYΘ/tii7Pm?fLMRKw~wX:l]e-v[?>"`uΕUAׄ ]'Y&ݿ!ecm&w;{O-[}:9o4y3~4+j1`'NZdx>]:CH I="6-V?6b @|H8SšN$V3]*b&D&>"lbK |b#1aK, 6C%0Sb8A$f(™0'b41X‚DbaJ'{IO`!n'/~o&3MMMLLҟ|#p#\?,xԲQ] %Fo Vd=`jhщq}9~ yd0vh9nL4$o&YI\&Kyu D7(&DCx7œ ^XD21E,䑅Yp&Y>%>E6"k8L)IUh2O4v^;V /::qg7Ҋ]edt [7qԵ?& J'ٽp)c! D~u~SX̜D ރb~q,KfA9[ kAsS n@ $F|  #ȏchAYؿ (ZuCǍj.NJ2aPqƚI PH^>;=k2;RxA&?N[0 xRhn^IxML K&7ٌ_gLAfTh Mf̊,zݝ'|qe9L?P?Z2SR D,e$>㣵!a.l\{edA8 4Zx 3.~JA|?Jeh8@^;~rdVfWl@RBP_J@blwhZ{@1֡upzZ@D8]/k@:%2u_ x'T{1TFM^<1slYr,sS }b3"`#` ͇SAP( J±? pQ0K#N# ɳh2+^-ctNHrtd?'i@~-5Z m>]rG?ܽwla0Pw3׶ic v~&0LάF0 Axm 2;I(w AYfz7^# 0>q,)Ԭna0Eq]ɖ!NL@xC?25~kԵx%-b J -_^LG]B>*ˋzqӽxjS.jFF@YSgoa`OjB550GͽМ~!3 X ZL(U`.|"4)6!q/"񉯔 tlS-auIj;)i\/J@@᳓2 n*,ȪfN{]e8U==lHY]Z 4Țb:@-[~xNKsYLn&cRmxìxپApb6('VD^ƻ#ph x9@>⢤iLP+@W \A3v'!n{F켇Zwޫ!lhxUhr;mG2@zaG1tCiخ.qǛI}0sX怒 g\ =#\QJ#$5nj "<g0NUqb.hPi4صB+ z 1}?@T A!8`Q/8.D7PAÍ3&w426꼢Av.xdY8`* Oሪ@{}^3@t wW~,S`Xl{@Rls v~oQWv3vGi|↑}: Y;%$F2$#*cD&q M$P/=t3;0J!Ι̬\PHaL#t'WO7Ԍ.H\SJ-RD*0"\ڸͮ/gbP2UlUAM--{fy@].SKbD$"kn<:;]\2زTeR]_ڲڻ3Z Fw  '5Rh ݿwc)3'4Tͤ.n:D? Cb}|c\ t=UCz!,dבEFlvPh5yw2(e'yi}f6(}hܑZ5 'y5H+X'AƑH:cĉ01-)B.ulbp2 pʿ餤Ե ɴih+L@#LDDZC0ȣL/yp-lvسhk>?v`|ɺJAԘw- 0 U(㼕)d i* -Qa9e`@Wp ܗ0 d'd![68,h>`YV e3ш1mGqOeЊF9dˇ?7Y˩rw`l C6Lbh 7V£ 5 ւ5N!`>;{| ep;#L}ޗ>hw VBjgXϝXdK9B^iQ>]p@Ow.)tqyT9Jk Bq&Ng OW=CC$' -Wazsvә0zZ ]tx\C74:M `Ks5c\|ߒV@U)6@F ?q#`V³ Q H* 5M"PU<T(E6G;۷cǾc]]ǎ9slh>ȱ֦#g2n,Z'KAx+Au x/*eѶ z;<.ńS/U~t+a[⾔]:@ K q{CꆔÉ'rҨM ޿Y%y'7] DjVNUzq$4 PVl+T%7<&aJ) o6||ӄs4(NLG}^QH*OJIIgZlp x)JU0cu)&+U%",*<63$m- $ ԙ $Hk4mU2¢R>Ѽc1bNُfԷj‘>r7zO66ݧ_ALrׄ2, <܁~b+<'2<2\n4۰%Rn:{hy")W^pY"CLa ˓QIia<_k ǜ݂}YaǼwҍJƩ!PKyP :6o@**Rv.N!"Q*/NMSp\ mAݗ;$WSURM#p%le9\H<&[*vMIR?%͍j?\^V|4gW.0}pr;JVTab=w>l=tC|%xǬ̵)>+)n(Wd%eǏ`Z{j;W#gEBBtOi+tpT1I=aOz.Ҳ1P@]^P;J$4{tJ8E**V{ٚ5ǟmx!=.wf]|UG#Z_Q]]^VNMbk5nvxƸAi)nR RjޱqeXU5PrD@Q-- yi &'\6i1?=tK@/C!ߟd*2ځXْY(ftTOW})|kp!]ֵBpz+4 [dk/D1[6+-ӹ?} mvV3v>;u޽.ljoܺnYKw?& 'N~g(n#=NL>rVc+xAg/h/=@.{F#aEM52[w 2ni63gWFhۆ}٠j_FXs\AKnE m.I ]Ccs6}%Q +RqP"> stream xeViTTWV]TtEnoj!5NO[EL(XP 3r@@*BD0(AQ :LoZniV^Ugݳ>?p_v :D?2Df=|q™7l,%{uZ3䃥ԶW2ÙeUqh;6;(Cd*Y*TwNC(JyDUo{ gy"B@,2&Su|/41ISvXt'I"ߞߙ4ң _qN_6C6 fog ݲUɫ8mѳKD|3HYzu?T pf0#e%@][`Wm {3d 2? WXl,+G*}&]zwN @hϿwLm SȲdyqB{A܇fA7̾|QMA6ϬhV.g++ߡUR2ϊ2)im뀞v\n |E׈7w&zU7[pz P]w$F&8W.'*eVO2"bM3QSOf1bP hnScNmvJQnVqq8!:h!;>k{F% b>yUc*]QjUzY$I/ ~W“]q:E^nk马(ȩ˜]3-w1oRT1ԔwN R)Ots6mⅥs KT9_/ZnCk:e({7l@/hK,?jI uGOOߦ s@.%VjW)NJ»p݇~ PG*J)ipI8 لٮx6Q ޲vܺJOQ(((dP@TC\ #kKIIIO?PνP Иl@!(S@Ϭkn d ޽,s LC;Dc.Oo NkwC=YpESG?wET gY7x<'I%\`i<=7|H"# CC-hP΁2AkRxn&ddJ|atQpA? WE[nBJىOfȻÍoEϜ?k7z6SkN+N9JrA<)nRg'o7fJ#blg!ҦáSWMD˛?Y8$bL`q ։ o!^)?EM"DySyJOEuJzJwz'#m:n溣XQʹfl6:sy}I(057va:* {$"&}}c43E_;w _uw~y\\@1:s?iQcǤ ed*$V$h) D6Z5*߭hVwD?.~MWYVqPC`$x޽ӕH^LU$f1Om2[mx$y46>5lDv:UCoJ&i:ҴMqC^Dh@0s]8s*.P1sp׏Dž ˅|ޗCb ʁ6\ _JA/,G#ɰǏh_Qv]~fg&A ?--20G͂ @Eظ}#K޾zԈJ|8ژ Xhf?FO<ݎp W_o{hnfB^%Зѽ\x|*IDZ.vB_!4ǤKA,+yE[ÀS?h%hS`]!h(+^d3mtF>ڳFY6l}bCAdNO iw5b4YM)߬.gHӜ +XUY6Z{/,өc@k mh%ơ#QJn6F$כJteFa K;O474Ca9^PnneKw$E,czrF UZȅ><_1j4Vv.m͠CY=@Y7ղ¸^*izj,tℇs?]xCj 'd[|؞q,@ 6!>6֘`0::⍱̎^ ş5^Js%By̷͆kSSVp~iV ,Eja JFa\,;;e!}]sa*mr1ۈuz3āN,h1SEߗ)3'-CSR*"]^endstream endobj 88 0 obj << /Filter /FlateDecode /Length 8682 >> stream x}[ȕ넢g+ഈF^t<ȲD{VPoĢHT, RrEpm=,(Dɓ|׫"WW/./ygre• :ծE"\^|͋?R:{E^xi+2رCeJ{ 0A]?-X_݋ojuUWWn^ՕRy{Ujz~}lo7~oQl&i?ecQEޅ,BP~P*d{n.',D*/m9],iTWM۟PLvubv'Q>4+7]Qc?7Ǒ~k+޻B߼U+[ @VW9||gonfs]}wyQl>t{x&׻aB: x[p&un}Yj,_pCQeodqX7}/s*j)ϾUќ皤8D2-51MVU} Sf]|lvV0Lc@T>eD~/PGOgK`ShT:Ŭ͛)%KUjn'2\=56Y]#2f}Gh*n o_WN )"R;:+r$#G$\" 0abÉ<1 K>w7]M\JK7Xi$9Mg]6OǶ;#*sfI~dI Sk3z}qFsqߋ"&?y}ȝ*xv}lMohuj-=Xl)'^9f@U6{r=. ~sofӷF~J<9eaسGQO|vφFU N'f kJU/U.cg]fmgk3Ϯ,:5 ষ<2sJ-vIbqpMHMgUJpX]"qBe6ˡ,z*S]|j@hmBEmF_` 9G m6 Dv 7{dp7zu#A|ԛވ*AZ% V+}5I2ř [#{MK n4{aZ~}jEO7zWڦo}(@Ǧ)v_Pj`GBҦ d6j">pNduY(EJ[l򩾏M4zhQffn πV xDlH hγ,k<ۮ ^X_7K:d_-B39_9d$s`2TLyW6oN6=Alma >iNU = $)ϛ 29֩Wx&Ru[4Ѕ.sLì D 7=| `ۻn5CpbO/ .j]hNAVŹ7E~$KhAHSNn4V$cy.Q t om'%&Aji(+=,-R~ps3'у%/R4#ۓjN}]ҭf}l Xˀb Ö p,,k(Ovٛbh@xltAVd?и^f5$`UXSfg0j]'Av@){=,YW_w`vC$(+k0],>C"*V3ԍ஥O3b>xq~܉wbRd!`ЦBd٪|`X!y{3 Ps; Z>:4A"UG  1ȥ(fkm! 8yv{=^.(CxcIYރfPODG5U]+±p cKfQx]--M}~wz*ߑFVM7LX)k,ivqOͮ'`[ i⦬!S&zr?LVr{(LU AvRK@0-&:*ZzaߢC 2rf&|4匵 # '}g?Kމo%\z{cxA1rRԏ0%%{Wc 0ѳX0>[ªk8K/eg,#0H5ƒ+xWS9ܑ 2ȫʊv[K8r4{ʑ29eG ׀3a %szvTO Iedʨ9GAB]F|Iw%֓|#XGk_-teǷ9;"s+>en4s؇%ϾSc TEͺ!y,kn`925l~_ <eښVn'W+n٨ EF:9=R_w^a웈䪷]ݵ^oq9`0*+fZ`Cگ g!Ў5=Į$T Rj=('VWX=p\ŽBܲ}qة* ʂ<^k1CV|7M\#c08LȽ. ^~6:S3" s+v%c L>~^#Ak͏#ù4N#%1H4PR(!}Ǚ43C~2JECSM=ӮOFBJFoE}:H3O,n]ōr6d^zb K5m BG#,}#i ;+W0DݳnI(>`RL8N=ݧ%yFѠO-hI~ ;HqiCu `(LL7h Ll^J) o,y`*!a{.&2lOr 8ͥhi{s.5&62.W4`5~?i&nɀ2G { [@[p 359i8ui7W;As H~7 hnzǟÆ9 D@SbA%{U Uj`&AthS wV,ؙHk@qa#IJs|;etܐiφ) \LrX|Ż9;s ~_lva:Qy %)a4;NkMV/-bVgA [~({i j"2=I,jzvU:B|] EmvZ6+9TJCR`q~D-{# t@@ ^YvH]iC&vu־)R[<\0} @pQYngTĸ2A~K3EK#> )+n]F[ ;SNk5+(QZsˌIN;@3 ?&!c8-+O8*A+ aÁ|^G0S'e溭7'-yũiV>lȆl,z`i~!Qx!3TaɡK|w'iGrmNtH,!䑁Ywb^q4EKU4qIWY3%ǯ"1 $=aAc'`l"G9KNh#LHEz7u2G3Rb$8RiKgy. =(kkb2p,|P?l.PxsJ(/*)C;+?>l6YK ރUWob|Ћ;K.p&s}OK)ՃW|Tbæ3ljkzF,\V Ԛ<5”4⮹ s  O,PN&n^Tۏ)sΝPw~κ) M>7rbU}J 3"!;lc7L=%Ζ```]n鬽[=Ik$}d6 2Ƹr:Mn)Ԭm&tuCAwUƨ:~Oa9pja8TPfa='b%Qҿ7.yй CX2ZdwAfI"r&?gW10O枥((#x0,UGR.$ s4)@b | eD䭃IM&*4̣9E1,bRtDO ` wMI&~葲{Wh*ʢYKc:j%KDc<@F1L0d Yդ{n:+ЮlΊt^d/sHvJ:FЋkץ0Td]d5W$?lz#`/cbo啩& ׊VPPBCBa#96V[0YLZ8%'6obi6,4Nӭ_cܗFZcX,ᕸyDlcZ{0=0%:3Co9;;b+C G8ܦAC FіQѽدOrl9-Gkc~,zIDŽ)f.ԤH]f[׻, +~&F7Bo ۵+JZV8]ۏ>_A.ץO; d;0 ?j^ 0VO񠚒?Ů{pV43z؍?<>ji?hzfq,mZ6 R0/ٙ\ׂ1g3I+lgkAP|)?J0c"PBi&PI SsR첞p 44=l>a2zzDjTCɈJFPH2MLu9Qʤ`ٙ%רj,D#<ތuuL7*h*r[Z-=Nyn4̪;NcP9%ʰWGw}j>Kk /Ϣ`}n'譡~ K?l)=*)sSTiT] Zo굼@U@YJcR BKJh1o@W3)u- g"S.RC0d<9+1&|k ~ E3Tqǻ%Jtd2 Y,tX45ThVZlW'L4?,/5]4?0A/{#% ,!pZ0$#]ĦVStv1ax\,of@"oKa$:uV wL.yYv?ECjb-e\oMkE4yơL▧ U䉮&FC`( 3RG|~J,AF `(gZR*Q}뿀;fCRܘ87xU#DEeL@@^^U~*:% B2#8㺊acI(\*;(+'S"XOMY57kv1S AqPd0?H?4R4;+FU^:m4I'4 |HG1أU?1 :fS~1I|4"Yy1=VR3WmCF`gG2{?X1Qߎ4fKX/-܋RʄzDU7xK-UCh/k% ,O8LJvPΪn6^ cvbMN–h?*ExXP(.)c q_k2iTeŏ[˶?&7\(BɽWpÇr +0J@`xĿBy| O;xϗ8 I?>fe{٭FB5]Grޟ:qK5KgI|;oތ‚CneV3J}uC AhsFR DNVovږ%,:EWt x#mzֽ TtX#Nj3&1Q$ݒ|x\݃7ASv^8=jS iZ,䇬[qK/Z=zxe[(}.8;;%sTJ_=ԉXw|uX #_IʤPOи`nOR s*hӏ/=.g Sܐ{\9z%=stT*?bxH_>bpXHNk_?9jLN\?Mo]A!?[N*o?[Wfi@ЎDIdxiu;[P|;*nS|i$0+hS)Ԍ7.g(b#Uԫ̏_ f^Qx_5!_]$&_ot,Y7{WjJ iw3;Ta֝iAI)i$0ҕp7crqM&%)Ev'bq5xV"{\@9:eUnzp$xUK&ݴasP5rmoY/ l_\wo7+6A@ҙLfY]n )2`fUS$dJendstream endobj 89 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1641 >> stream xUT PSWpͲ4IJQⶢ룀DpBB!C 0PE%G!v"#۩N_<Ι9s?I$Iʒr+gILߨ2M&_(_¯!lzzmJ&%^]~eZВPy@F-aί+r.'BH2ۘd.Y\򅄄MJuRmR E\l1(۔zk©󕯚4qʗFb\q78e٤p&^moORXn2YOp:`GT"8@D B&Ke D(!I~0ڨ Hi:|Y}sNQ$)CBzVϖ);ӧ̮#農¦ƿ;z+8wnX~1(ŷd}Z>\;pVO`4ܑ??ky xZXܫ&Hx|<ǟŬd8JJ i~FP} T%~~`%$5R~eF\e3/Ad]H=˝`9x$`U\VIGL3ZT 5F1,KI,[翊7>oTXlDImը U >iǦ8r{/МntS9Y. ڻ~w uTaFT'b飊}fzG~O 򣻙8-y噦3.TZj^8~ߛ||B `'ڭNKӌޛP 4 omw<(gmN_oKeÂI'yY =ΫMiiiF_®}/x|^|9k2+8sZ$1MOvH4^ICcaMC> stream x]A E(֍ac7.4m/0A]M'y0f>E?kVZ܂\6V\$'c \?O9 O";_Ōŝ6_$ A IWӚ L`#U6"yNM* :)/[hל2Hߏ'"oF_endstream endobj 91 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 425 >> stream xUK`ǟ6/b@Y+zj*=/Mq2i|h.M^IU7l'܅ 9ԿybR0q_×!D(,j1_Ngk$oXO,ޫnsȒ갖uwKlJk[B%DwΟ,Og a;2$ibSEEM`%2DGF"B&u|uPFz>D'*VAӋ%"@8?n(M/jd: ʞl۞L^@_>s:=5ߗ݈엧A׼;H9 뤕~{ꮸc}ƂpmkaLh]޺/+`kV}DkVjfm8^g=hR貄!W;{'endstream endobj 92 0 obj << /Filter /FlateDecode /Length 8687 >> stream x]rȕ嚇: 1 ݓ'X$UVj5oT}}=nA-R-KsN,''Ջ^O9{D~RΜ89|k$iܖyjD2h,2G[/Fciu:zQH3$w؋8۽]W\0kg+~n<$ϽOVCy\$ 7g/~|tI:FmIfv0!J5"DkXd4S"Ie!cy8UNYfRD==ܥV!ߝ\UUKd!m\/@%d]/@].gyj{N&'#Yqb3~c"gRfinpY@X,7lѯSILȤďT&f2g jXơ JaLɦ¥EVr27rSDCƥRnY`ē4i-R'nآ gb旿|ddppV'kࣲ!J* 6NvSЎ|[_4es"Y/<4n¤MY5SdyٷQE̫{2&e3wM"YӋ$7Yj JE݉&O' $RM怙ťomT. x.U6g do?SskS91IH.om0aA4c@>}lѠpq_6Vba+ql^qz2+rնZMS2Z+6-˕@Ѯ2'  >L#5*` E]9b%HvA<~#6-S>]OFmzQ]Ջ@"mkTv$@P_QU$q4!u\#OTXi`Զz 0_6@ϴЩQwZAXk؀, ~oA#`j>^E1lz y-O,+ypz?\6iCvޫcDv{ݚ-ԠES`$c: 1d"` r9Q+:3_H`MObq7em5Eν@*Ж0ɼ&QS\+ީQ䨀nd9 W7SQbVTY$o㕰Ux|q, a*a.F48r+ MP_Q?gQ l/_O˦&; LeW]{ lv<T Ɩ y#g@|i<ѹv}[=#|<4qQ(eMQf^(+DWfM\,۝Y8%F7'es4h I3%5z̖Cc#[:5hs| 掯0fFIO2[z5XVǶUp!r6s22f Q0)gX :!lyd@aX >\DC<ޥI6ݍ!B+kj w:3wVS&Q7a? !Fzj? *1-c9R? EfRL*}fsci -zaNviۊ(dA~&[zfڿ ' B'b$b;pD J )a|fSWU3)J@*Rirnޱ3 4EG,:@uuՔ>R`]O᧜Hu7a_,-E σ͌;!r<ʙLރj j vɇ.\&­%M~udH 1aVMM9{ IhD 9ʡĸ'Լ*IZ0 h@t={+(ӾUUi US-c8c|'QY U0҄bM l+t0݆_bNT}&"*0KVH;6亚|] Zr9\ v$ɌvMK/d  LoF5UErZMyTF-q) 7>B:H $Xx#:- !i*G Se4`Ԏʆ[ e\K_c0P, adh.⪰k+IM!u<_4]nI̎(ljюZՀI0PqY6$ ,|:$sL9:lDEhVckDn mZ|X ɿ#RM//7|Ɍǝd4~H2$Maq0T_$INY ƒ``$^@.'cU`k+$'_ .cY 05t9ՉrsL8 -A7"CV.1">Et-d-u۹Vs@򀐭,( vVSՋ8 -V:2'CuPR[CZmP!|r.#$Phkm<!l0u'tdC#`3/7$r}F{XLûaK>ha CuNjőK>#*̓x\`&g H_T{B)h)s[pK .5}&o;C N5 VSND ;x~zy#21U:0(4 M欺|LYf-u@$N Z&U`$>xn㮫.>E[P͉Ӿ؜`ч74Iz4ii@p;g~O,bR<}:#h-n5x} 3'yp| rۭ qrϒG+|?GV>O?J^h#c9~^Տ{9B>S)pe1ISʈ:^Z..HhL$|^'{Gy(O:AƲ !Ṑs,ȹ=8ł\-u3dj e{d! vۇhLf(eT*GAjI܂.}|?~2tB3r6LAA}Cs[M-;#{+VMÁn cJTO>M$-zH1ΣICAN\lټE6HyoFx޼.W3v_C7\,Q#X):#0H d >㡎ИtDVt\lb>D~&S JE|Ӑ䏷D;CK' nPPj5Y]1 oBSkT"\W(A~*p/B948={m_b>[}K0bcIjJa9WAwK _b'PY:?? z0D/U[_4j}ܤ AG,7 83 Š|>ETQA_@,yR[ c8*T $c"Pb~:b_ ,FjS3IW!q<'fy"-`gh{9IZYac`L*LAC0i"6$=}gOH: )p9 G< CExJ|O?9C $.UVطZJb] ;œ( 3S`F gc).uj9Hd䡨ORap Zih5#0"- {ƵIT$@c?hm!}ghNy`|(z|$l[&>=*M<Ӻ"ڴ )>ia&d7JBnh mpԌfC*`͝ ʦsYeM7I?%TV%L2fiד|8WLR Zgg<ǐ2cr2a /Cz{wsXd꣨;0l\9Ʊ^ln_%)&8 b|{diEpy X@^7"1`^gz=;7λhXU lۥb>tZ.6@oMTBc-c?L9ٺja )¾&Uߛ<3b\)O-vMiD!\-i;`z^Cv^~lRh u^_̇: {>@o%u5o h\x~1tin1&˓)yrQUVu8i1"?z"fxmkUXm2x &nTA\se@m!͖UJ1A Gc>%F@: >%D)%@E+1 P8IJ̅'x*rK)T,;CaR\AuLz2 eUS' $@S2A%%D[~DHw+Y$YOAWdU-dH\7.HT扙T<q mmϻ$?o4N78R@RmBܪn¥ KcӚA/[{0 2Uomd(-T48Q\d鿴4Q\+@,m)ji׿7͜igHhO PRxW13mv૪m(D q˓G)4!#|nlBG_P{Meɸ=،Tc 4&MQoHUI8Ғouâ_^(|2 avq@0:ʇDtH-0.:9$7!3baql1P]5?*CR"qGTc Us0rF; iw#K`O9!%5C TjP\AECIvG=5a89Xb]Cz;vV^xj@tH'3BsxZ U6x+Dv: (@ϋw̯âr>sS7ɏl}ȶrW.fax w~H%N7Yv{74**|dVwÃk2yN2:I!耿jlA5p_|ku>a<dsR(xA ]rx-F1L ZAWm,d6r++B Ӄ,$Vlb3;_lZݤ*\u+DMM{`QdM{WM9o0Q`tշaݓ3rӽ-DP@@eN < ݢv2G?.G)@9}wT?n(uTUgBG .8 u%m!t]-?Q$~nMn?] 1ᱞQ"2<>f&00ҹtE(ȁ#2 ae tqղ F*QH&&~ K M`uW+b}@fc*GćESNb桧]qEo͂Kxl<)V+.Q]+@}HG+r ]PGtGpuu 6i.p1[N"ͽWUBhW+wUR>dВ~qjc~::+3wc9{(ޅUFΪOAu:E~jN?7m_YpzOUԸp30ҹwÀ6ǟ\3xrvnjk8PAz TKAD<[cKG*Vs@QXa>YN9@Y>n r߀߅7"D:Nh% 2 Z h<<@S& W=KTU 20J> stream xcd`ab`dd˷ JM/I,f!CɟL N7.aa9,SXrk *23J uuBRWbrv~yqvBb^_~9P0SA#?O!)5#1'M!?M!$5B!45(X=?4 XS}Pnai~Ijqf^zN^I!:c##K5|?~X}W9;O.ڱb^I7G+[IgUUg G3{wY_IOY_rOr_roE{ႆ)3ئܻ͝{t}'3{2_ôӾa;u[%${===sz'lX7wvϔ20endstream endobj 94 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7486 >> stream xy TWveF!iU(nq$qWd_W4;+jԨDE41ldeLfrnI#su}y[b,H̝3smzxb\\v,}y;dz#^X渔`6'e/# ggt A$5.&6=`ޜ9g/ ,.<2A NK O>nV𬀍10U }۪Voݴ}Wfn$b[ɻ vHYyhUjP5µ"qxFIdpQ7n=qGҴg9+l/xu', |m鲩b$6-$b+1FL!Bvb1I"LbE%V bK!ub=*XHPb)1NA@I$F"#^"FOcXbA!zEȩ0i@€}vcܯIɠT̓K|:4b= {8<ؑFz߻~xcGG?9bwcyc;>K^Lf0dps >&&|J`+AbklB&)i"E#L4:D%%OiqB2/P M_Q+'- ? '|.~~agD):.E+hhQPj3֪CutcX$:.JH(r)I`g Pv}RS2PV/v]ҷt/Ui;wPp4DΨ%)Q:1N++5`p@<&tePm$Kjq)@d/h6hr̭~~O"CBދ? Pd308vpҟ>/=Ƴ(ꆡx|ZB RǠIo~z[1bt}ӯphוz&BQg2Q㳶1]&H\⚊vE`kɹaCG /:КEmȾp}mOxqI)6*2$}Bpkqg#oivy;}׌hX;JkA Ufn~*k*ٹô¥d}žu.xhؚ_y3p>衜A TAKJhXDiD#[Q[Y``NCq Sia+0RŊtsF#ND#C?u5T2w-.̿L̏:NG[m 9ɹiJ:Pf(tWxph-]mU.UuQ}}EfH%ίX s{cg92Ŋ\p8ބi:ufc̊ ,:fu_V\7 U|v|CZLCglٛVGaK5h;NgEKCmsY #EG׮o)-x@_8 3ًMLŵ-j)MMP䩙h|@n***OMdߺf [K3ݦv<' zSFC_-KfX^OS e9츚ڟɟ'urJxS#k9qWyZ_ݍeR7ҍN:)zet?|M~o1B*˓Ѱ8w(k.loj->}?Q l+f\];6j);;GIePj--0dE]RQq]Q" mr8-.\eY*NK%4v1r~RVfgT%HR5{|!_41[*"cA#h'[XngBi@H%QT> n *ߠ͸o(}wS ,٬"mooڧ4F8 F)=nr:HAgr(DTfގi bp{{SM( E蘄Ĥݻ#L*ےPn6ۭ/RWJ*e8ţMߛbCgk}>IF^ h$n>Ukە`5GoKۆC$DmFVK&cM} tC\CzKh2vZp TPwu.G0Ф-u㷬^IdǷt*P_͇|L||gԽE) SBZ|ZYtM^4a{mJ^aǘ_j+~g[ڀiWan8~kY2Qz/.[5}8hPʴ`jLe&%\ 6yiea5Tj5FzifUmuEJnC7aa-ny"Fs$7p$ ʬV|}=u_ȿXp#2~*$Z:hDAA[?zʕwZխqY dFmU)I87U]AM u/qzֹ-¯zZZ#%A(EQ FaaiȻ4ξLnK$/;I?TTFN}n$,´}E؎ܜi3|~6A5FKlwy$,6Qo]C=z b}xΠWxzMak_(qC;ę#p#"-(/(>l`?gv:|W8+O Ttr=(6~YZո1䄝d`N8sjGr'OfZ~ufC}h2*tZFopT-} p Cϴ7oLN`[*4<Y@_;ӀMܕsɍ [ sd4@,/?ͫnrg!lO߇/8ݔu93O^^hˬVo2O}VÞ=o;گwǽZi*0 M8 ?rƀv,޻a2]PopAf~N'͑>k\)j'um0WzPq^&,aǡ Z+>_E&?mLٸh)˰l¡=>g?o^ꃠ\Ilzߛp22__}(Vw_s-O`ŁI!Ӟ┪QȴZ$^uP=V3ЛH{z/dYSWYC^yx iOOlKe.p~"ƶ"!اi%),Viyo2p>uE'OH$5H v 5QN8_h^^1*@LH68EAۤ"3I{w`R1a\RDO,٘+@4gfM7Ps86;+Bh*3SpLj-C N)\ àt22[/&qen{*&]@V*!ZA^Fv59d3'>˝#ӠyJU MWid䨱V A]XZ3Rsyp,%h7YeENPQI3蟕Gu+rżelI M%7ϞPa@!heu9GȏayoV0us>ꅧzxuB9}PVSk,t#&ldHY HB1sW9f"z2Nڀo2'ĭKQt@y ޽@|* =ؚYB?~&9l/z|OabKQԴD%J%NK5cx@"[@^NU ְt m]]ndUΔɥzJDdg2h2.PTiQhv>WqQ,ܯ`9 _{1pUP|) A2$E|T%AU^ r,F8:ԭS&,~%k).,t'Ud%FwX@[~.Y@5T|WoK _Hί*F)$n.ko1}敛Fs@_K^1g֒OZ &ڝ3ꛂ%rw6{LHJF6u`Wv:Z}V)@fWj^j:Щs3)jEh(7*r}ۇgqlsHk]YB-a8>"8lKFqZt[&,kLV`ਞZ: : (f8 ,$.@KZm-xc٪Ozt=wV[p-P̹ǚ}pBȋp2~#?[JKo%NSsnNDܐg^S4ѳv}^{C#Z{)y|ݎ ayͩIѱqɕ-- i~܏D]pɊ&A[\_+*):MEJr LҪ(ʿ8txjg8߱>_Y_7Y4zDʣpn~B:p,h-OHy'o=va`-Yq9:áׯ8{0nBRP:Bk6565\Q7;ϵe^N=J292ܬ-3[^mDin&+? Ox]Į5ev320D0l06D1鋬a.MfӨw NRendstream endobj 95 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4095 >> stream xW TS׺>L'ʼn0h=[UUVEyUQ[A aIdL@ gA 2 a8kVgo[[mw hXo+$k;ў}\=nu Y2~=?XfĴu5-Spqe?]3`4tnzR! z{+XnVIH"16*K"ںdDe|+8,\";87쀗 xm= mIĢrzeLl\Ivuΰ#{d|}Qd;7o }b1C%}BbXL|DK&b3XNl%Vۉ[Nb2BL!V_"8D"^&f"!X™D,TD1jʮM&-N*șdi$䩓wOnqw3mJo^SOL3iϦU3ۮsaTX[xD;>K 2+4Dz yGp t rKTxK^ +Yۨ7 GVs)mjNmȞ V:Y {,,?Ne].^ńC9Ǿ~=!qXeV#UyʌEaqa9wz )r,g8zLY(ګ[ b ]V))<^a$!@ (ZRI?ӒQJ㘬 XvH˪A{%sVv>Ӵetb_OzI(pf$j38sp،΢E7Z!Ǭ_-VvgdFI۷N0FA(K[l'3Rx4*B i6>Z|*5 cFKk;: 3$MM.֚[^9KgYKZHu4_ FpTж-]sg-py*y#F,׫嚂%ѼC殉W7V}g@[Aյ1 6MQ'*Nuj7c'y$*L {V4 ,e`g`4d/TaM!c} }5Q=?kBgA= L[9}Q=WB ^rVTj/EoV3&iTx{*k[ `q{Nwʘ3"dOCS%i+v^ mmgb,Ne8E+Ne!ዏCB.9[zᎮ|$LUZ^l(U9})'>6x6՛Y9hN4 4姹v^mc> m yը7|=hfգ$w[ɼ7 }FB\3,gjфpoA;/#>#'>I H6oQlPW\CѴ ;g<ɮ(r3R| y'{5;N||Ϫ˘DVe 1=@=Rm7쁎dRHc7ybQ3STn[p`-k͈¡#7w7$vp@F]YuP["xD6=Y@VW蟵Oܞ|y[uqZ,]$d39@,ؠkKNփ&]cIx}CQaɯ{@ YjЕ$bfԩՊ{ XӜPfzG%!fۇ\'o\ yȸ, @ы5ȨSd4yT&MXzᛕ |v"~Pj52 >ʘsGWWuE_MWK8Bz4\bڀg 8/4yt(`'˟ >x4NM]vU*щOk`;tz}vp|>i)  )@_$IKIMʔXtblA 9ˑg>cqڞO4gz]R5᮳uq_dSD.xOc NS;zp@%b=Fec=A40J9`$r(VyYij=X=\ZAepF_;8p%dSc.16.'+deV<STId3`Y2~I*JeL;Ig8_/ 3fJ؏e5]r̫_=A\I}Fr@.Gѹs&Kf: ͝)Or P7Z/sTTn͑:L3*1qY=EDNo WFʇ &%:$|g^75]:&kAЬJ+N4m)V&LmpU,~78L 4tc}a80.8/Ȫ^vBJ?i H.Y*N?^caZΚeTsQ``y5{] *–3 h H'|;ceq0Re r$AnM:F̧kT{QCk;;/}~a߭՟J8BW%`X$EH")MTzqLk3鰔-.oIÓI{.eٺBWd*<2UMe Aendstream endobj 96 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 317 >> stream xcd`ab`dd)14uIf!C?Xed o\rJS' 002T:Teg(IKJ'=Lļ/=_=r`F~BRjFbNB~BHjBhkP{h@IJTbC.&FFk~,Q]]) 'UM-zTnbSww7Gqeeq]::&vN\5eyi?,}?=n9.|n]{@`¼<<{{z&yLe`Owendstream endobj 97 0 obj << /Filter /FlateDecode /Length 8341 >> stream x\ƕ/!vX Y v@6v  N7Gè&3bR,tdIahd;,KYٛ??PYg9{ )UڳWT)ǏY5gEnҫv94vq&ͲU0t%lxE..%I;9IeNv][-a`즓zK(-Zʤ jKsş"YaӮ뾖Wi= >΁m==jM3Qp^x~w}:1eykxǬG(5}2ϊ*_,G$O0ޓ=-ESツ B\Ϟཌ Rx4YtUqMc 'ss;ˏḫ ]ޕp ڃ n艔sj{v(WIJKHE6 1;r-0Ԡz%erU5}GB}סң7߰ǺǕPM*aMLnGPDYuț2vUwF twPSU'y^_5=HZF"Aǿg0¸X7;Jϗ5k//KHXonΏ.SYzڝY9MWBH. }QSuW4 PI;6Կ J[ K`ՂPYb=V=T6(E|UWun,$*loe.IUwlU\ˮI675 \4]xi^Mo7 f_?]n~TGځ(.ۛ瘗Oh #>. aA8ɪ1>aQջڍli,Ac!p[aEɐ^%I 'bh OI*  U&0аz!@ZMCXA恤#KOtxrhXD2"Ya)x0.ؒ mWv~oVdԨkW uWVI^/]RlԪ߉PB"lk$F)dxnǸ#y~ʅQjj SPbke4,PWנשd eE2Kp5,w<ّ_v|&kA?Kk9 C98.W&ϛ[`Ɨ-$9ʩc660OӦ.f8aAM嚔~>Ae%f ܯ0z;ĐcGM}쀻 pJ{q^"ւol$`hG /:m{RT-nGmQ_P6ރ!N1'z ,Tdfd|߿0SApFb2d,a)! b/ q$ll-( Fwglz'D?Jg M'@7'"ȬsPMuOK4)S3ڙK MБ' O3}:{.AKH[H j8l0hv v]E͈eRuo N7. Azb>B a8 Ly6{f^1_3.c< >H aƫV~. SRIv Oذ Mg%EPFU5Na3<߀CT$N|0[V&78äiFNle;\^Znr [{6 Cg4S9 &<5ƤF ._>_}z@Hsh(ٕދ:ф)si*M3-EXІ7rr wJ?EdOS&=ŅQ=V,8+oj@ԾnoFgT%㦉z1D:eiW$^he<f8.k8}`*2% aw6Z(saO}+d^z1ԫjYE9fSL* <3X1ˇFd,VTͺ\zRyki0EI2_}X`~:*bBNqFU.)MAfJlTYlXQwEwe1/l@GO9fcF_>do7Q"8 zܶ.V0ûl/@*= Sw9 jt)(]Ìϸd]oS%=?8|*FsHg+_WɦZa[~ l;yZZ`1`Y'1%q#2%V҆ ]]K$o #<1FxjeloKIӽ kܢ9P=A G[``>OyPV.g2]`EJMmq9 o##Y cL3-A'HZ's,bB&-<8DQ' (X6[_0_Xd^aIi+8ڵrf vҼju]#)}0 l%GNB2bNΓwMzx(3\6 uA9$'sgmk#A|W.~Z5+)} K曺مF2@p/뉪\aE^EaLoH ,j` G,yqbڀMӵX6%lszMd蛅0yy"P:H$EmSL$M'Q :(A?d(JaIb%&ZMkmX6V bX,tOO,!Y#!y?l܁Ks!D4Vg%gҨgr&|%sLx?K/" X v \VXnN&q4zY..m BN=^m*DSb 37ބx07F%)H6<ߺeIgnh% A/֕ZL` iq;lNRơ:ZkPyܞ,\DyE;\ ]6֔zyq.)N:VvI'Ǥ@'3/WQ#8di8ġ 23$k408/ t:hhy+n˖zYv9%:"->a\FD_$Z炨ZDsEZo¬wFs5&ؼsh (HlE*􅾙鹨]XB{ OFx"qFJ}"<9vJ^]Z8ڌOM-p2̫h,mWL ),0049fECI-sif k$zW==гׇ׃5! 6á.սAc|*7a},v[@@vo._o^/d9_B!Y+OSm3מ MMc{jHѩI  U=S\LKibĝji ,6< t>$+9wn+>,:QjTxBMS4{`7 ǾS_CQ B &2nlFY 1H/[¶ ӏcPI|<+4#%4xT;ԔtB7ޚnhTIZ|[bjV],(N9Y)~kjC|x4wES-cfJbG9rjNT>7.L`)+rBAML=43a L PH]"+K]Nq:GV¾)5!-QnGFZIDO,橊 ȵRNNe 2 Ԏz KU?NMkMb5wͻa~w"M 3K?Ebk4Ђz'pd ;SXJ~9e8%߆ dձzH1pszGaĨ؁"r& l;Ǵ,7wi!b>lS70Ux50lj1ć-x\^B񽅏80guٌ7a_2p*}5^jh~\]y`|=.O*AbpKV,#+?֠@㿂^{Ԩ[D^;S'$^G٩PEN¯Sd"NHBaPhQ7ږmGNrYR%I?=A#;L͋{AW|.PG n4$=Nn)oٜe^s)A-rN΁ R' V\)mg dCy@*~12;'ң:~H4Wb>~|M%zꑟ1KZ<b^H}dԝFO|W9K^%˹2?\pR R%kxl RD!CI>ajA%(+qx I:>ir9ߎYDPkXg$=٫@v JV<|xmjnvS~1w :_q/CV #UN#拥(2y_jTT %$!ʭ@s8ec]HT+Rd2횡>gOgXPY̶ qbKYǼ;h0 K{ T(UWZa/Ri2cB`ZOP%@Eqp 4S0tCO9c?P1 P{_ Hݸ*-XNP3(c|oY+'񨉨LpkG~\~r#+#Z9WY]z0NB,9S x؝Ds88o)6ҡ>?K;-wքS^r:c+?j_I9AG!?ݥF7p~F5޹*1oa vB-CK7CvO}8԰$1[fn[Ԝc&1?+`R'u(-u  ww9TT֚Or)3PK6 `p{55Pb{\*I|*)A{gy8BT-B7ԝ+<Ԉ|URD}$}-xJ#aK ~BͨB亡J U I/Uٸm*N6RqjaFgXau(R̹^^v_8TьTZvS9(3՟ȬXho0~i2 0Zt>Exv<#J;yvL`;IA?A((r5IĹGIq"'"4n-(̼t@lzȗ kStQR.%XoĐfdNG='ժ^s|X0+9GC0s D_?6dendstream endobj 98 0 obj << /Filter /FlateDecode /Length 7192 >> stream x]r6JPy*D_8rwMb.X[ %239}==u7HfR)I 4׍0Kadz,ͬ)4W(%asy ӃN-g?<8`iYPT Xvx:;tt,Jɿ#FkM27ܷy߶*#fSg6u:b*ǧ*͸H)d'u[eP$G'VrQ/=QWmT_lE:^|nf&3j\究ỷzt`=P#v )EUaJ 9p'|BiіoYR_\Khۤod^ކ \ElJ^HR9". @D'WgfU2#n";cɤ\9 F5gq[T { N6t<)r^_ ,*0rK#sMLsK^ME<"~kx7Pa")+hT 9Y*'uAPJF`-D`DHVnY\M{N^9&-Xg(%}Z9zG)Ȫ5嬾)'&̭@SUpYBSM ± .=Akgw.Dd_5bRMku/穑["ӗE 'wVc\6J ֣W>$?׳W?Oty6%TxG):y|7ѢJIc_^W\':ђj뀝$BtZ7ES )7,}UOẈs`Ls7o J.94\ep֋RJZ_D``TFO@xlM{D!:Z;?9pghX h%$ "ɴq$2sbSQj'0H޽~22̟|8:LL⤗yZ  LYq1y5$ T@Ώ1%ĀS|pg7_#7(z/njZO8f*f1fE{!ci;RE髂 yC5bX%Q 'rfrZ o"*@2Mb{/!9F"2ӫrzv`1)o~x|dH/%+ Ƹ.qa/`].΢we. } P7x狒Dn[jo\bDkz4y%yO8aHpOzLE(8S=u!#9MS7`eeh*UUIZhMP&#a1-z ܬ%3C!. ئ݁)J?fUȰGq:g= nm!o%r>5ij4-:ñբWBOJ.ܣ&-.@ 1'as$ Bo>EBYAQhpi]LC&(S>6#m|qGLt([OdʦBxxAwጠMg%K:OSL尮3fm KÇT9Co '̪yu'̊+@iY,0Fv iF$16]Iуx>, b_r gs,&l(m^ͤOl0Y u_"ՁZ9jRPfM=e ! Gb٤/g]0Ana:#cZ]P fF D:rpv"_X,TE7Ч#|3"“W?Ħ€džqSŮ5 tj\`Pm^k%Xl3s܎7b[Ӂz-AK_ 8* wg2)f_IP 馜nYtƂ}zr)<߂>r-wWaVx$q#:,bi1.v#C3/`}2#_}t,صvW!U<+녫3, ¸k9A2#}{Ba"EkA;#ܝoNnEÂ?ޔͿԷkWTl3ejkBl\*"\LiX K@nQTX9%xgKDŽJe5]X9 2-:5unl.8- ;~Z달L&^DIy.W*XC1 dqEd2|f1TO'eC5և&-}4 ]6_kY{ :2rRB\_3 n7.B׀oA Ăh<kwoF2ϡhnXtCAS(hUyN`8kBDoKq^G` Djx CQz-%@Ť\پ7HW_9{ m8&ڵ4aK 6pֿ˦Џ\)&^OqvNNNk~yz$}g 0 {֞>&VW6'5N$wn}ؓb5,[܋H5xT;+&tދ|V~j " NN~_śdܔ^ YQOΟ,yvnpPQGtB5|\#>aɹ¬h*Xʩo to=_cH1–NyXQ ,\d.mU=[Z ʩ$#l϶`"eSI{ez棼,$-H !Ǫu$r^OF&Op{Z @rRn5xJb_O|O2F@AGu" XfC/۽Ayz\ua#҇s~ ;3x< lǏMwx ;h*Samz_n?3;ȾD TPáX昏feȽ2~tgĀ!'M%Nފr2#,]/#35XNb!%Tg,3h}Y%ޯ7T0p#_A~9 a,h`d詘4>_tgrny6bT[46hysu}a!F\g%3l8sn%KroW32# +RnigrYpǝ~=sə;t>|Y:7"騤oޭo P Qx_gVN y Z &ct> s Ũ~VSq;fk n u+[875;4;f}R+k]骘VYNBulo⍮K(`Q.:LѝXO~ܸAm?Y2H!R01UcpEk{۸>6].cl0(GddF-L=Ud(.P </t rx՞>WLomƅr]%TK_K>|pX޴eNݵ9]|QGd޿Dt,?tdl%< a 1m\y!\y{l6tŗ`T.:qˎ+}0w*w[:P}~]TtBr~%7G60ybYyOTxs3pl1REwM}! [:7N<`Lnt́[MkWNio+->fErS[/FiKŬ8ύ?櫤/zbäj%#aПI꛲ j1>V 7Ÿ\s:l~% ]3m1F6 GXy3[N۪m evTf k2wKs L?2 9u 5ܠDL9}T,Ou͐0:7#I5&iwYWW!u_tf͈$y5ln{eO1&pՒxX::eo,uC3Ns%8rE? Hv Ug5>G*endstream endobj 99 0 obj << /Filter /FlateDecode /Length 7224 >> stream x=koȑhG&6${`䱇2\0/DJlo_qUdL1bwuuuuu$K$lyMN~Ԙ"in4m@'6IX4wZ8V+9əLMٖYy\$Y֫+X&@,ƈ{5۬9- !"2U" . ''w'5 5QtyߛֽHw{yR_ްX@Wכ󩝑)xL)7KmUs(O6zUEwwFLz;бDmM[װN`pY WA mZdIf'W8WSrv/ @[f@+|ctr}FjvkoL>3SKMz>d΄[]Gu|5KHMծʅjqChcQnxVs.9Kw~K"*ZW+Jf%4%Hr"n5Tfl۪2ƠJPO)Ӛuy[s豀4w jxp2#u,5HmA c,)g?WvdzwN|UԲ5 7@ C$`+HJ+mT ;yH*`%B Y\D^p*xt"B86(jgq 9P%<"q:<kfv9JAО YΏ'V[Ax:Eź5\A,Up@VGBʭPM sMDQ"YH#"^4BqyhjNR(p0CVdwY:PACU|^[IoQgןe:Fǟ/%U,ZԋCȢh4ep~(ϙD*Ƶ+xZC7zNC4SEAIZg՛k,솏$LX'ߡSeg;/a HڞgIIfBShm ٓB3C!x fv }: {E;XѢ{Q" :õpG_G47yglkUKX&DFi_tΩ]ֵ E&౳YE@xvNJ1رJ`CHmg8ذO#O@Msm! k/Fb(zQb@},QgdÁG;ҡSML3R%eobij\}:d'8X׎ r13qH8QAY1N5-eIJ8{>LxC Ki~ co ۱N(@[9!>_@4@,ty"ZK%~uv`"Er!IqrA}ٟ%$E C% `[EsHQ0#Uq*3XmU[kXu)mHC}a[F!ЀMH3}4ħ#(k6R^f!Xҁr\L]݇HL09:VP}*5|/c+DK5#Caӱ_xj)1'?;Lՠ$r(ӠAuxd(5ҭ9:ڋG'yԨxڱtŃӕH B-<(A&Y0)2 `FRȥȐ.Mv3z;b($[jskl򌗣H.R`<M [$AY7 L >!qL{ܑjHsEK{PK-(}'CdsZH7+@@|CqX5XvB+}CZQB\>'. ^!'Js1ﴠgLy̪eXi-<OAȄP3WƀA{4 `N|w!/ TAPE`1 `fz&Asa2ݧIЭy 9 p;@Ro|ţa |sS}{LirL^9Cܦ{|>R!(RDL7G! )bA(Ckd / x OA>$Q}3#L@%L)0Lu\Dtw`*y?6 Ks>;&ĉqy0(l{矎KW8؈.X@1R |*LW9#I9dP7qwM4ΗlP!#xGZQZNFh\͑qQu٬T$JM#-a&0Er0Gݱ[F0Ⱥ[:¹wjDSiÏ):XnG`)c%XS2O# l"C%pD?1أ^]G4:-LƱ9t{|qLկW^ᤷC#.FJ.-\.yz.h _^?VmlsɤkGl ^n牀jEYA! /o{{jMw|8|{3'^q^VLᵽfySK&i΃u|4O T弻t]s1$ibE~OȳopZmc8DP^@s%ʬ8ܥ`xN.bۜ "SA+%'uwK!떍0/ݴBv׷ yuF3̂"ϵ-S-)j:\Y"( 8f^!p8Ͷ]W`[Tc{kW~ch%Ҥ^vz&2jᳰfYnj7~Mո*[dw|U[?QPY%cXȭYts7%ԶH^R8֫>`hm7Pw!lG Cޗ\a(r(;Ntłw&7 }HP*mYv7>J}$*u=bH,KMG-u < 닒u;۳S<2Cs\*n'F>˴ȝfo+ ~3"#Ll'+_Q+E؋G#{c ET$*VJlT*ܷn傲 O6o_g-O^3t!5zfAXMc&q% ]WʕY VKN )hQTk# Uy(R7 ;[ G||wm8ڻ2mqRb]C2)ujC'USЫ<i8ffbVtoYI\J>[!#wYxGNm~Ch]A\$9I[Irfs׸^X.Tk 4%(e4y[Q-b-ww ]}jckD+|6nW-^Se whS0][-$yVjX gD; ɅJyxcqqZƗ]̹ 0Kv%x!7]-eS\Xe('65ly:!eYt h(Rdd+! / 6tU5uWX_EKu˼,|%8wy%d{Ec,Zz-c1]nϽqDž@9OiU|-ea);hs<ǸQ3C᠎~YF'hi[ [^9} Y)gթ;Pg cN5*XzRU0oGݬeB"7N1X`^ v9_.ٔxSE\X7KJa8h. {n˶e~z^]^kz#NNQġ=v4ʑ&Ȯz8EWCWIXZyUkXU ^@S_eP^N_Wv? !+R5-#V;V`Y]? }3IYnDp3Iݕ 2J#EYba*h%$#>uܬ߼~=< tXbOڞMϊwMҦz}SΦO𗓾$\{1ѱ?xdKdd*?]bix戮ŝ}͟Oendstream endobj 100 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 335 >> stream xcd`ab`ddM,pI-Lu JM/I,154)0!C,sO~N`ewr-q_7s7KǪOG ~$h`d``XXZXPZP^p% @(IC ds 2v߷v_vw;[f}[[*@h{o߭g~[ -T4Gٶrbýu.E< nՐendstream endobj 101 0 obj << /Filter /FlateDecode /Length 5783 >> stream x=koF!~Ħn.`9Zmn$ʡ${;'߸~M1)Hb^}gtImfhjX2!tf*ii&M9>38>Ɂ70P2Md,2kd-|dO`04g $Ϥʥ0o.}jnN2 LoNι6WtsNj 2rA91 ||p3.yy\+@:W#S&waZ$է9'qplW iLpLj=ˉَ ɧȾ:Npq좄ɭ&>/mΨ56nsBszf(j7"q D\~u{W"% #}Sހ~y[''1c5ayCo~=/o ֧{mj7>j\uL_fYjzz{[VF7Ŷri}hK`f%9EPx<|DQ8!{Y*ngCrlzP,jY`u{A$C=‡UuS j1z^E6hRoKbs|d30}onFk>_=|/Pg^ 3V̇C, 5dBlA{/{#Fo4c*_`t%n;,_5:GjQ͋frQtf$>@vB| doui@Mivȩ4csj쓜'-"^Pf6Fʅ3WG^| _>MVy{ `73CLI?mX(MX]ޝv+?F UHN&a71n a'Fb_Vq)'<;+?C]r*3= U-J ,ӌ3)Zc >n˒VN؂]G>D_Vr0R6(ȖIgZn(.Fbykǀ8AqAuK |G[/R3Y[[c-ϸ6¦Ÿ-#kSD{J+{l% ѥ5$5=c^SLה[ғC$)*ѥ$-:dv#Qž5aخHZ|@t tȻn%@GV!JL CXLR!'mev@7>~%"0K**eZRM%Y2L"lΏъk*qC;<@/.ɜ쀨UƔA/]rf'ӻxҵP|Jr $/c~Z[*"s=E)%4t]Z1_vXvybU7jˋ\~^ ѯy|̽}R<]pa7Θn5G^eHpa2*zG;ϱuz#ٝԎR>=Us UY_>>  c)ܣ}p HhD{RjT.%pbT>%Czj9{-${"Zzn*݋3AzaYh8Yygohr/PBQT%)n x= 0z +}\[k'x68厊)$Wxkc}Ef8לPz@GJ}GJ>J*<`G}pdd44gୂM14='\Hu22\=#,NQd(32d[+5k)T2_)nӽtžR;٩j[J'sc`8sAk˹ m ҄3`8HyrAx@=MBHȒ8ʒCJʢOrP" *Cabҟhw"6}{"}"$q~(;E>>U:jX^r׆[%L,Mu|7?We)]K/`f2ƻn%VAU8LE?nL?.Z C\,kwVtfSn*qHKznIxlZ)hhrgoʺl`e;В`b` k]G-|.8pUIhV]m R?+0x0 DW9 ~@3$"~Zh/&O[^C0aM}`63zxq%׆{-R@Wpwڣk/K0^fj9oO{؁kCsqVLcU_>]-u0K0Mm:_+.]oKa⯚z"n.M:#@$wӦƶ-?= 6"N:5[nR'+zt&Bh\7e~a!qCsle({~zdWTD)J?e~>!4Nឞ[Gac[B^a[ήJp$yNn=^)rςrny1: LmC%6{@^?Zva=^;j^$r<_ Z\K97%$JPl+کCdKET_}=$곛)}iQO( #W 'p/Hp_Ѯ}lɠxe2ޮs쩎#tD>: /J!?j)1/.j}:f S|k/ 1Z%G[A'{ԲCґ!r Ug/GbǤ)<lj@.BLgpN! G9 -լM-&ڙSۭs6:rey̸H=5),mU26+w K&b~>We+X.CICSʒ%_^gLuYmR Lkw+#(fNe<߁dZo:v2+&"ߥp]S/ f w k3$"%bQvZϚ$;m0v߮)n<៥Ic-aR`˅z&cCP+\ uRʙ ၸ԰H847oǶ&\W:riPY>Gs OTFUg6iE:lFfնW弳 @Z/ -+KA3ޫwkx5RdXtS5!C5$ )B1aTd_`blIkT> stream x=㶑S <&ޤ'qc;9j7H cITHjgry{{n$f#⪬Hh,KYg?1z{.~}wT3f3fܵ:S:\ɳXvv|&n`2&OV"b~׫?GycNGK&m7{9”5F%=H"6E<:ҌdV0ɪ?I[vKics R$˿}{w6JfHW4Uq(/'s,a`$v˳;U& nMfʤ9L#̖nېh9TL[( + 2~5|SPAl2f?}T1.hy}5GҞqUeFM‚(kpe=!x>z-`a98aF۳ 2fvTXtlO'Cf\; Ih+GmK:s1jYCz)ci/H3h,6)1å:٬]U$DY'ҽNj6MyGؾ=2VˁZA<}М$ 5?E vzӕ7ebS2>\ݎ?b2'i5i hqcBG6m9C|%P4Msk^Mʄ^ȉ_Hnh x6_`hF@H| ~Ns? L2t78ExkKSELOc 8i_{ΕEI0 #PKbMڷg0w`b"4HQX{`UUaetr. w{~"_@ӃOzxҜ+1sأ~L)-֋r?K*e~rK@Z4@G--©`2?EciӦ,2|?evF ir[߹ɬpC6tȓ&&剩L&R|{l3W#ܒ6 ߂(r&Yn.a ܵ1&wE-8Dg1" fX*B#nhX0muXrqs EC%ߟ < <"ċ*KU')H +f8EBoHj:M1\ ^ 89r,gN,O|Νs!hUqqx&g!He + Rv0h1KfKfՒpصodH͵e]3 Y22PcDOII>48l7n{XX9n{TIe;OeTӯط ܲHӛjxHj0Q9ged_s2b壬n3wW$uʗ4a ^Q v5g{Yж0k//_V<:誩 Ƃz8*EWERj|:}Pg؂ Tnn` gm!<G^q"+$ߗy$B~mu]}o9u7D{plNA"!vx 1H1 ~x#q$X>v1A>=^y@񐠖7EAe Ĺk/Otܤ^E>`I)6ZcP~_d4 4Ryp!)7h  ` :WӋpvh?><9E qA w1 ^b;Yf`})7M½,Bh-B0\>"嵰)Г1?Vfv8Q?IoyHs{jHe #81_>%`xqf>&OCjQ xdmgA~ᙫa63VIW- 9%`Lj>좦+,O5u4_J>җ`ACM΂2\u,y<)}5/&U Zxy]@aL8lhe뒒`jMbNfQ4KI.,vg;cb!*cscwWvh& V#v:#K&E[yS5`h6݌Wúj"I;rz#@hq;ЍkCCOwob_ݖ-|^s :v$%8z$^K7j4/>C7Mh m1fr@'hnEZNט 0Ö# ҍzz]ôffɔˉpzb4yP5^ߑ$7W>WRaOO,Ov7˔H~]ͿZuJL3w18-܌F><#P3r>Xr qF01x e<&43k)C rÇtiov]L|0.e_^$ڏilBcJ)^7m7 մpo,fAG-WAqw&y ;'f[=pea[tJ k1w:w/=eY\mr2ЫtoԾ~gAY odh XP6M{n`'O7ʦFyE#}va{UoʛyHD|~P f>&kwp ׈H]8̀0`RX~4 +\<{O'8"6(``^g Sóx pꜙLhWUWMaw\w9' rZh)()`_`ΆC V^E*cʦGwe ˀ-6J֐FπC̣^W7k@n$3hÍ5Qj gp~dTEnb";cvqxq x}_l7,Fhp~bXtA# sc`Z0Њ\Ydh:xrlst[#qn!ˤwp@K`KaHOx~  sJbWu6d-\72`Jh G[( k2-g\c_B1̽Ƈ>9> >[ ^=/zL0Iok;ɿՅg\ u]{v_*+LAm!,G1&  8n -ޕV X-\p Wms(-qe޿ ᢹӘzY_,25\$iBP$4 |҅o׏$lE KC@nh{tB3{$L4H;)g`!O0gC힉|RP(k6HXPg6YͼtcP `A+~I_a߈8}W$œU`9W`*Q8pԑ+ x% 17JJ9Mq鉠&M9Y+e#Hz&4^t{E,)L- jUAe|9 zYOwO&(qCRj,.O@ _/N,j '︄.0P)7 %eQ:hT#&@2`>Y;˭b* {ѕ v]yR= 00t8fzH`C *5~2@sHIVɏ9Nd~|lCU^d`s5;DwIw|UvSDJJ9e_:&"7PbvJxSrxpEyү!`V#. 2/* J$E Fd3?FpGp$W-7)^U>#0T#u[N,ir΀@ӻdpVtU">*SbڋmA!<'zGyO)Xˉ9fYJΕ?r^M<mW.c gs뜽^d0 2Y/rx X!=)g,"6e=%?^UCq6 9e w9C'Y_i9UtN .*z4(SG#;`;{0wĂ1gp\Xl˙1x*7uSƴfsXŏQjwԛ^i7RMk'4,27wN\l+a9d`o^&?p} :njōDED{>Vx.^ ]!-m SxRmS+Lbh)2R9qk f2˒F&1hd(%wdڑBж]G7ݔR<pX1LTD۵`%z&\WK k\R5I=96JBAP6h"#saBh . g|vw% },EYi3k8`'2iÒD9sA|?`u9fs4Rf#z2 %(͒f ÙwO\@>:f;m1F D8փ1KƠߔUqhηԹ1W}yyRWsݩT>0T^ˡsP`}y#4ykr]pr^U$su}y°k\YXD6NmoU׎[qkpȣ~hf[(o zSG¡<5VI8.Fbk6c[5Nvy<ʇ0||no릛n'c hrV7}ZD7axgliWEh@ZNYf>Wg S>@F Ks0VӬ"8*S=)xw%SX,`9P'G.,1uݺ|bxef C?v xIqo:^1:5Ixd1 }x-?QMf;Tޟ;endstream endobj 103 0 obj << /Filter /FlateDecode /Length 7467 >> stream x=rqS,?#x'Bo>'tN;$ ID=KRp^1|,wItRfg~O{{={F4BfdOĉ_;}'Mfbx.'*>LęѪ)AƉ0]͋E<Ŀlkڳ_'ǢY i=8DȨiexFaxfa]ռ`0flC M`,**h-b}:&g1~LlV.I}{QTtZUS,uѴl&)EX&lS,8+m!YfVzJi!GQ޶EE=yU4-">@綰\vgyŤ)@p8y'uN')I];<.hJ:y<݋L˃gb_HPiâqi*5AIqRDuA*1Dṗ˺$slY.33\ me\t^L@5HL,+"1 'M[K]'3{&jjXMN9$DQ 2b:XiAM{R2DPE}Tħq H2tFHNFJPɡn,gxhSSL&zZLy>c)FH]N*:g+^µ[8,l]88ꍒDy4oFu^բ;+V6_l4*j ~Qm3`# KN؄UgmU͊|mZbaAm,D,7m t0٘d6/c TI2aj3C b$C9L'0ù7^q ˤFn܎n@F^=͋Wo{g=0aL{gon_P+ڛg_n:hA xocӉ)ٱ$L/l]0c/Ln1W_u ~ek+ 2Aֶ$ȤLYA ..=p4U303xp20Nz>R?Hgy` vI7ʭC#4ͱIp1 'g`)?3-jc铉 gTf8խJXvp{IW xd8ʿHbk`259 Ө^͊zjǐc!!Ѝ| r +@!:\n;:@.K?cUcjo5xfBA_ހ;}.֥#x0nGW̘ ⻠ NXb(kpdBg ?86VJ1o Q%-R-Pv#FhߟoQՃ*"sOtwkt8j9j &ܽѿDɿ!u>:fvꉍS7Gh7؛"=iI]){ 񗝙DJupt/ qӯ*K\Ƈ;z[.ig_{$K})qő ,6%L6zH6>'JV>2x[?/>KkK۠Q8-גBz'S?x3:3 ^q7}VÉZMt%bq}^0ʑv8R"l )v-hsF]AA1!I%][*L`o˩amY6a9ѐaڥҎd'Ƌ.. C.?RBlIҘ :l @@ېtnL3&IKYxr{ZHu8v;ge{kUg3&c?93մOZʾ7-Ϛ5vw0>p!ҊSci@`Bh߮ZUpfK]2>)f k^aJ[欘"dS&'R&lu& 㤛^ _?XK/˙qqtل1/'heS0y_ })輦bjcb81UUdġ u-rH?HwҝMPBi,od2%/SڈDJ@ȺpޟPԟ+Axmܩٔm9zƫjLr32K󊲜swۼa;fOL8L PuТ0XS:QYIa)-r< JGW fi/8w_j)EH|/F2iP&m T`aKeIj_ Z`߽| Z(4CxtLXuJ%Xig#l)%T2:/Uj$GG ٴڡD`p3" kI:W2ZV%gӘbi|J vѝBMI<~RW%*XM=v׌0!SH 5UaO[xWqEO7S]Xװ:- Tش p]*b=*X  ջPr\L^yM (A(p&NaڌIWMqxxD  3oIvB?AO/Ĵi^Oy(rr5Pe$qNV3 P:!;`j5`(L'{N;􂢝ᄘ݁B²0,*+{e|f%#~J;9 ,lR6OF$by6] nfc\g4UzJ5FpxxP~N180&o)=ordDQg>>hQB`}&3+Lq* 7$mȒ<$Qq r&ɛǯzpH1q Zf>#>m&qX0}2H3(.1XV,6,cŒ'6nNQIZETf 7;49:%^W8 L(GPBy[AHx*`爔lT#G7l(e oR$TdɣXŒCJB>G|}U95z$5\O\ |[ky+B.[N WP>Ԣ.A-!ci! ?E -Y~>؟!`Ԏ .l2oc{XIS`ȗ<eA[o=&d"U <׊ N EdnO>eYpIc.7jD]_$0݂W;0woB˥pyBE?nIřXɏʌjmP?vHԍ²5^ 5[y,8Aty#3 D5'q3޷Pb:^:va#Y)ygfLÉ  /"ܞU:@:/ TzXpf|qvfV ḃC /P7 A.K::%j@3m9TtTFv.^ $rcmOÊ|`쪯,a:W(=1 w0q0x\t̲RM0_roP1aN<)BRg^^~lj0(b`?eE`N< ~C8#Rt;4m0f '}? *4 ~väj߀p74SB$#4aPG9Y]gbrgݣ-Nciy"BƇa.ĄW1C]2~$cJ 97 ذomc[`I_O, NV 1 ė=:nj^^* !vOs%hQD `L rroo :WͲj KoӖ2v 6T9_{+!!,7E F]M + R[XE&Z>%*VEbY,ؑ+Q(KpuoG_䧳|_},zkjMzrrjie×)bLxbj|]  ͖e) }5Ś ,[ԋp=ڂC0nbEjkC*=eRׯ??Wh+&BORA0Na T1Fի!7o ͑z>no V6+:ƫ(GF8Pvݢ/gehF@"}^[` {yQP7wl*i/qCO=E 9yxaLW]@#`ЅVS Of~ժ% ₸ys )k&#\nPQk~)P) 1إ3zK[@]o & P:O(hJ/ Wl=~߈,zg/xZy(nZdr:K0(:8 z lt@R0KlwG ն)Z N |D֋0x^-ȄCt@ y)M;ۓ'L>?G΃@4ihTl:pS@)Iy_4'0N9zÇЀ:maК^4Ǎ ϖoR.zrV;$P6Kir˨w.|1 ޝ>x{=pXh(kccGk}0Y?=^ GOFmT8teT9,8Կ̠È3sQ#g$ZjOvxg˖cT)Z5]cP$9~)R0,;/l.Ve V,cӸX4y+DEنRVY= ?}D vuZ;U/>O}C!K\kH%,rXv9[{:yqb|kɨ N.g&@.OgЊmՇѬ>S!ݿR~ֻ 0z,NMvM`({xŸjziA`|]TI /] hB?!ŢZŽԉ| Mgi1\ Ym1 FS.aD9@ӵ`9N+ΩA謹; 2:z|C-p.<] q .;`/4Zpf)bL#uuL,8_d ,Yendstream endobj 104 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 282 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed oaaaX}4 45 LKs23KRKuJRRJ2R r%!\uE ! (nf```f`a`bddU3?3>M4*lbmq߫6SϺiʏٶr=býu.%< gnendstream endobj 105 0 obj << /Filter /FlateDecode /Length 8174 >> stream x]{sƑJJy c%W8M宝LEKЀOuos۳?e)ܥVgH@2&=y&o(,rH[]:ޏSly=lZF=\^^_aS)d*=X 9ϲ7Y4ݶ뤤g0ݮH^O/L.|X$L$eK\ErQ d,gȅMZ:ˤ0؎N`U~ 'kܔ-M9_4oK_ihB$˦wЕ c3D'%p'-bbWUƚkEBٵE),p֡3직 *Y`&}0֎ TD.;q7DM氐΂x=E=VȀl+5w<oйJ2z Op- I4%N aayp"(C BoPJF{EmV%.F@T,QERc\[Hn@e 6ށD:j"OYB),X Ϻ*-WWmծ-ppi"Nj6O5L8W{UxŨ%̫]n6zV^,2-Ɗ.iy3ۭ*N!EfO2 >a@n7na7ϫ -:֫~\4٢ɤVk'Q>Ze@h x?ͅ.5#SSdyxoffYm=`w]/UE{.}X8+0`!rOSا ux+0Bzj5U6ms]twG$A;]YIoǍ䆝C క(dSOV[kqы%mߙiC`QyaRѤl(S/a Lz/[o492+ > г`SyEV &t|ӯH^huM`rQg_|qhG p:c Q kO4D7Ĭ8PPRh!y!375aZ|҃esWy`H6`$\Gñ{(=h*ݗtߖd_& 7E`eJǿ1ΘI4GL~Mm\V}G>^?x^@x 0l[a<2L,E/j}`>u ,WuPw>H$դݳVi8&:ܺ㮞hl|XI@t(@id/C3O "M6mNÂj10>R mz,H'̴i~tgt.5Œq = K[x&Wmb]zBAh_E&k[֪2w>ȁa˸>`G]|-ߏqjQ>e|y=A}U=rIaScԘ>z|ƻT ǵ9,yi .]ޭ.(?1E2m??.%$v_m}S"0,zOg^=MEtewKg SMPe b<lV6g^;:s,P1Qd|߁c: UwwSoC#``'\n1!;r|\@G>8\{$G݅,aꕾC(Ck Z _rrŲ~:4,XQojid^}?9@怤>@kI ɿQ̌HnH^qiI $Ӗ6T9KZYpnhj >:vOm8 -bSQ}9j +e)Eq탺aP[ DZQO(tҲ+]|P0*㛪L"'SMAz~ &ϖ*rs.|paEfF51$mU~ҧ8 U4^j OsC6EC\P-t4 d]zkMHג q@|Gh6rV?!QVnt߸܏.uٌM~tE \ [o1Q.+0e)FĈJP )˲Z:fQg]k䧋q>\YͯEsSPW'ח=`=q$ Qvd,8S*4aJLd ȸ_%{0u 禍G nʮ,.&/r&'P`Ng k|Qܔ˴"J AKtc#C5ggErZM7-( *7;¨*9z6y_ `ɯ Z-Vf[z{ rb8YtԍM-.IQ>^oWe@?XAw~Xx0 !Ғl5h]eiE~}dccD҃<&<ǟ0G 0<6sA\zhRQϿ.<ՏHZvsGCL TܵCXyy{ͅ+ktoX񘛒Z10}@=deilKx!¦#!<] ̩ܗxZM!  ~w"{ .O|%Ja'RcĽ(Nʡ1aB WlT(BX9>>r; }XXp#>BS#Rh7[wG=ii _ ƹdp9T֠HV 0)mzkvLjnQdI>{Q^N)uQ T<͕c }BhWbWd2EZϨb*bFh$w֑#LuY 0o//x\p !:U,a`>.n~UH`g͆=d 5mUΫus"h{&>hDnPs&xa(: VE /tZp403(X[@\zi0LVͼ8ƪS۝A$% lxxW@`d0x&|>BofY &'gBk>ǭB20~"~a;vR6J~dz aSs]GePժ!U@྆}f;۳WqJVR[UE'SA5-:ڢH! m Ggu:I+A)x;b b9k..; .MGֆƒ岹1TNSmo#(z){jUپg m9ns(pW[q9 VߝQ)W8M"Ei>8xkWv#WiD#E9LB!(e0z # Y;lJ0l[S.JKz HCQP-U:a`G |}"}AߧRK~gI|/9.8P4 ,_#v=äc1'`qڣN3Qy?)K?? ;Q{>1ɀ~ nY* X+ "4涞e;##IӇT h?"?2~_놢/'F{MjxRf6>Nrq+^ y[v ^wrd r`Ӑp,@[2wLAr+srŇ8]"**/<2`}!"32+R"AGWE@(]MA~A#12pJKZ8d_ 2Y>d"P&eP?La) HB`)y$(R%eMFԮXvcw"MՆ⌯Q%$fnLCPV$|gH2<CRO.qz2_ėy_I|8szᛱx(f^n-CB0W=,3oǎcpY(J) va>^ 6UoGq`p~̠ >n)Wr!dZ_m2qo=X-Y>/| b wt>S04p ]݁-Tqsz &531jg`o8z%CEޗ_`H{| иiLqŽ pB,1_| *K\0j揚 e,YNaY#`2P9V')`٨/ l\MsNL6)bTWj?2Ѫ=|鋽Oz&?v7|7$7n9#B&6F=% wމUj=Qg=8xN8~&#w0+ AE1&mb>>3et))Qz/1% τ;:yC<<|rYR>  fqW?J`M.[Dףf_dZb U >d]|2O8q̸m}ÌTaQ 6`cS5/#dp7R\z)n6xWN| BCB . \UOb6tkrW?Q{1"|1XdR).]N6sԀEo)-5υ65o/;&ZjmٲYWջ4vEW=jEp]N T>HKwJqP#x>P0_mŨB<<` 4fNHH+#ܥ=07Ҩ7Q>d\榺Cu2/9.TqEUzQe`ɧK3VˮkfuHd:֪$Ԇa`M̪9|e?ELw|,Wdh>憞`10y >mVuU縗Vkt@3Yn2]L2R^x"X 7ò\Uv^dA(ܔÁf:.7"&!%1dGߌI}mtkM8L1V,?χU4Jc0tɼfP@u+kܸ( MX"Æc{9LY&TH3(,U{J[$LTOK2>%< ȘE>jX{Fu4/x_ZroA\ p:]q] cnԆ3X<do=I|:Z?5^ѥģ?Eg^V9:u!mYY5Ow!3`k/w=/rۙښ4ϗgƂ K/%r ˒f>eIx0CnѩqޯS>EqaS%䵣O׎|vIڣYx UR4)c f5ewqsSqNm?S8PʘSŹM0[V . k8*_|~9-F`7wbt/?uQ|9k-lQm4rS7<礖?HOQf>tβܶoju8ɯ&By.a_SG)AP5endstream endobj 106 0 obj << /Filter /FlateDecode /Length 6838 >> stream x]{Frbr.~7ײ>gicjLhS$1_#Uds4c c!?~e)e;rXZkFjfKi<IJ䣺8einwOhqv{=umR+|QSzD zinU&r6ҦZfP\i/% F3% [,-\d,Ɉ)#g<0 4]ߞ9)L ]n/8T\g͋ryuU_.篯p5ZyDBK `FnQMpPcz]9~z\, G\n%PeDQ2ءZ~vII|u2XS9שfFHs4dTGciЅ}v4X9ݟHr.蒁zgzrV!%͘U=2PFV1'//nuS^uM`J({^[ØO>{$"Ji"ZO2R;glqwjy*ќƝ^ 4`R9P9B<O{{⅌H Q-d prt<- q>_%#dO H^yr^;j*I8kLb Bߝy_}s˺KS:oV۹=4F\EF+x;-c ^xn 4դ nM[i=.T2Uov?r`,\x '_ݸW}{jݿʠ; {Y7sX>vփ{}Vk|LcW]'}w-ðA;6xPƤH=xoj۲I\%qL{98.hu?2];RQE #mhd㠿j1mDxAV6q0<-&Rk.)ΰR}T ـ:3?S_[+V}־1<@1PN1NX*uNeXg׿q$hxhC/Gc BD0 <^NW)qķ-¯z-$HMYY+~IW BB NgF0)n^xCJ l9MZ% uhjNGbn1) Kڧf5/X C?SiK*m΋Y))Vf5hiźAf*9ϘNFcfFMq)@]֋Y$6t)@6}լP7{ETvX" ر_ *A;&^z%#북¬ݽK ܻM+z:DHUC&v^)PNy Q*afjZl1G',g`MLnXԛLUUL 7XHp۟|@dZ1Ƞ7QhN9q.7653M9^AΙ n,myL?yq``aq1*n9I^6]t&S#='Y]>TYN`Z/f"$4m]Ъ{ 9xv(Ÿrp<G %\nwvsq ÅsI şCd؞7|<]O ,rH}'~ڨ[f<5\T%sNnM?AռɈU$q٠^7w. Y%! &0oCWM¸l+oJJ ]CaO }>1_Wn.zW~sps韎>xו8@|Pu< &aN$1%0i۩*2tA{bG}m8o`a= οۧt&Ȫ.Wz~PӁi#_[OY@Rےjl؏ӧi |Q>uʫ\(= ~S:xf#ٮNΔQ2L[,`ڦ.uwi}3րZF:5϶Y|$Ŵ-%nWjvIV?0zl"1p t|՚i2h^$u%>Tt㽕aS&XLggV>A$xth|^3ŇH<O4VLiE^0r|ʋ๯Q^܄IPS˸ٻt$Q(q!;.]߸-D`|{\SE'K瓲>|;KۺGe0\aR/V0~y\숋%€[cS,wM.PF';"LT2$D1 Esɐ5&+pEeyA0Y3-=[& q2~i *Z 4']vk5:PʬOذ{#1RR'D p- Vm[re.oCR*U r=jI-> r(}L`E0ƂAO3#Y,KزCc_>}ɜVjFtJ,iV嬽e^)R '/!$(A;u=FT'F$9!89[s1nP":zVN~sپ7xw2`,,/+DtV/k&hq`3 Ra[[hXa77ann&l4 rS0ˆ=( `->c},jr r<$ 0xDNڨTGYQmMqc_3mNBk1 Wn8k|xl]<{oFS \5= <%:2|$;)oyx܂TT3Kb;&qL:l̸ |,M@5 ~_~culD/EE>bS3td܀kQCoob_Fߥ^ӊrW#%E*_c'5N0juiREN뺡.N-;ĹVhz~fCS%%A1;fl%`J.W]?0p5j9&{Qa3PY7%>؀Pm1j~F͐l6PW;0)kf*N}wPIY׋yLpEo =6Y5MlO$ifFeHˆ}@qeGӊodG޶ zYId0l5:OsSepE? LIOay8{Q~KKZEߐ5 Ϸ9⤼G* ޟ{)2̯a;%%4Hc |L2xĂ?]t:l ~EАY߀WRzg3-V;=ڽyϽik*]ܤB؏FQC;QmD6M ]=l1Sc rn=/L|qU_deh1Qzu[ Z8(z-/{~({p[`{!Tp#pkr#[O[*|-0>\n%YnDpԛ$I^T;-$XKNbb<~K4>U^쯓`7$+WO2@iݺOv<e{MY= s yj@c]$Ʒ6]%&Tfwڰv7;:(`8A vw0 h?Ke&k}_JS0HE|@8xQ¾ `(| a{ !(y*OC@ v`=rRNuPGP3ɧbz:iA^bDR9i32J1J`b_Vx[_rtK|t_7PY;PU<&q??D)'3UUakxxQ5zM`dɰ`Q500m’] >l:ubsA<%<k,;w  "vc:(`,q7 Yi7cj_t뵝%%~jud}a: Beq' !O iȃ61GdNX߹JNz֞ !r5O1̝zcA!Kf1PARQP>)jK9z_|v 0z#}]uoܓ$i^܆\!{ٽ/9pqRw5P: ML3v]g"rai@) tЖh>a8DbGDncn)udSMuw/C_rdA5rj&lEF Ksƪ=w/"U7/}q P#h*<*WDsƎ79<Կ#PU4>@`hXҐ2NQi]|$F#y̏HβQ5ؒ4͞+>7&z #=̟vޒlǍ1_GQ+]gYWa3'hD4Ȏܳ©.B\FWpk1Aqe:%pВuI Q!uL9s (&t'TQg4A{U{x]!dj!a\qЛg92O'ZbRG]jLʣ70ܘ==-&5e~ 7ю;j߈Nu&mNLeK,]LĖ."a~{p`;@mWk|'!T HLg&Vgs> stream x]{s$qϟ)>˪fcrn.vd+%[m)S] wX,yWIFbF,fo<*r Fϋ3enԹ)΅9RܹsyyS>=+rg.nBDn-|8tAsc2wVyChU !͵89>I 'vu5g(*4;=?i:u~59j:~[V(iBơ9LGoVC|2 f`)82fH~vs&s&xo!.Rd3h}5:Ib8f̪t( a; v u\r0rQxnjlEߜ|&`m‡ Bt[)p~c+0[!ġ[ qټ+nz\ ^o3E'* WL? nzCHX$=t(~rZloxY .ll6 jΚͦWlv9^5/l䔷mլѤ/7K+O簋^g"/T`gƋ"y.vROeQvQvDOp {GF* F/@TmJف_ZXXL7Ǻ "7J ̫chx,9Թ|c72 4^3~^O:p@*l߼PVE4,?5?&8gJPl;udɼ9GlG Ǚ6K8(Bxo &q0aP'a/ rcґFjD݂zP;6eou1 ?o\a n34(/_5~/'US~HUQvjd]JwC\A9zlDwȘ8'G{dϖ E+&BXP0x#/|F c2=PٯOR$ ՎVz;s /1N8IgLױ]ò݌E=m=(%ߏGsgwLCEJ$cr1;4^}ld#:Fl]2̩mj3pG+eiit6/:+Bc󄃵 F6/(6/D6x4 ;ڼtV S \"2L5ӺZ+m҂3+ JuG(8#<ĩgf(>qY0 _oVͰUJ;VJAؘ8 OI.(* WdU{ޝf,bbPh4[,ń0Ng̨ò r0ce|NXyâQ+h6`X'*{\ρ$yMDJb,O{3Z_AzG^`нxW-ڮAr *"fV,dʫhnڲgfrYNl2['PP0\ Yd|#hKUh!6. sF'HUڿekt905O5șBdMuv]0!UI5yנ] "e8G&QAl[I T/\>qʆSafhDw|ң;X!s٭7[G.RQS-|>U{CpX 2"QOM0Iem+G- *}_mO`G D5lyexUvSl,K>D99` m5!lRf=a \ji.U1'f%׆P#TD&}5t ͇B:r̅t}rh+$NU+aHEz&YYތ}5ض a%](-kUa[(BiHjO \oq$U]جs,\hSI0Q|?-6ÃC]X?~>Y`~zEM4Vs %$6T f/UMgVi퓧r:=(GJ+H[ rc +mȎlp&‰h${(xѢO@a˻z?B ~870oaG~+ara ]D(e %OpZf7#^Vӻ@ȹ4gAgHUC|iЇsZ}9'z>g9'q)\xH7$X?;bmV_mQ`JBIG6Ob6jQ R@^yѽWпC򺼛pIp+ANA9b8gf>[Thy ]\D5N{3ҨO4`'0 :A 0E KlX0mCYA^cO#/ƉDʇTMg'0e>yaVTv%Zp  rP9,>W[խBw֭pPz=npfY3Ȇ eT@4DpOߡ%L˭: fCXbWԾCŨp W!{#_go/` >?Ke?oG w߽޼?|Cv37 nx@ij#7]6Im _A?O;BN)x0TYBnfmXJ=5?Qi7 f8 FFI)#hJgMT.7M7onVw@ ̜z>蔎e)OʟmwQޞ M C Zp~_|f%XZXKZ`RS>s8EtAy> _j(,mݫYh#tv_>FZ`f!q݇}UjL-MAHPDϒISIo<(S&\B|AS V?A/Ԍs L=aR ,e(!ujEdNu#2 :Ě=MGL-P1X؈=%|(~ݛ{m8jܔDKS/bЌ1X; ҽ)g*J-P"aƪgb"S5B|;["[$aҲ;޽`Ҁd&e/p4 ?]#ckJD%KrW+%ZJϡ(QM7NB->陇@Lv2r ;*W˭9DKc:T4cbsX%o^!煉!_Nıh P0{`zEz HͪF $oPB O۳i; =X+lZNXO%zU ƒ9"G|`  [F"U5 !ƅjCx6'/I7{9/qGr850J:Nb qh X/V->{Etj)2b=6(S`6/~}9yĭϱPDB;EÛ ID5BeM[#\|P,oy6шNo*SҒ/rVMzyHXn]l U1 "#ۤn(*l\Mi p)BIQA]L,4e:9^{#y?|; \<\keJ?JnD!0pl|7k@V& ^Qi^5\_#*|-DlR u;guZ3ŒJ3d 2J2;2CӿCalFk?0P0|8k7{汦b倏T:BDxe rZB%m2,ݴC UwV=D6*Vd׍<7G \PٸE0-<گ'b` f꾮E#V`UbǷ*n+ r hľX (G,w?8_/%!SV/0P'-0\g0P E$ַ5QrռIPMmi@`dEsS U0by3{akx F(hy 3 PĂN?֕7X,z!Jk6+a4EOʟZIޡ][u3"8z7E!)@1)Rt=;`tnT3lW?CSgoSsV8Hcm%'Nm4 :C]=CsP**=cC<°TSݷ1?d*ؿ!8;\@hAVevrX6M97Rl8%CD[{@F$t5o۪i;M`cʀ=%HSY좇w <"F69ˑX;] Q5{!|r: HɷDJ9O2՛FCFsrjh# =`^2;!4hh?@l9F˦Su6ɑD1)?\ϏdjMzu?[_D@Ouuc<Pg'&쯸F=sœvx6,mR1l6ה4E.u6޷Su8҄IltO|++'ؾKNwlu93bZ'nB刞 jE@VaadA}`EMDN/* bH(4Z2!譵;j[ՒWwc 1PVd^`c`֧.&l'IYBF9v$!Unx.6;JnB#!=A` J۸Q @mgUL[UA:>OdRX#Yf.J:=j >\;9ӅqLXQЭG`w,^!z-lqgDU[+2/^JS"{1D [^\BH ƺ{1/TNg 緤|V HpGחQ5@๬ڶ4\@bp{14YXQendstream endobj 108 0 obj << /Filter /FlateDecode /Length 8609 >> stream x]ƕCL)?50hRdqʱIT\Hbfqg4٧ 6(#T%Ow>~:RqO(-^q3w\0ƅGC;9 ,lӧ>~6ٹLu>nv)|5sϞ>%\ə4wuЄ8jޤڌH!&e82ZYq4oNB= 6W-fG&eLve*d E6:\YHvo~(ؼMڪ_Ctg豗%t ;Sg _=ؕ"7S2"SCۗgidUOj{Ùp\)S]lxp\vso; όƻg%,,\+UvU5;7;'0Ϧ4-:Xu1ďƂ[rnďoп9n*I9Ooq]yWǘ :=S͋ׯ_|u~$~ 0D<ƍ>= m4+)"n>VvT$=̽, &zYq2~ &$6 >nCW20"gss]xhe؜̦zv0g0UThڤisٖ˫z" wD VY&aQu")+^HSS3ꋋSA"Kɺ =왖˺/gX_a.Ws2Ƈmw~/=Oʕ~Nh mA^x*^"#_ޫrx׎).I951& &=H5Ӫc+9 7Atei9{d*3d:9*/%CW-nY\WYx(*kE>>70-` $MvTHEBy#bJ?1$^;I’Qɫi3X-|LZUU{ѴׁzsC$;&7 eB 9 dT^@  !3R|%|XkD_dn'+Yߔ`bL#Վ8J_'ۊx⤬*"$7C Y`lѢB)+[8m+`V"(fSP5!"&]#5*3ƲHa w;-2]Vɿd>8o_oh!h3u&y+abU߁2l!̭BFN;z:7I7>9\e@plAfT&;+!K,6}.ȁ&K>jᬀ!Lڍʚ#d0q*d(ODRNO Nޖ032| 0le=|(Tp?MwJ ^XˁzJS2iV٧9-%4Lb< /}oJ%*݇kEf &0]69Ź%EŴYŸ/M(uaV~Sdޔ3a护)KwE]'52H rY)LzvUVG6X/,IyT-x_ܗ2ðc)Tӕ"ü8읐Ak7dW<= +a'N_#u2iSt b2}|D$h`I@,w;Y 3N <1}&Jwbcv(?CWɤ I,X( j̬k V_恤º[-CNDp7W_ eQ~ssOF0 ja_>Ӫ28$#G`<|QP{*<tTv9tGJ//y8j|adLCp(*9ɻ-]ͩ sE\7bnfjErY-6P>"q'{v ՠ rQˇMh2ڡsLO8l no- 撓K]63`&\-(#XX( =I @!nx[Oq=Rp86sDuISh+=@/BFz#cVer0N|x1cU7}C)5Aߜ .GV~s>IVEJQki<w;`|?,r5tgV9q?p^>]ӷ`ȸf 7Қ?voy7]c= ;'"F Jjg~VNmyL  *`J2쵂uI&nB k Y7&_X 7uk0gqm`*/Bn?To46j$*$y*jnV<Z(z*$s-a㫠5HFmڷGo{hd3iN}C;hUGT9dnZ-QO],+1քM[R l7 U\+.䨫ߩC0#{uo5)|4BٴWy[ql߰I{Z2 Nwa o(ir xkymڅ$B˲_`>1` YB]DA,[vw" к .N+ШB G*5`4'w]a)p]OD@[*Q_@K3GU=C ,t-1wP߸va{!aAdJܲy(N54xwS t( $PV d\ßz~^a@b%Q$қ|T+8:^o)f- +?X_6N\{~WSCv WMpqk^PmI` f=*.́LPzlբ($FjP/oC&HTR]sM̿s1>љ! Xp5[)]jCbYv_!4z8 /|62x< #"=c} 2CQg+Q0 7Ͽ:Ηˊ\ͪd̓>0k-e[.%mܩ29yraSq/T!hhO)3| U1 r%r87"26.}!?(ɐ Y]V=9`&":)ƴ eb nZUpG`i>S?'4O9(T {k'j딄ɑZxyOzs!}ӬRJr^QTyq.gvMm_օm;%e)NpwT`Xe*9s\Bё 0}WmؠQYb iH!% k"e`[M5/a,Z2(U,Bud(9۽^}]k LBs4JT T)ulݴaTd(Ƈz,?r臎By&\CqY P@omeDl5! #f* tD;>$4 {(8Oa-yb[hHtݸд^pnc|_ᄑo ca&O=18)YjqI\[i _x9<%"OI״_&y8= ꦜ?up,(rF0~ܝa>IXcx|x^BSVmtXbarۀ6y_4JC@PlõO-a^~_ Ga8ު[00)cl $s]k;mݴd4&ӿ*ETto6'k _]{NҭXIעa* *mFCWǺnDwB 2 B6瓦Wb'Ѫ!V-c0B BJnBRb pj'TS2,t~e]B?XXe7Y2#0z^I*lrt *0̘j^-O3D_Q:CUA$<tt4;beO T)'Q$|^D9>Yl1U7Y7\@!{i|X+z:<'q>2|t7&j=5fk `QzV.kޜ" ?i!ZWDW:u ^csl4oX,Wb各y"(1ԏ51h"A9Ҳyi>[5)HJkx\1.Wկ?>94%?mQǟ(.d#3(b, O]8ApI9+K|{- 5S맰{;7&Pi>u֌ujP݆c>v83N'q0"izA:bр-P凥1D Xc81F8 7fT8Fe**A$@wK&ԥ(GؤjI^I<ƨƞIfZ֗?4yh_Xu D>UΪ2:>s^j =\, 1X-< `\CbX&¶p}bqʜ=~!Xp2"S!1D@Q'DŨk7ie&r]5=_atrx.i /fβҖJ6&dp;yRanj1p^M\1Շ#-ƶu  KƁa1`9AX/Oc'8fI^+G_R5 !݂иKR_.3!8O?"F jeGC4"dX?w˥:1`LIz}@HspV?=`&endstream endobj 109 0 obj << /Filter /FlateDecode /Length 5917 >> stream x\ێGr}'rj*Y5W;vu8R߶ '"3MjCVW=#NȜ<+t~VÃ3s~ ˳ǯ\\Iy 'eg[zvEUiY, AWM-c"UʕWf Z\Mt$iT o?m\ؑ›qj6hoTu6;51jK#FX8`ʻ&1 *Μ gm_& V2Պԥ"xEMEX6D ZřpŪPKWc+mW']uxLwS\.zզ!h%>I 3XƦTDj]ŬՐ4yrʕNbF_BA˦V<<Ͷ9zQ2.lIL_ƾN.aJmc+zTQvޭX2͒K2'4 Y^Cs1+ LmT4. F,YZšJ'b#YiTbY:Ie1OE [ӚK AY߷O*Û:͛qyn8,N_=x/߱j/YRt/jgiAv1ZM7mq+gYEZ_fTT [`;;ÒѰU!ҳ6Zi-7‰VOoRI̼͵,&)ፌ*lB. q}E5Dcq6bd6dum`La^8jv5Qj .&$G[/7MXR_wahUjpcn]pl5) nlma%ؚN3~O\zqcQ$⺈"&Nt߶|QݧJ_c.Ha"aFeI_ ~Rd%rz *f/tQϗH&3+:$\cն4vz8ծYEǴ?ɅXESϠ!`EY sDcChC*Kޚ!9fqJ{ѼR4Gh3)ľa;tL"].۬j_~9!$8+ffzdv Q6M[=,;3^l'NqhTb+@BM+4wfUIJ=I%.w;<3JC$evi|tss$vğ+]n`5]gʡ9@R j`Xg`I 8 c|\7z Wwu:N4P{mGO._WsV;tvׄtREgs9$ EheX yDGɋ/tmUYxФ_Feh9XԘ2{~~wsBq< u:ڎc% /][Ʋ@ĒY$*Q+D+~BbC4@)Y@}W8R- UAyPm?"4,K;N^rRc? 8~qTD߶ WJ9/ZomVo[ohw iABufio`L I!t40l=gty-֑‚-*$ :{qw8 .lzxsI%j4=¾x iueS/A۾UU?osp GArc$W|wAT@m9LF qBH&vI50ܒ+"hSg.St,X/Žs9ws߻DHK[ȶr`Y5@9` jEHg={L,qߒdO>]x(Rb9NC CIyݏ'L48S۫etu(}t>^Rj! H%Ic$-i&b] o/"x١-hh-{pPv`96XohoUUvyQ@ LS¬wfOOSf}uP^rQrM)@y--ͯJpj)e pz;/&$B$XC9N7\AeD`!*g'~wTn7[Խm5& 0̟bYy(SP,ZƠOy x_rc>&ຠHI8.JiS~*)(8((܅?SPçc˙AsG"a4O h8*K:Aԙ>"Oc3#,ӥiXeL "@IcP>iNaB)jmfb*צ>e:ui)EݶMZE:C-G̚ЪQ8t 8!TvK0|$,e.-8yU }…^O1?rx+o(o%>UDZ[RWvA]!4.XbrG8D?\Ȇ8BuP ݒ:S$))t9pG{E} htLah qK]FpSy(*Poo&R~fxΨcYMIoUBLj.sXfp% Mz^n:JɁ6 cj$& kиDy{Vs7 \'i]n>$tvYGN߷7M)Ԏ<޺>LѼ`a@q G:eCs wA !]WoPցNq`b[bjR0 <}X5NFЊ<NjπV+0,`c)Z- Yt=/:rťuyDub V]}|~og`d95bE2(efFµӯ&R f^Ga\Nd2P^.H5WxFR_%*ϪcE:gei ™"xݻwK8Q5tdfXD7v;z^5ӇG`}NjVNbH&V\ Bͩ`3(OC]:kyhS֊nn XZ)81>/H'G8DhyZݱ%.':Ɨmw.Լ.% I`tO0mVL5@[l=8.ӆ\ܔK gE(cMI$Ʈ* r Zx;ʵvdnjd3eungNn` J+|p!٘{IQ㨴Gx A>jX$ApY"y:t--`/q$|Q DՑG̢Jqli]$ vLJKRe@J|*釫wZ 9:hN-hyb+a_k<9_LL@hSthrt:WXP!I <GxHB %w)e 6T q4):'1u|+^D7h!}TX1'C.JQ,o0ohOYW}\s0nY)$كݓIJG4G~/ Q (zplO5]9V|>W9"VXU*=;=/&^/TpiG|RjL085$-|G*vdH*La=I@ K%| DLWN>Y (M [d쎢2atPf,ɗz ^.=:]=?cDNrبh@b;ǻu_f\?G?|6%4pZ_ﷀP3`/t9&ΟF ^-!`ŋpN&玂=/=?x_CJ]VW?]G/U`E'Y{9`H%N+ 3X>p_$@ӥS䉪=uD%j|w QFҎ_W tOڥfЃIaޑH<CL{B2G rDWR~]S}iYx\\ύ sэ(&MJB>_pryh3vJoFƙjq19.αJ(?2.(q A҇VO `0g0F vendstream endobj 110 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3064 >> stream xUVwXaaBdV^bL"5&1 "*(R* Jo " BL(k i 1>䑦)w ww_9{O# ]$wH"6K}FzkLH-mQRon\vKC0n[G7!5B@܃64C3%YfSIKoDt>DJ#g1Dژj< :`*dAA)rȨzHb}|v8-YjN; ;b!xXD8 G‰XL{^bBX +b &+m'ħ-0 ^! bƌ%̉#o1ѱQt uui]j#M.#B=1\sKM;GQz(\Ir(TXˇRE7gVBDWQ(ƄFe]%0MiԂrB^0SI=oVҩlj p?.c7ϱg]("=,99Zz5*#G%I4<)^皅=mu` F-Wn5" h lW :H]ܶ0Wnתؖ+-1TEs?X@]0Z1M˖ρn_,| /~lVڴu+l ~g{϶4|HFxw+O>x)*<@%Z ;<)8 QSöA4wߺtWAwM=<4o+6.-{]zYoOtSLp7'Hٴ` tF< -4CFZ}s ݤGͻ6Z u`eO G 9.fLiJtd2\R{@G*b."+t@:(#TE.nk] 9ogVYD¬iC.C[,o< DNSo sh"Ŗ;}$bgpg/FbSJ%1FώƧ,XYL~ S O*Wg?Gf%Y;HFUb hءXY“e'ہiY!j?<p:ZM )K:?3 YrYِS,.N; JG'hMg qJr;pX ͫ@Py\w$aѧ3hE[.H]8ўŽRYIb9fd紀a O':ȃ"qo(Pdŷt8HgWSh]TSr7 cx:RD nFM%7Pw9Y-ޡ]3Kbi9i9s gVQq%{'c}^')s [K/xgWC:XqqqUUkI0υgir"Iژ&$z%;8.f%gZ5O̤ItdCIE.1}qE{ 8 O-h7|*~Fw=;: OƤj0.]6VP/ :`oAyK %ɓAuƏypORWVY3x,b޾x:hj!i˄3wΌZAϜt6%(aٲ婅0F8]v#M/BE @c >-)`d#'a4yv9uRM}iSf5f&pc=̭pD 7oοs,~m;W\[_^TR\'0ySN"i߻N#ęv Oգ+e=/t !||8v#0,h+Ԋ?X4gˮ2# [9[*9%lH80듳2e}!q>K@t r8qlNBalCƛ5b^<;ح(yn Q } :K;o8eP_~r&(BNXkM@bPd]/B!lTa⾈oL.*W/}b՗`Óo]H-޵lzYT8u{?X!VuިEFϸ|umP6hN`T6^iuJ0];%@Q/DK0@o ܓp(O^\%F| uNܵ_eoMcORig.qчX_"ؿI '䅩P%#e9xwPn gJ KZjn.}Wz CTx P(5iE #!=B^q8/HT_M52mG-gt-m?4c]v{ډ+)h>tJT,s+MS_ p56z Qc|C%~v1k1[)+OLD3MSw6I:#U뻍UE(S-ݥZV)ded+]7Arj5R+|[CC4/D3 5kwumeP=_j嶿^i>PIRSRx@v=dd7Bjwm`ng/S;Y6_Yog K3Sn2g}49ڸ) /$%=7ݎ<ʹIK& yv䣹h&:B|NX Ʒ3Te }cLP~EB>U#u/^ȯ4u6> stream xuU{XeqTBg65 CBRAP1D5r]Xw[P*w0-d*&/!dYQt:Ogc}WBLD2q*Zh W[ H& ) ¾'3K1a\eg;YA$P[¦T"媊IR)ްKI wU&"Lp1_J_)檢P`*Xܢݸ{{W#A/DbԚ8`2,|v pXh7 b=El 6>/p!VՄ;$&+&& 1JL#FdD]rtlL'{ddy]+ w`݄v&yOG#Ȍ8 !O>|ؒX~GU LA-ħN`OV З\8t'?b&\NHU7[Q> C/2BQ*  G”l' ȁ:axU[g:H7+HұͨQW𸼌l@m C^8tRKf@[eG`-W_(%R'qrz{*RjeQH}?k9,5 [a s eff XZY9ЂUBv'Pr(<5zD2‰$&aWYZvHj@f!N* 3,ZHgE1jGB SlB Ⱥ57ZȡFyp:n'Qgʔ.ڕłR~:l<.^_RqE%:]eaU ꟟p Y-9:sŕOK+Y9Ȏ6-+0H)2)4 +0{nX2BTٗ\MKCql!r\uSfgn@W rcë0́0s@ͳHIxS:fBTA1~sm1۱W̑6 %~^w m[Ɠ.?ŇEF9/95TU&5+ )_SpkB`3՗Ep6LGkK ?ɣ{qU;3Sz +-E_97 $DJiMOf1M UI<r5%5YeOOx!.z`cLŦ;OS kpg<{-/[̆{{/óFMS` <1N =isӳGL+H@ TFVH[y%<{{ȪqVgA#2CiJFEdow{] ^'|GO@vK?hh6T.juET^[8Wg6T=PV^omnj~b!V2+g3usy&x\D[#">d{- -5^B%rLEU;#vnO.@}>s#/GWnK_>SrEe̚ޓtEc6$̓L="}Ra <&dkqeHKEN`ϬM1o]w9j#I@#䈌 <~kEǿZ#P˓Ql{uRvoGuu+Vw Rs8۵UQij5,]` ,V13 ySwie@j?}yCiyyy(;յqz}]Cۙyx:!6YsΩYu]<{~òkӼ(dodK۫iת&@4$12㐮 6xnX3JKQ5&8|D=P)>үbseЍ5\뻏!_{¢K42_,% N/޷)0X;8lyϙ >N dyx;b/5#.Vr9ĬT `ٵt<K.3aӱ2;;BBIQQhM+d~xvwٯ@1c l~z_VZ˫t$ofϚ|T+ܭ/*17﨨tu2|A endstream endobj 112 0 obj << /Type /XRef /Length 160 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 113 /ID [<74f7a27a29902dc7a5d5ae5149bdfccc><732bad91b4c25f537338571d6d53824e>] >> stream xcb&F~0 $8J1?@6CP J2Hv)D2GHa"A@""yH%c~D2U2IF% 0{X H4pDʂMi`WI{u,6M? R"DHy Tux endstream endobj startxref 169214 %%EOF Rcpp/inst/doc/Rcpp-quickref.pdf0000644000176200001440000017176014167323516016132 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2512 /Filter /FlateDecode /N 38 /First 290 >> stream xZio۸~MK< dL5IӴ~Pl֫,߽bl9d XtY wlwϰGL!bl&av 9̄,,m "b$ve1EA$60ςM#ۆEӂpA! > gq9ĵ0.T8TƄZCBN<0.xCU ZñmΡQ UPkSS?U_^3BKI~$ς8:3I^AI ;#0~'ŵx-EOW I^8I,3B2$}LS .V oEKيaUQ& G~~aG00HUw)xL 'f P=ē+Ap 2x^~*Uj뫗'W~h?&4f~ ( Afs?U8y7Ag;y]N" WLaɋL9:L9 i,or>ޅCaշ/ehL ȄJqRrlU1/y8%{ 74` d/ Ma\T?U&7`c^kcDoYhxo˳`qJ]Vi`0o*k3 VhXpXlH0<BJO cxO. g׺uk-tl4ulY"cke{tC*3zyE;z@v2 CN0%hs0{ W:s:HxH`1# D:}?Y/xJ*.Hi*A^FFy"%;tEwHпe $ #/tQ-S#\ajg)0VR)8LGؒ^YZ8h}&lk3Hx0x\2M!tj05pOhض0]^UO,7]TZ` N&F,#}#7#UU`ͧyr`^8y_̰6FR(p.9 Ys̅EŇ0]r̳M21Hl -ju'UW{7*Ax,v9jb T~QQhC*'萡UBC*.Tqʗޠ!<}sPa6 C7>0ՠwE'nNmrѐJu7^J2ⱦ;jlfi5l%ҪVi3/ڱ~(y S7>4g)8-|tsz~Vrሶk+| H״]%=~6:m:=}|^!`[]:p[[ 4^Q~/MO'LZg'ZgOdɟarʴBVex|vJk'y-D1{a ^hͦ? 0"7~}"uPu]V]^+USL b^傝W9L/;DkCؼ`:zy`{ WYeendstream endobj 40 0 obj << /Subtype /XML /Type /Metadata /Length 1167 >> stream 2022-01-11T09:50:37-06:00 2022-01-11T09:50:37-06:00 TeX Untitled endstream endobj 41 0 obj << /Filter /FlateDecode /Length 5031 >> stream x]r7ϧ#v-*(ٞY=ak;c]$kՇDj=1Ph6)J52ėQiNG%)+%L >(#У#ھ0L=;z~G::R*hȨ(H zyYP9VoH=lX)7BPfE(>dX람(͘-X$0ƺm]~,gY=Gz?P NϮ-> *Y-/Rmm8Y-nyQq ab`[/vh]W*rȂAS{ [w(EYq_9R &p)j[˭ALqvɋUxU^YNZ f omM /Bp^O&Nɺ?⺞\|Xau9ͺmU(yuk".HDË"rOfdiU Z!B]Bmݓr=ů{$-a2Fz닯ɜzY)WACe-?WT" *R")P,i$%WЊ~)mSP f*4]iΓRA{Ebê6@b7׉q} E5!G>}(PDSW`# X3K H#cezETeJG}#-2\e/.gA~ko%E_ PcV @Khg>P 1uqJHFx^ 7m.Yb;ifuնFH#`HdB Wu=Ҧk-TYA}K/Z[%g 4% mJ ?>Eǫ֖Rp`J ʌl|+O17kLwt2N9P֘ϟO$?\VMoK@֫?דM9J"y ȉ#e ԧDiڽ'vU6H];"]l$tVckⱎ86f`;rb8_W[O8qrlc`|2S&3{eΎnڱ{`}cWͻzsM.K`!NZ^i%+OfT{- 4C#ģlV_Nvmh(aw~G`UJVAWVHx6X!ǩ/9EI] ~,`tl׻ Π[L m X`jR0VAwŨ>=Ofkٱz9KM+;v# GީH4pѐ|W^|;a<`|\4$7q:'qC X6MC4AJRV\i+]wvxn W@Q"$}`/.W/׈"jP÷{+&T٭ MH r1J+Ee>k8ς&jËX'hEj΋MiuOzdth3uo>ioVGk`&|z2cV ~5wr)z^!&M7_k#cs7?損Dh9U͏X4|uAөXy(`@gNmr?UkXBQĨeLU$$*q.H* HS; ~[-/XlHbw%֑QS{Tbh(֔;a5C7X*X]ujTL@:k @jPA,GA&##'W)2ٽ4'pd3 Nmp^C!:3A)Iå}Jtt<)+@ C3#5Z.ɧJDe2v0Ӻ]w/^W}b1i"ARwB;= ӓv]U1i!Jhő<}OGWXvsWU,&u37J͈)6g"!rxNvD'Gtdv ?,m372GFn9F[JkeŬYK=lZղ,g~ǀ= Jfbザw$nK<^g ی︱g;|ʜk&kN7s|ph|/K鷚滅m7L[jzHޞ۠WKLC*R-tfl8CSA̟a=`@lvkflGl޶Dh HHː_ى%3QU Y(l$ni;0Y8l]#!W0e䴺)x* '"CJ\bi4XE)àl,Ve~ S& fv "UW&U|EKe,;NkH HQFނT|3$,ey{Z:|vB#"w|`SƩ{q|Wƥ{y!"fJ=ȭge^ 'ClHtbFFذ重F$S#KY#FI3"FRID쥩#Y g1mq/*7˺?gSфT(N-W~!,4= E/P O۹wnR NnO7A;7QI`/鄽g'~$<"oi}ju*[&/j=i Mf,,kn[/Xowzȶ0^Ň%nhJaLwY,9әraV9wRO?o/wˋÿ8:4cB␒OVmRovF3HXt!mNh{! fA jK麽wޒ5DC d^MKV\߶.~uμ'\;[s׷O(̞$KwC6h=?NXq7oۊ jN2y⛷Ŭ_ls6@'??Ū fG56nendstream endobj 42 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1620 >> stream xUT}P`wcNL,rؽTGUFL&I"QǁA\A ܁qp|@jP4$LfHX'm6w_'vσμyWEQ**rOP9aIJIJ%X5?V$ngcGF :&: kżhxRTTV^}TXT߲y6)mj}b>P~q\l*-Чħ_)*&R}C%F}Qu8GmH4wfe/ybAQ;+ 32MFePjA%QNj $B"T8UDU=Lwd`o\dA[UU'G)Z5ʲ_fS]h#kB⥲xSf-Φs8zO\(R\᱇l $pDŽ^ 6p}so9'v64C xYXGII%̝aC' rx7֨P+e$/υo\eeryJȃ@En]`ݶh xhM5[Π{QgoB?Q['G>Y/pns d#:,&{䏢#A;MmM'4sr{Hm[[K"Q{x.\ɴUAOSE*]qtc@>W 2yX.oN4OgK_$_3}!ˡl+GYt98wToÅǫNKtofiYƩq"!C@v$ |ƲOK#OL܌A@K\<ՆY7cl ][  ù}GE ,8Wh, y[%MW5%w88\JnCȧfJ=}`#׊d~k>h4-l2ÒmWS_rBqbJU{}C}DO~m]$b0WwvHiO[VȠ *,$<[%2B1==MU*v+˹>4\t`_}CyxTk%Z%FNRj-iSIWendstream endobj 43 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4031 >> stream xW{T֟H23E$ j}S(* >@4$G|jj%( >@rEEm^VV{һV{+3g9{#(D=ZeMkSĹB0P3ue^{4/Nn܅B.E{B·}(HI~6n#f3Mj'o`Q [gt>VMi*^ѪcED¢a*ʐc%?KT*_^7ZR4&^g $ޘRj&UR!g yO5$Lޤ5:6+E4Oz0t7J&1vMiI&ѮQC^z5YWf)I3&UIS4 m%Ge46]#x*5ɐUm犨֭22f^m_5&J'6x1y_(0]b5"#srgQ)ѪԴy+kӇx_0rԻkF8i/E fSj5JyS5FͧP~T5ZHQ?OSTJ¨p*MERc,jEES.+FQzʝzPR'Q#DRRj$ Y-[nn:$:\ i4OzN,OvNYt ,f62-RǹI3cR9#'_ x?!| ߢeUW%t+&SuJ?tМ|4va;4a ԺPOc)ў/<<*Zb%M 8u僳0b2cZGfҤ5+. v̗g2nP,]!IMW:Ğ^hVXbU`GA!aVf POE\}xQf.=nM~`]+Ts } (юr 6ҁV h8Jb VU{W/aNΰgfM(Q ֋{vSVS#߇7C~hUeFSM]w,c #h<ҹ%uu KڭX*92<Ǐn+e0~ēő-Z#H.V8<9AT /J=P7G@(B)N ~:7>$4xOl@R]b,VQb1X;[.*ꅝ/aYJ[W,p':Y={˳[V?rg7?Xx}4@C}|'^}yv{E:9ڟQ̺u}e'u#ՈxqzMFpMf~]8=!æ<}|{ON;2xx|Pqڸ YӸAXOp=l:; zKݐ-h+:cO\wF`)U镉)HV9ֲa靈쇏#W5+-9gfZ$l!:TGz2sCxMTxdz("fvȵְ忡PmB/7gO"ܓ;>];`IψS| Cc=~)ATD&4U+-+T*d~V؀F*"ܶ/clx쀵AA6I*s8X }[_>b"㗆,Hϓ|/J*M?ֲI?} ?w\%mOF18:H sDcyYeR5(l j37~E, ?'EPg$h`}*3}_VQ(m*Oca~ڴSTVlPYS}.4]~xI»RrrsڸkAiWِX w6|U++ݕ.%| #RMB"9< q~6smucj]H @<>9QLXȡs ' L18& ǀ̜nn#ӷ8{"8R2b\]O{09bB`0 ex4mkl6Z_,ו:;VYLUY=#4-oY8# [mYm4ܺg"7%FC- nڰVTPB R;(*gm,}IX.{й%.RוME+cD aޮ:PkucKyC}Z@s!Fhr (:SI)O^7)_*)ݤDj/_ytu_нmw(;~po.( k8R&0YQ4q|aXL/fzױ o$:/;ɡړWK bA]ճެ-vx.S -M:{S :n)?QĖқh}Q澦ue5ӹ aU Ǡ M2 <+׬o!^EC:N½Z{0űQ˖FGrGa/߃^I)<^ĵ~4k51L&Y{Ћ):Q];k{F:A] X  8|ZCe j(Q_1x9! .ĪސKXC B7vJ$)$8kTOwX&j'`94a9gWz $k@X: +Hd_$ Nӛ@A@1yf}W80>{k0==BXnwq9Lendstream endobj 44 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1493 >> stream xE{PSG%٫ŀ"J1Π*XUQZ4@x%$1< 좠VT@A@LDLEEZ|:(>pmN\\tzt_;)EӴgHlљWNRƾpZq|$lSČ<猐cw v( k0D{JOʍBLl8 ?9((&Z#o5Ft|ɬ#m|p%biƨ~%f]μ^1:%^km)K2[Qu>FS)5PT5 ¨Bj1RR*Kk7\N*]*- y{fJ7JLYDm3tž٩.n[I sd aDXĻoN&hWpǮJV.4A5KP[y9t20rk1  SzJS43:? !Ps: G`ϊ;Q6v/g`S铀2aQjIJߎ{UEb>f􈄯4JǜfܺR6F%`vuƥ0^|$'nFBhMi9 K1;&+93 me ]TpG_we߀ :wvuKNpY7*+gPIVu+jϭ:6ƒ89}0vuGakN[c߂![q!.TmYA1މw1&ɰ D2^)#im^W ;vnpM`k_tJyASe(|Q@S K^Wdt2#> stream xuW XWמ1dfDD$K" , ED@dXu(X"*KQU$hAlZߙ7n_I̙ܹCSF(ץG)&ƭۜ00Rϵ9 #PSd"B&F#6kQ"^0%5'-!.>>$hٸ 4sL9c#')XEF+ėtk?k7Qi3R@0#3=cOoVԢ~91%'.M IOpyIOqv;m3gv~EP-EPc(;*K-BPj<@}DQBj"NS#I9Qʇr|)j5Qt*2R)S*DQ)s*PC(ʢ,(KeE S#()@ʈKӟ=mWO#2e*E쌢 ƌYT0m4cΈs?m7Ʀ?1.2>?b^ d&&7X64A 1b6LaVfNjJZP@ ߂SW+cſ1"/T<^π tMz+͛[vü[a%u齚h?)]f|ٹ"Yjةj6 i4m(&tPu 'y_Q|}ꎮTI{'O_y8 gƞ=pyXeThvY֗rbfe+6/#Oy YytbcI:yrIa(uW"*8]P%BNؽ؞0|\ sxWIA *̀CICF$X@5DŽ@118NcS:bdWjF/ ^.*ơ9!> l6Fؤrt%?D^R! lSz"-ْq1ZE,6V͇ ikspN_}. IF 1X59qdly#8sE9vMSq6y~b驛ۖq̞UkI cQ|zl>Ӥ i+p/{WnJw_AQc{8l^{0%*[U١%_@8I ^mVy\_Qakm-0H6ɛ*qK[ ,7[V$˺2Idqy>׳)ƳGaO5y>dq\Mdc0OƐG݂[F0Fl+a[19x7K+-=ra}uٗǑ&HGX0io0$sE7 E+:DenG#ͻS m+PjƻCs?X}ܙC>#gR|E.p# g."3r3 6]u"a2I<6GG+'SK=Άɪ#RY䞿*S.yUG(%e|}˭'i^0j\8p Neq?S?[!'/5̬kg$C}CJ# shm!?ѩX+B60 !< gl GXӭNߔw(8G?_Xh98;l&#ND-±c#Eih קY2cQN1 UF 3^$+E+,[?l۫B0ɮsJ}K9MVamD$:Nf,ND{Bi7u Ɠng$Zt썊n4a?_7rJm/i2Yszdb2)"6.FsPȡo>9<۽#ˣ/zuāuu']|^Tg|$8=lPz/⁶=R]W܏>Ch{ԝ-ڶq/~ie4æ1A-K @k {kFn4J߫b<\)~ >bk4AhJS#a/;=,>/;[rIĎp0;5@߰Cd^>0b(&*Ԟ+u8QeѣڇSA֫5+iytvӱRܫ7/oW/싐<2KEB(bJ?Nr!a'LCQH8 JGC@~\2yza熬۸X20aF t 3[Dp0'ٮ9o7-HצbjCXViقdw޳c?*?6#;9-kwi,gRKT#GkG my2"`O/JhqBד* ݅ݿbA0ސԆyC7n_e`vӇ)Rg{Gǵa T p@؂`pMH隋vs5zY;ለ&B!>a ;xݎnm6Y\ΏLޛ׷D?,Z%#>u7oW.= ]u3jTUTղN Lm!|~awҳߗ#yd˰Ux 悬dzB kAc*%M.FN4qŠ oȈ *Zs0«9v/`XOi2I署o/8 Lg=ñ> stream xR]LWqw&.*][mlд P#"ԭiٻ˭w5-.n%$MM[M_)IMgHڷ{}|s5/4#=IZӮZ]%_^䭗X%JߖT+}D|TTJ{{Ƀ֓ V~ cnkk=}Ϊ:H(AjОOb@s脊nP#!pB@: "-mn@#Ԡ))%ޮ 4!jnQȺAw06!xB T*9A̔4#iN=kઃ8T-:&X6AزaeG!W#zru #0 qu! l(Ru -HW$3@ʪ?/גa(Y}>"*J& ܘ`5q6ks| 7i~gS}y~mXZW5l *v vbd*><2=1^=ZL/Kee?9e̻+goz‡D6؝p*_TKfMrգzjo&,fr Sjg2[Ci]E3Ѥ~LP8'_ޡoWx~ڛ;cDDuX#Keҟ^L  _J d}O/ɳu/8Xu3wߦ'bwN}ҭ>{̗ڥb S_+@Ӄ|6 7c#ىgM:yrDN^RN+ JʠɦR`;fr&U<DŽ~QFendstream endobj 47 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ Nl7%dzxyyXzx8V}o!={3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r)  P(*QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< [^Dendstream endobj 48 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7714 >> stream xYw\ڞwkdv5hokw.a پlcX:HłE%JQ,i7|InM9=β*ܒ1s97-?db%6SMTb31BL'ۈLbO,%vˈ']rbXA1f͘7YHإc-N0jzԱGS Ygm&DOX:!yaBS'q ҽc<դ&&}9ѱcbmcs/;Ia-m ]q;$ @2e4rksΔwU^Q/gVFsa4BNӹ#g5V u* ȧ d5mw"޿l r` $OJ&3p" &,-Ul4yi^ovY}:`*0רم8|-߃8Pkz+N/Uqnq:@3(w4ZG @+kbPBe4+1MM`n tK@ *2$iEI\[A^bAremMo.'_'znb8o|7lveH$21:k mј@GIQ#?Q~j™;ШjJ]^gP>V.3j{&,xc߻Wpz@xiGh:.({U*.LJN푆G=ȸOxzX('+,D l4v+gAG%pbVk͚L`0  UrX_\.uETTPS7a[] t3Zp t\CazUɷ%.;s cW˼RJ6Y3VunS'\.ƦM΂cNoU"p^'n o{PTEvg*[~^`rX<>?q9{uVRY?M,Wܚ".̧2] qB nz|V&xlS*te%F-Snߧ(z_\T:@ ݵ=F W[+ݖڡky@RW%L8|d3ہ=̏ \>d1PC +. jۘKgM$Cߕ: JjW@I?&pGAE?p= 3j%{v`t\4* x㉪W TSڋ3J]q7Ġ)gR+vꩫY='jVZ4}•@Tv]Ea[_T!T7t8SE {fb4 UɊ:K2h"ghKK4ʫV[_}|H41ɭts>&;Q&HrbMlI UFB-3`#6)r1p$+d$ {Lf@)Gc\2hĽl?OuC> y?{.\/pr2\U~t`ĩ8]!AZh(hYqS$ Q.gfke<A邪 eycp L$SГay~LJ~O] -#7:}A&u@HI8+tI~ ]dMH<}h pB/Ģ}P{^ J36&xHO펫 H]^a\G{Fb-z!;޿}P~6_x;B>>.iZ(&΋[jѫJʟN 7x39=[Py%;ƴP5o~y-0aa{^NW"1^WF)Uմ6,D2}17s7@IcPA '>~pu;¿G>%q7Gem,Fa.~_ЮLUC.wuR7K Sp-%ߘeުO'W+=>R7V+eY 2J Jr: q_x[Wzq_l,ءVW(^98 ]἗&=s֊g[2B}߉`k> w~?V`rӭhM~/' Ξ9[|VyIhv\T *k .2,f3@gۻ0~lJwlHC!~W#etƢ,*󲄀R^70{Zo_KX-)_!ŽanETغ3T]X'=dl:Yh®W;" }U}+o=}IP U eRmJwq1Ok1(>1 ׊odVu+fmC/#/$VgVOH7&g`O"wT;|A+.ۦnF3C檰u TS"UefJ*U@~2zV:*&}׀x0'l 6V g߂#X?^+u"Qtnpa8eСT):$W)OΈ𨚹.=Y||kVUe3W40-!3Ih)۝vdX|MA 﫯?|m(= E@sCd-;覫q˫ ,mv1TkE"Ha׻t̷P;.vGkhFs)\p50cqƣcJލp:n`wT.˅Oi)]cKtY)M]+qn 7cFWe^G:(Q4'?RTD婍4f  @fPR!wk™t< ǁpRy=)9{EY]630YhDqFg,)/>~F[xr;.l7p$rӃőA{u79΍`?Ap ,ūdKk4m;M ͢mR?IOGxub)㈻N"XWJ߳cZi0]]pmvCW؅<8z 4 ѾɧgcUz(.·pW;+?Wqmz[DbO3VC@Ө4Y[c@%},g)qg b7:k}B´v.UKъ]wL:թLW{#N?bNE aeGffS~Bu!tw:iwk-(aEcQQ1ܗ^îŒ^{>^݇k^[QovڗUw$-q+/ I!y + E~Z1m zN@;3U~PP{!>u]ZA~ pdb|ʀTk4hVJYfX<:9x @/۪囀d,gAGkoOYh B)/glS@Iq#rZ-6'pMxAgImikq.=>اB}2sI{{]{3O}!/}) 4!EXljs^Aa J쒆 EWx>'/l咒+ d{L `wg\a?uP;+\%G$;#9RZrJc>Z. )8^Ys?h/w2YګwND뜻O_ܺ@n'tʾBP&YPxHH 4>Z :4=Z*ӃR*K_ֳی^y}v@ \}k%[xh(ooo 8pWiӏ՘`wxfd]>lW13Q23 WMN:*ZyMcsݡPt!Wdr # b{xfʼnn92)(PՃ=,<{J[4L4goi7B1S$q/c{y{0aZZOD|߻0ȭhwu3ͤ0uPQ€Q q M4qaqp\da>v!;ך_[v"k/{ZqkMAxh?Bn:5Z/-QoQU?I!B;{=_SoW|F_U&(: {CȄQ;CH#Ż.lrS2 `-S)Qjr(Jܢ68C8<D3bW<PuV+p]+;AT %(,)ѩ.S[QJ,_*>i/F}a v 1MWA>*t@i:: qR32j۫g[ JyD+h sTg\s.%h1JFܵ z.t^4&^lp^޵[&Ћ3Go>̣VK)A:}ysӎ@<5yU4(,1(ZGMUg+;n~t+`FJHFIe {{H#0Sl^GFH#gHX܏{H@ScG0%Z*HbخgDߢuJ `Ps-6Lt=%EwCJ09/نUq`>| )\7ANEˆiQ†f@5؂\p> stream xcd`ab`dd74,ILf!CGO&VY~'Y|<<,^!{+#cxZ^ms~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k9-,/I-KI+)6L/J,3Y\Dz":}aR6ƒ 5k1gܜ=7oJe% +1[tocrZ:ꪻ$-:yz7ǼKf5L9\XBy8ywi' ̙›Oendstream endobj 50 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5940 >> stream xXt׶!{4`b2 $i14ꎋ"E+;`i!.JRx !?9Wmhf}G"ʢ%l]\dٓx*w* oqpoPAߵ3YE(~0v6X$H& w6eI;'; S;rX1eJ|0NoGaFNk:,]j`%EQot-/q ]4\C~1\Z{<`+a1#!+H@|X_ ۰;*V򕸍uY36 ^m):}rX@l&-q<`p ٩7=k_L:ldOH'G )A($KLGٿScr># UKQ}'}@q1[W!b< /ˠ~ ơ:ѐvBaV3_b ~Ł U񠛃EC _<[~i+9. wM"z|ūzHʢ3a簧$]>O? 0fVck]A }uI':2!m%H܅St9A@.ɫr =v"ɣEEpm͝Ju)0ԹdArWx$Sx:z ֍e]i>jTQ-*8]c"b!SͶ#|LoG-=1gT)Ah*fuOǞP&G-? B5?"гoGyThJ]GPBv 5=p5qC(i5-F#9uWEՔ4gP.b:k%b;4Ͽ6:I _ӉZGKB(Ex*ikVg䪝;^M/;u` "cyyȷ<9l-l򒧖5d#@vX1 OcBzܑip=X~K.頟Nd9T]VUXCu}B(P\X$ O%Ŧ#m>ځ.J{+ue:aNԮ7w_9LdYh3`'$XJjT ~!8R1k03;3$Qc0# Թ{ۍ:N_\U38>45.uh^bdQrgu~C#եejsE٨u@T,T*bw#KREpB{K? --JC|E&MNO(AL}EE/\GNǃ3Tpo^^ Ka(n#:!h^f39!19u%4s}5RHº%Ʇ kF|{e4&SQ!T}3txz({qtQTH,߾-)9W'^# 4ݱH Tp;-ezPa836_DZQYw^?HO\70m`ɪ+.߼73_PR=-SSnMa@U{(3 v EޕחiFҧK0P'. ^ #y" [GѬ} +A`Vxı6l~CaG5|<>CБ- .:kRs?8ш]" 8WQna.%q3L^" ]@_ O7EwPs\[Ni`Mdm\8~>.oQF,q͋&.]^S(.A$R0})L%ѽ Vן>!\a҉XH~~d#-E^9W^:u _]>w! Nے}8Yb&-tSPƫcBPQ)Ӧ.ݱwR1u)v([LK$XxIB 2sUf<|Тn E"bTjxX7n~tv7W,Nx DdU$Y=9G!P~GP'Cj]i\r*츄5\lkptF_gZN:y^5O{-դ50ҧUmv@+ѮF[@ycYu2OKmmdݎA%ăddŤS[B%^-d 5Ⱥp\,jQ0K c b)"Dmi<VXXc3Jx%hr3R);7IYuֽ&^'9c<5G ;y>絧x)/_>| C8xfzF?xXz\fApF'*Tb!]ͶܛT}nݠ>NJjM$ W4e< C *#:BݾnK3k3\a "2ARbZ;ڴK͈C~r m(7blvV앪ȸ̸׵ZG&☊LKi+>ߏԧRk'jTZw+Kʍ1 xƉ:OWh.zy[vFRQ{QG, mDg)&m>8|F>mtAf)T _}|-m-["[*.)E焉>, SG&lUe5e$ww)Amk%J`-7Xca8oDVX[.cƍ+^taZ,$rx@ ̐rԱl :ʍ׵ 2& ]_6HahOeii<؋vP/+LALY]ZVw746mt:6 t{U)RQ̏9|zw$:*cWP!pRQ1kV qʏצg"6i3j!a*vsSe^Q%&C~%qt(JN ,ةcQ*`3v@3Ƶ/3;"Wbq+hg4Z^$_ v!OVqqD//@Wǜ>dl % ^h)+B"eqs-K#0\!tDF|tR|N*&ӗD[ zr~s6Ax"߶}%\(@K~yY^%kEֻꡐ.h*;Ε^>2f}f/\ '"r9#?` n:d׹nw⤭N~yNM|nc;Iq>.puQ~6b ѻ}\!ІUbFր?7*8UYgɶ&yoO؋;|2"S9,HWD U/:Ұ!C-&dTi_(TI"+.1> )푲Hq]4DXژu B0=E<~AB>P>(~ǢsX}j28t!tAvs3CKJWkH(*\YKa?^OU{&&HЪL6xAN~6!o׳$!KnWꪎqdsv&i|&/B>ksY/'v,ʵ1YyyN-z1J]|7>Y"1&/)7̄3`F#V(z߼#019%uVD}w>! ÇEZ7@o X']fhJ9m m&t)[YFendstream endobj 51 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3320 >> stream x}V TLjR ^nh񿥽*ZjRVCKaE @a}kݫo՞*JU]nמs X=9ɜ&߼yy'řprr֭U7jTQwN‹< @Zq/=<$B=ÜYلi_L$}J26o˗k_o -rE&C'WGmYu6M2oF+WibvG۳k]~!;ٱkɊ|@IJѦ#18UX,|YW_Ӣ/!mbC%׉`b3B[6A$DqKH#C1X"\"NÜOIJJ\.:+\d yC# nno>2oy|5s̜as }aɯ&a<(:&ɟܥHi:+L4%J1Xs1Sa;j^@g'OդeP\T'F.!)#(v lR"C ˾GubD9-(;H3Tڽ|rӋHes d›rdP!%p5JF`X+Iv}EJ *?ҫKbY+kbp0WsJ1ba%i)LK$9޹B-k73y!z#_|$P_Kw tXe|FY F336͔o*f } O[\0k{ RqIRB[Q PV.x1TgJ:0MkzrfZv'$d'$>-; ZQ6Pp( 2 Eˮ6M2:Lr7'Nmbz+mpf !@"(䀩6yFFg^`Tp l:TxPx,Pô\1iLN'a$Er5P2@>rEJBgt.ߣO8SvӸm+DՆ2{E^תh53S);(|9aΓX뤶%s{[KX .>+4wwLW/Aiڿ{'D$  g`h2K6嵣 }TY桄a"w8ym.LћA//h ZzGy>x-v67病 мh7 ! 8mR)s3R@(}_?N>C#odf_ xvv \$Cdås'j'͸N.T**DaR| G0t!I;et)7iza@q|lh{v\(wvݛCU-1S3CZq}@d}B}eJ2V([p񅀇o¼^7;ɩVj3E P)zrh>~ԑWZjJ[ jacnDG)8OO`J'+F:R j`=Ï'dퟅx`zoC [KG4gL爃NG`u%$Rzzz %dz!w!{:gF/r4x7;>ى=`̛>#4 zuJGK M1^dv%ի$)@㛊J]Qc}IZ;ެ % _gnj 4 OFԹ̩s6WMTxjz{Bt!$ ܾu["D@ 4瘋-{O}FwfϮfn(*cJe> LWO-h0߿r`@yΗK)2P |[lV«L"+B&67?Io"M@2ww?H[­!^*x7iF"#9Ԡ"#G8 7iKjGyNp/\-{dW#a)򞤁R1Ya1yŹ 5e4>]ENHx@qE1^!nJgMPUc;ƻNBo/O^"mL6+OS!lOlp32Y] &=W |ӬՍGhPeKA:]H֟Xjd2 tQ_ hV 7S^y $=љ/s,I4pxA ]%l+4B#*> NnÏ*eE%'(:Ɲ}X@e`%ay B`Tj @<)A 85)q ⚿OYݠŷrM0,\' Θ.LoSz.rD ;+Зkq &1ZӠ_jۑjcnpcAvH|x E4M-.v;ۮ')t]uNW7T!<"3OA~@e-rےfv): 軟E ovBy垦!E^ {a _fFu{h,XH%N4ʜ'Mnon /AHΎIj&d %;QNѣAyǹ+_8v_$ĢFD~2Z]7Kƶw:m*qw/cge e#dVd"rHte; -v]i"% ,O6H r-UU.ՐVWkba Z'$Th` ^SPgۑOxm=(ւ riO sbV\Fr䅪ьaoPmfi> stream xV PS,^rImj[mZ[kڢ>V !A*9!ME1Aq6vyiJ%.Z}3ᅲB<&$3_w>?*П y52Rּ鹡K551]qӜ̏M ؅~ _44l}MD wN%>*oSv&%+5Q[ܹBCByL|hEF(VW͉#_c|F-KV5 qQ뗯[/X&jYs{X)5RR_N۝TĮS&KR=:g:ER3Sǩ TDmR[pj92ZIͣVQQT5DRSIOu/y끪ۢtXLX8ǗMj@MȜ2ᣉv9k:Y Ջ¼{CX=W%w3ah7R덾 ]wd2f2VNgĠ4(;L(7 >#zm&ЭhquBv8'dAS 99N2$H,H-n@?a🀙$ # q.U]w^k/y8+/ *Q~D {@)P8x"o5[^`,WP#YJf.T7[SSxU2~khܾQ 3JqͨR܁٥o)4zt?pJ޼%WA8d}諼,a-dhDߘ!$z|/)nPtbsWo8%m7V*dr "Fm:et_E!Hpv8,`-bs^KDY6,@VZjm}QD`{{N˷eN'lw 7f8Z`h{Ѣauf~U {;C(Jsn7P}Cbi( ٛ¾LZ(xWH{lmax/+L4E\+flj% 7Z]MذO`_iw]@i6V\ XdPP`(QI{/|2'F1'7 ) 2].i(TA ӊ<'8H>^V@e}'Tx{ý pQRomXrOaڻ C'](]fCys -ϦY IT3)nb_&Z4Lm|/q8;{?㮂*|}ꛡP^&Uwn9%6:ow*cA[El ya:,,m>T-Q`c̏w]SCr@e]|5s#b0MX?j?]#zt LИ`  s]Z>4N y8/&s6WJi*NL7 EAk-KJYM7@+`wjnhy1XWtd RAz e{8LNGmy @PoIM|%41Րg[hIuӋ,6$ghcR}hZÃxiclՅ:j#)O9pK M$xLe.٘Bnw v)6Ǚ#0D=Bi"ᵃեYBJ&$ۮ5ͥ ax~"IFW%.?IUe0&K}%;O2 6|'\DzȄ=iW%Xw9XvW44IVh:{[tXi0 O^Xoݱ ץs|imXL/] uK6-q> Ei74&TƁgcq|u]8 :vت;"tD;X-T}ORe>\%y)] xBW9d$V Sogѣ=s ;bkMdriuJj|WoޢtͶ-330 ;l <1-/OQ~(OY[HֳNE :^G+,pAWB؊0 7Elku%ai*"z< >k)Oѥ5F}#o6Wct:w}{k[#i`^&J7+JRj8v"0|_uVܪkvTY*Jmp: ǔp6V2UGNuI8 2>f)x VʶCr(4wab_G ի~/h½#5͑pA4a+Z05>`bfgiƗʐՏ҆%AV k ^@[@s(v][k%:=hq侳2c).a;H՗0x "j]Cw; 3|ypF4Vget+'fh!o޴Wi[Yz:7n&(*Dc>b1thb #޹-(0'{/nm3 ԩF!>f!4VyGyQ ar.J=,d=͚Y+^{?U.&'^ vQx'sn- ]4@w P0z $\0tH ?b@"Q6#6sĎ^9B4R'=< O!" >FCf-î@d,d,)u;@D֜cv~Q͠W7W#6n^ {5m  ;zEGMh DhRr :z콱7 qg_JEH8/ H0v婈1c2=%$3t<)xcAድNā&#@QS .:@ p*| 8zQ_D]-VОq ܠ  AO6Zj TZjv͵f[tendstream endobj 53 0 obj << /Filter /FlateDecode /Length 4527 >> stream xksܶ~ōTmAċT;3NtqTV3'C$=bmoF @.N-}u:H:z 3Ar9rLh=RF8r %zpヿX0)@N 8Apъb0d21\(t䀧?49x,a:~^7'g*||P"9 78$x3;: #L<+R_>]w\a405%D0O#MWgkPWv,M))G))aмL$Vәe >32 Rx{pjyD G Y ˅뤚 &rNA2`?eD΀;uc``NZ۸φ2O^bf3'󵔿}?\Xz~(VW7dBaϗQ.P a^NѬoܛÿ/u5n߿]3M=<M1qCN"CZgM?'U׳r.I4-% h+o)qHC9).ɨ p(08QN~젘@)":ۺ|j(M5o #yŇNFղ;ɷd?)k[[~p \MZ]-M9DR!g>gv;w0ή^8F(ʚ$SЖfz&w~|;"'Dy:gw nбƜ N$r/_v"IJ{z2 0h\40B69%^$ϝbi荻HTIi >+wsj2Xsxmfvg`К`.7-G|㒴~@TD8,Jc{9.l8A[xQE dY+0#xwgAnT8@6Lg$|FE/b&1&D;;}_B(.t\.6ˀgB:']x8WCc$/נ.b3ץ2Oz0]T2Dqbk7/E4s@G0Mx߳2MsaK-}\K .g>>+_G$ק9l5Kӧڸ UT)n8V L;u![q#MQ$c-T4m0O,G%p ;c:=I%H"yNoGW^ Q';m =txH|tճ[ډ3Պ,xEYa P@0lCO_8pkU}laf]lAGD 3_+FP#E20ЇM{G:SYٺ]޹Dr-Ї&X*05g}O;id4s{Se[Skg_<r 3M__@)#=, '?k)_Q!qБSQ9;ʽ;;&9#!= OlEv¾6c9A=I736ztԾer@Jj64`tan]Z(:yS6p3LLdM,@),1 !ȵ#bɹP.S"D+mJ nK?tC)!{6B+q')Bs ٦uT4' î]47mZ Wvؐr>jm|¤'f8"8q"y* dLlx\en<CVpH:)801^ #J-bw4'yFDz7B^7Fנ0P/4O#/," @d#j uj/#|K4"(ˡPq^l<`2Pn7ijg<6O[Olہuz2g)%LaJM 7I9x&|ߵjn;dyCS'W4m1]LJbxYleϭ$_Ud(~4%Nx;._Knú!PSss \ppX5XI_4DK^/lU^}fC NO*;:h{^XKKk6H9p0&,R,WlZbX2*bYnFxR%xA0S*r-b@]O'L"WWC?b&G:].CbxkS {"]_ǝڪ;Iu岿qPZYGr;!P2eWMbP] +]7UTvSٳБg:Z}~ӍBZ%^n}viۋ}O9W=z0g|b<`}Z7a ]fKQg>BbSӆ3xo@{pH(Nbp(;t0:PǫuC›zXGO\/" #Wucƿ{R] G墜m#Ϸe_pQ)<fONo\*;PoNM %0>vO?OK5&@mؓ,CS=gi1.FM%m07OM;ۓ .ksɐ)*L(w|$ycZI\$7buzr2\ۿDG^l.N#ɢ1KmؿqKQRhy=WLe1R݅4U-_J|$LP:5g^.%Vzendstream endobj 54 0 obj << /Filter /FlateDecode /Length 4985 >> stream x][w䶑~ׯ<0č$4>rTiGgmVLHrXgd^̪YoZ6\NnnzV9.^> ./P͹k,<~;Vd\4͘<Z^ )"\Ak` b&L<dmx_QZaʵ!!^;"f/ZEm͋EIl V3 @ [Q8 Af9e[Ngě!=$2jFː&_Q9LPvnY/>MN & @zlG`w68ՠλFHH WyR/V!·5Gn:rV(!Γڽڤ>yB"#l]H-5>e Fn=X9"p t2:>!w"u>anZk\myVfZ ^3Fk: u~H= 6X}w%ڄsηӖ3\Lg?L ,ZM3ʙ<gysTH& ?C E.Lrzơ( u'KvpY]E {Ļ( (1=~t-xd'`t xܮ&79zNWhd犁q~.lW7fUmW}>YWCNcrAV8ͦ MC7Ia+F2ôدpynT+S  =&R C85HI9 meIis r& L@R9lGO8?pGסmCⶾ O\ V ϥiCd"9zXsadn5}v (|s;N |Qv}> 8{\:=悔]?T{NO=s?3qΛlZO3vof۫z~OS$,օnwA|{O}JÞXު 8X @ 7LJ+|Z..}sXzaoݷt]VeSſ `+}aJMľX?nQd=6X 'M[EsB@Aj^ZWtHI,?n$I͏!/l) DF׵mku26e=C1ۿڷW4?d,g?fU_lZYBe//?۲VM0caqF*gWΓ{NNvH>)Wb[Κ#ģumtrjpLʵa+~^- tԗkxs IF꿷כM5}jѫS#E6{Z]`6׏Xg v]Eh+z]{s]7Qc랶ʶS=LHު,i5e,qJ>IʵGow'/#cYtq[*g}Y5]TF8孶 q!0-7'PexCD95z@/1Qu@D `iӝ>FAH^D !r!H0wmx˦VŬhN3 O$;$@Ɏ5 bLM\ZÇ!*Mo,S'm~&}ara?B?,୉mNg#:|aoUH,[Py ׬bC3)ǀ$;Ϥ԰wI)Dz,zVlb[bR}c> *$@8Dʾ 1{lh?6־@ ݪBH^L`H rdI,Z$*[d+d8& m6̉bA_}NS:So[ּ'F"h2XC,/50ˋi 15IJcQ2,ܜ{smgBNE0Rwk٬_{<3wӃ^ޞFw[rS_ڻlMZ -ddB%Nc >AHp;D~S=w!_̐lة[pǽ!UmyOce ϓOjŇL%˅Mw"UZw=s/{{pږdfnf \aco{$+.vrˎsɟbkZߔ%be.YH@`4^3.F"{3=}d#8S|@`4^͖,]:"} Ԟ>C#0GK Ӻ}E[g bgMم*kw\= Rg`7%yƢh!0Gqp1։}nLal*d{gqӶ)Bٿ q.!"ln~*`%L"ٖ&K//d}kNnpm濽{]XKnjendstream endobj 55 0 obj << /Filter /FlateDecode /Length 4968 >> stream x]r7hv5n݀OU|dOB;e\ՒlS־t%j`7!>.QJ(5ۿޯ{2$#!3N1!rJ6?F\d]|O YFlIDLdD+ @d2嚎A\(rsSHw9<H&Ihv]MgkƥUrYr$U_yR_|f:)V\-z{ F{J9oѿ}jUVKCus$]Ȕix'ǿ5 fJvW&E/պ`}Y3E 6Xa8ω<8L@fGڿ 1:#\sA'?7TD@a`/8u^GTzJ+^AP"Bz& F3D "b)wFr6&źR`Jo9AU,Z^ХE~ܻ%R<н:djU,B_M74se2eYlePȀ^w*ћnN`mlsaT c zɻWx~QMT4AtZ('dJx}fN <6VA ÌIkv^d>eMJbxؒT`L*u'q"0T\7qm*)Agm|R_O-bcDoQ>>ڤt4yWNцྈhYE%!zU<>) BP1ɅxDS X8ÊIFXDы" N+Vľ_!.DD͝^PD1ϟ袖f$ "G"g=bփ24NȾ|'d=^lbOl_(Ar ڝUAO:VDΉWEw>t>!8 8ifZoӻV*M`@~1h)?xG;\5e8VDV͇|أr*CmqI`qAxd3%?s<¨GR*<kscb2S3],Z Axm)rWkLz Oz/lU@Ü@ Up/ʁ0U*I]?q{걸*J6,^i}YѫMUQfPGǯ7Ū6s+lޤ%/ D1Ewݱ'gt@*mQNZUCCT l[jS-5c(UάzC bxFIjsZKJ!o2pLe t xm01qv': kb#HG^mtipx-8@Bq Wqs;܀9>#&@I+̫ F h3)a=tʎGs{4UJM-OsS+(OSy5 UQR#?Kr~~D^[п`ʦVחUMA!EjolE5Z;E'ư#DB ] TyMXҬԺY== n+Þ[amӹEfBũ DAbz7` 1PvTHXk+}73sV*+lG0Pi` I9${W?eN6 sBN%AQv8FQ iĽ:9o,$s9h>Va9](3,#Jy\mNYII9<#G>#6 2(mwe9~[$7vAC'd]pW BuMJRe,C: ҼN#&ڟi9)g+-@n>`.kqa" REAM`,67XSb_GpA3=nz GpUf^'Iw&Ƣ0,iw |Ӗ7(h<Ԟn^ݗh:[.{Ҝk[p[WQ-OӦRӆc ڮgRi)gOQ> Ju"0m.ۮxuvV,NǦZ>uZxq`#^ab\>?6E#k+{}cm TcxKۊsvikBR%L ~[>ۧ>Yr^ 'MsCjE56\icQpHcmn8R%>T,y z|6Țh͸Y2^y,h5vFQ 8m!ҶO%7/:w>ITM on@hcCP!mcNsv!W&壳qjX 棤fӣoXk0vij$ E?>?>*~i>lF `YjNYOM^?z/𬜓8FU_@nNQcdoáʌPw?=ʌ妨)YP3w<|XL&<4~@1;|"jl'oMc(IqX,ɵ*M]4Axq9]b? w>h(ͷLU0]t]4f&`3ժ5`KFhGʹhN4 UNz.o|7߀kur0;RH80sIC6tl +I[gRAč,ފs(V~"8(d˜3:{1 3 Ǫ4EfWhFshi47E+y2e9iM{3ҤYٶ\t 5%)ܒ>N%\Lܬ*OHgbkX;GLF @{oŠqQF1AھStQ׫@9endstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2452 >> stream xUViTWLvt1g&Q& " KehfiYDYn 5;@hQAM@s3W"LuǙSޫ}~ika8b}%[c}pz$G{}D.tk65~Cncb- 5-[޾پ{nCQқE@8Hbv }U![O0hCuUba&DGFY$;·`ۄ9b7 mƶ`GvaV50{Lۀ177DG#DsݵpwpkKD 1Jά!|ZPΓʵtz^'k gF]\=0~Ugש,) >uP&q:M,)cgiYZ`0Zd8fH{y6a ?]vH)!&`d ͪ;M*` Vcl&Ί~E[Y=nc*m;=8ގ\a7ψh'ixR=@~b9_3ө%x*"#YPXL5 BFL V&@0;o_DV eQ~ЄT, B{ܾt 2 -Tby 8 RqD~EY'4%FP~[]PR䭶XL=IIh ba Z&1lZ'ĞU"'=7 7yʩGq'yjp MJ|NqZ6-e0@rH^|z@밡/W?d ]=00ՉʕJJ0L{9B)ZF|$Y- L%B+p'g%$ G4ǵ҇ft>;nqzCT9]5JQ"L 7zW.+g4C3r Ȩbe>t Jw-/PN1Q\X^^^WU Е\5IĴ 7=-$ɯ{&W6d޳]$X>}a,:& d0o.^Ho҅ӭcYYxO z߸4=2e}鹙9RJ38/{ UuU7 s*'ɥ` ǥwT iؼ:/Z'd'-4[r*yoJ[zy\ &T!f7:6'~}i@%J0]\ C~M"c\YI8Ycy0}YmnBa}&Î?.i;bpH+_ՃsרۚNj5]t"ũVi@Zw]|4T$uYCTU}›?ZKza,]^[DhNQ(ދ@<-/D\ld LU~-ewU@ֳb]-^lw^fY|iCuE4fė(L񎋐&V;z4K7&^9ڦѸMZoe0[-{.ƽJ ϔAt_ 9'p D, `:5G[p-aՎ)ƌ攆 gO7eZ1 :*?JKI.  dff'! LQ(lޞa{؆QZ,[F2Us 1eFkym@cjsB}\Cd؀StпW#|9Y@u|ƏA>܃7e7)\nY Fh'%5!H-Z/U";m=1»sguu1tendstream endobj 57 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1690 >> stream xuT}TS7 BQnf!nJѠbPgG7` A _ o0@#Ȍ(VVnJղvӹztҳ?sޏ{~I$I˷Tc\Df_>hlB%*)8g,9iugk_eWB}Ac h儔$w²}bEtTԋbo"9R3ZLh>X^)dC\Nh9;7u9 c6PG(7ۍo{{Q1qBI6]4Uvfl,@qѾJd8zn{1ѐOOr 9œBThV3#d1MUA0|# nSA N4C@wi\!_1Hu!4@Aǽga惱{&x|gKY-buXp |54ʓw_c47|9g,U{[o+.ߜTnouQp'z/ ӋC.U,[]LRW4:],PXD mt Ҍ8Y\?N=;v{+ꤗA-MB$*d픫s~Wփ4AL=FḐldvLb$XϹn|٢Jciw'2R\_}vVuJ$tm׏}V6?Fmb뵷vv!H#> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 59 /ID [<863ce0322bbe8b4a6a1bb5374ab6b846>] >> stream xcb&F~ c.L ^$ I b],S > " @BȔ@Ȁ/ n endstream endobj startxref 62083 %%EOF Rcpp/inst/doc/Rcpp-libraries.Rnw0000644000176200001440000000041513652710366016257 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-libraries} %\VignetteKeywords{Rcpp, Package, Library} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-libraries.pdf} \end{document} Rcpp/inst/doc/Rcpp-FAQ.Rnw0000644000176200001440000000037413555366266014726 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-FAQ} %\VignetteKeywords{Rcpp, FAQ, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-FAQ.pdf} \end{document} Rcpp/inst/doc/Rcpp-jss-2011.Rnw0000644000176200001440000000044513555366266015476 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-JSS-2011} %\VignetteKeywords{Rcpp, foreign function interface, .Call, C++, R} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-jss-2011.pdf} \end{document} Rcpp/inst/doc/Rcpp-sugar.Rnw0000644000176200001440000000040213555366266015430 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-sugar} %\VignetteKeywords{Rcpp, sugar, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-sugar.pdf} \end{document} Rcpp/inst/doc/Rcpp-attributes.Rnw0000644000176200001440000000042113555366266016476 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-attributes} %\VignetteKeywords{Rcpp, attributes, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-attributes.pdf} \end{document} Rcpp/inst/doc/Rcpp-modules.pdf0000644000176200001440000035156214167323513015766 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3387 /Filter /FlateDecode /N 61 /First 503 >> stream x[o8~.,ŧâ@M&i<ADWN-_3div{@%Cr8hN"bDq7D2CBDD´* 0NCF $ؕ)"MQL<Lӧ_U2d6Qq: 8_X{II\(W\|q)0&_a4?G7%.l292(2Ɂ=?8a9x:r{qg'8cd4$x0{Bo8K/i?SA8 8AO ;oaFz@lp3TJ{P| ]KZ( cɪl*>%CkKDL_ ҄{@S:tL'f43 Bz;Є IJc[~t(fMm+Pt;%ЁYg ',}R 0ےgoY#7yLCn8_`?x'v\vϖ\čOI> eW1hd""6|{rLQe^IdJ=Y04)x<Lɲ$_F#A]nL-Zel#`"-x{}usR {9_?|_gO}}Wj Z6uty:& uRCySkZTȸ}XqW&Lĸ3.Mj}iOM W[>wn\+2;֭ "گMo_z{Q? + 'J, 3uM[\-6=ނÝƕfm#ft[ #6mٳ}P&XބBEXncn AeokA[.vL /c{Z5-H(>=lXe"6lWE"ֻ ۱>GC{_;EkzEn+hM^zn`18m%M8>}<87EP2|ڬF,a> stream 2022-01-11T09:50:34-06:00 2022-01-11T09:50:34-06:00 TeX Untitled endstream endobj 64 0 obj << /Filter /FlateDecode /Length 7648 >> stream x=ْ F샋p1_kGH/VskE:lf&*,̃XBf" d N/r +p|V)iF?`4`.G~fYe7w/<06R4©aB,_-d1ŧFTuZUsX<&}FQh.37W?I (y[!1V|n>KUBS1I &'2x b9-+SW~ä(+aF7\zUc@e];xZY78V l3N>z-+DY9^ &ֽ Rş^x9!Knd`jdI^JxYya| oXl@|Ŭ^܎9<\mEJ#`I1J)Uj9I^| =Cz9M3Yz=BIa5Y n̸btL+{"qӸ?V)#]2]1aJRݼټ09e=xyi9]/O_D0nKPCcx "uϹ2 0yf4es;_9p|%nYy 2lc)f;_7ƴ"ҫ/|QGihQa ppP6 .Jac/#ԝ5=LJd:VJelo:TjhUb6Nwm֮#~=lh c lȒIgn J`-t_۶汽=K=G`@Ac*^>W/ƀ ~hWx>U`̹nkt ̵R>2Q;r߀8~v/Hm]}G@,xRn+K  /Ph]HA%?[|:__E&ʼnJ|޸QAH> |yn;)~}X9YYE@ NP>Ml0p>J<$u|>XP" >]2B#d8*ESż}8EoY,Fa ⱗtMj⽍/RP!8 G$H*j^dU0=#K^L4v 8kլnx9W "~ȸ*,Q2Lǀ3p|(CLtCClzd"udQ>gcd(z~?=!Iq[0rX*ӛln7d 8Y?^yE lPKa1e:As?cRl03B}7)%3jjץz6hd]\/}\:]bK۬w>{XAKTl3!ӣ!)e\’6cHIar7 /rm3ͽi:fPhqucƀ,ӎhWTEaz X(a:]7.G6:GθkkUwxHW?*E!#D^L F' y: ^)C%֧^m)뜿#x)1:e8])qZS(x3Hknb .(l54%M TYJdQ7 AA[6l!֨l..|;挍y!*9yGg[}/ EtM'g̐)S; mn DjW M✛s&ZG73ݴtM@f AP*ONZ |8KrE2G=GCr);hPP|oѮ:':!Y0ýғͦYɡĕ!F~pel7n5lHhgYIܗyN1HPW*D(15U*0Ǡ!C|]ɳx F?Ae%wwuEKb݆[G] c"G_"bp!b:8.jJD1Pw&|{/M#|Mk޹bgD<ϺLl1'9fdnxyV|?Dr 6DWde{|YLId=y9ۡr ¹'d_:B <'Q75ux6* H#1 usx?{(mo' Z㖢7!j1 ܿxӷPOI641dJ͗E~~kQƃCFUU:O2аW+rqo E(5觍짩Epu'^trtctPB=lgFIa!WDL(P!:@}z U8tЇd, `ŭ:n3W6t5Z9@Zzoq>uJtLM]8pu6p8\#0asRb XXRKJlwp-rnp&>p4Xs(G7K8VlL{:̸@LJBow~*#%'A/+`!ېf˰W&L$yL17 gx=DM[t2ͺLTC3laHѧu@6i c cX8i tfUnXZ/gk͎ܠnM nqrX's6ܛ@|[%~[VGӜg|=m6ycn>$#SQ|x}u6I|!9[$ #Sa2O-YlA=„7w' C;OôxPam 3.o8,нjΊQ)AyH=H(cXTjP1i槁0{4WŇe8RòWC'mxOg1 J>vǪ Nmд 5*ÒOdp I*GӋ( .q&(~v qk&GLL eC lY)˅yLv);Ah +˜27Y %xs%Sgٺ&>@lIDBݼfTޯ!7<η<=1,{+M#ց2Sm |}Üm7I HǍ &T+ 'K5F_rE[ǃ'w>=̲T18cߺ4{Z Ta~VCYncw I}TmiEw+ KegٜYO-RWUIWX#r|#׊-q|xG+ǰԎ[ފw$)]]Q*Mz}?={x6~~1c8eROa(P.JGPe`%Kz̮rzzXd@QI7)^/8Fza0.^_u|X%+6*r^C8YlArVB0}WQSq-u*4Vx{,H_A,U׋nTI5Ë(Vxh͏4ч mv.8ULgj LQ3ZyFXZHNdLuEug+ %BEtEE2Pbd,^fy{Tp}rܱBR>Db˰ Z1)TϗAi,>ǦeE||,R2vB;1OeA+& &mow8@Eo.?}VsWms_M&VzMW[#L8,^G*nCgsHEOe~*a5,93nTQ=ҡEl41;Cb:nHh'WRNa.[)} %8j{؃Jb$"w6j'$u 0 @VX>h݁B#Bv`+T0+wP 8:s⯏|e1|5]f;$`AuP7R /޾E^Tg׿^'ۑ 9L2WH̀EXaRvKÈ] a1dg(S).1sYLXߣ3Qz862=L =+d,)¦/0\R&݆1\R$VQ8,1& ÙZaUsR/V!ݏ:z5h.>tl*8mBlb17G5{yQ^u'.&ڌ.h/%>Dx9JcI ̩f4ưuͲa{Tsɘ5c%Ƕkott UXLCOj޷yǝ]e2~aBNXL~IǞȄh*3_%:h۶aSh_&-yLzͻ(1B"}W9 &{z5Ĕ$ b! L[\s1~_Ygĉ˺%PMZ3x^Ww1F뢻3bYv@u[Z>EM/gD Z>pUQj~w$!-Sٞn1Ya!zDbOCWϏG/H'NKLwJ_wI4p)depu]yE>"t l% jl%BX;EtS곬Juf'O"aJ']QZGcsFM.ǦGg2է^=k9ۃ۸CozKH.6ZNYn@4QFdL8weyL>"3ғ?/` 'k-f>s=mS5evȯe:!KnXjLo` KPvMnCG<^\~~;]o zKWZuzxHw,Nb[SD݁ttv#N%ָ KALi7p4[.s[0L.1z\NMD0yf%xO,E:a| uOΘ̀G7Er'N3JH[LIӺQ-5 'JcP:d {ݓUy?ǂE2u8:ܯEhޞbM~g`]HWLA֞P䛺%Rez~#xxw:2a s.qd[פ7msR~;}vp%ҁ+? ;zR2l%yJ_>ij\X/g˺U,T=m跭\ 56./6pNVz99JkSZ`~G D,R+#*,wqbⱇN7K;'Ui.l7 ?U2zᑖ) Vu(endstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2233 >> stream xV{P]-[*\q7ڧVm"CTI0@‰! &<+ķy(o8㽨u굽gϩwC?n3o9+(Lʨ܂9K;ad%NI^3))b%?𕃯eh{3'`\&M~=/dsfJ:2DdrErjV +S\1w\;yi3S9#/WAKWFoS RjMD̹^.$mHPEffP**ZMM5T G-⩥T8&ZNͧVP+w(N"OyS*K6Kf5,/ޥ?|~Q65gE`)T{~/b$20AFq?I} b3rpy,~yy W2A>%`# $KwT`X3{~`$Aʭ)LWܓ}ATFH}0[Vۑv@ZpI+ >]`PgFĻ?e-01dT$ӷ_zswrp>%[eMaͅ{yn;ԁ0m4iRYM&yj3g_ЕuXA{t%$ i |`+kcKZ=u8Ím, ÅZNnD8nV^fVB5VUi&[PڛLC7twg@0< Ռ622Ah#VzZv3|{ܶR><:t[%urUҨ<;IAzŜ{ <bF{-p3/lH Cy ?prw2PC,"cw֑."0z? q^~zGv];c2Z#y K)`A~?*É.Wb<bO[UV@ zj6S&ݰY?;lT48tـy+ ޟP7~a#urP_SA`L >o$[Y(%Pe+-U?T`i֤6Zzsm22Vka[P~Cx<ݤiv:F7o.qS8jNYѮ1NǗ%,)o,ɾ-9Bߡ+יc̜N^'/ }h:tEl2}O. aƿI1C,FUCd&g_ #!d{t6ÁZS%ԀU,`oi==8EIٗmWOW_"ݖ)L-pWO ˸ 5eXE5&J|K,a1Stg;FY=bJ[у"C|~[eqPnɍ`oqq(&rcNÀb8F{n. ꄎغ&@:{7 &bx c?ʽJ0 I %SLޥ3jJa/LMVVqm%h|.XUZ uF ljH4.ڐn=w|{n!+U t.YZ!hy u[,]:6KOguo󵸏g<KYç (LR O=ȑ۽a<ɁDi/Mӂr#MpB% dE!x2 q"lRj6p:Q=tc~̣ǫYFR)Bm9n8O3~4}чWh$w(S:x^/ynFo\os2C2$nVkerAGQ[?yW[1sDccxyl+;V\gMw6[̾{endstream endobj 66 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4369 >> stream xWiXeQgڍM @*"( ; 22Dq;h"QFD! pb0QsLc43;=M{xrNU[ʼ%HE(s5T<ԙ `00Ԭg^IRӆ& 2+ Y!+CDf;V- OF1]Qgh|Th*ޙ,,JS(xmOSf*#F!JG&g*SYJp9|OQRZZ5|V(&E~"[|g+r YJ *RyWR2sSE~ZsyyBTke'#MIZѮFI4f:%Wg$JkZNOUj3t.9*;GiQ(ғrR3bTLq֟Z"3˔`dX_)%I`M67/lyYEZdz\弨3F{<,3q'LuuljIP(gjBEQ|jMRNyR1T EQPT5AR0j<5EM©ʊ(JMRvTʞ@q5rQNT_ʂLJSӨ 'W>}Z|ghv͜50O7o@.#I{3 j/n`qоlb,-W[[X-Zeͪ:̺&渭[W!!=؃у^"lHzxKȒ'}` hX/ ?zYh 䲇rŃKf#r X^L@L=F4Ol!?_ܡFb[9OΖ55^BspXm%'t2#!qa{4c;Fi`99on5- P, ւ~0Ax3qKp~)>A0wLݮXplnS3RfB}}x/oq.~;+ `g#Kh!$o@n@?9G>8r7V`8h=ڀfyIYtpۢ)h&1u71QG3ZoEb'lp׍GN f%y݅ `rեQ.$uyXj{N䓒OOΕ77WDF8cj=X?&Hf[0`]F("R$V&.KOZ6`dbl ?ݶB|L0ZGm^"^^;|h <Ҿ$Mt(Q^ģIO몷dVnZy b KpcKOoX&l~̌O UU```k!:bl&A2Q/!4J+%9+514Jy KŌ}ߛ(UV\MmvΠ{(.&vg D"*L6^m} 6)q5b Fҏ;USfP3an.gߺ]L;plW(˝uVA(x5.: 2Euv":SsRo]S 4YܤŪJRY{q϶d ɺs;R"L0ڠKh܄oIv^h9RG[\A ދgj)O WT'7^/N2.pC3̡sD^-xʽ~Zz(@9,2`Or'\b_(dK( GH bկ{,Dy27 ŖP)!pA,TƬ^[M'Xy7:ZW|}W iXO58<0< ?aɱ RgGl`7vﮗ+oF@֦)*tm570˶d#+>aw]bRP,sT;"҂ᐕ(Ni&&|ʡm1 'q싇c(pU]K~E6f{edn)c~$ȑ`scߛu :spϋm2SE`sNxŁ2+S6z,<dĜ 8\(/a$J88w;H:"2<=[˄BRL s"#gcth<B!c h3QЌfiY9^9(L/7v]khx@v wv-g̼XA+[vjcQJ^\E$=i2U[ a-q$0Pr q 8sFdgD~cl-ٿFtb'hRp|dmZ6xTv,͂`zBe鵵+N<)+w]A'N(.٪G+tKm߷P}1к64/.ǮXi*9H8/8\CwHM"tpyp}'a;vg%_D NUӛMEaK# <a~1eF!A.6w"pDc噤> y:|wY;vGIY +;u$ć$qX_C8 $pMmŒ=AM-7/WF ,툿DQ JLdvШ)}4XX0K(a;)Rendstream endobj 67 0 obj << /Filter /FlateDecode /Length 596 >> stream x]APD7Af$0{b 0>UE"T`>.[^崶:fN7:x:{6t98u\> stream xuXXTWp e : 5DF14V MD9( PiR)"j4jcJb5e_rH;w$^7||swY{GI$ܶ;5ڦf#%¨~(8Y= hjۅih ;T&jAX;'{.7c|#m~zTz=ܜ}=:o3U9-Susd[wi>k)ZTemlr+V2 f{ σ,-]\lXkA^q[f9k,4yKYR(+j5&P6Dj 5ZKMQSTjOR4ʎZFP!eOS+)#j52LY52P5򧼨 JEiRC%6QrjSڔKFQ՟ңPє)I ȂI.'&i0 WGB26Lsڲ7i~q=5`ˀ#fМAi7 i>Dg!uC Қ'*,sݖsOZaӆ{/9ڭڿlyE=rT.uG$g{xulX}_™xMT1d=LQ= m7 i2A^{] ܻt䵅]'>^\'8 ]vzC)[m]L-ά&\iϯdZSxꡠRkd~>?|#g^{PѺ >{y dߛ\ߝ8xO- F"G/j kEq{- f+K 6o5v+ RS(fVKʻ[ Dž0:O; #[5}ymق틝]JxV)RW•}`؍ ]%:RŮJI!'xz]}GB" 䋉t%3(Ix$~/hJ'<\`iHW*s'7@r屠4# \d+a'$'ssZ(|Bf\NSh2XU+ . *:GXCXcBLЛߍ98:W - ?C{xIi=xȪESw(5{LQpNB[)ȑG#eګ_#ȁ Zxb&/ ~>6W." =IG2  [o~}}6%zl<?[רձ{ApEGfY}^13 CA9Q$wPAbW֐ :Jd<149P=GӁgJy!dW%95)=obӑ$]ƬPj(/A9(#XWudw| (EpUzr\]fA!ŋO>8U[gHK!YLx\cbCslO4zkm¬jLJ|-y4[Hԙfx9+"n ;asM՗r50uHJlߖW\v}.#MNVcxgq/ڐX%RC55l_~@¢rIpD#.hkF2L0D.lslR0%).'.X5*%)) c ܖOwh"5x!SRy30UA4F4ٓ=1Ha "~'~d|du{eFp/⣚`O)}[Ip65 cʘb }z,-`9@vEJ;OB8yɒs({Pv!;gUrՓ0$WAhc|Uq!prd[C/Σ! L?) T.KR=! ]B:HY1)`k<%&r[Ys/g-$aYQ:!:i $KTǫ `eQzi 0>x K`WxaJ(a_! bK&xq% K ydu =-!^w  +TyW  XYsH!P-{f؊<Mxu=s!Q)߸AnYHFWwv.aa[F;MB/$T0YZ:$YA}]xdf^1^ {w[8Bc+2ܷgaL) km7 ;Q:dt`Xux0ˊp!LⓋQeA F1b&YR`T׳xYZ@XB~J4m[~lkt[utkmK n/31-͙Y JMK_A@zâ/Tg~pZ=7s'Q,U=:z?B ѯKرD"L;g0 ͹*H<|fDd+p? + 8xHEJ7`7+>BV)>#עZpTxUS[u+=C< ߓ_ s7]x}#nV7)*sQ9OEI(ǧNMD+G/J# v(_=CJKkS8.[֍Xci7s p}a0F$5͝ԍ&$qO2!9 i8!A Rk3 }"̸4Ucoְ-7$Cv??GJ/ZKs6*=% _tUmzyd'<(:HMPҳVpz؇a-oqb$tؗ,-^t4@Eei^]db_-"ҹr6_vf]0fO@v]mс+oilxRZH &LgYKfER{"4A4Ow:TaV&daUϓM# ߻ECl]¦^p5͍g+-E9aԔ5<{.F@գ:Iz i8Sh0mgBMV& ATC JB=>`K?6F0:Ú'aB؛l\á/w QJ =IJhi 3z}Ew U';@}*jVţ62<*RlfRT3X4.)m2U16cDc>asl%QX8nDІ]Nܿ+P՟ה'|jNJ;Tv9gRHٵm>i% f,)h``P_20KF*#Qaɡxp;'+<7ԫId?QJA T8+/0{:-43_HzQcx <=Z|AJj|o3sM QОq+}\^]CBY5Z; zu8'׃*׿ 7+ @Є")ʿM>2;w߀A aF?]6rDĠ`p;O%S5KOе2}X&21mp!i=M Y+kKA x7kSJ˼O$X@ě[xX"knMk}Y^c s@:PsM87n8zxrA>c2rtts-@ AT`:擦W/u䶄xtZxinGN`Eb"KTTp$ qy-]xb+i{zx8QT8DZD#e=گ C8 0 BY4Apl9<$P+?}E az8A\qf_]%V'rgXSR}!6 }j ɰ*>*VHQ `Zւendstream endobj 69 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4291 >> stream xuW TqYI .* ED@@V"FEMbu74*A DQI4b^;|y/?Ù[UW_(H$ 1e̐͑.G Gp?h$#)S+y; 2##ҩf!Sb=,3-=/#1>!64xkq1cʼ8o&ZJ~BħBIzi\M`#H~[!M_)9#萘H?JPy_[HkrSϡ>kbd_}kxGLNUSiM@c!AE7+ְՊ7!uLJV?y0TSw:L7ވu?`2WQ#GsNA1( yMNFn%| v@sp(|(kOR0iڬ)#۵*;S GJs^Km a\{p?^ fY;BaГu*8f1Hl.0<LZJ_1&wO3uKc2kf=r*Rh7/MR^ (jsJilsV+AZ! ֐L ku Zeu~F^Zb*zvk3PC@f2#~9LoItvVƁ;rK-AVQM'oM>C[ޣrh|.cnnYfƔmK+}R._ˠu~p]gId$/C>?ח7ܒ ;ـvx,p(0?#+1y';YxW\ge`HnȧTg(42\St /D/0^S c3Kq VH^` `#%= 0G!jhw_ʓ̹H˺I/{)r``,>i!p*-=%λ͈w| T# FDuߘE7^4a30;~ӡ>y?yZFsih^#ۗ4oSKo&pi񥰞CO\Zw6ŬcI$nQ0ڛ>H"ɚ,.|*ssĪLنmۏ'{$RMwQgw}Ț;'2MӢ[/d{ JT5#&l~< Ԣ,يGpp(0~YaKC脺V1?0q/xΔrQ\Ck ڴ";um򊼏QJ,ڟ'٩tmB0EJsG` b <$t{]%0`5^2cq?~$&Uc'\ -{ }\d9 %vMČ/8b#c@}#RK;7}'i#c6SfUlQ\#(#}ӵ;Mwp`~ީ~#W{Gg/%_>샼Qc^hיC t]x&E@jLm P'_Cfˌn1E'Hʛ5\yDV%}#M ʈ͓U_\YGvܐKKx%A>-(qJЍz ͽ"@cu >ɇgb, &XqG@{.כϥ_%ɍGkޥLэOV3A[W/Cٱ 0[;Y-ǣgb@d;"t!]yvs <58{#bZmd$9:c,?@E@94ȨȘ 貪endstream endobj 70 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4141 >> stream xWiTTײ> qH{0vHDq(QA@(BMwLDIT`a hg1c\W/܋OsM>@Yo{?zήU_W%%HFTF=8iT *Yh0x2'C9-^|T 0c4̤CZ#zF >י)4JL4iFSFFi~@»(H5oK FPy7D)J;{z,[t/TVBUWz2P)z Q+ JZo/^SC0VL ]R'k^#uj"7hx:L.'Gh^y4U^ASj <GCTAW1 _kbDo J7( >\תB]JS]!FTGa}2SDU }^1*ǿuVJ;}APE/̋@+$vE95Z%:W!fY{hzQJ h)SM1s'8R'E}LQ5ZMR~DʟD9Q35 \({*ZBRSAS3 j%MRfʜR#)FQeMM% I'%delk<3/L/f ͜$Te٧~<R2Ő_&0nXʰ7M5M@,0Q z8JZB=3W-̵ѧʵA[Ғv(Z=Zž2'4j"1 'Ѵ^]@J?3>}`$?}\Ggx-Bna)b]>`Sx?۹2kh9|c a a.;17-w/>BmXAe~x/''B q ~tN|RIت`Lz&ni)rSxf(wIa0](0_8 hW&Ξ,OSҒՍ;5+e?%}Ys] -Cbsh,4X ^T<Yl*oO߄Gh^ﰝi (jyw+:eKiS,)&=~, o hO`^y w })tK.dc!YT0nh?d-ط+_(Ntb&,<.k}r:;MSYcGIo\b|tee̾mҮ݅QUBhcy`l(NĞ)M!mR,HR)6DHQҗvG.DKk-s,LaDs A!K+iO~:]{3vgXܕ}.*8E4ONk`c\p dm/:v6상g:J'Qqo䣥~:GwfBL}#)R=d%Zk%_d;&RCc{~o}F"65y*3`I~jnAdu:xAIIU=$D*~/]rQF׊74-$FQ@a`uT8&f5r٠%\>r-B)yTʒc33oHP"-{a,=40xo8,LT4\Z"&:2zLӐ5q)fJqOgh 8ZYE!]Ӑ#ͯ;VvR!p.Epͷa8{@tNpb&ԀNnnE6*uB iBmO?@A8csؙ\aͯlӾHa<K<>Eu<|~o.HeDX@oזUu`E{+RKZfnH@v/4>rȉ^77 1_r% 2{12a^j!Z[%,6;rcхNNI^9!+iw`DI<#3iɄ]@rű_\F0vB|cl]bR^67f~"7U-nA^ՒѦq7Ȫ\(6snULLp" 90wzB\Ve~Te߉gL\yF-B.h0TSeBU\Z5ddȰ- %!␺ ވ==X͸b,)ޙRl˧-j))2VIO qC[4_nLJFVIˌrμ" :[_w¯ ~&ߞ0A|n2<|2CTr]AV"Sθk wHHL[^-K:T`;+Zp"wFؼ1>s$QU)gQ<^qQ41bdVi`+v}7 C"9DqFP^lYlv{!!Fo0CP7 fN0-7YarebCkt5m҆Zߐ%JHlz@3aaSg/.E~. ejaۘzoꫪN[`qSM2fv!qAJ\a3.X>'pEd6x1B=ZQNuzetYɠ\4%xB`O\>#k<]v uvìƣƫYԁ,"%.`crfUg{O'Ot0Xʹ}bGu!4y'(41RG`} b.G F z `Δ/jB l=*;'#;#GN8B[ aX˚ΕA7X0r%dU&:8!:,@#392[=+g~.=6e aGd'/V>F7W'(d3WWެ?|BrBX<r5Qk=?uZU͋+GKj^Z`e,+!x}.;~lɎtOb,XpG*h/iEؗsxnG+n6%lfo#xƒ]Um35utP'BGzr5K(7_ik&\G5|V ;K>܋V:f{[ \_m_\]8LC0> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed~\aaX}H! }"55 LKs23KRKuJRRJ2R rr2SSQpP:D!Pō L < `X4~>8GǙ?>MW}_u7*|?z~J,gs|XO5MQ:l\gpvpos|/%lbendstream endobj 72 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1632 >> stream xePSW_H^>&**̪ܭ#?(#`HD UQMT0`4aD~]-ewnvvwtg;ss==|DćD~;r&֤ڻVekWE2~S4WD/TۖgeW}%ˤK,AJ,:XpԤ5slYϩ 9 ,z]aVMy\QN3MZu>!+ۮs 9Pk:Մq;lFk0=E-EB:KST,GT""(j'N"h*L$T6%Q; >NYqx@-(yDp} C4垎izNFcg;}nT"kiNjJ-ZG֥'X4$$A謏BhWCnPbm,LȚٕ6BUڒةHHwnJ@`=2kbm|A, 8f驾ݵhx]W_ l*pؿϒOCryE69?&hK3VkMm N r7N^ttYH{1,#(t#-*A[: M̠<(,z ~9QihjZ"wBW$A<ļ73O;"FG Ȥ덉Ɔ _1$DAHLo+\w^9YѢh*?iCqf/7ɧΒq/<7~Wb)%qћ/oWZ${uB0$ꁥÓQ|< ;Ҥ2M;O84".QqM_j혹ۡGD{ Ԁ b'ixy{B+ULw  T~?/eb^a _ޛ~vM9 tI]ՄH( wkB;A~'/yB{ڛ| q,لrg CWp$}$wF FɵV=Z*"Fl1 MZU1C|D$C?ģI ),%|*3τ z%k~X *@p⎹pv?rXk$](A ,nuMj=}6_mη9rrX6w.42>d"$m u˺d5W~ *S}$'j_`%Qzf)le3y{nuvxz;Ӕ?7#,Y!8ya%L{PwHaFEP/B]$j98O|d~Ae9zn76?3Z=B"YBkDV랓쩿[ܝUWvzy[Зպ7ͿbpYA/lZߊQJbCLo@yf I+#a lky=8 1X+%Fl1Ek.endstream endobj 73 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1946 >> stream xeTkPS>p㺍lVS$EkQ+n "*wrM}A"*[DŶZ⥮춝]a>fv|wyy `8/ٞ֊7DhdGtNW2:_jآm+3l.ؾ5v-Er1#vJ >䓍4 M!)TtX%*RA^.jjQ\Z&ijFe+ę"V& /?q +T;ڴLѱIJ ۏ`kX, Nlۃb{hlo~Ss8# pK%^3# Abc&_^=c[J/y #.GJ5ɏ6ϙ/1 OK^JAΨৢ]Y(etzW֤/3Rn埅?;_lZj`p¨!zMwe)~?W,WT<7]tJXHȡZ F;>~GnlMMMoͅrsmNz>ykr$/K?@Y/o#ٴ\˰3^ΆrE[%gN Lcf")^?A:U&ft;qHeg` 3'M#Ư/XU7e!93",$8–WJpS)NLwÕ~iN/X F?&,\JYqۤ,ׂ}+ͽw(7+@j2#sm+J^~z7 x3g5jl9Y{H0H1 rPF&QNʤ/=cM]}pg}HC4;jMOԉ/F1~ *l:ɻQÀ\Z]EhXN9]1ɚ$rI*RڭLM܁+nS}("pOvi0h軡KnKk;&]j4*zqWN A)(( &}x4N9l.#r&P1#^v}{Ċ;Ld~oTӫ.z+A+g\AA(Y/QUcv >q `7{]uM #0yCw>XoVnԕRnhTWu򿧿! sG$IcwH<4 j+D_;¨A? z`=hʢvGK1jxNNd\:W@ %f3SSΉI2+& ߓsKe l!GYi;=9mP*$wj@oߑovyQ04Mf 7VoBB`.7k8J/7Z!bY30i WeZg٫)HEkD6I!-ՕA!/Cﻋ%+ҔRoט*OSOo={?ܟUѺhS&05>pC?HcWiG[k:kyl* q;\x\IJ"qd>Cg902RD Ӆ/\7endstream endobj 74 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2421 >> stream xmV TW!LfjL,$(UyX* ! !!`^[^ * A-TZiAeZ=?xNv3̙?! {;$Iu;:vօIQQ]2[oޅg3Dc:eb5/G I$d/s H8kMpȐB4x hv$.yWVSZJUDii]iщԝEz6AX֥괪$rDw *U}[H.YQitE,AIMեEVƨI! x,%ŸC[ "XK7CěF&b9!!R%{BI$] ;_%M~4Bè̟ag38?zn6 vﰿuuaG?X p7xK.ựƴ~8갆Iq9qĀۏO`)(F]DD2XnkԳނE{fܽi9{M@<$>r܈jQCziX Ú\8M\8f7Y`[YEޭܿnSWG" H&2B#䒪d-{:t9!<^Uakj-Ν ǎ>!+YO%p9p 92$8|^_4Y\ii]1{7P xϱE4T"-4;5VH>`b kc<[g"cuf# 3(GE?y@=Ѫ.~I_ᶐ`difK! f`GZ^!RKɮח+heM*y#'!W5 Vfuޣ>TGLhz*!3n&,a>?gg᠀}T,'0 p9_}IH>< 6oŽDy6|_Ŀ}DG%Gg LqLǃUr/roe~%b6] jsNJg\q|u!'R.oIi-<;-tbqRA3xV^3lXmY'$gla$ r8Cb<6/k,2AB;$ÐsOo P"fMxT 0(>XJQ)S$v? `zg5mWdKzqѝ"f"|B tϯB5U0lpb<+9֝8PV_c2)OPQ de3_2|ʫa@߼Vg镵6Zi+W^ *DUEHd|=p%SrJHw-beKrr|0RХ^A]:e1g e$2yrJ(r҇VDQkJWƂ7ҍ9M@c5J(Oa}BrWQ]vc/aU}UْpbzE'eLp ^SU ҿ1mR 'MM'75H{k9L D>a&6IَmAKXϳ@vH5nܗFb /Ov4&xZsu W޿sl1gAZilmcHta8/4Eݱۿ3Ci1>_:Tua( !?9ay-s\ftr2wf~x67=].'2~ƏB{W)tkdP m$z)Vx<_*6TlU܀ $N>hWW)O+1 07endstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6917 >> stream xY\SW߾n$^ {j_k:ցE@.N +a{+A[jFmo[ַUs$C7<<|,ۋD o 6 ƛ%p۵Kǻq CqYqGp%am \.GzHlfϜ9gt-vڽ"Y 3gl6SDA6n>{lD^6=8oZqͪΎ>>aY6[r]$5aGGzltrosS]>ts͔Ϛ5g ?hxK b"@,$#I1HOl"El&b*Fӈrb:#f. #b%1XE"Vk9Zb.G'>&b1B|F %ÈR’AVE$hb10#8$|!Xb 1@8"̉80kޚXlxCMRRKMtwpC?ٰÚ Z.<:}ėVaV 6 \:2~tΨ٣6:wupva𸵅u7cvdq_4''v 'j8aeW ϴd1` g"H4+o8ĩРRaZPBYT[xfg-|Ͽh)Ld-)5&uQSaAkLuG1P0iх;#<7f %sG?vda=^ &.# 0ԑA ܯ^okjy0h,[TƲ1nTИpEIhi 8{1[IB HTh!5q eb M(dߐEVZMkP%-48uuVsmfGlz@sA[j*/ #wo`+Pq>,%vOZ:X3|a -,)Y> ͡ВYMruů^`?j9j㷗?gt%FNLԬI_PY!5 Pm,3R#s8x(_4 iZx8jnp8'c˓Dg'cg@\T]Ü9 1?~r5h6,xC4 1W;v5, ~pc.4EZDWE32xC&h  M%%lpnl_Q ZzYu@w iz_0RSw/j9w5D#i|; ߻s:q8虆~Mw/! ,]Z". M G9r}홍`i`F9({yJ1[N ~t MJHx0Usb3.hLShk-9 i'AEm >|*P@ †w8C1kerzTP 'ɝE*T'Bը8TABBajP5gϢ=+1;@znIw]utQ}!=( Yz>ZaG \0@o_#AMY'R76hQ (A쒫/o]|@X,ؒ40w%h:wlj)63 dBxNNmY8K#en ~rvW>ap$Zq("65)$SZ2w Nh7.)^îEuuZ -$4Ͳp'}mq b=DY7R/j-ϐki?I eFM,g!9h<0l5pf%椟E M[#6=qCȾdR-u^"DxYQEIlf F@Sy2kЋE8f 2@1[*<_In/BuJF4$ARؐ2aʾ@"M{N_~9zfV *w.<5 PhQ@d{WWj,)Lly:UL+T]yyݭ-ۀA35Td"__b2gc.b2sR~cuu"} tDn ؖEנxjHixLV3C5A+CANmF,ff5&wTXEMNiP ; pYIAI_ʇuK5XiQgT4PXk} |K >V圞VF0%N a)-sڂ3ه  4G;JǺ"3y'KW:^P{fɭ&z?![Ơ= A4)* Wz& | dizVj`]W>rj~/¡Zޙam3Σd'LЍ@,p[e)x, GDa&cٰe  }T.hKݻpKp ڙx_M U‰} 8Mwa2AL>WAKD"D$WU՛*`ֵ=F \\Dfe{Ay9a%#TW hFHXZGT8;`-tsWn {hwct\4\muϦenb1>PjYjqjOohCR)hfkcOa@x73s5zLN<ޫߍl#ŎNѨ,cQ[f~wZ+f\:wnQD#.U]ڢJg&Y)- ӹ֪^2шL5 Gzcse] ~Hs޲T7$тN\IvqJgǹnLJF1g4?U I21ϸJE]wL7Ў/б({EAA|w |.ٌ~^t=~sžz@ Ǖ@ sʺ G^)7-2zza䵞tYzX`rӳOAIơ HʕTpW^򅹽'¸2\k iPxoǎ:˺LQ,S&&''b.Fu9`QkBI磳SҔZdƔƱo6M( :H^LOd q1%$u-[Ͼ}`_N]6yZuyQq~e ob.a.oכ(M};g"mpRleZC/à-w&eɱ9b@<~bˏſz|'2xmdyWhaoKe4lw ')'5}J, TDBPYo+s% `tSϵYW@?:q[vZ$J# 897^E]/Lm,y V}48/^&o.mu^&qs[]S~h-,q(DWE*0gV% ZR(֔a"|6A;yB[y~sd8#d6B9x ̲<MG?+?޸qe*_k_FN7*IAAE38 5N::%x;vp PYPqT $ BQ饔j@iGj0Lx^%RF'0+ɊTi dy1+ʫfM}f,V4ޡ UXek߸ ~)_#KF`.Z1+to+bOkK+Tىlɑ#89o␫*>>(H4Ji:8 j ֦[߸rM>Ss0P) @_n.O4:1Қi'ٳPhF֩zo9puOS8H IrܳµK,,5;VVFTj:-Ե^nh7682"5#E?}0aot$ii@Q#(|<GQ?7k-7u~7x7L蚗WdJ! !5: I'TFFeD`zC]mu%] IYaثŹo{Ta`~ 4-QalrdQ_ +a-7GV[q)Vg bDdM*]n8Zh -]hZ_† X=ʫ[vS CIɪnR]@=?'/[3 pg 㲔Hx 2pB[yvMٙXy܄rdM̖X]8Ҵ8.> stream xW TS׺>L'GcJ=VX^-uԄ! !A2@0$ `(SQVr*ѫ.{;Ak{z;A{[eZk'}ǃ$<<<v\&P9'|R4>ăӓ{g1ni$1XϽ9oL񄗇ǶڴDI23gbmYE1r"91T$ ]=kur521t\*KIC㶇nٴloٰi|$m<5MLWEbmLl\$!Q3¢ge.\4m:A'6b+N,%> >&"erbXE&_O1XD%Q.b7BIL"C(b41 &={<5ë{w'= SJKŎ'lg@/f-߸lŊ7>+W/#@R' q0@:r6!{ĺ$~%djY`XIxٓԓ (wp" `ugo Ο;ٵs+gSYsӆ༿ QB[;?ܶPG^e JZYaKƷpuMIjeĵbaiu0Ũe߆$IO'$):Ra65٭mp:NNX 7b OQ=t5hT3StKXJX >c$r 6hEAKf>Qc``vM%ߖ_)S(ؙQ0Ղ*ta3N~q|{^6(<DBp[v8t&`Xvq1t%"[h- GNw#_ҭ?eEɛzc#WI2yf"-Vp-- YxMONvwOe\]M V{8=xݰ5IsUC0SCvE+@BOt* h2VvCOx/}~'Vb?ΗS]"T|&"ikM 8@8$ >=p-R0! (I-w5WA9 > J%M@P[}I';ԓNS<Sft<iVOqYYkʇ)?i,93GvG7Ԧbz`b{7Y"2Ewyli+Slpтp͞rV`[D/ (NhI5{5cyj5aHr 5)+t~y4Xcޓ58'WhnkaD9ZNj*?ӚkƃEeC{832KboCP͖NmFp{lLCW;㎞Q,GJfV)oi6K_bv8nYj7o>|W@O{Y(GZ|Z_wbH߅!`'b0؅.BsD#nJY:1Iؖ֘&MnLkoollżdkxQ=Z}.B_[th7 OuMB8j}"cnx ]_>KrWk׋BBݹR!2,[Rj$F \S􋏉뉍r)gVdky5ogo4 @\$ypO1cb ղT=3/rfn` N&-#[F?$eٽ \uc\!>3Ea_QǠHZ#b1W(@#(cG, c:8nx'+#QӒD"`,f2s ԩ;>̫ ^bWe0nדfp6^hkedO=$|KWP/6 >&KjI&&tȺ6wvCͮ v4k Qv@z7BWE"z\b Y)DN[y)J{\PB&RcyQyuŨ x(fҍSK S_u;mgӇ% Rc$q ) B`lԡܙZ" ķr_Aޫ.m%rhFݴt>iYy O+3CAnDU:M" 6=Cj<~hexhjWW 9JwZ{Q|ĤbR^>WD!R/,E_ o$vS5N,3d ?>nxN2MAQY^mfE? E2s@z04eU;hwPQg4wSq}u?F7__YD)yG"BԺ)ץF*>,=y .޸˒E%*Re~ofHXxz3GZژ>y@]oy/,IVvVeJW6cL>tF"eDSt_DN?w3 u`K;%? [EWQ} }㎖hE,2c&?^xD\ƈ{\~`?i}q.H8qL_a 5}EG(9Ua,JԥWTXhG~gܜuufE 27{ gU-r.!敪-nH_0NX)S~c P@ӵ9@u6Wg5:ŻѻJ8u`ѧ @IrU X>kA#}ن@K唥BJ*z3k.1ChrQz֕Qd4U}o A7σ{endstream endobj 77 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5857 >> stream xXy\SWھIkJ:ZwGkQQQTTٗldCvaYDQ+UVQ۱:L;3muwT~~< b("((hҖ(^.od Q?X`y5>ļD0>},!📡ig'5w-/OTΏXh"DkDlJL 2"sElZ b+O/fDF$'fFR#bRb#v\cgvmG V[_p#H L,N%nOKߑ33kWv^< aK0w3^6%b;1&fl"C"v{Xb XK#b#x$efb "Wī$b2B`b41`41KęƗ0J?]9%uc6`dw✉WMbOꝼj!Y!BLv+O ?;&2u@l09 gpL y:HKI Ҋ[.{pҳ5!YJIzS  D%ҝ@IL¶VJ<^@:+*yLEG:)(:#󶘫8{ _:wNef|"+I5"ȸa‘F#5tpZ A&*UƮj-y@FOgrA&iDYIp=I \}؂/]Ռ #sh7+  ܣd Bͭ`9?Eơhp  ZF>G pfANm o8n \[THR䒌CD+rtţ7g|\ۋ%@9,@Gp5z8+ihV` `. 1_oݜn;+QsHZm [>펏Qي;]ft8MP&[IGV Ʊ28½:1ވ<6HY߰a MJâ7UqVH+iUg*JB5HYvZ' .58̍X-@+SSYYz4 I7K`|W V`bɨc#A81V `ɗ='έukD;@.Jv89 ,\uZOtz#jI0# wZ5= \XYmF+Wyv(0<`9@6< خcdt"d8jRa,\ni4MnK0^(L'q*O06ϪZA+vx^#oȑ+̃ϕwUq:8I ށLPBU1?j@Ͼ>&a8|wlkKE`IwBIRRT-@t}Zjima`a4ȰO* n3G]+(A\Bb %KLUu`}Xd*v 7GR#qry2*e-&Q'+xu82:KGt ^PZd[1 zs7a md<5O]FDiih櫀jnkchg'ޟڒ q~\ЂujRNV  WOtFQݍn%`!G7jዃSBb:CN'C$*1RFUhHQ2~!Fqw{*tcvՄI}qf6SuWy鶪2u1ښ:G'.|[Wހ e |4quK #P4U)qԖ6RW}jюS8fF-w\(^+Fb7 t;6s?bPeg}EQA.BU g+:qD5;7@~r$r=O,QQbN! 7;Pd#%Kz*H #Ӱ2E?un,?nst/nn_m CQ|<0u2*ޟȬNWKft=\WҘ$2$cv@wLr_@ud39m# Jthߵ-.ҔihlAp%@fӹk݆:`"kKj y}:co5wS]&@ Od$>w 1Y41oHfR'fXv+Ǫ, 2́; HS^FmyG>֔=ًCe׭)gM2ηLHj $:xM./ز5&g%/'&;&LUkƽeR(J:ut?'^3( 7 h|U2tH{* nvOfNm`jZVFnzvN޽I;TXĭfFy[+MNAG݂+TBn7?9nɽ4{@lK 5ՃV5t6xkG^[&RѵIT߁>p_ trֽ -z~@v֋!@3p@P}`sӓ af}ha&{z_ʛp@[2,#" \A~n|/ƻ'oS>[5φ=*z4ij.tZ|_-oju>K[ۥ~͹x_^r1} naIl8g8gzq3Wq%o!_?0]a!"TzXlB,Wjyg(Pa0+_3 g]r¿sRs}`ЧL`9PIePEreE%TR(OZTGig4 lfH@ >;k;ylHSXwa)6h+4Ԁ[R5pLjIKȥ1 R}cQ d< P+El 1X6` 4%˨_ ;\grV0crbff18t\m8˯#[vTj}/l`4 j} A緻#SIOb൶29+w]cT*3d߁M[hDbJ^x D4UNc{`8j1` a3d6 u_a1endstream endobj 78 0 obj << /Filter /FlateDecode /Length 6389 >> stream x=ks#q_],e-%ro=#KgŕD)v.uYKZG2N~oF;waa_=ϓ"'Ng? s%&Lp[M(*7f$u5dyVFqY#o]ق9K o Z(rx 1?x@ AMA  @O'bWgϿjBɫ37d"tEy. Zζm9p-EծiuWH"a~4 F( (DQ#0_PW\i&8m"rSyAnS弻j%xӄg4+u^wT\n0!- ɵhdwf~/Õ }n#pW)d=>^ΌHFӃ,!t/\Jt9M.q2k0b$cL#]w'͹Sr8Z+ o"S}αP34=.߇]1JPJCէ)uzajc=)*8't ̿ah_IL;-UKGgwAdC,5Y$F ZW s|%@gT:( fݽYW@'Jd1;y؝Eoa}C%?&]4B5;qc%.NĈd1"S>2 \!reȂEBC않}EbV(sE .@\b=ΜyW00A[! 8`"'*zCv㔟Y!~QeDvF_:8U}a˱znf9JA B9]Tz5Y+cu}_;\>Dk\oGxNM ˳(! yHǪhPn@7>}-0-sH-ʤ@Ob$V92B$v!g%ČhUPSη틨_Ic(9D6a>k[ͷ7u~y"G:{5!BacίѼvg~M}5|m ,RL;V/н~>~eaVyy_7Ayl7ޟ4: >qn,CWcrN41C(B6%ܫwg*Au379AD[R3n7mؾkn[cYt޲$\S-%D0 +P1Gx4Vm7 ]mc> !Rn-麘\g0?!W>G!ft\ P4 1|Op"A>%c] @$ij\N/^/+>$: .pJ೙N;᣹Y5a`%]6/0Y\N&[#`"TԠ P[r+ [rS lԢɤ 9'rF> AzנxJw>{}МSo9Uհ>"(T*w˜$Wq1Iƹʘ]^;cTcd/> n#6*5fBH \Aۜ|'k dF׭%ƨ1nF&P/ I99HժTOeCʫgo`~Y a_DQiGa䮃𦭽/::]E)m z!΀<xj4FzFnLx,{j݌P= 1ċ@[-OD\\tF'CvP,kpg i(fLui?a  e,B̋g$ xd 89s'|Kc{FTΥ;E:{ {圻+ v7'n7gZ=bLey )h!sV$<s\;Ǝ7#F^aX4w6YN5[Ԉr&MNhh&h-gi/NR]5 +L{0-QF 6mHsx4ysPc$xL!m\Q=1``@2߯.OE1UN —/yx /5wzT+wmw؁ha޿+ͣ _i7z9%YJ^Z@6Ruao.è2E`~W.FIǓ{șm;@v3)<>DҐvltX4X3B=0 bzsnШ` F^0)pWB o0aw m^2(&aTl^o]0rk@&l>5v|LGbs'u?bM2cBUu؃vs|Uxinj##zpƔ]xlW>5\a /o Hh:4zVFϻI_ nbҙ1Oz]Wm0a'U㯥Sv,Pސ\u=r. 4B~G_)Ҕٮp;6Yp3|~oÏ|ǙO  Bp#vPS+Gxh?iVkW56~-Fh{EvtuAYڡ%Qb(Z.J?pژmZW!\u{M'SN4g>vt]:(.El˰pJvc. ?;u<\:4ˀ­QDUe(k4؝CvxhGݖH)tiVDTD}J}jsVXQkB`t 2yV%I (#DeO,;]1^Ul9%ۯkCvNB͉ Ϙ/l-Ocssλr^.D4 SX\—>b}ֶ> stream xmVyTSg,y}*]3L'3vft*:֕b+U!I Ka llFŽ$6 v;sZKk<#2~o|/PNNN߽!c;wUV&mR+e3EY*F<,;j+ӆEr} >p/GQD\L|fFU %\S$zɦm< O!P$V\!٥aBTdf3ud_!Խ钴I_JZ-(,edꥲ %b7xH'!bxBiD2IxBL0!O/SL}bߌ{:.o)2h8 gCi5h c) Jcm77[P՘rL9fv'VSvԈHz ܁r>?s}(Z*xxg~x9\F6wR)^ 0vt oYpO".f|nG4-([i3yu &n0VD 碾2JJ`:ho$pmؘ4? t@UEEr~X@-R7[@=tMH_p!g*` q^dYU#%I*=fLe}VpzS6apneߓx>zD)zCMV|ζ8E wA rV-xotgsYP6::)ZPLox : (81V'AeJN_bCjSɤ[ /75)dLᆊk5MJsO&UXT5ZGkz.FcЖi p6c|(;2@ϩQrX/8Q-Ǭ1+6=r޳w8 (ͼ'fW?bKKuD73_D<ɕ>4 \$P9+h05@ )Gxt:Æ 8 >o 5 ]^~QaR\ vp >k- b0V2י%瀦(6,51!r-k5.[ATŠ?k7Dv@'0#1MV9'{ݪypL|!mеY= (]v 7an8nX*0؍(C#wpTZoR{pꞧdn/N)W87HDb,fj:MY bc%bve?EmjGp8\q,*<*~ O:u< ÕXS'.dyQΚZ=gV W͔quz$J7er ;$h񴈤12ge\CoPNmqG1!T@1FV)UA35SFЁBD۶:sZD_Mt d45ׄ@zIw2xa)qpCTTѻI]}Эm[MYOO) ;t5[J` R?%848b3_np`ha?29'8crBp5%VŜkRZ~|!~'.sQ`Wb<] ӁFd&=0Rqlب&{?=iԃ(s ylp Xk1(14@Քixzf<)g1I#S~R["9xZh.G)1w09"-AuhQ +p1CgIS ;Gaen^Tby'/FH-O0Mt:lp%$\mz3^]S{endstream endobj 80 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 321 >> stream xcd`ab`dd)14uIO,,MIf!CO&VY~'٤:]|=<<<,o^'{ #cxnys~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+kaw)B4$83/='UؐQ ,~#M.Ψo,%YS{e9bZ4k\XBy8yw- '\3wJ^pyzendstream endobj 81 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL NI?t:yyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< endstream endobj 82 0 obj << /Filter /FlateDecode /Length 6308 >> stream x=rqUCT%?.]ʮsbm.$BmjUϘH|=\ʵi8J6ɏ'ٲLkaJf\JSZ;3Ҙ٦luRH]8>mJa(KE (JY-K[ #gDJX6.}vy­6ўO0+kqUY1kk;<#,su7׷'Y `oOnU#=`84ˇQ>y`,wR*9+[jXcfPp ¼`V `[ϧg4 h\gP.a9J6* P*9)S؃1ʤ( zH i~Z}3YJ;s/g˥fV8XYU05)wſWx]lomxbƒE_w(V4]p$qt[~~XzO]{s׮g|[3^rDW! =yљc/eiAp~*.oе\;80Aנ Q~ Ƒ57mK,sA*cSX-v^la;7WinZ#eoe@dY.eZ̀~U|g LUp!VD3f 98Ce:h\y z( LxKcjV 3cȱ8gׁ,nj`eY`,Qܯm ow .۳AMb-*Q~_47b2We]8g%@Xv Xac'vAs 䧵i+U7gjᖆ2UZ|}jܿ ‘p l#L: k5h-JM{BP_Sů~ɊgJ&t$փ(8-k?\F-LTtxq  i_' \+:0^s㠗48 38 "a4eܒ,blL9M޴zTВ j͔s]Jnәg.L!r$(8,>{Ջi^Xx eP v>B}QQE3 n`AtpvaB Y.B@ xM2 !2q*BPLttk)X m,h.+Xhj;z5KV7;^Ҋ:]*$+ANYcۀgfwN7pAūYvo%R8hVJ8`^|S6 E.nwX{:XKSCgWz",CKhe_n%/nTކ=5G_bsnu5[{+B 3ܷaoG ة$c}7_TpPb~4v"K.ԺQO)ʟ祘&|]sQ7d3m&+ Dg?F&ɞe'P|Z7?LSAuzlMfn"^ݏ<NOoPLKԼDP^'L̼D7%{YH%Yx /^(y:\6A#/%jYYyB^bS1Ӏ'33ODw$78457TM|*nd&9GrzqdaX֞VVi@]ůd6zbF;7. -9/_0_y/vA :zۥ1v16]Q(z0Q˧Q& Lgo&gĤ7`ui -ST :0f  x^с!fqRb.𮼩vVʧ/[Q˜3W1ًّ|_R,cMJ5g寒S˗B@RviU Tc>'SFMFy+C+n#- 4v/TY%[ xU<Ӌ24࿱gW sb]@G`./hi<*{\Ϗ.̀< kGE gd酟2)4,؊$.|gnC7+ M) c(#!}'/n;'ǶͨlV}]Z PMsnMWD 䧴0D4dy-|g{$]+ FAbQ۸s\-]ߖw {ˈ^M"ypZQqF%(]ʘ=|1Koxܶwfۖtb7ʽw*ORqq=`,xV1'+q@M(w*+}I^ﲢ]Q NyutĞ|ty^)rm6U&4b =}CN#6| pUrn8}4XZy I6AwɝrQj+`V #'OQN2}Lp9fa1(ҫt S jw1oTo8p  ФK $4}hFU·uX/e,ҵO!Gb4)C9ԻNZ>鵺;io~Yoi!W< mLJ,=:r2?<"={4v Ø4/Ϡ $zNdЊiUl|VqKQh(Z)Z@z(59n׏cX#r1>U 2TPxhn,~'.-D] C܅+=j!OlwoRCLK5}{+/%Ȳ*+HN&wA1(nЬJ"q?cFr\l`7ݗO6Q= (.{k z$-[)W)LƼ#MNLk̝v?ή]̾?CC͊zw,= na28cCޟMm٩/5yHWtM'-79lCP`_}1+<%TnC4?=n0?iSR%_1UuYz$A2ab6?5TYs$A2q!'b (I0L@J? 0'J ^+{?Oٲt%K({@QL8^d  oA.*SكAm`Q _'{@ePp?tqҀ,o@T_j,4q2@3^1;?k0IX%TncT˘&|q#Ft$sb~[Fy3^Y)4-2JM wN?\ǻ;4&\̲ڗqidl "uNϰXf57NU|G_[i.}QÐr?{;7ek~U&pa/bOT9W.)kpuFrYa \ ͒uVҞv|̪Af(t~ʫ/KZ /Gםk uTםEp)_8ˠdMQi/=S3t3Ui4ۗxL)DmQZըR^̪Ż -_P'@ d ܜ<..(uQc<7N0h}=x[!ܵ&))ަ]y{<,C.EZVv+Asa\#V|./ݽLSn0_ tR]}C׮Y=>N < ]0kS4`*?63Լ.du4@f<> stream x=ko#Ǒ}#8{Hl'{k9Z1HWՏjqșzWw͏fǿϔQV M|l?'vFM(8ؼOtn&xy7L, l,PM rb57gvzs\wj5iY{:%ar"u n S}3xQ\nڼlRO't:56V{LrޛF ]77p<J VJLښTP?Gųq(B R]ΜR7M S(^U/Pi( *cj&iwj4P7 B' i!@w}x>eb_Q* :RـWBGT#(~b(Z> tbERGT(JrZDWʱ3cJ:屋}; jEVG\S# $nG1\, XGQr(Q(Ђ徜>!Y͑S}`r[G, cK(HZL8ɅOW Õ[m; #יFRJ}\/~]j@o>?]p`.J4PJǐK@mE'm-| FLhb`b+[틒aR?igb{~e‹٪M;at [2ONF|@gqLUX?5^şܟCOC(Xc۴WબfmQʄAW yOCMwԓ?"o&՗jdX;hT318&j[eW~]e \iwȟ2OiX"K`NvQ@rY⒞0((q6sm;p瞸( Pi\ $ƤkP_-J=B;n|Փ&gKqg#r~v< Gԫ^m%wkcB Qlã7 P h k#|ZVBc  tx5E"le2ap)_%hjfCiv\Ψ#3$JG\*SD#xbU:H%bveŲ=G>1#ͪv3kRy ܜ80WH5BMw9_{@ͱ1*^w=$7irMj7A\! Iz>ג{/ dֳo6_uE̠oz,i  %i:L$~ TXwU$ծRۅc ]ޛXO4@t$ p<9.bNԄP{aިӻ B~ʢpϽ:2ox "j.p{'#4ØyP(쐔Z?Kfձ.®q}NE~803īNft t/pt U㴿Ⲧ/dPH 1/O/*/ AxvA$P@y9z; !E,2(^9QZfqQl I:7.WMi m\7;K>}iiU`}O#O$Ac+.ӎ{|[n':*#XoQd#rQvōH{b!yIYk3ڶѸzUo6c?!kx@+=ҍS%XAa=FC%+_na_^m=m <'pI{TO[U^)b7ٯr nšr7GL`M)t7&%'?\MhTݶY3N3HQ>18̇o78pGFM)5"U&SkyNmCc0dlLǨhWYQMv8OѹA G2۠xC(jܢK(Ƕh?|%fTL,1,|#4c#7w˽ YXon·G4-N. i}q0-hXHz _UͥOa)DHuVixH! -. kTTfiܜ7[? $IFJϠ w]^葇KԿ>Іg{Q6qӣx/Z JQ}DR1_O'N>e"0doE/*݌?!sƿ137{:zafzMD!BT[R'[H#&15Pޮ'ʳ]; 23ЪK;Pro4|{[6s J.[imI9ͪHx}Q]͠A W"aX͖ys96҈$] ]QV3EĎTpؐ`݆5h $d}ݢ:j j 7,/bm%pmosКGS-x%xQn[WIWrĂP7^]n$ 6v>y@Ac/4'議s>k0RNRcrhZ|&b&0׻Шbr Qy~Bٿٮ^o||;-A0}' p|)|1 loݮ]N+j|e0v+Ŷx%xendstream endobj 84 0 obj << /Filter /FlateDecode /Length 6122 >> stream x]J`Rٳ|lJ[!Tݑ]rMrmɉ^1lP$JZ3 4_7=zg=K/o|DsϜ3%f ,~&zlg*<ՓҖIF᯷xa\fҊy'L=7"s$|-.;K.og?47|Փ( >ӊ WO^tٹ߼wr~;lߟɗϱ !Fd/ΞW"ﵲizÇW)! . %|` 9yjUY<=g.Xpz3nF>L+YogΊ6,ީɷq8{' VW+O',gMAʳU4򥠞5W@975̸br`X/55VO$$~o՝MQrKn2s2Y'%`g&;j]P|[j6'nmSSF@ZLw;/@܈u L~Gl=kzi(l;i ,B",KH&,!B}Y[Udͼc+.9x2SaZE~"5lw@>*)(HnZL/1F.cJFإl\w<KH aɾKWLjSJZ>^2b na-FC\蓦O;-ǚ?BMp\J_=~tBg1Wd?㋿ڡH-" ]]|U=|-|BO#B˵UyP>M^ %d)ZAMx[7=?oB)Mĝg 5;9}%Φķ-t'nR T8Vv}]`v6*ᴯګ(֚pV%HԾG"6Q%S>6(AqWGqObj)Vj/qJ/qL`B5ɍHJ̔'SrKA{f&"I^oQ8t/wz_7ch Q~VGzF0:bܚ6H'dȖ<_Ld1$X Yu `M{wݰV-R׺jYd}NX=Ⱥ}ǤҲȋȋ0f4,g{E=!BgFB,.dܗ6̪rd$$JkiĜz94p^`@)ϯj?]w|3ᛒ^] b7[m ~7n,j3Ңn೗^.q=$Lhh-|AgݏvH0'uTsfC(m./ vנuj3$x/!,))C $x 0! Y+\m콅_w(Xu|Mqlsaۮ2!]:YK7׫tWr.Vy'08+qn{=đf';Z'rbǟs/=$ojX/xʀdƈ^7YQ6PLN껾)NMTB1ig>(%kdI؋-|Y0^1OVr;J-&,p߽Z #{x5Ѓp؃xi WBw'r‹żhL$ ho`٢`?8hg.a`f0f57 AKGLT`j lV fQsn, z`bNn'"9&Aœ`R, Z=H5 ~%k#?aU?I%ThGPzdKL)F ֞Aŧ,<fV,i#}C#hh0xP vY(|byX$&8l3zu:˝RX˒7YD*mp ;x@^/M $$!!JnC~>ߖSb>K0yoE,Fpd40 R"5zK4NmհPv9Z&W2b8|?n(lnsiuMdO(4E*URhI!"&\pؙVGghO?VC[A 'DԠMV!ǜCTh}tJSJ$aqNK s֎!^s4M3]s^ Pzv/>4 ${s¤֖w4qMBe4\\eJEJ+l9 n,忚 MTEL<{y F3nF1x:E)la>˞Ejcu8@ U5C鵵:ScCY5:I\1 Ex ~vڊj*ڏka#\OGzh:dٻJw_alWw۷w[ (^:aztjmNQ\O9;tnq9vsߟ;$ 2c92,x4Iw{){˰$Eh:.WK\>ᱸO$|YK\0h>wb~utabD&!wpJԜQqonD6L{hvT 4*_'MNu9!aa cŏ'z7!b|'tw2 #\hF%LW9SxZ\iFuc jEm{nvⰅ-"`d# ktL}`/.dB$h|nq<Ɇ#j>h>HAăqQ̀eW$_>ۿcr$_zc [JK2M913չ!}  |cv~pLaaC\fD֖AFo11`fn<&E1$P(*[?+1L$:Ɖ1{1"O )x. 56bs p`-[@! сrfU( ّA {7w%PDP|g$DJ"(@97qٿ.eelڇvɋ1]'܀A$xMM)p2q_GF؜O/7\dVIj룈8L b#|lI% WnM!SS +cH>높AEӪxv65_9Abn TF6[`I`Gm3v )O+&ﱌFm5Ԅ-VvhTb*iLA( iPRTi\ @ddA:Y)Jq6pj§P&n&/s!e1|IkMyDzZ>I壴Yaf~^ Di:.cvTN]̈-󶭁a#ָ k&km: _&H4?䵣0+LTbџ[΄dtR)IT"/VVyׄWڃ& <)ܔCq .­xT+rdiފPpG.(p7"Sʢ͋`:r[{P C"Ң yJO\EWYb^\e_z%ɸ(Pi Jڻ\90Jm3LLy#8^ S&H(У8$. -e'WysSn7*e$HN-v1{hME-b} Bw + =`}\,Tբ42*$f+VAk )V(k>iv6}<AUZ(_IGʛC弓9DJ`+l_?O,0ȧHӿ|^"O_II6k.ˆ_}e"+ܦ2zPqqUi]gqeNF)(Χo(&MGiuu?-.6"qx:I?P}6UqD}vT4'Wo=˪&R|lb[_LߎWJyJbr^-e~(&l~U~x-)~[jok 41P8.P`Pr]L: _Ǻ]:]5iƉA>/Bhi _Л.ƤB1}AK/wh)U{xzI|mP~h| 5 7 (8kk<4-)DŽcSozSS= 7TZp O3~NކMtt4ug/77d  ![%'`l,=1 6z~~p[XG+rEw_cBq3"ͷ^\ |-:@OJ'_e԰QVQXPz~{*]SXkw8erlf\Id¹PF0q0S9P"juw3^lm~wV_-ִ 5.) O l?SME|sj>Z洎)v "K&oS}ސW*zj,00񴮉Rs!G{ 圚 ̵-UxH{{Qr^Ȕ?y (+O~̎Le-'c4gS+MBOtF@4$i7= +_Aagccn.86=VK@z: ψ3b87D*IYa| +[txv[^"sUgjMWkZ=Vt Wu(sf$c q4986kǴRQ=˿<_Aendstream endobj 85 0 obj << /Filter /FlateDecode /Length 6556 >> stream x]moF!x;_=ؼYd7!f-Ѷ6Hܿx㪪ɢ,D^.2*r1*;9)FW'uLnF_^}YX1:< Qsk5&w.ݜdOno߼yXUBVgɼa!E^ZL2gb _̋fjT^mu.C]/fE&x+.&](jUԛz)[^=\/L>ۼEҲnxMrЏYix=xEsa4Z*s 7xǙ6^D{s/17S輰*)g;<˻d3[.uvJZ+VdXn6uN-:̫uleVcgf010:ew8֫\hj |η:&](R xϗ4+g&|> -W2Y"ew>8]y,^:Ke Q6P9,A=)ϖ{*)vS:(e00I%K!U[-f(*I&Eݖ-QT8YKl. SMlȕl_.wun1#f]xY*LF8a3i8@?^lKEun69N'Ó{f`Nt,9b2& :MF3]Nζ5aMQhU0Cʒ>,/B`N(e%Y!zΉ]7ǖ \ū% TFsm:hGdd|s~wpT8 \&6R eVm\m>el$7*la R|UаP ?"w0D@(w"b fhdL("J!̖JVC}tۋ:PD IuHA֧IHOs: 짭~ s#Zy*$@ ms=YNհrT {z_O6hdglRB&t梦 L/}2; 0oO$6 Pպmy Wn7jԋS&}_Z&ۍ9y,~#%w_&Fdz5_VS+E1 r?.Ԡ0"S}\D.4q>0l{7uŪ>;$!C f xtlV]nOg)Jp,ATQ1`Q/ciqyYҎ0.m7XzC`>ti .4Z3+j6Egh3lTB$kC00d殊1H@McAׄ\6?Y+E6ԢDiۅ,8n!DK([4IJXfe;D%}zB`J⺞Jբi f{a]$J2,ϝV^aF@q0â=e> $^$Ct bR72X3iIaؼ9&??e\`F,Pۮ'" BF""7ѹ oe !g&X&YapB[Y7`]A`+6 H|~IFE+4^LB)$Ddܡ hpɻgǀfTe 4jOfZ͜~;4NL:@sneZ#+ g/tHNE(bX>h-LԪ^/5";V\̮fc *E̘>`jA#2YDUݭp`x׳<~)UmfwK%nܠ'r5BUh`JXy 0XA^ۑї{D?eu'I f5s٢mJjh4:yOb|]1Q%?֓Y5`'[0'5_y1 Nl32ъuG(>uǒ} X]jyA!'::E D0L0p4Ac[pMX qNN@NbG:awk $:&^QJ dhT S a.mX1)tjgJzG?PHȾGMaݿ,gb J'VF)J3eI :3D}qrJ_U/'Ru{DOOa78@_%;V=,0t%4 t5[嶒تxM'1Bhc9 ϩ9(O*i!Wf[^Q_tܶ ч|oV_JPꡦ) Jq-*ċ,s\ґI>ux"yr{zr (;}6=1N/ 9'VڒdEE/o)8/JO/)/7Et}t3@ɘdhņZ[s[`4HƴLVo~4ʀ)iQ5ܡ&%8BH\60EyC14]Au  IEdƛM2Njm4zwI֛a Zk$A(OoMƉDGJ&:$Yu Ia]#fy%ɇkc*zN2DnwqE. r %I u0$fݼb7ġ*ǝ-ƨbA)u9RjuQ]5+ xid 3\iڸrY=~zeJ/,I"88L@MF+3$A7lhx˸E$b;MNODzّt񓮈zC1Xq>aAYo3 K;-*C)"h+%JXSЦj,Yon'Y0mB^;t 6 'U|iwy(@fldLxڻLWS U=ŋǁ0ghDML-|UD~Tcx`vU=eLxJUC? 𠌦wi~X.N>ڄ eށR3xZteZ[ȸp\jRÒir}Dњ@bhB_N] Ѱl(J[|$6N:m~@ΘQ"6 ;&o.Qay3ȈҶFv?[m;c+xgG\i?F41/ѷas֭.^צ𹖪3w6},2*C2uEwz>gC$CxEݷB 'w&w 6+ NOmO bZ *?|wHݫ;m~$̩PƁD m{o`KNeX08oP 6Cv(y Rm7Gя PqÁQpˉXC$QN{t;71lTYi\8$ڝj}||, X&\O;TX7 G8Dty5mS5\UE%me|W<V&mt=6nB0~3fI8U䦌 Q]g=/1!'Gտ.wcN it(,S)1c^՛/]YJ+րƋBR=n]J ~ZF,75/{T2@zShF"G8!tm;ڈ؄IUk586Pb2EE2PZ?^Ac[%tQYbPJΖw xxv D$U[U*>_x&,.\׉TCxR+7E=* Q˓z9_̧Ƈڅ4wc*(Qp~7&mc ˦W"{(`мOdýPl^״m ]^dE5b{4k02Պʩɦ8JoOQ7o3n ])G Koُ|guG 2ej,E((Xu2 Ncq&VpV;@{|ٮͣIFU>VQ%YIRE $ǿlWYT8To>7@p"5$͉xt:ݐqnc"oosݕލu|~DÞ7p],o}lUVu[5٨)FoRowQhl( @XL|jvrhNǽvm >GCOqTsb P^u$Ȭl:È wkWPyͅmsDS-  չ'CFyz*]Ѐm'fכדϪE:9ǡ}QkL~ωKf鍧W|31f|\azfx^S/c9u-gpO&cendstream endobj 86 0 obj << /Filter /FlateDecode /Length 6078 >> stream x=ksǑY8:ukgVur;/*J$P߸y,z@3>nwOOgQUQO51zTs&J.F\J]6͈1J9ZvFlftqu)UpӥidY6FwVhO=-)k1uvf;Hb3ӗ\ Vltr~XHY@UbXqUV׋UKԥ1Ť;oof|^ތ׋|'κ%S ZZ(Y"{XեbҌ9+ <$"!n}H{^)\gmw:Xv:IQj&(≕߉H=T$F0a!ve|Z9`̶drAN?TSJZv xrAuJBM"HI´Sshw0FRkxˑ K%SB@_4Vƀ1|hCF ' [=Ye.]1` K&]AFHMqcmdPTtU6*^؍׫\0 i*W׳@K-vt#ޛdfW?le[ 5eIW NCҕ;H>D#I7I;86gDj{4h'Ծ2`u̘\:I8B%1 4yTnby/~}DKnFۭin ٦`sɇMcThvɇMZ;{kR!٣;'OhZ #4FyS ř ck@&f>^O!R/~F{3|`'ÁE[m* U&vQsAnWaf" S_%k(nK/@Z}EO a]ٕ =|蹬\[Q K)@0)Y"w{1wFA| O0dM;܃+ }Gmk>a=tD{"n# _g`-z~v6[6mzߝ)`!!w_}ԧ5 +0AUďX宋ok7zHCR5np'CRcB# /ӎ^X6[Q?rːvF#`S9Se7E6TA Nv& ë_PnV(`V8tjJkG!iɳXnd5n'!wvN>+ j[3KH,_fiJYtb-=gEAtxbޭ$ by`cדaԁR1-wj-0@/WϿzūdV5Gdh/>#A@$%E ;_r=eC@37pW  v/^1y@ [=RN%#wCZaxΦlѯ< $_[dkd?(zq ޹h_%&8:yR,!V[- `eCw332lR_C`W YuS@5Bk,jȚ` $HKPT i\xkEZO=:ESuGOvZ:Ԧ{[iw NŠKyGUs#Kƣ]Y%#Jc|x괩,ogvMP)b B[+\oߙbg`O5eM3>,)zw[tZ5Ίwl< ]{j72{ V}un<-W5".ݧS:fVӬceWa  .n0FeP/ q @xmP @tSn7@U'Rf>|`wԬA"©%kUt̊&h0Z8^|u !um3^v˕O2)Ɋ*#o0l@)q4a =- /?d6cq1o*6Kq  ^XtӐ]k{n]otkA`x)ւ³5! AiTKxʷLC]1JMdH1%JF`?sӕ|qTҘ7`,JGa~XH~"A\]ln>(!,`tQ$շ}g"4N T}sjig !Y$&RlS7 z=H2멀i)DOA_dɧ ZO)A4X1OYLoG !̺7STtmo۔<_>_,7R3k엑;[5*'˰>IcÑlH] OЧm osiMj=y%O܅lk&rqI׭>9Y aӾ>l.S0{-6ao6 G)-LYaBh#D\Gp"N)ZmI.dM&uSJP鰯{%KAY*Fp)AJJ ]cPH*1ڈ} N(ٮG첓ꭞP]vr[v {;+Uڒ8^=NbC)y+N\DȆo{R4[IWu49Žp"T[؇Zű59xd0}&b6[NCQB`X昡({ Pa[ (*+#‚lgq\;n`M%!D\#_=k Á$8M{GxJFȵ(k?z9xH]}})@6!U/o~f6jm;#\uSnf7HwѬ%7ئ\#mb6[(bLåmf7k͇⏵ۏI׭2ǯ5qtȍN8!r}]R͚wko;,X|6Yܜͺgm "mRvQöFW'/6 Mԝؾ'3+x2~QZr`H]/]ZfLﯻIw>O)T" >YhG&QLNUg(gC$)KJCD$ٗg(bmB]335 &㷯RxTLֺ : &G0l.X@db#'`* 7a{^󔃿C|y./xzKx)cO6e]d.^zmb>.J oqb<%઻:H9he`O.ݦGl[図vu2KAP SFT[ an9Pr82y*oVnXy1l 9}Mdj=tM,g|L'UpNO@Oyqh[(QOSa$N^Ejt2w *BVpB?]ϥ"\U "$IT Ϥ"TvߟDEȋ}!Cf议뇯DB+xd#(U"YCᄙn pTj$L^?h|U׏JA'~T׋k%ؗ8"^$I+/0>SxE)g"Fsg'PTY2!"RFWd(g#g7wڽ:H?xeȉC w+Fu ꮛ٦ԢݒWKO&OF7zٿૅ];5׺lj^|}$)X1M w1Ņ]kUpԮ}@^vfpI/|nC 5/GocjnWdxl[헆XN"F`00>q5 pweoendstream endobj 87 0 obj << /Filter /FlateDecode /Length 6554 >> stream x]r7vCL1J[; {]hԦd+i?H9g=pgǏϘ9tPb%\8$ ˃K%f̌rJJB6AU%|Ӓ 2UJxNP#ڎyi4S|HHQ1CfH(u)Osu*BK> VԤ\H/f1旳sU3 LVޜY"3``04Ey<(ʣ7? O ab$O_.zu{tI FJ!% %hg%)óza!)R8tNGǂߎ~~_]EA6܃U"ϟ'ZӴClS b8&*13A@,2)a`>~tĦVf}ˮBFt2iIɲL` i Khܟ\ӉyՐl)AFJϥ#"uXgW J|QɤA"+Gû:n e(!d! e2"5I :3eEIѼ^oWo'` @Tq~s5-AGFybJI/!%-?߭7_/7g?沨IZ.rٞ՛7.Μ1hgi&H0҄T":۫V SJǔ2Y% /ny2 2Y % [GfjY(.& ,iP&hU,_%,] ZDgjIHnDY֢!QL$lL-mDJ-3EoLQ rU"% ,sd}B>K&'eWљZ"R.&J:be. ^Md╙8?rAr7=^7e ٗ>8_o7˫Eir#hY-7fSf:<9fQ[ٟfR;^; Z`QOLgb8fd JIT2t>&/4>܈4 @оr_iTQ-g6PuGM` ojߠ J,]mxG-PVHizKj Y2R_G&z@QQ߯7fqia0"up잴H}:z X(vd7HoߟVJ$FrЗV6O}c2=rI `⮟jcV3[i@j.@øa<ACUnZOqƼ`+Ҹv8$ *ÀqkivիBzZ-/Hv 1F#' ȧ\s2Z+$y.LH 1 HI DdD$x@3uON|<w>nڽO.Jwz2ZD -fi œ~6&`tPtz}emW2H餸=9q9c+sR_k G-T%':eΉۘ3g7;0~04A*v P5Ja\whb>K>6(,]|ZˍS4m_ 80ܐt3r5b䁄UBV~T01ܣ#ӣUIFOo.ɢrX7j<.g9}}Y ߜ6ovYI %RQ0?!\c*,CO1$2Y./&e%ߺhSH2@7] xՇnW7fDX`ݼ,-_D*DGJ`hO47Pwx,}MIY0R> ~}CK):/lTy&Wvl!u!ҙضTn=,27zB6Rt[/W̚P2 #`#>W9 H6)﵋yq~y\XlwfOWIgnPi{x߁ƬvW/\wK1_xSnCy:>Uk$fF:픀c(P%!UnSKѲcV c>SaIn#EspٜɲA^7%?@A⾋Nۆ`۔~Q XAXB=V2n#e K|MRSʚ ϔB`,V/.nWi&d`xݸ?S&28dӤ>+E}ll]+vwRgeWg/W<{zf:(huh vW Y(>ԋ8fº2R+A IR;Va]I[`ZaK":%X{<\ ]͹K,[Xط~~x 7ڵW)8rBOBp;N -ͿfTQNzb߸XK;ynT(Gh@R2x -w~I *4j Ghsfw/<*1C;̉ +\sٕGNރ!wnAv$lU睼'~nKKm!z";BgtM}e+}ެ_q7&[TXaR>GJீ<—V0oU쭮"^@ v!I#R% b,3_bR1wJ&6<ĠKpҴi!\nfQ(JW ,RQ~a%dE]f",ӹV`%`]EQn%9oI2SCIJFqGDdV@`L HnY>=i(8R뉙f }DQ[ihInMZ$ԃB5=0)-tUԞ;. A9 b- y fy[2C0QP`K#}uL;]һ4Wc(ze^$iJȽSpy$Yj+v1zM Y\՗7c,7'7FP%~j5w#cȘD)D.cR_F4eG¿e^&GY䩅Z:BSKSGlUO%J~RVIϾ94YLRL,FC*rC*TThCzT=~ʨRKh ,U]JT:Ce <^U<L@|\f67؜j7.H#r`$[ALfяHzJn 9gD()(J%#*="3 8]!+/x\dɣ8Sڷ;$|zLmv{JD\ `JQ9n/"]aHS&10_ -w Dɞ{[a}{Apvy=">.97Kvxheg"Brb/U@\.MڵGUq~9F|M-4]Ek0{WqV*Zuw@3T4iؖj+I|* 4JO >P*K5;WQU&Ğ wa !ʹLIF{؃uJ~\mTP{Y0bir!6c0<ėkG!?xkQ ԣ{d\a(Ǚ [&Cɍ x/M@0sxD$`hvq^x2! IE #yޙG\(A0$%!s;OzYE5-9s !D37QS%gLb`0ۣƓ 5f_,4Eʃ"7%nEKr%g,߶-ēbL'|͋GP (SZ|IMK‹#AL4`PTQn{Z,/-RQ= )fz\t\9MCVm?1G.i=G 3=f!qWvU|GB[@ʅ`< !*1pyWMb_\;>EV8Oipy^ k^%@tqiΛ HpnU߾d'sP!p?vONO=~ϸW/ F')3D jj,bbpDޚ0.et(:eXc}v+HI_Ǫ.-@ ^PEXwlLPOkRLjQq*X2@ZWzqxV#rtVcҿ=qpp [1 O L<uȹsjcSZ`\;L__'R"Jeۨtqpe:[Po8|+h8j1W]~b!(HTUd$_=!ЁۂIp,URD>Y*s5m;vm0R_9n[)!OߥDbFnWqn)0eC -]U7e0D * . EaR%$2NHRً [Cz7g'"r=e0ECs4LG{Q>!bc`ҡD3d@"3}o_> stream x\[sƕ~PySFx{_WБ+Lu ɍ+Sݔɺ|S2arrtƍΝٸj&/̦7g꺢lQ?Wտ/Gu'NL86No%YDI٪I~_4ˊHQ (`&a M oRuCQI^M{.jiw%]ik4ٸ.ˊ*XҰog^\uU!j9pzq/qQVA<8V=brO$p1N =#lIOH) #>'.LS7TFOL6PUo?xbj#צ>N]GQ˘ʥg3r%`6J*@}҂zY lITٱ֤Ϋ#6˱V~:l cv% ~PRYpV944JztwZe,ZDwɐڒUP2 w.EjVONHxI1̼ ar"OYqGbsPY%]F| vڹ` ,Ϯ1F!༁u^WY5_XM \ùX톴MTmjr s2uαs&xҨZDHa%%qH~KtNdN1˖j<-M0ЦR{⦬[;fQls̔,ͪrX 7߇0XxH^,tܗ< Bm\N$Hr97:im5.ɍp,\-tFǣ$@UAiuC"^$0?45OGd]Gpe U/e]v;j ˛@ 'v#yLFLrpKόA(ǓcÓ]v*A9O$G 6|0asS-jw&/N1؍"=zz j +H{{oC>1; @%.s$ XW^S O)ȼv'4u|'Axe!v,Ł&<9ͻoۿt : kJ>ZzTa%7SI gU &ث n:kDͭ;| kY4u Q N]R(ٚǜ'uv!4b68xֳ7cQ6뚘KuS!1ğg[#B( mjV.J3?ާ׼x4n%܆H524q^v( C0Qh@\ҧw|>};ʄ\CltKQw(p4»`x\׫N.ʚ't~b P.5:$/jdzJe=V vMJ!rPfum7;n`z/3qi|:)~Q J]|`0й7sd'Ł z@)w~sϾ~ûN6 '> *ue~} C:{2,-y0f!"p64jVh%ӄe<&kZ.mC[8IqiWq IcزwC6(EC(!l*"܂YaqŦˉM1on}edU.CU!VR-`rC8N[R\on`pwBմT Z c·w3pr=~BE| SL+ :X\Ųhec gwE,lrLL1ILx >:V[WVY-;򇝥` ԡ@lMYN)NrA ^"u:PZ4bNA~~|XH@wEL<2 'I g>#}` ToF‡d;jP{ C̡P NIv MؗNt,N2)΁ƺJ/s0tqT6|6^D :ۆ mr|JEݕ(4$ʃxPQG Ts_E5֮oGL;0"t?#o{ 9^=_`ڸN&vZtW?y׻bA\J;賺 ictU $a`pQlla|\w-qt6B &Yb-I;%޶8d.z */zap27%r-Y%]]vO=nբ b:$x2 u6Fb$P֋ΒGg XF4k )zh s>𱪫U3Aspj%8j^%:X芁C}h J9\*WZҫ@okVr`1nh6u}L Gc[8gXR >H7;WF,VGL9CiB?`p~<^x{ q6W.3Gkwf"*T&?4ߣ?်~{ É9[}[obb5/`_HsqF01Ԏ %cMDa r|01H M.dF;< 86QXǓiA7EoMELp\%XMO1Yx}u`Bt~oζ3[#dTXFCe\S|+`:#f%0f ꊧ!LrBdQ_!@n6Ø!MeM;x'sP7}y2lԕI>e@% =?k@-6>r|e362,Jkc_439 K-Ma:xhchv[[o1WFbC4r'=`y?C: ȦyLc~"D!`}ic`Ԇ|>Kp !}P =,h8 x[r]2 HA/#e+Alj۬ Li G3Kq^W0.57Ǿ'$rMB˧7|^w0%)W}2GE $|Q 6Ҁyq2똦GƂ^wa"GẊhuV6aе2f 'm9D(SnbO<[t&jc)Ú"*bHLw%Edx/,׋E=[_<\"\TPpt d?d߿P}D6d@L;Z-UpS1@ In^ *&R|”XRVUπm<{b91|0-qtU5_v4OUav/f<;?i c%FDi$d'ZU G31n>I0q @&ĘqH٘QFQ5,DD-JjTe=2B%^tֆ{p>_W _ٗ"E^( |=[nB\=fQeQ=|Y V~x| 6vf+)`!!c9]%=qrZn$J7T|ox6A &]tiW̲y=!ux+e2}se d "(5 )5,l H<VӲכIu"f&5/c-K,no?ݻ)Fd;Iʇ%.rLeHVSj2TSۆ0k\q(?@0ǸJ&"yT,8;%["bSab t*l5B=ܔ2`u[yT%Eb`}_.v#[jf7fD}"cL(5H̯+py FxJ;v*&LVQe`1V,0NJvFD!wWO HBT(* \S.@Pν<!Wٲٌ7-˝79|B40D$֑͎[|q~{u&0ۈf`>XjYcޙ+xxZ%BɃʝ+W[08Al ~4`NI-~}.bF 皪Q#2A[fX‹0"{buF)"hX%t?V`p !+8 •TFN贮ne"ZkjP_j~I^ arek0j=MƯw]6rG9]:z}v'R [cGs9@^DBiݡ#,yQ)s{Jx~[i/PA)ГEh-%fl]CKL>&k.ןz_‚qPd/v|'N@ ꢥO-n0W#*oPMQ9~D_.["{Afe7#0Uh_X2NU- X~4>dڇQ,;n@iqїi퓑~LTZKrL@DI\wwU㯸'A>9'*vCis?EmlGH  ^BE?mOӔUSaZ,_~H*) ,Gt/6|b G᳙:_L.!qTYV$LbWu]N^@~}Ge@`L&U}1hZp緐TBD~1H$ɠ_˜QTw9ͻ| ωZ¦`) Gg|־g;@ܢ3zRe^qu^O1jç]AOEqsOyvSI>'_'>{872뷯~ߞa9Vo7-K /-XWn@ۈBDi1tl(B |H} _RdNFؑ#?Ut~돞x<.% Q݅'\#Ź$/őĈ3yϔ Գ~KS\,`-\0Fendstream endobj 89 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3002 >> stream xUViTS!U)Q6W] ֩ՊVAP!a(É <c\s Xw>H1Ԝxbw䀟Ag%zq݁݀m8YGxyaL&ݩR2}gT#o#O\U )7F֋4.hXò Hg`¢qloj9}~^BHB\w{nBɋ_zt=ly DI!n"Gb&q>KW~}eAnB߈8,}-[}@oٯ||2ثyg&"Gsxz:]P#YP Yм΢Q\O)So ڏY 9X< ڗX^!X ԭK,8xbfLIe.2@W)3Ylfu$4-H 9Lh\Bm%J==Y\TQ^ uI )kCX^/ϸȵZDPfd?aJMH z|a_ ,60]~L \r%3 >因k .ǚ[F>rr -{MçjaN .1rR)Cam y״gfZSdEφW\QgCb:@ڦ*_O30b .+ę̎ B==mU{!Gbw&GFXp)uOP ͶNa;"wNƳ=iO+sJ&(ɝ\ʇ18v\'&d@e)2@< dV}Dkč>痕5@4uSE[H/5_qz~x^tNA:I+YKTܞ2O 3F4,WۯoEs]I]M1SQPsiTa,&Rh=ڳ!L!+@y*nIBuչO e*Ǵ^_{R 5,v;/u#+&zĉmwP+tѭvN癛$#*>~1U-I<`*M$Ln->Z!VSQc:B;|×_HsAU~E6`%07u#X ].DW*k k)u{n2=1|A$75]n93J%8Hk]޷ǭB^hF-+15yRc "P5R+Ql.g׊nW]bm?}C߇fpCΓEYǚA`vlQؕi<#n^Peje :ʳ3 ~ˡ#)!-)UL5 8,Up7GY\A&O-/ts*m.sZ:_3jzn7¬Q .̀0m *E;fОn[x3>.;$?< al?% J|si7~}S)LvvnULkdia,xoW\*۫ S%Zo7;mXY{ۧ͢.3 =@MS*°*Z3*ƽ@p^7Á4%#WhoM발m5c{o8CUOCctJ0&+|@<>=$u\{ @ѢRD ?EHbg+r3{E}o$4vzZ'q~A"Ox/"_ɳKoT)?c^jk@ebuLE9m n, Q3: "J|$%DLӚ77|Ȟj:6A{cGVQ|,ElDN SV{3s@TUGUf;M{9GEOLR̅]Hq;NPx >}EhR&> stream xV͎G)#pr@س7gI"-3 UU}Uo e!蓿W(.'o'2I\saDb"PVaWʚ+u)#^FvڶږS`C:tX%{\ͣ HhrwiHq-g9SBS,=@m4ٱRB:UΝœIĥ}1%ކb[ݷ%EMe 0%3]&@[B$:[O㡜*kKʉݱg^0޴U0EK)-%"߫\i9DzWPr޸aD2yP!S,(U&'j"m0ʝq&V`STpEDF>Z++: P{7RfxZ*IE菼?Bt?8øJaD kziSJ)]$^URsM/4ޜ+𯑛-21m}n`I@y5 aM^7fur&Fi?j%.Uc|#BU==ֿ\LI*S^#OjLe P%,=z6?o OJ2RƟ ٫MUx1x~rnԸh`>|) Ǧ@&,w)JFP`Nc E3?XUK?1"lo#J'3640DD䝋2IT)3sΞ H <\rU*';~^^Ru\,Ӟ!'O .kt<89v{3>b 2UjKzz7T¢6<= "5`2_PJd-;`(tT ;8#~Xiwz뇍،9[b^׫n/qmft͑DPQS"MoZ*fM bmk@7&LӾ>;GNNnhm6P{y}dhHVVB›Q=S`9aUYH51U2{J쑟&eBPL퀲S;QgVҘ4"b4oz1qendstream endobj 91 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1689 >> stream xuT{PTr 7H{b)"!(XvEvyCa |˖ ,[WD냪ˍ-CX3:m M Ԧ3:_:%dHH$˷TCLXfo.hlR"KU2͂Q*bYbªL~W|W@?. D+G4-VDFD&/+2,l)2 pE,)  ]Pkv+vlLݡؔ5mێ'-A FSv^~"ֿRt b&vdb3XN$VAJ_IɫkPO2R^_"ȝFJ'&xɘ<2:)L~6H ggoc"TJnޜ%}ALҕB0yf8˕ݺsSGz/?iˬlvu j9ph(R]ٓJs]~ʁhWRe}`b-DiPQMU"csًD}~[aH^2 ˄fa56JSdE!D 7BW?Dnw!Jx?A^ƉPPrQýdrs H*>= 8|06Sh"gzL?R(*[i~3ρ0K'PGߦ(ahwjzlBR ~qz|%~" !C֣Z^ƫۅ@/᧾|%GB/2:zQw].ӵͼ-YXD4%d3BDwBDHo<=*AQ*t?\J +bӰ q:`JyG;ef33tld,B`ywXWф coe@>JlsXjZxy05T!0d  Hf;f3^շ榦n'r2v-*)"{T_UkaޠkTYTuupGuhmdg^;9I%r1D쩳 Lb囉,-'eGY`_ᆖVћQ>ɮlqEFm&5mϞ!:a϶4UDU4z_5ZD "gw?3qy!X,z\& KXYꛪL،P#2QQu ƭfx C"'<\}:\i "?d7#/>-NKKUS颞bHPWulMs,= / \|9U~닫7.LM]ʢ&/9 *\.L/;dTluq0Kx"(wBbsxۨ=iqֹz0~O݇mZR']H?/*dsF~ؗ׃,AL=DldvL`iw?7==׍O0[T1,rmsg"-{8xqum/ȿoZC\JO{|اjSgt*~-^[hgfZX/҃*endstream endobj 92 0 obj << /Type /XRef /Length 138 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 93 /ID [] >> stream xcb&F~0 $8JҜr SD eH9 RD ʂHvx9d"9H R&D RH2r،z߂x R)X,DHɚ"?3+he endstream endobj startxref 119255 %%EOF Rcpp/inst/doc/Rcpp-sugar.pdf0000644000176200001440000025473014167323517015442 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3067 /Filter /FlateDecode /N 51 /First 409 >> stream x[ko8fEʧDq1($M$NS'm j+Zrί{I۲],v!($s%##x(A<"|N|" #ʐC3 Dx^ "_IflGyck(@xJBzC<ߗD0ADHHh_+( > D4 < Tj(dH/ WHI֜Hh% KDИ 4BB{8, @ !MO6C5DP; SABC-, a.t'0OBQ4$azE }zߧy&9Ga:ga ̀^b17~#5<xE)y}'i2OSb{cYx1Kaѓ8!BqO=)׼y\3h&0s\xO5 {_C~ts0J|9a6G ׏xt=?(#ʤ^"6w LV8f^Qt0~gE*aB%n?35qIa;FvjnT+m@ޭDxaLW>"o`4mFAKTt 1_UVq)|*b?JTfi {'VC Z' 6Id&4Ȭh>!/Ƽ%QY_uK%v-c U(^[tU"xXR@{# 2q4OF KΙ'FSԆc;qgjV+Oipp`bO)Xz7˩Y]9^9fmS}jM5XUί*\_WX19HWp֘6^i4 մN$Գe-a^|K軯uϸ/lFO8P$obOF Y]n~ӻh{s]2Dc43Q޼E`>'lLnE]-vѼl=VYe,5t>xXBmuRud]^=.,G'1:j6WcC\C!\2ek 2,[c/ ;R-p3^-tp-ZVIb~X\yZ2pei[Oi ڕ֗U}Z6>ޭuʡ.~Jg{JUks5}(6[T|[ZO/c:fנrj[ums=:k"u>C;TDSx) <°yZ-!yZj` `;Y6:ӫ6mnk#a룫WŻ;YշSculi5_{tw ߝ\,F& U۬}_t0Z1(R (sH tVxngem-/?Gi@MKnVF..z!iakݠ4N֑م^Yp@ٛMuKV-j@`24z&0-cdGm덞 ͥy8< (;!kڢ,WE~X4.n/?]W7|+۰MVHI:<ܛ B~}t4K':99teeu['/[+W1]6G΂TR}m/ʆݙ냫W6ܝipS?;Lt UuUV[Nܻy7q#Odx^OYR{\wI纶8o}w Vn'QG2j8;&6c/+*l?.DͷUv%g|uR]&Ϊ7s>|endstream endobj 53 0 obj << /Subtype /XML /Type /Metadata /Length 1167 >> stream 2022-01-11T09:50:39-06:00 2022-01-11T09:50:39-06:00 TeX Untitled endstream endobj 54 0 obj << /Filter /FlateDecode /Length 7221 >> stream x=]sFr| h `s|ι*ojו@$L2Ii;o/ogWnILwLOOYY7'E^ +KaR%RW'00,nf|{r8KnfFjfXk!gooNeoEΙ5d 1Q&ӟ*Th[c >!bj=?\2ɲK"+̮Jd9X !~ɷoOr&˙鳂.a2\se~ Ʋzs$ PklȥB^d_wPfRwY@ٛjV9ӺZ_lEM0;̍Bs f\h1;e&wt*↔FZZԚ21-Ӆ)E̴E-ݢ^o.2%/5KdSyw{:XQٔ P%PElD5jT-AÚmx/V26{R (,a>,i*v,tW`$eb^>k;ډYc 1^DV۞ \]1'Ȗ=2Y]mh jd'ɮk3 T&SJ gFHpRYuٮ Dm[jo2?}X7'fwxiokg:J+:eVZR <~b+hJaXU{ڢ>]krqbuY-emAT/K~MpɁPVLќgin%Su׎ NH+Po\y⦺h6̍:`]>cvEQ 2dgG"dqF-x1?_P5x%Kɇ"k//a3A !,[6&Z^OѨh#lS;] bP-06' 7~-(x9u* #7a0``?Vqu>č =W&F0u`{ K0+\yD3)>)U 1)̏=7)}8!`їY71:h-Yud;Z2ڣ%Y˙E!dr_b\x`eTwj+ iFfk7}ผfXhH ͏sVQW[m@A0\gBz 'T.<S!QI$9ȵ-yCOhl08Y %h !:G['S`>\DqXm,Q')^o)v70Kn"ž dD}vDfRo*`׮k?mòsԁ\VnރK'bmb$RB`6VBOA3 %(#m4vi6[.CpTQ9%󹇅 3 gLs "7R& 'Ĉy">UCszOiR*Zg/:0H} T$V_OL DpQ\Jd3%Чgz(Ao=?҃6JA~+auK3c1@ #gNH pԾ;ɏdϋ2r8^`{X]XU>bq@/ {>pYE=:N`Y<=Mj $ 8B' zhPWߏ1Oe%&JI,Ѝ~=d ჉^7Ŷ]#07E&ea S<"(@k8.pj[NbGC:C<ʂI2/yd$b6_"1C\̈$6Aa öG>fPLަ[=2nGXާbk!J[Zu\xOg@e-v(X &$sE{wādȬИJ ?4!UJx@2WŰ!FKH^ ^yI DZW^k6;oڅ2!,a{1um|Nc=ǡG+E !0rT o"!O=8/<6!:ZQ W:hFHRƶAGJ W7ۀ].!)d!^d5:OI5&1,@SG?G8 ?\G!AϿVt " 4nE`( %T/7c,I*t#dE1(J{(?;T/D3xP i'oSR]\la P)XI#s%g{^ l&@GGq {I}^8;!oʖUX#r{Nb uDqx]F UUXwi MJ8kn9Rfڧ+ кr-{+Iם%q"{:iM%`*o0,OnhbZEp!c[ x}mg[\z0#/)d􃵈0SLdmQZ*[uzڕO.[^ AFnqGP={ظE|X~Jȵ/D/,K.Mp˦.ؼlmfU+6p9TRstf+> ;0}MS\ʲ+@OԤSi' Ҟ4fAD[j Xz᩠JtKg 8V x!U2}*ϟsp׻LZ@I/K vP>v]_އά?Ib@8xÏ^ K !T{vq0xF[KWV&@@mx=q옰qXO bрȄ&iΧ[Miz xJ(qWR0ws`| wf\Os6wx#@FhU(r0%BZO]L1goH?V?061Î\7|"kWoW`jp^Ę8^,{>~F1,;x_k]7OxFvw.K6\>/;:a;ЫC֝׋޼iQ/$-Ogg@ <4Y/ʎrxV9MdڼdXY:)x6o >COgXmO1O .A5l1{0v1=F; 6n%%e"7`%~&(I3&ׂHn3f<3LgҨ5$>xQ (xI7pcEF./Q }${ p KoL"X ZjR+Q"=moN+3-ӿ t. ~*yM]f6uZ>no{:ƺ>*[9Faq\plDݣf*A;WVék; h wm\`A`Ls0ܹdO~a0FLI~}4lЮ]HO"$[]7e]>{`}Qݛ|? *MGˑy K4>&aotE R+']-=?ղk]w]\/Wͯwuw4ǧC1 SjV鎟$ݭ}{d/ø%2,=Z h G#4G#< V7}q?§\;ӜQdR}ۮ/Q)Y嵐ӧOkI="rXi}P7)9)`MuY¸sp]vw&v Q-U{$<::[5:$+0iҍkvN)p܄ pV&k72[WkGAIݢ]q,{wiёd6Ǧ^"[0 &^$; F”༆}ӼG6^cO*|]5&cٿְ)b ώ瓻3/A$E$tpDrOE)R8[bk=}yU{i*E%Ļ%K Ƕ4(6,2.b+DUr*up`ShgM]4ݦ9MqI? ._^OB0XT#cn~d9)7W ]-o86G6|%M6$NǓHjgVĔ 9xwrþJ{* tny6v`uT+('PRwN(E)sPLq:$yZz 7k̸ϳI90y~?1A9&OX:ǏP8|}p="gg}QCR%K5+vCMuS ÀdKG*Ş3rY`҂\`gu!n.=VunvOYݷ{ : 71[!Jp@ G]/ s,e!$',ـӏܮEETQKX>DbŐe"xLa %}&21X&F1#L o1 gNƙ=L2=qX&7D({3,e" ]*ܖ]}W=su9IJW˻w}eH#xo*PľW1Nl>v'z8FёџͬGs1S{[! K[GRUXKM~;,K vƳk_NYRa;>[^otTnL5쾠~:[7W0j]':ʤzgEhz{RނWK?sxnO ;_;K}aϛ{WOO{ڞ|ۉxW'n]Pu^+9έOIy_VŁz),F^`sd[k s*|.%nuu_y}x"k𐄦B]T-u{okp w*]77ͶX#rq}`W*[vj}ʽv\R?j#uJT y;Wg8Afoˠ Q]4>x/souX~q4Lcv?Y;(߲7WdAb,х9vb:tKՓ =5@Zh]Q*7KA$ҹIw]:Q]r/4 -ݔo<ɽ3~lx"hT4#}W'qz?CbxHNH/p ȤIG GPTm6uF$8V(;+b?%Ug.A<<"-A٠scJ؛ovy?=߄QF>wS_Q\3obN1=J%K)};PឺN ]C?a”13 zݼ>;[C?]>+_]_V z< ߈UgC19$^)2OժޢcL~󦮌!b Bj5.{d^O _1` :7g/6W'Xw EeC%endstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1587 >> stream xeTmPSW!{)veƶkk jwV;@"]W% R4H 1@ %_ꈫ(RUh3;];w֩9N7g̼yys @I$?nhkͫ2VfKc;A ,)yANjAkK^GA.yJv#~yJ$u]zE:#cʕN]bSgs*cB-UoJWX/nV7֪K r\W]ը9fyEkv-VMϭVJCQ6*z@eSkIQ$Ho%/I'lHCIWq$UKx+ єOQGU"[R1Zq;&tuٶ3\}%lLowsi}}@6>0ʡɏO-Yr || 7xȒ*0{[+Xc-?7~}pzA`J$b贳~A]tWx)`d[bY+iRN9M@ftm".jYe p_JoI5.U…Q[.bj;º`&G:&EvYag;! 흼#|Alo[ïM_y歡a37Z5g&Jwh\(bmjk6sni~`bi|A+(K"0oZ >oe= 6ZZuV-0}W9t|KwG у[};>4ZhG9HP,z1x1u\VKf#}䝟G8:Ys#Nz!w=>zDAhŚYS8OD!_L"] VDq5YMn87-wHON }[8m ^\օ3|}CTQ.2/BGy6YzID(j:Ze{ ,fd%񊫷qZ}v7[Լ8 P G`{s _+i?| N[پ3hb9֏7l6+*Y3_z5t: gCgo^?߿y34)<@є)\p~bD8.,W}n= 6B{x'0Z:]Wx%WW+M-RZ40P4f@soݭ^8!2ۦK0\w:(L:ސLG H2e4+3>3㛸qWVfTpc8"#SH:Ѩe˱ KUxSWzY)~gx6͆>Ҹ|c!H$cyQ(Wni' XH;Ejg_,Qty|1-UqiN )2BŒP7 bN㒭CBq?V|T=Η,|U>O; }\~[ɟk>endstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4480 >> stream xWyTSֿrш4PPQAfDCX'u࠵@ p|"تU[[}y'};7X[[,=Ӟ~Q}(H/DQ%sx{??$\щR>Ӈ~<ފZPYHzdwz"ҋ~qZ0oT]2)Y+%߬}$܁ V(TZ.S(dS6VΐkZANBHU\rUjҨBfRNhy")6=A0+x}MMUg5]o+ U{o$r!y_([ \NPI MJ |ja ?3q'L4əSsT(5KQTHͧBʅZDR)j 5 |)wʏPXj&Hj65 <ʂ:(+JCYS(oJBlGR=5b52S)^M>}*4L69il`ZjdzOl/'GUt#fd}7A3g`f?222/0bů},XZXfXJvϤ߶~^Jp.IDz h \ v;$"7$U <ԋx@z h9q:t]9~e!1:'^jys $ Hl #ڼo й⦺:W k\y:WSx*b]\N`a_=h,1e!e>2@ _A,:Brh9ELn7rOc1u">}㎌hv j܆5 a"U:l#P X;e؁u]NOaLg0;ӨKgޙ5Z>~ DuXg>BӢXN杤S3VaL}us_/Z:ozgDE\~(e 4'/^^+1Sկs;/ǦDQbxc M)X,o4坈eT$m]V66\VCy]Gb<`09"=U?x!o~ xKLᏑ2v @xl`lB=zMRά߀6Y(,6Ň1NuKD}MD}MCD3\V-WGB/Xmz\'E:$JWJKrϬɋYWe uU|z?f 6:_PPS~ }bӃ sv2FPFxԪT `"5~c L7g%EOKtDyl39ӴJ}HWWH0ZG%i$'׎?'*AoTpSaQ{z؟oݱ_Yy}^bs Zdp.c5s~ވhO|90'~rͯsK YT#}^.Aٓa|OBI/n[؉" e _E?+ |uʢyeYLq.d]0D^*؂ ce[\MFhMdH!/gJe! P~o ݨVL?ô`,ɕ=ܾ=Dr].Ue9 $-\Pdbj-:[q4l)4 )ܤHߥ  -;xwNρ/)x1<x&/)O01" o^tM_$#e/<. f此3Áh&HW.`3|<zscXӏxT*a(6燊; ,`s90h7؞ x0<?a{ɰӤ.@o̕WwȊyt ؗ kBj@U1pU* `ƒ.1־A:9>K!/ۖsOw"Yݢkkfe/?IZn??D^Xmh;j[jM}b ,wa)2&!}1GK7o>nyeϚzMQ+&o#@lw v=:nP K,yտ=%z{ǗQ7::' Gl>]G!v-D)o_'^~!VͅWLږlĺGEMsc r~F`=|BXNCI]BV@sh{ [LPx䲣$cյ)ɗV> & g| x{Weo;#DBbwǛ4"MU2Vd?0GCגXMB( zG+#NG-qBpʴOQNY^6ҡu(d&EQFXq{BVkrÑl}>4%72h=ڙ(9Grǫ6 H="C_j*ݓbJp.!#)-XZh&K3ujJjotpñ|p~-NB%5)iv1LP0yD̽+d.UEϞ<5{ςbV/ǿ@I=S_BGIs_\1xx !FƶX;U  #u쑔.y=ѕ=B]-'.,~L_F? -+DYCim2,#N 9rZmåSc`7ߟy52"C[vzABG6cQlr>HgonWA  gNFAd +a cn,8:tjH=, KyZ Uzm3O 7; q :Yҝ[hp~ mnyj}eً.8IХ&Uk6oX#ăN3_Ŀmp37 V`EP҄(wףi !&+ͧ*63fd-O] c1/ D( 4*zi(hyLh1EXRfv*.^tMAl?~<{ݿΓxClZf$~c*i86EteS`ǽ]H* \Ap.3&j; * oТ/"Sx{/mgeG;N]>EInM]1SUx 6b ٟ,~g}x rWs' $ڙW5UqhTs'i@ m2=pN ,jDZe뷖nST]SzjqIdCzۇ Λ/fPǒer8`8Y@9"\C%m?HMi#bj\<3z_&ozh?KRG \V'Nbh~("ω5 P>s4U$C3b|cWNACjyGo%|Gkp!O܄ѲJC9tD8zligE޾vUFgBRFb’. ,_x7ޖ+/*^F̂=<rM*c(6^vخ }lj ܨ :!$8˳m20sM> HK@m*c$#j 5J|lYa#[j 5,d=K96ha3#a7[7= `uþ9IxK9`Go֑~5vDAa0U33ff;-,`. K_\Noendstream endobj 57 0 obj << /Filter /FlateDecode /Length 576 >> stream x]@D| ^(JƌW*9P t^_Χrv~r>~M}y诧bYOuz/@W?t98x~0n~tΦ媷5L&$endstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5159 >> stream xmX \i~ӻ-9aJֱdKZHETT'ZО$̓)RiOB%6-$:|6`fO|=5?ӯy^P:(DwK@{eFv~.jqm0P" & 5`9/^RK'{ ` i}`Y_D;CHWM ] ]Ԇ ށ^ 7 pw3P~k=h}<:wutYKQԼoՎsmqAY `M]. qK]g{e>~{32^dBjIΘ9rhJ-S(+ʖNQ#Hj5FSj95rR+yOQNj[JSUG>5DqTw5!IzK%wv\JKWtFBЅYǤ0فzg%qvFoz|]OǞz{b32;٫>yWuutu?ɕ ryBVgoW&/?HQJ9mR(q'6vJ2qk XJC4s/XG7WKRqW Ņ4^Ȅ˨TP\{5z_8%f>PrqU,64)$X{k<̕MKS4x7J$XR $FyW{gD!xsly,YS.Lp 5k}x(^5) PTC ?_+~/> dA"Rlyud646R*s<$ٻ#q1FEHw|]r݇ȿg֚X 6TɄҘjab ۥp@1#hwtgݶ!+w~[H2{ Bq-fSwli}b=!^΄q.4&-FH-dhnS$-փJf~bh `K̝K_s3 >n 7UL0Z^Uv޵:Xo;}5$̢O4Q[ տB+{#ױbw'l`TQ&GZ>&1ٖdFă'ֿ99qDU8Oj^̴D B9O<{X^7NY$YY|G05PӾLU)xyiG%X VUsPƶ'q4~ dlm/2s;$ Ydc^"h)*eC2h̝Uc߱*8I=:˚Vњ=nl_~XA9i$N'yvaIe``~>. <3;p?|w tq&^xQ!I= k~AxLdq[⿏TF9djêU]~*0\N4FҤIwibD >лu`~ {㻸 l!7{ƹK򪧰74miR8jݚX>{u`RlOᔃ?o7Ui)tTףtV]#n_[ÐrB8 c$B4Ӊh0 F{mk7.= Gms%ke$<Cw68goO4=ZJQ0̊2r$.o}MJica/a X:*I'3[\%X/n %&gɧ@$Ԉ{ܸIha0Ӎjن7'edwf̴,`zCbBU]oN Bh>.8V Zʚ]yaXTUşf]]#= }@~qfF\Lj:5=.qm ;0̙̣Mı'$00F_reLKJE|P+:zm֠ȭ`$hsd0P( OXUǦ,f8'QhDj, y>TjAcw_?!qC IS3$M9 *b=kf&g"nh=<<7a ;X}1ҌWuU6uF|FZ̒lZ +;&+>/7BLVݱ>:ۈuE2XlFl9>U0FRIex;W n=J@ *hcSP2JX |GAKs*.('^1{;ۊekfġ(X(T&X.iS%^,=Bg_kμn#xl~yISg3DLk"i` JI+&:NRfZ:Ţy w'1u@;VOkgn"Ywx+Xve* qSNe*o=A&7جY(lwq!fm߫ @sVp<m ]J7^1v>p̜:P{/ڈDpg ܜ f^Y kyՍը ^^{dM]wI(e$Mۃ>+)Rnu yΎ+gqsuYE1r=h4tɊkO5eH>J''[$C蔙ڙC۹i(q7n C3JC 4Fl!81ot\a3sT\z15(_;Dg6I >R]bܕ:x,zL@nzOU{}(u-[BvX+ Ic#1`ϡG= cDvr /Kخ N/wz ;^mZp!uf/lj2ujU}c.Z˝jTRL%4gl[FfDSLiQr qnf~ŘIjedf #ltyqēg ;h|GԘ`'?ęreӅݷѯ0B Z /=#ANA$ ,e4Cشi4w0!bBJ afL$1HǕM'ٶF40;8kC< bk`kvFx6Evg*mVHHԜ'E&.+w>߿ѿug-N.^y5;Aa9x )3եjzfPzD-h_] 5-sE8O&)h߿8JYǮ]91Zgm7g*?) a *(+8 V+ePg5PI,]w M^le.Bxe nUIK0oW ,b@!RPAKYȑR#^!$b3[a'?X%XAI (EYlEuHٯbv%( >xy^x]'lBf6n۱vPFhr }#r'V͇@#s@! sK2Ӕ{ qX(H fE"Qpi:uKru/k:|i8ڸw\Žs G3'KU9EJvtӈxaϊ'[*Ӊf&~d$ޠ}5> V;޳`LEGX[`i, %o :2wL-Ga@_ƴ0Kx܂# ,9NDǻ(<}6%0\Yfa2~8܀'ӛWC̞fdLFsIIDXcN!¬$[aO??67endstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4420 >> stream xuW TqYI ",( EbF(nhTPD} 3*L'w߻=3SͽꫪQ}(HΊe3BSůlN ??DStJP3Xh+SOEa13SrW'dZۅ/5f-N&M^'^q+SGԴ且^W/ւ7Ic({zʌԙi^2|2WegGY;'ny +BVO M K^0类9qvqu5~SܿEQ6TeKͥQ*IͧP*M-P =NͤR@yS,ʇr|)gʏr)Wj6FP@j5HQ}ʄJLeNERR,lʒ@YQZA Y$5#3Onľſ641gP')46Tn` F/C+2 /_i?B,c 3~neRg4t)X/3pDHɏSHTI7wi%؈%=ɒ_fHWJ%&|RM6KM>Nz\T3G\kz~:&@[3F'ψIW3©*خ5* hh,|FtijVHSPJ{N^y<eĝ;7bq-9XeT`Ρ쯓Q OZq'_͜GG ;ܓ?%|:suF%%e6͢A#mR(<ϵypy` l:!`~]hg.F#.\BSBf"lQհFkF0 }B1tAkRW; ޼zT~84iw*NQL%?Zi~E@R N!\hmFba r>X.~BlyϷ&c3oqri˼V0j!D/4`!$ l Ár| ;F98`(Zr@w,?A&576y*m_51붬-닫䀟3B?#mTgYH&⋌u_2c\CˤfT{SB}%0m27'>"8e>Xܱ5Nn!@O"dAQ^*dA6KM]ޱ5 6TzH[Z\Ɵcb_:ad8=RgoMni'Ǽ%QkUw@I۰s)mFssV&2'o]>wxB'թ JZW ~vNzb ^]a22TNgHZib]:D#%`ZHȧXg(>4"\St /q p/!`k9Kiq VH^``#%] ]i+'3sR:u^nl´r``iz!pyQZf;>\uBqJ IRx$ q[W8qdߖd6}Fshoo!_k2.=FZ4q_Zw<"6bӡ`f-Ob:h/:eӹe3 #t?H(6Mk#zHPCoX+NG^U:|28KwP#"F7鶪'y?ZUTIHm*ʩ'Tg_Bm,OmĶ2Bk"zV]t<`VJźEL glk$+uhi6`3RԤE1p`; O%ys8ׄIߢ3`+:%;r\4MNE--,Ĩ=PT֞>Vΐ{v.k_/)bAY꺘yy T'b~YXWȵ DLi@˨D5!?8(P'ƞAy%4 C.~ ޸JW"$4Nv oHp.fWUr0A$ ]e]Ď~w0 2~Z8 =zt{` AtzJG2RT7}&YJ%IA&铟ns2W{ve¼ <;:kn,Z"W- `g3&zz]c[Խ<!4g0Suo[>]&7cp x OAnQG7g{+Af/1M'?0U0+>Lz"Ltr'z~_ߟ4l*#凳7-Hg;AVe2sҳwG7lZcMO5׫SlB[ K>E?1TA=7̄ / VBH\݂![ '#:$Y/JzD턪N1цs~((eyDd`^b)h!|y!nf cG9, ^r866|Ek<6Z[ğ~C|5-:/wU^KH;̸}*Ԃo}M J[u&bOy!V𴐕 ݄xQs,'n\{\{ ɓ^o8~% RM]g_ѧ!,WXcPWuwB!rҮGTbW%Qf.Xw ɱ1sb_%2nɅY~QӧGP{_42qBP[[z "CZoeo >vgb, &Xmp;OAIDxwN zBVuz26EL#'dO1AW.FS lG;Y-ޣbXGzo$ ;!|% vK- f>kp,?'?,֒I]" &2} TJ~/wSԿ *endstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3838 >> stream xWkTǶm106ƙ&DQTD" " 02̌3c @A("@d 1GǓ\I5Iqκ@LνkݵWU}"̄DV*֥BUyJ?EĿmO5  D/ϩS:-x9MYۖV)D[#{E3B"f~[1h)zݝ[gFg8N CTk*3*s9P9+~+8?JWr딊.P WN\Z)G*QWU:gnty,g%5ĻFMStd)t\6^'rz5P%($Jij2FfVj^Uh91w$F}J^8W Ӝ:|NHy3Wt^Y':2@%[iu UiD\7q:^QתzsB+G̑*@N3'ZoTW;TjoN<#>k!!Q]L3qs`\w *N*ZMQ,*")o*QO-P\ʍZIQ)OʊP(&S6-eG"3"NQt$4knzǬA*~Hc2WƟ)cO~,?.c_ǻe.56:w& k8lLUc`dIm,3&Ē'U/rA g{-Lއ.ޏ>ZK4+¤?]``&zP +\=3-.ri׵g 5*MfXp]L@LPb-{b0I]0I+83ME{OH}) @ RlO\|"f#fVd' ;oʺ\m}DEe,Ȑ,H&'[Hp]? .C끠H2 GTvKb-<XgB, ޖ1$p}[1.^.ڡv׉a q{lRE=o?'1n\y9G <#}Ҝ'\ƅK *$nb:n#zbܰ>7(oKa2BɁcKn9mw]E , L>^6i;rTcz(\9p{<+E0Ôo`чAL*b_:YG/Os r&G(mSifd.߷bg*t#kDa)m†~6rCùdI&<o*0 ‹t7vKp .fi,Eca9Hʑ_#XCL2axTOp'ɒ>`]C%EKFҿs ;lhW6DU,C-Qck&U=kzEh)tHѶP^]x!5G!&Z[u=(/]vO񎢊̛ yhd!؃nU˻#`j0dȮ%#&Sؙ7V-K݆7KXT_^xٞF%=v~*B?;ꗣ;c{hijD`x<"G[דy~wlG+}kˆ+/<+kЃʌܢafwLxWrE c4"x-VK<wL8L/S lEgItإ>ܹZ*cVǒf0g& iKLy61!2TI[YZJWVl@yczwvfX V. ɷXrv%[!<ބ&"I?u`1,kB'xh E. LY z_G2饈_D4b>]a,i޷ٖ]l7 t Y"(}y_`]?/~BKF !t2\]w(.A| `; vT_~ D%6ˊ*x:]K4S$oy¼Ͳ?G'}ym;[#(i&~DtiCVKsG|P68_X<`iJtpZ \9w$zSOG G`J8ءOw-a~}#*|k?3H30}-@΂ OAмVdokwuW5‹Ž8=6H؇hB\^i,Q a zXZ-r"!T)M*+z, c|V6+֎),lED ᑫ_H;B[u=:qO^=X2Md4)6{,]^R]^Ur-٢Z*A#CtRNWCZ&Ex|0uW~%y}Z6ULjmh PbT!V,Z(G).>"XT]Gx8^ss/3i endstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed{u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&m}M,~|v}&{﫾:H^{Jv=~%39Aԇ>(c6V{r\3y8y9&kendstream endobj 62 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 590 >> stream xcd`ab`ddwH,*I-r uI f!CwOƬ Nv=yyX.T{LfF&ʢCKKb<ҼҤlJ̒⒢\ϼd=ǜbԢ=̔Լ=c@Ne```.Hb`dpa08c|? ==EEg_3 e 9}仂kŨҤq+~Ű&_s&UﵢtҢn;~8N(Q|ueS͡w;w/N9U^}nݼVVtwo u~Rzu~wu#_}꧱hٵVWWF}_oBl'vOн4a)qWlֽ{mߺ ۺہУ;wV١sΜ=;cGs|g>[_N#Ht'ۛ} =u|ճTn?{?n\9Yendstream endobj 63 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5321 >> stream xX TS׺>1H:toiάYsg:;tZ' L uvLgIPȞ`'I栭NޛVnkԙ` %[$ۖKVFq*H\7dc>ޛ>cg%Ξ-hTx$ /bLl 6M߉›![XN +_b%>Eb.G'> <z†%F#Q2ŽMI!hb1@ 'zŠH%/uo۰3vqV+t ˅VBDu _43666mm:v}:jWgG7&dLØc~^tOc/ &qj5q!|.nL

 ih7'$@S{1 ZA?B;5yk߸yc3#;t;釦TwzёWAg#LH30gUdI=x+FЇ 5=Di5&P _?N*zpP41rp 91TV P;h5Z  }Et=OX-%AYI aD?Mʉ|}U~dk_@{an+9\s%y%5=V`f}d% p&%z >9i:G#N3]%%, KH޼}W;wzJpc-evτP8f%*h/ qF@dPM=a:?nns<2XR4=av4i8,.Sn\˴ E7L!+zɊ mH d7?NI\BՎL4f>yeg[ 08GC00ܗzez[zX7hAOxkLi@}tΌ=k AIV\$FڊL E+KON;Un Ɨ+gI|:cئ׉ _'mTxd{/)B )YB%5b> 0==n-#юyXHjژ ['(m5\\~Sセ{wi!S0$UmuF r6;[٨Fpl Og Ʊ"?ݸDe,ȋc^}id,&5,ӔU}YXTJrǢx/к^>{2D {w^=/C;:8U_ (8򠳠Ra3W=LIP - -Ƽ D_C[D b~֟%pg*H?#GRa֣*/c&L1]S,quXbU(&,5>BюZF-9 Hsn LL_h0Gv4Q2?%4]֬8uSv94Z)k8'Rx11T1uVl2Rɫt.$>Nк4p*4$P+ !V˓IS&Y VxxW8$dUmVژZƪ;r]E#k 'T:H"L1LbA(_SP! ="CUW8XRp-)$ңI@R8)6%#Q"sOdn:) z=4QATwѣ8[ABӯjh\@ڽw.Zˇo_d8O.|.mu}/tB4r ^1 dT|0jRN'UpThM..V ₱GXÝ?_K~z' {pDOh[,iub5*Jzf$OWҀzaikfj \ 0P2hpU1I푵YϷl܃B뭞+Y2(ѳ6z"VٜxdWYL ɬ7ȧ^;r:*4iLf\5$Hd2VT[ 6oܛoIpmg q+OY(8I9%Όf#3ɟUIiwWV4;G󽛃 Z$w5Eq[vor/2;2NdVfeVjDluM~qKs:LrV-ƯG?|.}H1֬.U[`Ő~o7=*F5AGKҌ;Tf='G^|fsװ~ۃj`eu2~8hWbz^sY]-g5fW-YLRS~a7pm+wWg1}UXC? ipE]3VcJR9(UX՜T_͟dǝNo: ϼpE7Z- ;{0(AWoM)}B~,\-7s~0UBKoQ[-PRYP< Ǻz4#!! D-ծE3W4:+q9M(KƝa84*?'++5MtZ Aȑ#ȡLyN.C\UZViXuzD\َd1% G,b)ϠP=Ē) ( #,:E< n}Ҏ= vuDA)#rB/2gU -,4옿3`R:-- (AMUaL@7aؠ9eg] ›2a4/Dl F 4VC%b 鿔:puTAJn۟|3 Zvbq2z\}> |\@4jvꪆyL{`I`4w0P0ހQ^|}ruGd auY@+mVv:*F |# >yaz|E!^] ̦"CH2LEr9R1P9v׆aE;H ^˭/OwgU{2|cX ܎+oR~j:a ˋ]jw&SҀB %C s; pTZݺ RsUy?d/nTݞgZrRmb|>L]_LYg=ns ȃm>|Y [K.G6]N,H?KZ~@Erck)B$KK 6fp`ks˱.[[;dkQ֕i{vANendstream endobj 64 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3394 >> stream xV TSW>89<ӀzN{-\QҎ[Qk룾 &< $Hx$@9 ! HiU;ѩܮv:]DNuyd}}w5ktZ; 澡ĉ- / 3$ Vy y#bdh*_S/ga3p!qsۚ.՘R_ [8w.~ +7W+buYDB'_=oI7t>-o`05i["5hn!d=b{8,IP+t we_f _ckԕ3Q@iLm `Ó6 * O;YTteo_ܓi4/hRF)8œP/o~=0? ;1̂+;ib4D}RM5K!FȺZ4ɭir8C>@G>޽|w4d=J Ck.>?Idw-H-H7R"oqOj,a@2'ik=9*&Gno 43d wľ}7{Lz^-SXn޸)bFXJ3[RhjLU{ r'O 0eαf0՛ٿn-l2aY|oaJ<#TfU .7'F&zA3HL1H2ޜ.UU 00L6\)ޖl071(VRU b9(gea $M| @ ]np |Y>,8VNuɉJ+(ۗY1i&gdŖ`F\xs|jIqM0pMH~ 9WfHdIjEjbbl#G\{x |`r0fc~wav^9Yd6r((ÖVpp?e*K֛R rtR0L Z Du9ZA 7Hwq8VՅS 9C ؓb J4Mü(EYZ˶pwKb(_ROkOC@z4S< ~vE1 ⧺;ީP* 2^S_ʧ aquG$.PhrZ4ԅ k J.<|t.k0MiL!?Y]N쉍եUŌISd.)`:d{Jg 6Aw2Мk;p4_jt!aU_[2@eOm!b痃@5ڭbiKJӿ+oqEs+.HGT dv!^6uvISE/L^U1ܝq9痌,n1cPqPGO 9T3[ړ[-7:p#|ɓk%߹:6ܔh(>zDSKc;Xof>ȒbR˷`u],Mnnֈn}g/WU}M(Kcb~=1/i由,,;>% n`A]^5c`eH7f,5Ў"gvij75`-xFTç|P5;eVTeE>7c A*&ij}̩e76>9w6ADw~>ҏ 0lA4*d{*Jġ JME a=6|q{/T6V\UxTWN!jendstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1573 >> stream xET}PSW'l޳RNgP[_i[#HB)_#4 P0RЖmeT*.?1݇ۙ;s瞹~w.I$IYu{º8KN\o։[)i vDmOh@)Т@m!y#-N-W%kq Cb"$S;,V!o^lNtі%dO/6U/H%g㭂M-dD;,b1CF9 P!qKՖg8c$A#bx"H";]nbEBjY"PGH_5pV Kc_ܴ9`a4X@̠xWf&80ӭXḍ[SԨ͔3_Fp@ZZ>()8JLC$T0K}|}?_ڍ)eRS-cjGZm3\ ծGPy7jAMӮGq Bth0e9wrSIUJ/E4~Oޑ&IFؐq=t\&Ѣ-LKU=D49oi.jv:~nrD2#t55kLiZ)˂jȅVe-cpVSبv ON1#̰=9rpRKΊi(U;\~g*aGP|fkkV-U{}[ܪop& >VҌ{HҏZď.qw`^wWL\%ie齫^g?tRY/|jES }5nv5,x5*1!~vu56kuo+~wAj!/܅NF4,;\ՠFgÑV>r}o|=xaO}i[SccS}C Wx]W9J|"щC]&z>‰Ap J~SX=5VT|觊J㪔8OP:YT݀޼薽Wc3vS_*>> stream xXyXSg?GE+`sѺxjjEERE}' ! IH- Km;3:NogN>=0 <ZpNi/.Nӗ|>w@/# mAs{w**AC綃4Xz5&"kqɂUt!ި(KoBFG49/yY| Z} &ɂӸ\F+>偂E ])CGh9x5&w)EW{]zUymPPhs#nC&RT/5e:&q$~|Hݮ^G1ڔGD`yO+{9ޚ'pt c':~ͿISL_<+ B9-tuo` :*t2zd,SCDmZ΃W4kJ5:*1^ bh)x.ζϞjv=> QV^/Ѯ7jO ⾎cOEsۦdgIEJ+.Rw;&NM mrAyu)JK_~a?fҎn~Nrj[ҪDhfrMjs[\VFԩ4:et?&7 ww;;:QKQCu\ (Qz3b@cRQUj48 .uXfg}Ĺا@06kj Z.)(/SE(醡@FQGUAZKǤV*Q [}v9 ƚ[ MuPE.iVȦ-ey1NZG_a@ӝFuve& >=eWB.tܲBu KG#+>yJ+ov09d՜QS>&7k?4o''8C UF3U{ʺTZҫUtSCO5hId6rm&9WEufoDJgMY{ͻpMF4dFo}qOh=# ,m{ťU["(/̳"aMzL.QYBVg`qRO]M pN_ 1 U,ҙWT0ݐr?7Sˎ/ g8ޗ4:l,)DKb'!eYFG~ ~\OUۗ~f8l N> ՇCKqa\<~DI5R$?̷'ѿ5ҩm:^IxTmh&Ǣ=,WO \Τo4jڶ"F'(PAA*-RDUyꉱ+&'hdֶN[塑m KT2[&LHw[77+ UgCΡ#%]< [#c6ykVVg[ImL^: hO[w%U&qgM-xmTMWTC'Tǥ'X6&ZMO<P·wQ3L17׾␼Zj{,T/9ڗvd/a.•AVn~{Ҟ7Z2`0Uz74٣l9>C_#z->?y6\ X[W!:r^A3<Ide+_&Hx&ۅ+ir=ȔMUDQhX(|A(3UИXQ/+½S)@C!qүxhLm]AQ-NphVVE$Jd'6 ) ]*;TS;^O|H2atR{"ӻFc\g'Щi^ORxf?7:YgOfo~V0TV15@OzSn7iz8qmC$^dk܋YɃ+wӯ55*\a*Ѿ׀o>> stream x=ks#GnU}]wvZrr^9I7R#>IjAHJu"9 @=OM/;=DiY5QRZ McndNk0BZD4ΈߤA@G~'_.N^Ef6Q6 .kolv]O朩.-k4_bv&E-ثO/~(>y6 އ^a7!ٰ-0FR(;aDC^Fbzpc L҃K\z E`1sKxc AQ4%Kˌe5*CQBh5`/"4HBCQ|SBh(("4 \Bc/#4XBCI."4XBCPTg{!"BC%4ZB5 O0\x="]z- %? '!(Sy>_^xw$3Wd>.^ZnKPFV4}.G&^Vw{ȣ.AQDw t;7_-Ny ";"Iy B Jg*oy4%((/7R~'Ny ";"Iy Lya?YX WڪGB(71ራٺ725=52)h7ɭQ; ]OQ!RuNjS?MV3fՀ& 17-7)s3s9t!^8d^*Ȫe{=݆d3lf`/zxަH(ŗx͢gFcP8!w6"g̨Z6/GMA*!8TW `ĉQs8+ $-nXi}$˗PO6LJ7X`iv&H78pE{<;&( 7=pS)yp? s P[;_=:yWI$,ڻ\ayBSBPZ^Q볙4m:^V> X! !N䒀X|c0n3njb}U wxncAfБ<;ukty o7OƅO?iW3ǥ4e7Y-At@ixrz{ 9lNɤoWڳdd}QIϺOA@;UOd1]oȚo OnQŻTӫm؛LbbPZvI Ww(kK%ӭ/֛m:|vR+;A}9‰D<u!?bg2 e $!*{gƧris"sP 4SmV) e\'p><ϽaBO2i kbU)Ìk?Juys(KzA2cI;,I]9d+H27lF8F Ym'̉բ'r٠qMlq/t ܶjpߜ>/=7fȎ{.|Gh2.vo dPZWBh}l8Ywc&>xžn*8U >xr\ f(XP%uy#J `ґ`w2 W6Fl@ZϦ%OːÞ"n(JӇb_ g]R>Y*Dh=ZALdhn4pJpD<mH\BiېxRT:D:#YR0{K3@!,G?jZIjy ͰW:e~K>v+=;`:Yvf><Ī ~}׻z(盶ޑlBuY]=iyAYbr͆Oɷ6ܟZ8 h TU8g2J{!F|`(+)V| pe~(R؍f$n$c/^}꧲+׸9•ʟʙ\*{':JpYfh 3C`sѕ|Zg`C"9iW"ǐ(GwLvP%7 sT kMx,H|w?јnr6Ԫgkj R\]R*֫XWš.iOW_ .DYsootk-ā8pA(HR] pSH>?K?G HP qOO )" 8f H cFC2((.C}2jD:_>SFa0:" 6["J_g(ʎ(̃(ʡ;5L&,}jSDedڤ.=S>$;=2C-;U!NUc.?1*xGHɍI`QXҍIqʫ#9R$YȚ5RF%YZВYϺCR,(ވW6ذphthզt);K?K:jI:y9=7=-8L>=$5tb!~Zwnk`:U՘tcixxF淑cE`|we7 Ԝ ؑevH*(%b}KLo2 :rrOoE ͈ElU^b&UA7&j&vw#i 8xQmRrϷ7LjL$ټ]R{2pwJX_nx$b#EGv} Q`_6! ;]fzu>PX X[k0#Ea G4ǻ3jA[CEfeٗj`UDzv=&av!e`5mJ9[­o{?_[Ye:YN/}Gux r.eH XrCJʆն5#H-򔢿$O)6bRl|3eH))]^M1+[b_QfqӿFFv2 _e7@Awy2MBKd6)zN9xODs9,"*%@Y܆{ 7w0 :iUfE{|}SHn% %C߆'%|A{m;6T$)o9Ho'gp"r'BWq'tx?#ֿZ()nr2ZI7Z)LTx'LA?gxހx*gৱ رPHCӏs2S}J&Y-f1vɹ[HOBHaI :L5PVr @;Ǡf%4#&foۻ/fSL5x^r\/kz/!"'ex^}ݶmd5>ݩS 3VsZ?;sendstream endobj 68 0 obj << /Filter /FlateDecode /Length 7631 >> stream x=mU~v4ݭWur.خR;/ IJ*`&VR:AYahU &?<+@R=0$3_Mg/9X@Wi6y}M,`zb(ғ׫'o]ۺc=o@3ŧQiY ] >L3En]JqK@ca•U%3xOzAp,CH(G xѥlV LU%b`QVVC%mLi ,ai@*$ف f(~uɪX)\f.+FAJbDS#Itd1I&Et(m;ǑLJnJҝ`FcIwb}="Q_(#Jt*H%Y;$so,q0 G#]/5uz,E#TVrTҐ(@k3QR+xXLBrWOxF/J4rC3 j7?0*ˊv1-d;z Ӷwf:|DQ/&]h ȜVS&t1߬ݲcy[f:~[? _m/vSh20m{WUuKBVtm!W.0ǐ'04 Wdz+0dl] hoL{ٵԩ *0)x2U_>JsaJdzUi@^q^p(ІW8+~zU0<+BYFP@AM6U4^qQ(8a<1ti91k? >)iuJa`+8:l} ۯ&dK$e o巓_NjU`*m"''M\%KYFDN(Atv*WZOdV 3''$]3~@$vByQ)*ZXɏ9plOr2d9HgJ)-2ܜ[ f|̝0v+XMF,="t`$Lt.=0a~^uޮ^WJ%sʟFez$Sm\><}X-@oÖC8[oܹ[ wg Rc`yƠx8spx߶g BEfup+B5le9,Q)bgR:-zv,#%=X@NiEq4x#M tQ~ KVb$2УzDb 8hɲsI7ـ`%Dr1p(0v(`E1I\eLtZ8K c)7ChX.A1˭;AruIRx\H_F VQsGJi΅""a$O,*扣W .C@&|qQ"\UbTL0:*~ <&t_!İҭ9z&algOgɷ?7(; Rf%>ڀCg9&\k<,nD Оw-RXv*k}8̚zGn)F5p?h.E62wz?h*ˇͣNY1㍇oY0w1,*An͝ǿT,x3Zk7?0,s!a%Ç.ޓ,y^x+*uge}06ʐƟΫ`w!`goy +7xr3H*VdU*! U`G*Rߌ£v13($a~m {B؎S|f!7vYS-`!vhx@80퟇K;9k Vl2#bBq @PEhHr4 I,֤`Qq\1[00?L$L>f$aXal 2ޏ&Hь&H1&H|C5}~ EI^Im^O R,<6%A)pjJQUP>D+]Jǣx3:4>E@\XQx_ilb+f$,$0\ɩOt܇OzgaGKW}`22;Jjɜz{Kgi5=i @tS\ ݊e}({\8b31T8d||iV)a$? ]!5 >2S,4H>1Hiy/RL5M-L׋) ` 3[eyL0IK&b^@L&\IЮ 5l"dP9pH@lۄJm(1SH2L 3}6Hz=oM+y$LhwM<&=KgAZxv<'Rq[bcEOئ hEku)e[fe*x9{ ؍RГ(idL%Uj{AbG1>̇h_cR Vn6ړjX3I9'W.09/V-,BO3ATG;{ĠMC\j(GU\mYڵaSCAr>R٣3}8Fn}(&lGzC*⊟>7>mOpb|(b-Q  Z8.=ȖI my&#PVg%+i;97S3&f:թ;AsߓAx-x,/׋(~Kc%78L&eJ}oGs$8 4G,vu$~dI"sg8TUՈ.Ӌ :R\og(k >VȨ?xՍFgԖG&3[ $Ou۱><>O+EȬ0: 'y-Aifn5hmwn5v ׷0#;j`9rA0mf\lwOfV/ rl>G#<'|׻> l"c2f60w!40>] adÊz(?,FmH))@tOPp+8q`dMckOG+0CRB/(baP2ؕHƄU:Ţȯ߭)>{QWͦ>fC!hƄ-ml.Df`wM$ҸPhr5|qKcoo\Z>HG0t's AQ8,a~}'p:Gx9,'9Ua>e:_h֬KQ6 agoο+4;ҨI?ִaXc)K.׊R ziVS :2&CsSgfzPb&=pu<|gJrs_ViLmBXW-IǪg}/ ft,9VG@C1R1h(o8O fxQK[SxdVt'f5|O[6`4h$osYΠWkZӵ~k9n$ Slg޻6A$w릞N(?lu֪VtY >grC d??ȴ4qr+{HCw>Hn3 5iM#6w/0^(9*N-]<ڎu]c3Y9]Kk_̖QY/VlL8&Wc]ra {#^P]4]ӗ*WuDzzt)4M8!w0)>,E>|nŋO{<2p5[0`Z|ISnuIأa`|_U:+ lFOa-JECOŞ6C<}\iu|)m[^O7BX!%2gn^k ,m@M{ (U :kx%5DFV6]il>f  -Ul^RZ!i]0AGEk06j +|++Z+z2-v1м[n=Cb|eYS{;7,7w,LW -緃?M4Q[&dNBF^EiXEK^| KbG^]޿+f$񌘷T_5$:ciW1Q3 e;C " *HYG_5vQ2 FHSx E>07K ֬35JEz+1T 9oD*=3c Pdõڍ .nBNX+:tk o[` _ћtjւTh"X%Uh,EuUw'ܣ>^]>?njə7ITR|I$oJ/[|}<ЧpFQpOX5ֻ'pA+lh9|=\i(N#]|ߣx%XE3_b f*K zeԅ0L^/}r%4 OD1R~}Bײ.Dy$Dk&"Qli . @{(HH<Wo(1I7m/ӕ"m?beL.;/RVO]ZA]mp!/)Ukp';\{ ]XŰ*7:A`P:_0k8bx"i.Lb'jBA&C\۶/{ cʇ? R3 |K2Óbendstream endobj 69 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xUAKAg\sWOtSJ[˓BDv"APآ"a.޻` B`> stream xeUiPTW}u?Q;}c|CDG `4QFVWޠhP n@n),-Kˢ"%DcQ$&QS8SuuyTTM_V}|ǜ0Ǘ ȅJyˉYAR͕UW}(7qk5o- XKu^qpָGEěm(׊Ub*NicQDF.H{tZFWE?R(/bT+$H\{Ԫ(J' Ww9azOFӇ'EJ%e %bl5cX y`}&S ;yc>*3q8ɜ88|y@|M>ŋ!V>3d01Kg ~&A(57}Y84\jl[4U0䝩6T*>2H7t@͢6lGahAޱ^; >lST-A?, =E.JV.SI%4W> iF@} h|Geđ;%Fѥ׉]nQ8qPwlWdž'C$q v\ w@.@wsa!Td"<@v7-Z!c=Ev7q_X\4Ѷv {6A2A$]}dija  wFKj+ Ϸ4ugi>8,}f/LsvлrB/D&i8Iؔͷi;/2Un22$"Z4-\ߋVsҾ(jcc/e6S~2S)Igm6c&`"Ck[{J,WYjT@ւڂ8EswbW7iM ,`mufyjø'3]![eIS9 |id4&Cj4=Һt /Δ O$Μu.[)N'UEF饀Su=nBg jg`qf$Z9ec8˕ "@EIf&@ݮ1=E_Ov4z7- +TOIO2AVk2:}y18/t@++C ?Dؾݲ/-Q\6Ճ[pl)>EKL+}~̒cPح`+vV8 | \[b{q&)PʻYrJ20KK- 1bxl.@jz]KsC}KA%JD!Z#g) ҟNiTU븼S> stream xcd`ab`dd74,ILf!CGO&VY~'Y|<<,o-={ #cxZ^s~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k꡹-,/I-KI+)6d```Tg`b`bddq˾*gDsKز;KZ~;Kt6v4t7pLYǜrs:8@)=S8vz_ r\,!<<;f@ϴxxOrzLe`]{endstream endobj 72 0 obj << /Filter /FlateDecode /Length 6490 >> stream x]msFrOWb1V^[+VW*,I< ƹߘ`(~0I=3O`٤YVrQ QTJIsw&˳o˂19=sDs%'@&/-\.f2KkskS슒eus;e,uVz;{uyb8_ƀfT*Zh"^SL0H]j ! U?oEWm׫1FMR:Nxl[ψ `n"Ql^p+p,ݯ?QMgE!s?s+ ?SqY9eA|A |Sੀ YD9 f 1vwW5ޔR1sT`e{}Q%&prpe ֭pumv[-狹/^ J; =< 3J$IRnfH? 4$s2"qq`$/ {Ş~MSydM1s#rGKa kQIL0.fUK tAg۟M簮XIܪ~lސ ȬxlV6Tg %3o!2ٰMxTjfͼGe`"pC)吜_OH'*"1݊fC*ADžRmZIn׋{Daf`}z8߶nhs $k yKAV}፛v?Y5݃:[V[`lZ˪ BUp?͖0~"N[K &kp;_! i9 L16RAӶU[w:' FY9y7KPh΃%߯w7"v;𿐙e/m }ڂfTe;h * j?ntfbT2WF E~˦a%hE^cRGyv!VaYd _>ڇgG ӈ=~n`M݀ήo a_-58‹nٲc)`OI7^ >x R6{as'+˩E Yw@Xb 0KZqx<ۂ$7^߼ D=Wc$8?Kի=FB4.rr~IxF<@3e:(h.%F )_&+Z#5zTF\F ,(O XA.] >DD!Ņxfd-8Ŵ5c.$㚙?"5No0l-_cHa}ʈ Tι>  evNe- Be5|{ՖUgH;// >|T̄P ܑ +Eüm6e \ZEH <)yؾ>;bIWO4Ҩ\c =mאָEMk$C]Jܸq :˕Vl!0J(Ip73zw*o{^!#ʡ.of.koG!]A8t ,{pohz/aW#^R̥KTVُSh]7_ib.rZ/A2D|kPˮ+_Qʥ_XTBن/$*J_nNDu1I6(F"D,Tmf&Q)8P.FY(dp%XB`WR71U|B]9u @gJ< jA̻wS0,Il90 J|֫RoU3;֖5~.'U, D܃dyǰb5}+"6wyxKjۨ`y--&`Җr+)}ZX=TR9׼*p w{FW!)uG΅, X2~!7(ĜN._<9W$EKXH6^y|y"fe)yLz8e90;!j :  <7f܉~iPU^pz[:U b^&-,ޚb>wDab>IF| W&up5)r rRS-$pWjnGۻi0qKL`}T$mQɜ,xw|[[J?j+)"%pC6/MT}p.Q} >YףG7Q&uz .""4t g‡1+P`U.M}ޓ}1#aG?I0sqru<#N[:E SIo^ R68 X5fq5xmlkQ><#ră{IJ+wbo>]HG48/^n󏬅(sft*g@0\i^ 8cfЙ\@94DOW2zs$FLI2{=5xRxHIש3fw4'r5g 8c. 'r}~?%0RrN.s/즾hTK6*[/sl;qXTf_Hs@ +Bh S)4a\ b)Yi;e@7OxьϞ(sbo潫櫑*{?ҐBFMHC(3lV!=@5(!cl@4FR8*vJ੔̋b¿ӵ{v17| ] wUqkVn=C!Fƶh`,9KmAC"6 OreDl&ƶSrlx%Ķ);4:<%K W$8c g=r5Fc(&\`1H0/ԅ8`m,mԣoЁFcZ`ŹbZ,dI!m-ws2v;8KR&aCPYS0lBøfЃ2>-,_🯧4K=-޼;w JUWs)CKM*i=>:̦۪t䰧X[d_`CMeY RRWw }t83gPI+DgwjsneaS-\%0 '/,;&=4axIb;x<"Ƃ{'[RYEZu׀R;[BďwVAg,"5Gdڋ)u'{p7&*ޛ !ma%-P"xIUvܛ `,i\:<-h+ӿ'X$l/-Ji?:=ݭ@ Eۢ.guƂXOtE+Zu0 ")7iN5yeRV 7jtl1_=(w (vMuat-mG3}U+CajX 4˵q]DJa87üq}+: 3!,c ;I4 bD}aGvm"0`" v}4b C-v=f鵯d`zTR ZD]*ZMGO'l0B n= ]y,s#ͤ)S}~g 2` Bb3.(po;^3SRʲQWL8"6C|O-@χsZckx+K^]fkM]:[; f펀vO:v}`N&IFoìrA] _9 %nG6tf+ /q Z >+m`+lw/SS¬vM3 d.v2 U1P!S횒քǭP @NӇ+M"~R5V~B٬ K}ZNgjJc&.¤zTPʟOqqAGGaY^b级Aǐm~?lx}gag&&60> OsB0P/mS Pu(i<ȘQc={=nz®V14B$]B-Ľ1yv 1g簒A{+FkVۭnDvfHke,̑+ȿ)4u/v)\SIp04{O:"^c| /CcNT>]FDS5 /c^ i']4Cv/c.' Lq^[@h]bevbmp2Mu N`=:n NV@xB{݌%n-EA`Sowz=!j )h9x{DNLm:a| 4u&&$ )kRad唭K&G|N pȘ^:q复b!N荞4n4荝ywy"N/ݖ;0TǛE|yRZ~0 *|IxbX&=*j50jQBhpy܈\4XbwLS꤀ԗbz*YgӉ)i?S2Cیp!`+"Wӧ"#I "f}P)y|wy:_qd;{ɐ32rR"hb &.gz2˽ na| m4x '{M[NØ(u`Wh뤘xku1r"z䮂>؋d䌼)M*VP_}3؅4&1_yvVqOo0D=c=ڝ>5nHR: ^shwf>iݩ{SLr9mg-tiZy}DLqĈ}\Oxaܱ!EwE8!?GUx|:RΕFXK6oŋ¿ij7񜿁uŦM95O]G¹m}D-⼺X( 궭$Pa?l6YfNvm/՟-F4endstream endobj 73 0 obj << /Filter /FlateDecode /Length 6242 >> stream x=ksǑUO2%nv3r8+ɥ h8;o\<= D죻g=äk٤㿳Nsf";ѵMun"-7U?ksGq/ 䦵]kt-[gVpl='ik\Io]J`Y+`uPq eu t2?)f߽bbN0c  0$599yl>3Wbzӟ~wH&SeSLͫdkYݱal<[?lZMnVf]p޹VK}!qN֛jzٿÕ.<0Ze3dַFL> \_:|0;%b{1`Cs[k4?$[*p@}0ЎLqS` x6N xբ=ctDc\7cYHا2 O( (_'͆#ޕӺ6ClmNwf\a`[WMjѺI\jPc<.g]wABw9CziNԓi?ŌD-D`Ҋ)nӲSy%G*wsʵ}D6_\%N O&]cK|~5LoTnAC L baY4AIĶp$EAm|oT5&KVn4p5c sFNe,M^׍V(!Ʉ X\eq/Gu%`qۆ+>7cV+-4kIS1kAWI7YeTkU{qۏS R?J ŵ`,:QڠEvG]q#@P!HWMYO y`A[.<`偒`3=QӞtSxր6CLMeP((a#R ɯ l< ƣHJ0&D\]ڎ{l603rL*Ыucd2 wKgrc//4iuܛpf~?VݷX2B~#Y)ry=fBB|gU]0:V&!:Ġ`$"(JsMa^zמO BH?OՋUg-v1Р* (!OьKzqL;&WC DIJMǡYBᕗ'Qj9)VdJr+)#(N H*lHaΧxJ B F'¬P-(qr6l\aFd)//k@Ќ« lRX@1rOQd X:c)6)*T_.ʑ 7ճT'":R0G﯆ (qr8=3J'!ػX%aeF󙀫(Dx%pЋj)ZnzTOӋqj![l2"X0pss01ud@LMLdmxDXkCjT nv{z&jTs~՟as&% 47CdxkB;,"$oiƬ%,9u5Szi@^ᙫ醼1[wX3;d^Sk˻~Yt 0pNtI?lzwzx<އYQOn﷫~E$j>JEchG3k9Tׯr9ոpyϦw8WCYn0x&X_o*B曫(1ܵha:o͐gӵo>a=h!pLHk0-f (qEYLUk3β~B6tW6ѳha.Qbp:]Ӑ=! C-Da ”7PeobӼY,7Ղ}6Wt[p"{ n̻dV7et̖7p7=YΏ1[B*.6t5upu :NvSB/E&}p(2+Sϟ>=ÓG6؝]0yT[aw(4RL. ,Z>er%^lABV1"M2\:5Z9y_/4"[&~SExNG (arߤNxwͯ7A ȴQ%Ts,' "1HdP?yn pO wfA JĢg |OGa=Z?y޼? NxLjBߛDW.mf;K`)3CjsF_tLMMI|zgpa)y82"DH8e$ѤO6S gXn朆nޞ4n6#|־D}"`6Mڸ8w> ٟaLP#'1@) ~ 0O2Ax0$â.bJ"Ӽe.ą%~]Rn)f1P*D@6wH˻mLX6UdŠOU-c1>Y x'a |w c3RQTqsZʓ +=F +7M}q<KU y erm1Ft;Q8)hw /!+![u24B!k ˨;vdkdhB$ܙ֨^V[ Lg(4ˌک 0ZEl\G2*s+.;#]3;ʧÜ hrt +4Nhs|m%ʞ- U-yc/&{ׇ$̻Ḭv_PNc*)̐A~[t$S`, |J$$\@# [vXȎ;m4/U g,߬nkNoc9߰ T ls7gk(u"!sYfY0m>,S]JEbu5{5P QtGov bż_99/I)(N#Fg0Y#cGpѨgVV݌K'FVP7 8V#SZ$iy;_ 9$Hьiy_h%YѲNق9իҚǜ%wإ9D ޑ>RCx(Dh_r BWlPw+@ E6Q_ulş@yuk`4Ti`g;)$P,uiOZFLm<c7j}]'Q z"X1É lAģ>pf"lCÇ gksd?|2L y\8]]x PxTاx6|uV_2SW~/f}BDţLR<ٸ{{KÆGe|2F Y _c=_i=X2'7k==G| 1ZcvdȣxJ)7 Y<,7~٦{l@E^(QPt)f$6l3+2N?|~LZ3$;oi<d;5gr}bB,aQ^Ɂ|?#Du|f>mg^Ӄ3ZEpY^EE=HZa^ywE2+H]rv>\ -l?ML#wqyX7}WRS~Sx':/h|q*j)؋[CgE|4/1h"G4.NC+m qIfO[ȌEbB߲+(~*8 Uڶj{Rrendstream endobj 74 0 obj << /Filter /FlateDecode /Length 3385 >> stream xZrF}WqX_uI$Vj &!^`б_3)9҃@`e/Ĉ_?Y/G"ə0#Wp̓_"-4z)<}^fPE(dž"XɾZբZe;DT|a:WMœOAKrZ-MU.zx~ȂKbrb!EpFEYPXm2fj|#kc[T7՚f WR.7 -|Xgl'W -}j<)I7Et74mDQ;In!Y}QkͼCo~_\ܪ-?n> b> eA\T'n{âQʃfզك$k?v@Y +WvLᴐ4f 1d}f=$d%wpҖH-./yݖā\8)@_y, m׳]5ͣo>Ѥ'/m\ۙ7/XT&lm ϞwպK J35 ( {RC_c^ Gli?ugn,ލ[g (NJ&W\ETiמ}4VΌL.knO%z G040 LoE(Érz+xX <T2`s9` !H2-4! ;]a\zH_N?QER6yv`,pzG Haִw#)ޯ$ԉ!q(.ބO8 D@iy)ȇ> E] EzP )!AB;; 0'xUuVcwpl=, V%U{Z9@ܹ\}B*C?_/">{H G*?ק T CAw6{$p*{D{L.=,b@BDpcy( =I%1)"t0R ApBVr#4AK7^9iȄE*G=B .)& TpY*C,^mr=>T*>瓪ݫP;fR0CTJmΟ| .ƣ"ʲw.EYTZs8 fu3Mr+H#zi[|*T*3a{7 efqN3U iw]23h d_d"(+e[uoIC> !Au'}ld&eK=@;A;-v^#7-K҉ƭ+]+j7lȨWeX{Arb{)e5R#|!-E4BxPbJ\'clߔLucj1^jƍo6dG1#5[XJ6m'.|X{Ѫݳ=x@¥Y{ CX3n(߽[{k(߅iiu0ξ!CmjLYQN[N6 *YĊնCcrCPf16(NAOreɗo2It֍wl]d/H\G5zΥ)_?h;Sՠ_o:^}MӤC[9{ZwR:?$gGڱ.d燈_*([ʛ:hη=#R<|E O,Dcd!`)oYH0CޮU9RZ^^:.MJn <ٞ=A9 !R,ΎdAuWcz{6Ntt/L'oEee/P6q )i$_w x/1c%PQ?\@{ (!aq${,B|{le>`R]\/ؘEnJu P@D^x*Yۇ6x^ =̦7teP/ FSHR Oa.^|l!,wx}mǷ1vJ WM}Ɠ#1p9"i, Tjˑ\v l/CR +}wXK$]?wV*pendstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3252 >> stream xUViTW )t3$1j,*"," ;4*ЬZe$ #Ҋ 0ƀKy9IN2W꽻|߽"8!^Q|,#=79-.@bw`o?z@ t+魀 B.=`86mu.xpц; C!aO'>&Gb=aD8A…0%>%f9aAX[6Š& t?zj#3BIˉiYkuih=>s_xҽDNB3?쓩ݲJaPOC|7riO Xd&1m2m\?C-nsUhko'T$$6n@5zY[}/^7@r Pƞ^D3T4:l[%=hӵ\Y,_:$WHO~nTqb ,/\i -+U3`ݥbw0:o)rw;xFH]pgdSB7 fGD6#xF],..^{b,5,2bSbAgKS`#wq}tbQjAItNW]͂l,?4"#vA+˅%.PtI^ɛ'\r&|r=v[qS Q*i/^Y.Q\]GTTQp^BI<&v0F:n C ,PG'cCqIҤoa $gq;"rz;)Cu71LM|c FZiS M&Ζ/O-̬mV|Yx&|JS1ZXmU;q4s@ +Nu0|NM}6Bv85_7^e}۝ńNX+~ϾE[I=aWQ_tvtH,[$H%5!EЀw)ࣝ=e&?uW_֗IL)dz1'HC-\yOY-W7:lli݃R&,렖?#D|neqBv7Vߦv]uD$p",dwaSjУ2%B qYAfR~ۨeyY_8dX?6'I&{I-ԍfZ莛;\ <$k4ə.W7&G* {|\-} 6ш3jAomR#Bkg7':uY,H9'mھZ{G)VLu}VC]6>x Yx*+r[<@I$Ұ!v ~cFUCKY*?qa%.LjVD+7f,E8Tz9%.#\&oxYRv4 Ieiaje9x\ ]]nڥn U4oZK}D o]knPV]p)DxPg DZ.,p`1μ1Uc5sbU<= X#[֝/%-3Wc9{ygpq0^?l0/_]X‘N_+SiaM#ѿf|+uy􀚔&ܭתּ+-]GדTHJ8K1Uuf8lj5S(G8> stream xuT}TS7 BQnfb!nIѠbPgG7` A _ oH0@#Ȍ(VVnJѳes9.==I$oQƸt;}Vza%)JUR-Q*bYrҪ  )] ];RܕkP ˊiQQ/DDˊeHEjVh1Y9HU"hm>WaU5;6PlJߚmJpqKrɜ/ļSF]F"L,#D=!Dk&dD |& I,jdj8.* $$Oy+g _tZgÁjv6&JATMɛ[b1W$||RȆ  gsZ7vnHstv]m D"Qnܷ [`dbDㄒXm*>:]9xi 1̬Yh **}uqbP/!ᷟrs'b,f6$쁕R>nHmiG:6Fe~c!ݣ0e.+:T^ce&U4!t([3~ۜ6C~<fƀ* U_`lblt+[5ԭpDACnעajUVב MBW wt_G.qFu?iZoA:tv.esSLQpB( 3Lğ:ޣ?LSemV|77x;MԎ远T6j\AQ׸ igP_ݰg[** ́yѳ;!B} *?=.ހ%Cy*BMUflŠUi}K( m]2.qé_x@3>/Aw_sN$D+ iǘ:(oSqZoFմtQO}orX8ūQߦ9V> \b9]~볫7.LM]ʢfO^.Y*8Lo|KitXhsx=iqz0N{<^R7 ],AS*{{!{G_^ܮ1d˫1³33Qp٭~={.qc f*=Ǧ]'ܙH8^\r|] Z!(mQ^?i_s?i;l6  /endstream endobj 77 0 obj << /Type /XRef /Length 120 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 78 /ID [<108f29938984184362046a17f2f8a3a2>] >> stream xcb&F~0 $8JEg)8d>LdB@$Sm@@d, od" @)'6deH`M lgzG endstream endobj startxref 88144 %%EOF Rcpp/inst/doc/Rcpp-modules.Rnw0000644000176200001440000000041013555366266015756 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-modules} %\VignetteKeywords{Rcpp, modules, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-modules.pdf} \end{document} Rcpp/inst/doc/Rcpp-introduction.pdf0000644000176200001440000067777714167323505017063 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4704 /Filter /FlateDecode /N 88 /First 745 >> stream x\YsH~_Qo3 TA1mKdIdoCKih~,n h="2$g.` O2\eg>YʌLP]0KQ>*IR2> xLLg3ЩLaaa{D2I ,x6>߀mH]bX i;dD3ȸq CС;z@3gGb".8џ`"jzv=SK*x =A<3$A1<\>hGh+ѳrA0̖+YIe%x \+6nY9mTvPW6@,P9T&v U9p@xxGbab`;Bz.k. O(%p"֢ &- ,蠀>xo{!R~@F2 tHnMp2zB5I!DTߘu&$0%.&a Cf|u~M7[$Z-'I~+@ؐb&[d?[-Vm-.֫f);zXI<]G ~ί/Ve=NYBH?2!Q?7]tLe ͢>'j}1YfN0^mSDRΔ*LЃuao : NPFݛWNϮ&˘;Yj-u-_/Kee j.èU3t3W}Pֵz}}>pݖ9STK󠲶hF_(rUZ9e-TP[`TL6lhvhZ'֩κ]YƚXwMWD I+@pkn-4,!A#-Kֺpf@؊ïhG߀: +WBRp*aY5- ҋpnnSTW\I!U$5Oo^"$zzr,+SbNCVa-5bhKs,7 ehA|}'MP@.~ɰ3M d0GМ pI *[YAچ@H/8& c3ƅN-0,l:6~Ĩλ6ч EoO*MS;>`?vHh@aF8dM4>O7ZO7/[`-4`ߦɢ[^ZF@!u?&OUf~VGd }(V4a)JPB}U T,;@h`ŧ*^*f:O>O|R+4\U#*ko^?%zܨ6Pm3pXa& uEuu+U *N~zCmצWi\giL]`T6%G Vosv\h90A'3q d/f\f2qب]?_ 9y0:ՊOB|xkJt¬G)x7>83,aZkWT,;_usew8YcnO+VYh-Ep'Nvm"5ECŌx#o/n*k:^uI6 eMntŨn?ұJgNdwSޘtXRmtV!Bj¡x.gkAPD$wΒOzD<$tѓ}HW:B:CZ&tULZrcf5tLKrdЖAT_PԗN,,o>:$h/wj09\n?E3TGuG6eB5H XG"t#/7h'hg8WeÝ뛓Wgg*5YҌ@lt9/ nkg7۵+q}[og6?[-*-{6!nQDYHz2MmQ]JaIqBgT_j{ &8);SyxZ}V2hvTzVBckGn5w(ohL{{Tϣ7 Tg &*Dyk*Ĵ~Lwc .2KJw8 ˄Ly21r@.iYP&C^vۂ"o뱼evyngힱ?dSzOmcӔTai0`[o1<Km]j: kP;L|m_h~ĚR[QtfYa=%^3*3vu LR˖؃R*7u}qZ{ɸlsycFä9RgاZێݺ6e5-й:,g> -< 5/Uf PFezT)thc"h]:p2T*2|oltCA!qۙtK@~iN͝;n@Q+*bFO.>v { Yufy`q ?4OɅ%EߧُMLk0f48E"R0h9Z/wH/RMM2v>FpOv 6Tn/O>t~}q7,⵹vK`,xVIndÔ*o&)-j)m kb3OlANu8EN:kȞ!=Q" ?ҙG8:w9EEV豋vG7s YMG^ZwϦ9{Yxk2>(vҬ\1q*RoSg5f[]fgf WSwRrd@=sؒIZ{HRW!#ku.9jo3rZ6X?;x[MFrC`**G(! ggz]djWh4O̖>-K{.Rz+SѶC?P}qq״MOa`N͇F}32K?InK^n3ewlDw;$WrCʄnN.n?]w,t;4W41qv52(34n<3fǯoN>5D~>ٞK|hl;KD[f&n\ˤGi`ۀ J/G{Za2/fudxv[L܈y="6a_ҳ̙W"X0z,=/ %eeu_gS?ï4jo42iO ZTty?s.fsFx%MO $Ǟ (%ӭ_|$f݅ @@/&r|3Q&܈5&zZ-KLP]]7P񇁺qWkDɨ]@?̪fΘknϗn*m;Dg=r8a0[c83W\K ϧC^,G(ce7kn>EiWJrPu SnvWMzn=6L3M`S5ԔRK3ۼmҧZ M9,xcȊqÙJ)!v1c+͑^!Jc!F=7:A"jmZnOl[?zRc_CW.ty6x]ޥiHSxҽ˘=-f8oӻ㈊C%{:=>ń8&D TC'JLw;Y4O=1gT5U-(P9Ls3ddMݴmZP,:|ғK-1&ފY歌L}is oY0!ez0/Kz[Vy9`*m{=Wĩ4<Yzu=zy4_e/OߒޜU!PUp> stream 2022-01-11T09:50:29-06:00 2022-01-11T09:50:29-06:00 TeX Untitled endstream endobj 91 0 obj << /Filter /FlateDecode /Length 9434 >> stream x][u,#xbX, R$D:~͙&w4'oܪHgaź:uwn5(ruQ?}ȋ` hv.r՟_)zB[]|' +uw.ʽ «^{Cz.K}aCҔ>k2rَ?6ѕ6k--nVA͠8;|U{ύg5&WA= g0RnWluhgXdOuYpq LA Yj}B)]UYTN2 rﹼ :gB1#Mܨ`촻+`qx).}JnPMtkQDwtG]W 6_}WXOR( ly( 3ۿեޫJ+cMZibʎlp:/-eͅɭqVe奂sq9iCV68zÄd2̾f+T^*y=ϕ\W;6T>E/CM1iS檭w2RťKJ]Ⱦ?5Tv]t+1Ko_L|n92-med#(E: 5Ϳlh%y&-D0>[>lp}uA-6z6y%~hu}^ii# xWud,;et x! ]~U !Z g#nkƧ]}m}ۛ@,ܻ_bme!C^_ڸ$$W.˛q: w 6v$ޯ4 VPrvWt Tald۷&PoV  84K!9@?ȋdJ7LZGAz.S1 R)ZQw\;SVQkE1[Z6I)35=i9Vvk&3n߂P9h`}]A]M]cۯ\q@w eD9.J+b!f)}p800 @(-kE]Ҵ"4?0y}^Y Bm9+ ŏ4hC<[{YT;Ze^g0+@D>%"a@DՀp8nZ#gC4aƐ=u^4<jB}1 % 57C{vM}6w%an;؅ RvɕbѱeB_-(T3 R*U-lTya-@ 0{ ޏ?Y&@JLĐd%5l{; L7J-%Qv%8䐟R4G+ 9U <"SozEAt)|,lkAVUWJqb 貿^=H+fXt]=uE(E|*Ch8C#C0} F.]sW&ݍ'5TcD/'erߎ-κKtoop%)0T}JOD{1K mCd}{84!Q#Q;}qN;y}%<Nj9&_lGxxAt"{1L -f4ZmC4cs F>O : oם|Ԏi@Ʀ Dz"ҧ'HxyY*EUGe$t،ؐ`(O9APFhިj ƞ ^E`%͏A1xap1f b%]j߮tu @ (i*7f15 ,H=\%L"FH-zu -)tL56n 3R%COCcԃh L3EYiĔp̻YD)(STԤ2mw/_y39$*=pHt =%ũf:DwS((J+lv[b }e@%@B(gs./\^.3׆((gSz YMmuGK1l҇ Ӹi<{V+#ޛĹ%4jfGF'iD5 =ZRO,utH>ac*11+Y>|ܲNQ? p:D2^Kfn$GK/t4Ph`᫦> ][i ^^ EMƱ`wφEQ}Kgv9u }. CYK ';9DtmT٦OO LK^3 ʧQshOă-IrY'jRK``&W;ي͡)xt8,epj3r[e!0 {ԀWṌ8wJУ0*R@wcܳ WBNީ\y4{@ ͕)p ,\H#ɾjᐢ<ܰ`Gd  t(G0Ί2LnFV~c;(PΡ9{foʫTn &@wuch/J͇m{'8sOXj%2>N|dH1 ~oz3 Pň/>hhcxgxAXP)r-\ƞ1wh>Qd8ˏ>'.nXua[5iE{ TYZk 5>Qo ,ԏ1gg6 4r_Ey5ߖbQER>u:"-$Q7@3rtSuo:@d7IG5_ ^hs HEX8' %0!Vh=Һ_n5WuT2ȸt9y]>/WHq, X)7̌jØNR5zq$yN *hu+5wY<06zmH[q;GRK* [=P]ubcĺoƘyhR*DaNĊ5&_rfLxPnRr1#<&'4bAbS]lj\3VZ6JNȲı\eEVXzľ^S0ok`Raaemŧ5F3:5?P *HG$g%'xJ/FK ՚'Sqw!(*^sYj.œAAq0X4Ze ɋu,s)1s$̏(ȯc$*UgXȊL7jZkHc)] ,9!Jc,KF=fq,2Va%@`grdK8t0b[zc5xsq SDz}>0.[PL gu*}ԩ'N(`I7Nz0 ٭S'ѯ4dC])^@Rٷ/U ן&vq.kmQ[w[RZrc-\#-D I!5^r٘!N(Ws;ݪb nG1FN{RY;t ~6ihZ3gąQbǦ)C8q+N%ulMn[G ٣o}*(Dd 5Մd}u۱xYa$It(e.;w[pvL%Xt=U54ΦC|*C^Ż *ٜpTAP6-hAR>w)㰫RŚN.:,pCw&;٬{L޹_5@ɣw\~b_~H^釱 lv4^aJo8s[J4GGR`*Umŀ c1)_b8P8QxA$'O6WO,%h ` CWǚCz^ qRzbt(IgVfq S46 ~&'/=^eN -p #WkgBE]& 4W}lcfժ(I,oڟb MdT݈Q}E gRpW(S\(G?tj\ 3_K^V]L_=_@hP‰^6>̹w7~wI=oF+k9@W"@t_R:L}!a #}r XK*TשFQ0|\J)|5#qȡohOV{F\"V,!uāV'ܴ!&p5Y|"FHo3[ ,'XԮ;aMY5'n#TnZ<@ݧr[xqmm-\%f}6MozLR|pn m2aR(|RYΎg#YC]v%+@@ xߢcF{@^Iĕ.L:}AҞqa>N~kk6,uRso]l_ cMYKD]zщR/] zz /^3 E oe~AX|;]S頍^&L% ]oE]]v\~z!J]җ'uO-rQ$SB.XT}|#jqҏ{@ 'F\V:oiG,7 1纤x#+a;ug㝉g t̊KӘRX[b2 ~ߖrZ?^=腂]cܼDcSbo2z1D)RJ)6F⠘SUv70.>yDedx@86ŀzJ7{WyU>!M32e”.ѱ>2ŋ!E=O4iII*Hiu^5ܘm0Bg0Ϭ&RD_q9ڌq 3 T}']:rܥ%sL~;G&ܱ`HK0gnor@LFbyYG79^}\ с (x;%R+\*0F2#Ca ;xryJ0:{&~r#~ʨnT]Jɑev߶OgefT׿>KAH*=GUo5JL[+Ǘ}q@-ݦ@_q 3+ _[3)ťtMM AfǦFK+~m#ѵ4҇1'w2P֫$a#f֙/-i,@rMpX =~K+T*s4UHX*+J}2eu;N%/&Trv׆kc^DǷ`{w2Kެq@ r_,A*N6y,«jևݠZūNl୒HzF 8ڦtxRѫb$I2NB04"fɾ#?#׀|IyV1ĩ4Xw\LWpO4>,rOl:7 o'{<]_.ꅲ*'>{vO\| H> stream xV{Tw Ֆ8 b-ږ U*+lEyI  $grCH!J*JҜmsvm;݉=g9ww~#\PdU+3ӓO;GX$0;庈"/}ٍy.wy`#>#ItR˙YTbU+Vk ĴLMNJ[RLPx"3C'%>=Yض'F=2dk╭[GD.[9EQ/egOI'YU忎PQ5ʏSQԓT @P+FjHQ%@PE7I9H]6pZzGߕ1unn? žyv5'Xd23TWWph 5EqDyG &>0tC)z =ŪwYv`J>o#m}q9q:>s)(TxB&?ӏ?녬0D7Z~2U+c3v ωݼ}nK.R/rsy`24TmAޜxnט0ns8ݕǵǵyLd0f]/NR-*:’ !~,k<'mc41Uj2=PRkW}qϾRr69lْz^sցɷP*`[[+ZPCy4+7OxސO %kSSk2m2(}`[3tk6_: G',,H 'o_zOdRn,o}/S\s=D&4"X: 3No?p9NJwi$G'_N& lձHPRU {=cme]j(V,M^J!nA;KFCCTeN=uУezY43zlvIfP5]%2Xg0 Pjݦ"..(.{P4R^Z\-3UZKy'j]^VY޹m{3 % ;ڜ}(e=B]9}=ctz¢ ky ~+w>ڿklP}XS]kCe5oC !/u/ƓF!.$xOx%OA#5Ú.r7mَ+C0l>$7N^afhWK_|?.]nb }P/zʟrEvYrV ko֪n T9El)KFBɍ;gy"D/Z%4fzi_:pC@g+G&%95UVFcȃ"{!y奈:)Ό|'M[qmoƠl9VS&g rx{na 5GʣPtÎ=5qē@ kv Yɐ$|KjkVQyt fa0Q\EߠP ʚFhaײGރV! \{)` pZ[MԚ-VcU%T \h:5>nڳHhHKTH7srWCJ~V;% 7̤[t_Yt۬-Ż"G"3ޗ.t_>Kd/H-e4LJe 6AxG4 lDv2# 1ȴnLS Q.% .c u#( #3eaq3Y.6S"_UDXtMP8rT !N> stream xcd`ab`dd N+64uIO,,MIf!Cʟ^ N-?yyX%=U{xfFbʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Fc1##˄k3;K }|wq?WfO}=wnw\7^IOͱmc>[;3O7O)ֽ[9WrH( 4DmRbl9zr.7{\չ帘Ey8yOL8gRľi<<ߙOe`endstream endobj 94 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4234 >> stream xWyTW۟H23" "UED7 pmݠDEUq*ZZ}=ߝĪ=;9sge$%H2s#Գ]4➇`'M /<=e7~uYr3 3%vX hU|&uy ƍsRi |bWfRռY,Wk23jT4%JW3/ 烔jeVB:JglӍ|FҪ4l77O3I*rI\LeV*;yU6*yWsEd?EYrANpM6;)Kp@ڴ7[EyM y3Y#zLRgZeVԓUٙ yD/2Rg)SӕbTǿuBffzk*m2=0Og"y44329gHML OMX\\wDI^:QHj5 FSs1A9RXj>rREB-fPTOPPT5IS,j"ByPIT(FyQ9eAi(KʊDYS)PCa՟2|[))5ZK _ڿ{x+RV'KOKZdҁt2]C,` 6пtU:ӯ 0anM052[gVj>=O-l-YZeڢ/`\ta38rQn4/C'Ӹ 'l+ϣCB`Z72B='uoW[ՋG=__Ō_T$-FTOt%?otFcK=MΖַW]BYkcU͗lɬĺESo8{ؓVR_\oX\A4[ 2 dZbvMS8ao,8`2x= B?TEq'G8, >mѵO] kaKZ٤=a9o&4a *Ǝ8kH" /`Nv WؠG_[Ҫ+vLfX??Cybjhj 0Bks5W 6x̹zRzjY(EUsX0p_}ٳk c؅l#@ &_ 4=Q+JΝ8r͎Y'F`[(J% 9- +H؂ț!9XijgזMerɬ-ڀ6ZH_FTU}MT}MKT;-ONDG [~f{@l;l,wo0e|.M^1+U8Oj鏰B @Jkk*Nt-?854`*gNtU$+`Dl]F(,R$Z6l鍉Y9R"%O|IOR؟{et!cOJ;x^F?R{b8OӾ%wt>M1cz+?aVo^)pcȇ81N 6B= MQb^oW~FycH\qPep7$„zKc^ q s2@g:Iq}(G"B_D3ˮ_34mߒf=N?pPGjGQg1b`!üWchp!`4}O2j5fqw؛rYAU,t0oYbB9G4wK+`ZEnBCŔ(+3?ێ.3OBm%B㩐MN_ll.ם/ W+on܂T,|CpV72n -&~'bOwW㙸R>+MI.%HP st,pO<|zZ|4DY,3`Or='\}PKHBZr['Ntc+5bݒ^h_ma61Qk>Γdo*޲բ>/{@dY} "?WCݿv$+<\G8(CDmM|w8}oHui#:eWl /:T$9'<{-T/ kj@*!1a 8u4nE "CF>?%~XvԹ䚆'/Z;.X Oz^V+^%8Fb)vCnڦK$|5+u,ߖ’@2pӃť[6_0˶"-6nb4 32b]:R4$!^%̡c ^aa{wy)iS& cE` 3\Pq O>]n(pZ̊ XVޔ/'9\PhI.!`0LqN9:-c_]UKDdWT'cɥG*sJyFi,kNPw^{Ju=(-$cR9 <qh49NY,l=*زF%|QNY hmIT߸˭NM#:#nјRwDr0ӂmܷjߪYH 4+W}zņxp(K2[}RT+"HipLFq{UkjcT#Ig8xXv.jx[A"RƏrk %;?'A r8'2s/b LagN>HXN #J_ hYѲtz~~Fmr,e6n!?uu}] 6`$:9 8P}/?tA w9a{D _ eE#̆xv dqMpum/ I"2Ȼ|e}{Dkyt t5cłfPK[ez L7X^|kRxx9v, b^\TP4ܕ/;503CQHh@b!]잭:L߂eBpnG~,W^M/@*o릋ĵ 8po2?d#vXi=ł=y$NcWb;!?$B'tqˣ["a(;3 IKs4n~|xbdxgg(^tbcgC|p_u&j`LZ؛iƎ]R !CRle#koGۻh$I'OBa5_Mb7&/[0{y@K>;N㨃P&XT׉~!pD-ʗc]fDͼSfCXa["=׸h疊ID иذԆx8]G>|X ~wS;|Jӡ/mY$פF)jV}_IuMYb֨SS쁕v{fbo-aS.aR`9JC(5VfP&/Hf]ݷ[ҳ  ֔ E^qT6l+z? }n̄xȒ` ~4E !]l% mܺcu=f$'ACbϴyM$Od%pGbnʘ8Ŷ}r,jCybY'}ټh괘АZ;T/D*E6yILœ&4jt[.'%Nʁı]FV`N *p%utq?pYa|3>ŷ]XBrI1Z\J:׷X'iK}aWڱ3*"p$"W7OZ%0NWn u_ģ[;"Lj:>@);`.3sYendstream endobj 95 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5848 >> stream xTT0bC`Xb!+"R+]`&]4ARD H FԄ؂h}CsG3zk\,<{>{o=J[H$}mwjF6Y(i _aDz0{w[ ̐ _ް%{.o0yI 6 T[6y9;zzl 6Thh0@󜟁Vg'C*w'gFO͖(ڙOn9[0X!Z)c:[?@-B %ibKy'n&2EZ Яo F#GoA/~3ߵTDЃk =m8l4&:G0& ޼u}F⃹#T<$v&%fCBim+ch>wvc{#nMɏ)$jjEY:zVODWH/l4΁[@fpπ$%2}:N][GsI=M;ʘE0T%(eE功0[S'/FQ(z͕rMbZ#|25~;(-хJfabH: )0%'L`eaR#s:)Lw|ғW;w=:fIcgWY;9[ǺL3DYo^xY^wPs['_*JHáC1 SziDTBsa|obo"< hÄbrkc czp>s+ b(1A._'^.yA4ޘHW:t[ݓlɳ63a& s*jf)YXD3WBsa7hOVGRN!xW.ׄ$^\kJ\18ΑmđD׶_Y]&ee^}$)*sAYŽ~r!BFؙ򂕟 eױ;J\U OOHkBR.k$9W((-Kbi;`ZR< t9^žK# e6$OiݥNh Ы0gpwAF3XS6 |:NH9Pa0Zvl . M~K1}j(ͱ1KS9z(PNfc'zad) yX=jȽ\ELN)t3JNݽ|TL vj%TS-{,Ĺ̬d'@x.Z q#{~GR8Ňhg8|ara\$MH'@W[E.`YZM{ #^1cȚ{9"G\gH6 &iUj (3[ v =?{?}2#sauJ(a_-dK&ra1+̱nl$"N#}gGt?XJp{*0]^ĻFcikaOz0\PeE5`Ш`8`WS$cq+'\SV1a'$R˓Yvpaw7Ț[deFe(g3b3w,7iqc> ;UHܐIt1O>H U,u~خ֦;b6GW#4~YfO[ub kvsdO|p ZM|F7VV#v3z]AF1V[&rzq8+t"<gw䈖 a D<`=z%xb@*@X]yF)_c#BBӟgHV5qW܆nַo~dmKssKVh\v^ o.wqd/E;7CH]7ugعu!JPOB’9%fͼEEqN*Glp2u2JD {ӓP#QAJЪcțHÜߴmR8v_VVXhڦ,L>G$E) &Sػj M9IAܠ"fD$b#N"D>埫{TW(@|V|jG>Gf%,ߘXUP$89#-bp׍޵%9kuyg%apBf~' HC-oqbuqؗ,- e-^4@`eD]h^R6_qfmн:\U\[:6to+=S0&<_Bȳ082eP#cLmr=iA5I`ؓ kc޿9o ڈl:q0k7S%/ݼ賯?؜i$c[6;ٮ\·ɄaBu30K/; L~N.^H ǽ: ^i96%_N&INs#yFKx~ w},nb4 O%*Bi? emW Ь!1.Zn zttE.'7*Ͽ /+ @Ё"%ɿI`WoF"+]H'~: l!:aGf2'4?+{+k:3]< ,G58^A&pE\ ȥյ`KiѣeG pHR ]˛{@"׺CRR+̘]h/JFGN5\Dr $pG)x >اa 9aJG5x݈m?) Z-gR"ⵔtg)xvTbD:+L .š#؉#?"xH[!L$,z(>#t_Ð&LY='43#q_=[UqmWzɕ`oX' 0c P>`Ho@f-X,%\ C߶Jm5;:K @_Ŵ0 Kx܂葨ZH޴7"܄(o: 743t|}wt4/w0+{F:)N= Ȩ ft;QMqbP4rزڒo_io/kK& : ţLS8lK` ׯܨh(o;`*|8|+ Oe4"ECV̙1a0 ٝ# %Wx_vAؠ'-zg6+\drruAA~!AG;et=g{zzYT7C|kYup< 4%5wٛwf[{ڸ+N**̘;dAMB?m>Ά|7=X<<]DƜƙ_|vF) 6ِqI:c[7.yz̎ pOEIxȣ)dtvTUZZPPZ:BN7aQ¨(QwD/'' l|l)T\ *[Vt#D !" jeD /EB%.]GP~F6V$%$ʼnٍLD'`ci1p|_p :sdq~o0A #`^+Tsp,X"t ؽ䃸>~!I RcvfC\ :Jf @]2Uփʏ[endstream endobj 96 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5158 >> stream xX TS־1ޫ"2& HAEDFyunhV*Ug0 mTZطozb +$o3CJXk̛ [*G4w=$=+D:#[ yo(ߡP p *6.*(`=2|eΟߘ{DM4Kn2㓒C1'kH EQnI!sC=R8a? m[1iSvO6y/Ϧ( ʟPөBʅCPc@jT05ZLMP5B͡lPʃR5DyQ)oʞG9P>#5R~4j>DR HQI>5r (C* 0,ʘ2PpʌAI(ZE QEd 2W0X@gG-7:t unh,ZQFg'&dEv1pnЫ3󺶺yu5$hCz*;g}Ќo , .7 2(OĿ s4˅z*;$r~L'B'h[ º4>A3I"R4BHC2>9Nf2>o7irPňuH_ 7g|u Ipt3UCkJhUWV#PЍҁ*VBvpYg[ƊO]y4eUG>'bq 8X eTpP$ʋOJNܼ?`d1ѱEid=kbOdg%_XPz o"(낺.!8<{`n zl؇'J^\BW;ۀuRR)@RC%% iaj2V$ Ĥ+^R#.G3͉Dxº=-|\UM!VML[Jc,700՜cҒ}_i2É2#' huX{'rp>TրX0{p)0Kw(`M:\_?}T배 AF[To+\y[Z-r/+> ׋H?zG(ύ$  dA& ⓴߆ ~2Ǿ_p . M$xU'uu$}d,x3 4^)뮖}WڽG ^+I6|`*TP 6Z$E̿=8l q65 sp!2KL! q$)\i]+ 0%6Kz)dΒQR(e`,>)oiWRF&#! '*THqLs5N bOxӺ8d ۞߸"TJw}so Og>Nx}ziRwGaY=`aXt7mEb=`|ECӹD#- U cp{}aI74DACP5 xZW4ٌ 凈?啀quG5mv=`م0amɽҹGp=D^ UZnk}Kd>VJXM4?D-z-k x7c/ujrqmg.Ǔf?qAQe(-?t.c ܮޛw:5%KrJ~iȦGc lq6+tޔ>,|`WKu-žÂ\l%1>G.Rf$lfA7 ۊ]F&{m>[jդ^/bVv+?(yΝ>P0rz -W4-7Ӂ<[Ծ'6]]P"'f1zL'cϜRy6DZ~-*.&3cČ9KP4ZUmM_o=Nw[,}$G:}q},l?n6A&-:kbUJg )`co?M;G\X#Y7#Sl7 ہ]A&=hOéaiS;&o'^S4KJ6Iqv^

-5ʢi>#A{Fd._84:L nWQhFsD%vu,:VO΢lʽ0iIVƳ=Ll޳s=ȴt^zJzv|jp+&mDOˮW%ٴI̞n̰=Ao)Sp}ѓ_ v* @yBy?1&4/Zk7a1XSsr?YeŘ~g.l$AYXt0t6>涯u +G!T5 j2Ef¼中dqjc0q?[r ,z $d ;SyFGrDCx𷳪|+n5 J,\8Z ܮznQ_{M:XLwkVׇ3`&DG^LcWe. y bpUvoe0C"& M$ħuYv{ir( o_x3~ 'm>wp: }\"ezT`?yӹRY]2f pDP`~x <*q}gnlYC&uŮ<-s:EN2wl|.c^c #_l;[T{A"X"#tRջǟ"9 8\q C]$pr<v>jWP9=`c9O#G@x%wS99 t¢Cw|eNp :YP~HV|yeRLZ٢AmT/?(?o1-9Xnn!vaendstream endobj 97 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2363 >> stream xUiTW,`HcH\@%㒌  hi (hQVv7q!$&Hb$8ĉrN2qs"̙W@Ԝ7޻U}rqd2 ̤,sF~QANeL8a/ޣVz5-p,ϒ}?*W :#W/O1>JM6YKx V6-]^_bd&"\0o֦鹹%^bxy.U㹠 6rC7r7it\dVṊ&z3åLn|%)ZAkЛ3F>YK~syXySl&̥4zO'Rd?ՠ8@$B4sIk8128dF!]#HyZ CrӘ͜R$Kњ:%GMڱZ}ڳ 91xع*Zc4cƾz_+y]8a̭$9hmϘ(jz>h2 Yd>-=ZfSW(*DRqT DS!TZBSKʕRP.U/sw*tܹ&[vIdM&MNnrpcs6hXf8yLiyn+p~pv9ewxf!C'=頁cnǴ|p3k6&.;ßKzTXcDJZM*`x~Sb`kYbaU&-y3b]k/Aup[ ꪽP]8Ѽz-¯ 3{ib?8;3;/RA( 3qoj.+߱mD|=fn>Wp]G7|zP  ĭM4tYZq`HYyv;T>,%SX$qhK1}'. J#A4 gݦjwKj n1ƘݿWoCŇHq]ե;wnE( #~}Z g'Y P\/{1Xnԟ=u'},jʯɮȵIc5n0L!HR+-VTw:ѻz Ӻ[hn戰$<02}*b,vS"b` =SQ_co:@^qy} =1JL1J~i6n1ۨޥ1qHIC<x2>I՚_0M- ٗ 簰9ܲr%UQUv ul67X/t5lsؒq&6 O^` e]MÛ̻xn](uVN.?np~eNX KpKKQ +Lۣ\qV,P~xjsB*zs_S͏-G6ޯşPѲ*<)<z~{ _ROm99,;)XG]/-,-T-#Z ~7:a4,gD% 6Tފ0_.ou_>IH/-(٣}}Rv穃(,({^5EoR]M<'"Yk8 pЭXGL &pƄ]i'pyD0nB့ S`Tk]])*endstream endobj 98 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4534 >> stream xWgTTg>D&K!j DcMbƂNB:"MyA@@:C 0"E5bS%13yq zu?w/Y){$$i=CU?ޢx3$ 3b65xkf_T:w4мAo>(8:4`b -<,<p/y@EdP+b]*L며آo\n1\Eooh|AJ_*S>^luN/A7l Somc',+ܦ~<Ҋ fۈ儔M8‰p&\W#Kb=@'6 kbL,&K' )aK2BAb{$~{nN6&NzF9:ڌNM^8{ olʕ7>}Щ&z'[[qo;iҧ5N{asDC23r8MyIE/4n#vJVKS =o{vL3Nmv򙁔fC)3tA=la") By▍L=?(A%Q{'+%{]j(/kלT)Ո*gWKܖ:T#5ڮHKH<֓ {8%B_ޅ8kq&nQo5‰$<1S<iٔRsV/<>~8Yp@D 7!{G /_O Bc4,q|%m;#, ȇ>KB<`b!ZZ*V87~ƫ,X =S'v/|]}C{4WsXDf(+z;] 6]>pO@%< >׺eLt'j] m$:-A]7v!(rSj[x}K܂8n[j}t瞄R vscyFXľ{E-35sX/w˴*KUⲓ9j$GD}{nl @-񆺶|x|TCvJu2Jv)AT(VdU 5*,e*D{GT=\|Lr 4e>4ļQ{XC/Ɗ/ BxpI`$I[g.ӓQ JGhl?9zQXrTZV\!+|$ mҝ͎HQ8%2O'ρ?+ڈ_a#>Ph^ ^u,DR/oK6soo-xZ8#633f>py|hNNvh3M>;3 F!tv/mמ(:-nDG_LpՑ&I l,Q؛_!ppVʶ;!LYe.ȝB*څ"/KWa:)(U/ _.BUEremH=板vut KQ5Z#یcK$Ei`zb}'Q!.^oJX<^EznM##;!ZRq$mȫw_c=EӂD}vnVC0X~0+F[#$,d+{\VK4gJ1,OIFPh_?6|uݰE 6Sœ+6,TfUq0nY<Ɓa3jP#9m;]bS֏]]w\v!η[ 2%|ÝW uڌ ߨ9?'͉+9 8ɅgYMT7jO$G'97g.dr(-Ó!fqpӐl =J; BhZ=m1띁Ƒ>BomH7zB]TWYU)yHa):Gv; C"1X=\ ܐĹBՈcOL*P&3 FH~FJdQ5,UNÆc`΂9`yzxsh,Tr dIj ~moUKRvҥqe;6}wK2J2$|KP;I< )l)ӠZ~@yz#- b.U'&YUFzOo;Gn>nV3b#mate{^ɸ>yMiN.҃6]^z& .v,ݞEE~_Y 5kXVS1tL-++d3L IRPjF"Ȇ^yݕ!:j1^rB)C[BevO'#gjH_7+¡hvE4yVE=_1 ֲKBĒ]+ͪJ'Kv ]-0.H.vŰ\a߾r_qba>(7n ^rF>wU'y nǭ%K(G_7.?ODYʇJ࿮S<]t;fp@@ZD 6ӔKn."Bsɫ 9 ;F Q\ݓb@k1~V|0W(iAnXr4wo%cMk邝>AI?N/?sufeՇU)cvza݁>;l7@}8w<>.Ea}]ClSa)1UXtX&A9YGZE|ÙW9kL;v{{ˍTHCxbcׇQxL C5͚p?AUL w/“SZ=5{ED}I@.׻ 컒<_[w">t䚜iv)rA6A? R&"l {Xxǧ{ [endstream endobj 99 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 282 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed%:[N0v0wpD{d  ̌ ɚ F& 9 E: y)E % 9 @ SS.RpPH"CC73000j300012X}qǙ|&{qW~_68U`?Hȩg]4GYwl[pq1:^_gendstream endobj 100 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6184 >> stream xXXWvv: 3DcĂ`6z]ʲRwTĵc?1&g<-\sfs~~#,<Y,/O/L\ΎMMHAQW)XSlғc( 0ʲg}57w Z<6ߐbItX9sϚ.wm+H,  'w<~X .{ onyk7n~{hnhxJak#}QN^1|\|]7l5fعǿ`o,^2ÏN \Eě+Jl$Ŀ-Fl'JbXE&܉ĻbK# G=cbDO8 ć(b4C%V8ƒ&nb< aKXvd$ Éz|6%D ^00a'-f[YÿMo.j ui'G9jd(Q%'}ẘ1cEcYZWg=:I8R(o;gtK0n&lbMLT$tNcwwɟO'V`ԞpQ#$tFF~S߾d@>AM% YA)hb/ %!6 rw+d&uh@3}L3*׆׃6r d/FF~RՃl 9} P3hͮ0q*2.t_va{f{uc-T__8r JA.(m2}M(2Ah@Ò $ _mCwI 0d ʸgkQ> ;HQp#7xGЦT0͹/GK w@{ zQte693-5Ð%CҮ°E=B,#I+AmL.TMUy)I'Zp\"=V+2V/ zZAk~v ' |)u6Bk}S z4n / ˙U/w}!h[= Lq>/ _S#"5!y?S_)#z$HlL}[eAr͛7֫3?cLc8Jr4ZI% &,M- yF69J蝃Grl )e@˫$~ caA#:WONEکP˯œCJbŹ_ V:Pt4 c2.тޤ[{ANP'?Lk=lV @p,|R)[^ .s)0T\kr-I셓B\:xxϔ` CJSRKb#tIjRјӵ BM~ϐgJEWMvB~h3hE_@7jnR~?7Rݺ[uA#/R v+4F7nvDiQw\]1I1{p!-ls۽x׫h=LG0 CXfdѐR`jUiF%y Cq%>U6TV0$Kp]XgyHq$ 1HgoE Oo}||u~?/ëm5 o 64mLAoqUtcDX!D4642}0..AHa~9ٻ cTɓWtvX6RQ68N04RE|H2v5+ oه ܚ| أ{ou%YIn^.0ӎfTfehM^\.ncNi`@2suzLN=1,78'9yr _Ý\:NZIbXaҟ8Qupci^&E9_} W b8)zb)li!>dނI4 n#%6|m$ YoSR!66yt~PE 501:({W{17dM!9i֭Ng_2aڬ$`΋q |jgvw%A U(E.(;Upr .[E yÈK 8FۤsR=m3䶔YD5&Z</.`se[2&K?酤3Qm+)6IP $wÓIώ:ᆙ)MkY#|%9z∦8ΙA1Ȕ7^S@C*F{8xeů. 5P+0pMHzܶbq b K_G,b_vPB<"O{h/ #(uD$ yN?}2l'"K M5uh"ptdVh3Gp ]ͫ3TZ0R1fTER2hR&8(TZ)Pia61*2*JtغDQ_{m:$jPp~f"rz-*#p O2^FSNH}yQ*S^ i:d GWijw yי3Hh!Ov;;\p'd|PW~#GN=dʫ5>ԗ7W)Rscq=nׂn.^,JBd k)$ *Q)0Y0O?Լz}f831PH @EB6waMLbVQw%4{tTAŨ0M i= xGvcyT:we]smHut]]^05ikЂ\@]?)cCc3<{'OF$_[ie٧̬\5,:YUhx<`Mpp/1 #G$SP$ $#=|ӓ@SS^V3%Md%h"75Vl,FRM,*ŮA%0:gRψ0QătI:2D֙KZF |#XjA%l6? LeLM>,*?Ѓ99L%݀ꏗq]䵭KʪTy"2Mh8gUZ,zcnCp۸StL.mEM٤z1J4_!Ձ2&J!EeEV&(^E™F|ǩ|uohEk:o8FزxۏCkhsf>젷]Vt}zd__6/f;|ߟs`#I|V?|p7胢8?{S<2 5VT}Qjdsl_긱 m7wEI>??t:ȓ˓q+T7Tpe2;+>gm ۷;Z~ك``%1)S6<.O ՙ*Iŏpqp8{AO|zwTR]u&_]֟O*jWF/V$-34īA JAmXDw21lD  ]SZc8-s[3zo>@! 9.v? LW>'K+$g)T8^L!+V$ ZN ״eV_@<(0hl/\oҠ,)Wl{BǏu=ْ5*HH"n|o3y`XW2_!WS`*^yۏ_+q?yP@S؂du ;&X(lG2%5 ((EndC7c>AI,VJTvn$3rxp0jdGYB٪Qk2r3T5 AXendstream endobj 101 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL N-yyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< qendstream endobj 102 0 obj << /Filter /FlateDecode /Length 9062 >> stream x}yɑ/!^[m˕gexk/kF^?@2du7G\$[_EDfdeI4,> jUy##zU⿓ŋ__*3Y\͋_ʕVgܽJMxRJjiJ՛ŋź(oTJVGIg]*+%Ej_V,ڏ۶[6EnVnn!kxh'*_l-uzM[Bv/oХ0rmf;[-w܆UGM|m.3}Q~wbZ7awo^ !jx}iJgk1>l.}-Jrsqƕ~;Y4?umnY;lT|BVi@u5auD }mׯs%H?YYTtE w;m gD>D=t1Kc+6 [J}nbvJAghÏ pAȴolAJObiYL f7yjY4GYck>_}-'̿0Vu; +eU^jҩ_feI)畯 8UЅ5i/wC`K$O_WV _ M)&nYDU/J,_""|߫~z^ Lkp׹9ka?Ffz=R^zSOojxI'班/|O'[X'5 {t*|8FaBp}#*SPy+fQ\,ڭ8]EAT)MR鐞WtF+@'I,ư_7=2/K1_5v?|e],E6]ܤi\ ³w&j>,)8m *Hg*ݚPJ>ܔzQ"b?-VwW̶~l8kM#N7O9te>TUULs#TW@yZ0C5Fňۨ[fnq'W0c)tB[W7-4۶~u0 `gk>vf O &/tj+ E@ x',`z. 2sg$Unq5iOϽRPOP)tT`(nQvSY'G*JG۾[#Owc xzh&(p$ڰEɫ$<(/$& KE>jpxrg9`dyDTbSA%0ٱ.C9j.+r n 'z3htqR[ݝ=2?5zK7nu,a߾|7zltm:moA_s]<0pgmU=}M+}OtݼԢ}]Y\ڌ & D6SJJU#Ac)>VAH)`LJ^:+$ihP?+lW'KTrz h (!yr)dd\Bs3~saMmwjRG=_sÃh'}-؟x (ft\ir߯o@zr1K)Oah,*I3hr|aT%`y>ޢEϱ& `kc͋{tP;JQ^>ҦY`koǗU <3 k8gvg 6'o&(,b(kP|~ vPrlGO]}y"!h '7D;VTN2F_<xy -t0KfLo8hI,;DWk)X%˛|yoX&AfN~ѣ< o|M*9@q:5ѓUDOelӫ.e4;o>[*=p6uyG>#G!jևAHl˱Va*&6Q5D.mpFU}hl{!U>f}i6hR g3pteZ'j9|N>|u? >c{.zp y]o1HxQtr3g/3d<14đ7."W #ZqhE両ЋŤcY_~ttX?%f>&2;L]LR[@a<Ђ+n[NV{pk,CV%4ff35eezM+y2K[E>Ǧab) ú~\P@?佒GvM Bqpp*^$&qCqwtUͮYٖhX+V@g}MKA*1&er1K7xXMGyHQrP4Hn= xKVuJңSsp25sDU<Bc伅'~Mi2*@KY^!KS]mA(ߥɥ.hƠ*_nyv6|Ko)VYΘoi&i<&0OÈp`Eplb(1)Wԥ;Vhbxk6XwSY=Mr 2='P>bklN'/NgymN3ĩNW| Yx5d6b s7Hm(c5(8fxdp BkWm6匿K~"0XyAbB`Г$1x ,U جW)BDEb~Ӫ:ủQYgmviRw];1Ĭ^ Is:DWAW JDicJ 3ٚs{VC(377(} `{o)p% )ZEY:+7 Qѣ?-d0}(9fҤucL@X?݆0`E?ã2&9칌#pGޠ(~D6\RJw& )AD8;d WhỤ8u>5=Wtqeɴ~t`3RXVĄA=M(0+ȽȖ0|̄)Y`}r7s~*|i 0Gu ntF~+n?ZHK׮{ ʊ=H4γcȬE}ȬL K Eş֔4fCN%B^}z>9T@`^I>WTt1oH(Js98B6.yӑLCZ*s iw$t@:[>揽<Q4FQ&cM9(qF#" rQXfb FڑAc.Jؐ{ШciǎimqmyS)rr f3KO0 *~oͨ b(:2QM$Ѱ!0u)0~\X~  RE/q:˴" qjmNH~jKYtx@OI/ww[etav>9DIӲ f"ю&@{,07Qz蛇e)ٍ39c \˅+p@==&,V56*L4Mp"h:PsLMƷ:Ge ߭w%N>+,$)&?33=phUFw@FqL7Xr{HWz\T)eȥr "Ҁ.: YS;Ca:o{C_bDA:}b4#O)|ΘcvnǞGH>rhƝq^N)X Ă8Z!gY4ju rBv9&`̷#9X#ㆋ<nWg{ EI=MW;n#r 86{ :_s v ~){c-&>kD9D0*űUJ"q|2c;`Z8\GY{|7}flF'<e|dv? #m4.I*ʙ|UWw|GsF,5G`JSZX3bڻ,kfšY{Xs'ּ$̺5.˚bĚH5ԗ1(`}Ǜ23k퍽:|h!Jk!͑ѡ10<4hrªEIkup$D/e>;9KD7p##.c.T #/q7_JI$k[,m}teRq ̙1 sf!\Hd5COo\Y1du3u$ |QZV#Ҭэ(]ǣ1YVE ,/J F:X?` 5 2b)ɤy+ u76>IOb=b5R ;랾 AQJBU`̥Vc}>+P۬Xs.w8OZ(UNm2,.S)y1G6[0g\XᙕmӃN.粮FtyuYkK黬Q4V<鼬Q^؎f^ 32=wefݚu1T~c2V`xs)j,ROՙeA⏗ɸ˻K%?LآBYVsW ^}h߉L vPat4 u|B6^'kN}hzXNtq1Ǵg(n,BLVɘF7#2fn`NEƪvZj Wi^HNP&Yׂsn0ͽ+gTm@@`ʰc@ [;h*$@ɚ /{av&o;*3J(KӅ2UeU*]E-DZ?ŏ*]EJcɮ/.c5 sUʼ%I8b lJ%4_֩)ʢ flG%1,lLO ;ψEFĝw*Y韻G oVڡYkف@Ja\3gMۘ]zqJC1=*BS 젽fܯ!/vG"SgԠ~ 9^ 8EupWECANN܆@4繻'goK,޿6.x ESwTgCDESiOXl?]I}+~1[\e wz8jt= !\+l 7JPjEU:t!S%*(*mwLb+{{b}bf2l; WCʑ;z:ԛMVLU:Ce0+^BW챙StKGgԡ\xP€=Yq9&nJRj,7{B#pۃnqETl4BrJcCۻ^*|{Y3o)Ʌ ")tv &y9_:ɑPdstᖾ98 b0Snxla]5S!#J^c㊋]DoMR_Y"&=(q\ɬޠQ,[f˗ЬICQxMX_n% rs%^U|49 p8R?~D|}3ꑻ/O! n҉G[[PQ;w `,`Cxؑªy' rn&^f> stream xywtSFK Q k:bBoc"c[խ.{T-˽WL7 %I^ J ["/|5;gsg!"8u rOΟ !+=)Iv<}|;!{N Yb'0bkO^+;FΎ\I^zjZÂΙ_(Y67fMBR@s0fsc6az ANLbrZBVJ %&.yg̶+lYeM[#A/,ݽʼU"qBa:Iz )RӶoܖg}sϛ䂅EO-~zɤy6 Dl$)fYb*Fl%q bI vˈ]rbXA%+yD,xxXM,$ubb=xA$F"!^$FcH"x'xcX"8b01x@C %pZC g2Aȏvt!C R(C >zb#4#jǏ~тIy2jyԯf&[pSdICHeC8 Q1F^.3` ŬL\eEQ- #ht*oPqf-%Wl>`6~@鑋d-lȮ߉3=Q(Mڳfk0mp)ax\~roOF {`<YMX%0ӵt5UpbQVmTufJ9@/(R1,Bi]:O6K)/ЅZ/<6A BEl$>6w}E2ylhYyh1%jSjTYQF9 5Hj 8I\Op~71O\^i4F9׬ʬ`_MCj ?HC4zN#LU?EYh/v5V0msv-5z 7"X7%ZZ7>!Pr,6?&tsAJy <+Br5t ɝ`/voA7Y8@"&E6 0<7^6_k׉JN+hꋀmhnv; 2vҘ47DZoy6:xmMRz)[;*\z80tEo1e 7 QhMAb vW69i`q^+Sd. B=8l)*-goAlEULfavJ@9|P_HEUi UM-}b쪚 ,9V.'p_j߅GCF@nޓ švoaG-l@,yƫɕ }zʾθdqAۖUJp1UW65-&O@ bnC/u~ c:]'p\whq'5+ؑd+PXPa= O>6 F7*yr#],HEewW TRfCcskĪMZu2]]>VmѢ鱋c z!/$6l>u zM\ +dE:H%4;|A j-ȧr+UUu_sb9H41ZIA3̧| L7DuoD| ɞb7K$T bSMx T=Ya =CY,#]|2ڶ,i4Rw2h,ouErzrp2v 2(̢TTzy0 ?/0D*ZFJ]q,>3SԖۼ^lk~W1 feegڕH"n8`]S/w5jn88:|ؿMj_agkyC>6𐉘~Omhz?[BndN-XV0W}[p5WB8ꐿl<62pdۄt/Ui/>LyQv$a{UPE]ٵ unLl8DwGBo$St6;vFz w?p}^g󎥷-\ {Uf_'hH=bsXO5绤9C9O zM.:p }I{cqQoh4Қڪ.x]4aҫx'4f&F~P@p4 G,Vxv*=M~|6"$~dz7 uI eR[W;Ϥ; "ypOh>^= lF2Dso} W0݇7/x_h [%$vgmb3 zJKgcTR*wqrI~m}&=]5]np RD+w' #,]^2[_Rw;8yM4-bv*zwTs1@]NZDoa6/ش.H~Pݭ5 ÊQQq߂ۙ𽙺p޿ O>fko|Y{ez+kU@IsdIE.ĚcUlJ=S.lV Sx| jh>ssאz<.wN*wx^UE`ԩiz_zMWISAv0@K}fu"d(AQʖ e}&ϧ J bF %fe Ӡ/eq Zd:@:Z{?#&X *r=>e] H If;(hMxTZ*h^t )HSGď)yOp> [qJjwf p[BTMejBzZޮcF铖}N908"ƽЧ!a_~`4\.ubޅDơiܸ?t4@E r>ORFռFV> N56]̎UgTio;B. #U5P vvI ]tQ9&pɏf+FRj  5a+ ކt06~ywEe dPPDW%H]Zhx +pǍ|J#Pd4T&cLC>m0ټ]O*0{$,r vj&G+\j`D*K}E#u(}) CUah6 & Iѽ 5a;.5YU=\7CeDŽWj:N8t~ou&.&@۫J{C^9> stream x}V TgڞHe Hՙ{Ê]+ZKp $\2^ԪjOKVnڋ7=gVONyyywD!澵kV}+ym-ZuZaHX!,j'wx-"hrs ,wbpTcR*:YR`U(۲ZSuq12&BsղZ=#[ruL%;yDvp}e9wտ$$B&$S(U:XjW^ҍ˖b/68@$[bA$v 5b,1% "BB0,›Xi"<|#ePa qgUҋ||$1HPF*.S,ìIu޹#G}>rn9Gpwmuc"tB5Մ?/J{Cg7W&t TF,! ZJUc.j:.kH6n =4\tA1ljXƧX /DW&mB,B+C^k2Dy߮b([H3/Hۺ}{w?'W ๩2cqzN\dI B=[r*{~p05+ 6F^BH%]?hhDj&gJnAJ.{לvgc",G>˗ _7R)#?4g0TQ6k(2nxt-s|d7Q ioy"@=8#?Tʜ<T}MҍU}cpǘo͘:oT6B9uc>[6)lN9h<,1m oz&.{}K[s-Fȭj6dQܑgkssF[UbU%6X*UlbDHD(C8CGG"DiMH`uiKu @lbs! Hap 3Y[ƈY#~#Kۓ⒒qIӮ%q;h1zS8g9~*#݃>D>}0`ԟ J; *$pjm)Vä&T$$)b Sck KTة %h{:ӋU,|UB_u,}?Tΐ(l 5gҦ>[W:}JjuEv&Xj)*/5WUNyAoUEDp9Lђ5W Sɕj3#kd3 9.0uW3֟mI2Pt!c5x,ånq3h.&-ž4_6HT% :p] pW,dA% ?OڹSI2B1YL^98$~pup/u@hxRl#VxS]j:P|tz1OHë nK`0nr{-E?o%J+ qB|c7O-e.7=vHdNc.17-#A_F ,)}CSYMI&J|( v4ƵV J@cah[O4Pp ;NiSIDXmjy͜hWZ+AAQ8~/j>,uzfOxe3)swqCۏ6u"Pz; acvLo+7 }rD [;їґNRV 3 uz\ ?] J8oQ]k!,*΀dTL ,9 %dgUQj `72E6mcf❼;7#wG؆Bp`~7mskɴW`P;\ݻiKkl>v 򒃵{̌cG 9.|!51] 8Ԧ ʯFh+7,*&u:Δ7Ptํ$;)'ER ܙ/56f&g46<>? "">,;KwZœjʅ^Ó!̕(0ktUsOOZ9鞺HNV>Y=X4po)-9:&Kގf47g/ 8UR Ty~cɑ*C^~ ,n,*W3;ǾxhtR[rrO0pIZ v*Ai<`rJ[/2fBx\qtyOf=h}f'xI"/Q]_ AGendstream endobj 105 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 401 >> stream xUkp?M@(4n..xEv *{R2U cȖs=x/`?@|(cRYǝngTFn7 F\ ]0#y؈,!/gvN?5I?2`mÛMhnBmOMFձܾm{gqw-ײk^$\%!D>xIS*g_ 5ȁq@aHq|VGwE.a?3a,?~ؘGsz[Gp`z:(u`i {4Xʤ ;㴌:*H`!"ai bj'Bԯx’ۘ}a,pendstream endobj 106 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 454 >> stream xUOkA~dMƴ4b]+=V*݅Z6;hOC^ C=?ЃP> stream x]M c]6vMa!Eo_~jtH>f3΃naQܨN\=(#NT[}(jTE# h _՝Cx1E ݄cLtNN0$""Ell(b:!oE@"ֱ> stream xU]HSa}t wvPnce1"W)"kivfF]t H A$(5!4K?~<c"Sly1 al26y drWr{UFۿhy}DKXa,3+*˛ q#Rclmln2O9oX|M>$DâG0D{}1+ o~/` څ ̀p $wu' =G'V8V\攱|59ܪǺn8y;;IqS$Lҝvmo&̶A.z_~6O13ceXNkRt܊$z?&W_f 3r79zµtlvZz4aGv0_xO;CF,ԧBII %)JS6tM4uß|ǏTy2) s_jm~/'2 (,hfHdhDMkh])uPԕBimi$T3۞eKA-,/V3}N%ܷO_`Bu'%n75}rf;zl "endstream endobj 109 0 obj << /Filter /FlateDecode /Length 6875 >> stream x]{ܸݟ=ࢹъoҹ }$o'wh53ZwKmI=lOq^Uvxd*oE .7goi;ir&P:nsvjU{bqs"Z|09Ӆqgs;Jbrs*M}_rcrgX_);.$Pyo~۝"/Y)ؼP.+ʡnzׁSp[RygLaQ\DysiY?]/setu2in]1Vd׻f_pK`3[k\h+`8/j9+`RϮQ  e#]XD+\*o?Qbr % ȝPEaYAWqalaaf0)s@́U Kٿr[U#QXT͙Q2v~:Qwւ0PqC88BNhnn/YSn~[.~`ȹ%e8dVѰ*pä% IO#>٦@xYٳݶ ˙#˕~zj9Lcl6w 0Z9Z wYbj*pGd\*5&P,&31O&^;1|@(3Wx`A =_ًXX +g4 twM]=N]ʾ;'K51K4F@%7%5_UuUY6bk/bj|Փb.>3Nihg?ؚQkM'51M;ykʚR0}@G `eY_UxUQ.'p/;[UTo#,9d]m\o re^ ]Uٲ ^QTxlJ^RMSI{y& -g*X{ˣXX{MIVuGs&@xȐ!TvCٶ] # !lHMѫl@`PpH-`xo@<Ѫd/o&4QQ N $Ҫ H 5.i]i5bABk9Vj={ַnY}~} p?{h$>++T- jKYl|X-1>(Թ0zOV5 8kF^GڶaE}qJu[5-.A#V❓m>A_kߕ/UMu[h ̱("yQ1Ij;g(RK2TISUk^; ]Nhp Ψ\W&% S 1+pn{Uf >(۔ZIe1`I\,0}qR&K\XYyWf]x-#naݡ (&UsWwX(eS5ʞ7KY^4 JW:Cףlqȑ-$@ |xS܂Iv51%Z@C WmSlךʱ_Bݮvׇ*-hst\D@Gm8M0Erm,&q蒯]h zT"5V!uUQ#ʜr aue?>(,Mf}˯|yhtP籾Fbx~:# | >eࠈdʹM9ޡmE1Y !UyM_. jE"'Mk W<:>V.lGOoMs ^f(&Mx¸m -[ Vm<BuS{¸ TFw6eSTh9e)@ykVޖ;Knh7倧&$LTO@Z@c_+a|t0dP~nPI"]quSukǪkÝ&`qtj$mN/5-A`=|E*?0$k % 15|SaOx37½*L5xo׻~jݷ"hQ|Baj.NMtDOd*聅V}`a˂T7Aй r(14}wU3ZoChsF ;Xe9,خP.$N=-$P8aMCE0WM4^3!LMC:uV+DY QTv}B&fUP]WsPF0,P[u-.X恅 ΒQYO ] me^[6"1`cWryī 05"8edSB4_zgu9 &sD&D3虪.PBe4?uXu[+@z!Q,a$|͕ϑ'g>1Awie]񧤱EV]fyz(bBubIPU $5i!V4?^%4`tT %B^+ AU(-N6m?BSƒBz `^1{D5qߒB pduqcp B83~h684ߥV5&GA wr'rmb(j '1dw!CC-`Cnh7X8d捙0 :@I-|2x.jN3bT!MnT12@5yMǠ* #h|]3q+@=iCބ03y"fE=@ erϧvS]QX8cS8>W6cª@Y{؀c!C5H|$#<1S%" qh\O s>j~ @k׷cD7F-P,Bgdac)Y<$luC{Py \QE|gN{S> n (g ] xf⡍z|>C`GJfS`/r*l vE)/F;1AQq%c\U%=6excJ/TB暳1{*{D Tz, D@VAF3΄ 'GuKj%⥦F2ERP*6z,rV|6 ;Ь/[; ]5D?dy&^0s[C,w"dӯ̢Ž4 &_l./Ja?]>ۻ/鲛.AP񇆬1t}ɍO{dդ0\syW`ٌ(7fZ߀Qُ 7> O`,&3zzg4a>hZ$L-O>?)_MeThnQ@1Z_HN~nfY&ʱ]8~OI%瑿56ƦK%M#4?UnKkq[ 5vًc.2_x#2.@.C_BE:3&ܥuX5,[fJ6,!S?n~O $¤`j!IKMޡGEYJFzQS#zfTf Y`?*/ 0"ٗ%03"1sP SgM z~x;Nֱl!^ fX=T2h?G*'$gQͶ7=56(V먟?ۑ>f> stream x}W TW֮DҊ[FF5QDP1(jLPYiYEYocMDA1n4jNLIF2&̜Wsf3O^z~%%HƬwwWETņF'Ifi6~s146o k6n6諱(u42J$[.萠;{%Kٹa!vvnyf,U"7l(AEɩqxʖ@M&Q#) j&A27q3/oF,N43r+#{-X jɖ/`Qz뷭_N|̬11cΣVN[llB&0g;ŪVyk$$q~(~+?OOcΟ[I'EBhh#TohFh{CN43't9*r t<p [@7IE #빿`3sg`k<D#s4[Q,w_~׮ݼymn-98H Vw(`O4 = qowNTvh/~B,b+zd[_^:}%ׅܛ(&"?gg"-oH\h(c{rXB(E#M{ g[FHr^/WДYLC}Mk@! 3斀ʅll`9 ]+Еl_FJaB=l>uY9eBq$@kEFt)dn)NXcmcJʂrm5T?zvxk4ͳi+{^ߕ{jRgvAfrL Oѯ9dfDvO&l>'DKi IO6:/mj؆g&~ӹj ʹՁ K ʠpvA|m_DFvolȍ0#Q[ZkSz~\ѫ`B޲Ra+ʷ&+C%?)KI .qZ0KVٖ#:/_͇zM0w^s-4yKCR<:1n6sw_$)2鬹=;\D s$ 9iAu6/udud%HGӤǦs;38JϠStڑXGϞIt4M9C-ƥ3<ꢏaR, ZGyxZbHr\;>g"{qaڥ ەFȒiSe]\ag)5V2eY%BLwLzv~+?#'/(%NřtCҁ*]t/-8xXRGvTOmrȢoKLf?I#\LO ZϰY|x8?@?}|=sk_ӇMD٠`D}H"B,dOp, #Odzbܨ6(jRiP{JЧ$7QMɡ+Xh#xQKܿN2NA}z(T}˾&uO0)]͎|osmtK$]$3[vy;bi_6YY_.l/N Iɓ!zF#jAh W .vؗ3hHETPTb!!hcqZEJu,&62)dٯЉv!6O(Vjx4౯ at?1lg"==-֐ơ2= ~!Q\aUeЬH}ؔɓ$-<懁 Eƞ~e18orMh=Z~4)_ߢj;jDpW"*ߕw(`7{PCzh=x4!^I8IȜKi(.ǡ9WiJ&"#HHj#ǡ/}G`z:ݰ_x4& 7nEO_޺d\4 l9VV1U*\eQp @!HA5DݲAͱ޵7u|,s(QVcƶspxe30}g9X_X/os\GD6h򉠱 zlᤂ/(,* lqh 6$#b4!Ϸhw?:q d†;Wb.ѯ.8EیTȃ8&|_j; 0φx[Ռ״q8ѳa|B.$slCPMz:ڪr=5Wٰo[uGwoI%蘃5ǖD%-|2C/O-$*{Fr$ux[>բ?}p&<#;+{7f\9x2BOp6t؛#důȗ/[雟/^9}֥M_]od@~DVi{xrY߻ZZRXEg0J1}Ew^tZw8ߣ-[:I+smZ1q3{4{'oıN^ϞpΝ >:|Xs z.pƒ׽⺰ZYSgRWro#-ţ|DdQ1G/8U z2!.«sG:[ț_x_G=E^pMgw 4DRUiY{/xGnw8{ʌu(މ'b\wͻH@#JN414&]V^ŵGw+ܨ[ aN0}bj&Q1&LoE8*D2+҂ɒ0RY+F-yXYWTh ˴Zmhf5? endstream endobj 111 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3061 >> stream xuViTVtQΌ#*& "" 22"`BQPc$1ۻMj09STݪ~ߕ1FLf9I6l͑^II $r%:##Y<Ҩf¨p VSe9kb"Us, ޮ Q%&DElU5q$SDhʘͶ*Ǩ(нq;Bն*gM̖uhL|DpeUs첸;W qMڬu 􊊞i;z=Ĭe+fd cld/Y,g0+=qe3k7FΘ0f93L1F4 F>6yv֎b0ZdTj;7{ CkA72k#9c߸Ju$F1Ɓ7Dwfm zZ #oJs͡uz^Fpd5Y˥q4DOր|ya |`/щ#cG%FԠ<.ۑwa=P >ATqL6q?"QWDKA:p7 00^шPp-L`.:w0`O?\P9<1!]̛k4/r9{ZC %uX׹VEF;'x(^){V+W`,c'OJKH* R[]Tw>Yd/ʞswZnJIq˥/NѢ5^Kqͨ@PP-w]!1#ԅ?[T͡Zzj>G ; &0 FR҈>7݈b:o[wݙKxEkJ*)23rnĚܓ}"'~rMvmJrN_w 'VQQ[-xs>%;_r0(ngQbXXpC uSWac0Rtr6GJQ_tDZ~ 3wD7/:֬R]=xu.)>x4ʇ c6鉊[yHªwp)YH&LV#ubd6,k:u5Jrm3pLO`=^RAEHȹDCʬ%$ i$Ts+/_ԟ[5Dԗh:iR\V!ћ JG=Wd|^fx4.% =\Qg\bOs)N %:yFvƳ0g Q$֛8UT$KaY~/m!AW%|h/D;ovϻXˍdwgf9/Jz/;ȧU<4~CޭjnP/ 6~͓ ԗ=Ɔla9ok8cv+K.ڈg)M%2L8^VY̵ќcJfJvޔ[0K)'wˡrtY+20*bC|LnU P.)a J$QXIԞXb6Tdb:u;ݫ\ki L݊n v]%|>#0tAm}nf}6u-^IX^ݘ.%|b\z *VVdƳ0*d=Q>, ro<}JcߋxxRէtV/-JT^EO/5JR_I)p|iԆQj,\n63++A$5(腪^7/WP}Y܆&ӂ!M_i;[a|lOs\G ]g(]ʁt+RX{ f2ұhpPn߅iT488?.DE>u#rS$( y!תvv9UGaPL-Ho,4h@R!"b{9 Dܒ 2,`^wz ? v (9oip;9`~@$RɩJcD,C Q?TzrFsuŴ-"2Ïծ俙Rؖ-_ gNt Yn@m/97@!e` 9T4cjeJ!:Pd8ph,S޵KA˿Va>{ ^_]|&;%qhA3l];`ަ;ެӅ{'W{zȠ EbkM69 00X c,ݓӉ7VO_HJg RU40S:(B ̿K5 QޚB+#fZXFᆒQ,!vtR>b D$nTm0i %t"2r=bĐsle m}h&٘&4E+ 60 *)Rr%,>_ F]#@n0svendstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed%:[u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&m}M,~|v}&{﫾:H^{Jv=~%39Aԇ>(c6V{r\3y8y9kendstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4045 >> stream xWiTGa즍I+f/5Q\1JDPPeaؑ},Qm@"(E(NK%_R=o|531s?]u>!f糽!AN"!N>5BH ?psbk$%֪5.PQh޾yP)Lm\g?@Ow`,ljk/0fÆ Z-ZA"%%UtG e%)PKG6 mmo30hWpqN{œM]L#ufnaiF[eJ b%aF,&̉’O|MX2†&ۉAb% XE]ˆ!nbaB'L ]b/-Fb!A3="3ʙT٫RȝʍV0G~AzyOJzʨJTњt }i33q'4Κ9HM&=k?Sz)ߩߙc8'rNO.;fnPbh7®sbǔ!?-DK"5J/+@?0(ζ1k9!FL,BcA\Y1ju$<_(p8u2R GZjNr6?nVF"厌ôq5>Z{5:>AGy]n&hyJ&>b`gS!Q+U "􊿙[[P%3L#a({[m+qq4*x]>y4'gl lp:/ӈ;gL=2|KQ 9'vGg|s@la"vZc %n<(k{n>H݂_8x%4̩߇U9Ԯh&XfyŦHЧ`ؤ־ɼ^^Rf rڧ _/.v`KHl!B-ܳȓyB݃Uc͵~PG-Gǘؘ'z6e~lYgmA݀ ytuam".0Ha5 qpq \`wȾεʺ)w 8OB}N/Wy#5Fëǎc8p4J :PwCvFi4MمYUUf\#ItdNblpѝF;˳/uFs9aT8)Ӣ$0dWSxJUXbRpOڠч ۡI~SWs,9n98`j@,uaC|UrCbh冯)u"5絿 xlΜ)N9tQ2GA6MiT&ψr6!=*AGD9 h#eLu"t,7A.yjD_D-sE @]aAK [|$$>&TqXSSet @@x@<l{}m0Q=>g$2g4tU_AR͛h@u5v.[x4(ik4b@*ݜqYUZLPFd?IF%ş|*ߛԴ\AO ??$:+?5Lrp咓X;1g=:rb #`z|.9#%S8ʪb:׊c;?]z ւĎtJ}U@xu>k)-Gp*q Ŝ).EYfeWH ?- VYY *zɈC[/H :Ulʶ͇MȖDZ/(d.[VSWSag֓ʃX3隀#Ϲl5&!$8 qHMNveL~aH qO򳹹%%uyvyQ ?D5n_)0MO Dx݁ϑtkGd'te#]% {[0cUS#b??k < $2؟$9/E˴Xmr #F)2 AbjVcIE\bgH5 kaR2j@e< ZD ۖ{Tn bӍ oѺ;08t?MR;;xX4idH >ľE-@JDPw$bb þ`p8R"*j )PdR"v6Op RPwGzh.AhfMW sr#5(:3C כE1 m%nt]~rSH:R_j7֟YԬu0O0 g`k:$5M.@7cv!sfК4 z9ۣ Ü! A -bsTe|nH>?;;*qv-kN"+j tscNI7 $-eeݣL:l^{\$1r+x]XuCFa% 8l*v\GZ.9FFhA+!RX[7 %:,_|qm2=ÿ_HY.^+X-| C޳BB@,?~6@VP3mxTlky7SXO³(ޫۈS'B7A_ RCiHRgd+%|RVLNϹ녚!ؾJI~Va>͛Z[}_MG TTX}.(?S<` uzs1_BN>xS1o)x}%`Rk6I/Oy>suf艬,| ``4xW4O_YF,I9EoĀHJ#;N\yWpfʣJCEbU7$Hܠ *.V?ŕ-"p:QZ26^vBUQX O'%`B:9)ԀU҂S0P ;\83$# puw7 !_DD;^ tM2+W nwqv|v9_ShR[nO}CyQ\Ew}p_E^Zw:Tp z"(<;klz 5+dCJ30YYD:Rf v{ʋ |lҙ$)l2 }E]ƾ`=;p#C3LA.T> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKW9" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9ɵm"[1sx23K?ZU/ \`#o,mل Ow{muʗ*_i@҇>[xJqLۙp75>bd+w{k~vs~5ddW`Yиbr͐q'^>HC/S:lZgo'zSZm4˻Ѧ_8WHsT<>vh_ހQzϱ]iɥjOu!>qdggp䋹QE``QEQEQEn;[-{@ s3 LS8f8ί˧"j0_Gza'׊Ӻ6i~m%) (КȾԡ[酥KyHP?hgu<mC z:uo˷e/s[_o{sk a\27O~?/Z}(O[КM]=4),0Isךn%X-QFY2~9`dwɨzn8uw]iKI|6A羷c4yqKd66 ㏡{pGjUNw^:-3KyXr$;\\ҧY*nd25w>0|MqkmU}@*?y&CcoS|:)7 _Lvv65SV١2$ A"mXz]Eu r,nbp2sAho~SDgPnJQpM?#Oϕ%d dӭohAl2xָXВvˇZ PkF[5C>$Q0{d H%M7snm赆GĄfBB= 6uA#KyDd7>iN.NlړNfdu矧YO6,ɧ;^Hǧ~:z< &~"Ø(((((((((((((((((((y時G,{ χzLҤQ_FHUFy$PsZʺ|'+-F܅G_zԔQQ\u-#y{Q^ ֦ؑ٬ 6w s{Q̇#kEZNΡr\4|+8}Jg']EhhXL|3D6.m 3Nmӊ^waswg:H'2%~>fݸ:j:uKDmlpqc=DƭQ\(ŷZN WtCT]v]7T;  sTs"Xc^X"cyl@S廂+m,l ҹOIysq,"86S:߉18g4.j^!մ,b=˳8'֣Tk/ 9 ${Oi!XMZJ-Enc\8-$L}i'[-eK{9 ~Dωf#̃F;**+K<=pFEKTjQEQEQEQEQE!U$#JZȽ_ -5s0jMR':B\X‚pxqQUrno, D3@֞ ϝ~;9w[A57Q۔Sb8})^O ΢X$A urD z8})i`$Q >Zw#bHZ+tY,pF jݮvA}m1DܣB5Jy3d흭~;Cˎk{6ҟ+ %'УpQlªBORZj,h$nd5Io,B&!|' ;g5FT'Vn Sͱ2HRl(P`΢յ tK׉XK"ے@8?VSb[kU4iϗ rN2NHQlJ-TVO1A_;ۘd-F0x)eo#Hm( dxȄPKJL9E`-ͬb+ mryeA>4Zm«=ܦ7=~"Vآ-k{ l.X+.e]ąf\coi[5\a0U=GMMLcfKZTTU =)(#\u e[-.ղO+`jrqvL.\N@{sYpk]۰7t91fs}dk.T7CFX\38WKmFŌ $90ΫZhbINT~ZcX~{4-uiv똊HY-qt;"gI[ܐSҧ.W#:*3(b`69Ǧid`[km!A$3 1O?UTЧeU2#n\p{3O!r3 @zMHc@F *fBݓW2qK^[$ ,Dl$ !(j(QJUcDUbE|o$uE;"pIXK1.m$̞\ n t4.kV (((((((((umbRn$ _oL;L'*y >~V<6( fYq^_^[F}hf')6;G4Qԁۭ!E7zx\o#AP4-̦{%iQ38wWHߚArTE43֗#% E ! qK@Q@y.x@2K*qLk(BjR࿞C}p$dz—Rtϣk0OAf kmDpW9jwށ#*o)=ydh[pF1)ir8zvkQѠl$s oS(`2#93zs]UԯӬ亙]B<;hANI|?;6@V)`|d':VzږM `0vG*I$rmHC_ wpAZJE<ߞJ֢*bzm\BcBN05K`Z_gr裕89<1gh gy'sӹw\m_.R/BcNk~=]El #:I=< HJ10m;]Օ<;՚Q^]ޭwrRNH#ӭuMuݭ'h̠cA[;0&dP@#<ʃE:!Q.1T(c}*J(6 ( ( ( ( ((6^X:A aHaeO܍+NK[vpfls8<Rh&Z skmn}o:|j֫ɪIA߱9oO=ܐ[YG>- 8b==VG+ᣓws|uEm;9w4O RA˥]IX^BUT 2vk\mo<[)9P sc>Ʀ7q5Yx篵>in>inGKcO'$kA$xpeiz]iMeu+We|6;rǵtU_POP*Y=TJ=GH_!.mfkfhDJf⣋GKmD% ,M 1>*J1]EDoƪ11 &;;3[OۤJ29<:n/mRFAI={[u^kav>u(9GIIi7vAkj0$Fcn༐qI{_Hr,Q(w܊(zITZڕ6F HqSiî]9_&'ڢ;39m?BK[si-+<0sNx"(Rr%'-‘TjZYaˑ#rB`=RIq\Il/(T+N4. oF,7zypʉĎW vgps\rzⲴZ4gt} ivBm 2xG^gXH+s+d\ֵhV<2-'  ـ%xKM*tGg$˿J訥!:EC H-GQiE7sJ-y;OaZHPtP5"SQuIYWe#tH\]! Cuqiũͨ):d?!Y[˨^Ii,FSt1@Ǩ䜏AW߲_z&Q{yMZ\lK% r} ʑцƩmmkrI$a(2daq*h -$;n}i6~{['qCx4ke`* *wka]61 e'=p+Ҧ{ CJ["6>`z{8X-W*1A@ɑp@ee 3hQmjs^jlTY .W[Wy@}Rx4SpuS Hwy dyRsOBwҳ'R+.\NR,|<@vŸB[:Eq7L=}|;hI䴒,i.F74G^[7AedGCL ?ԗIJ<: #DS?ιi7}qrI+6=ciֳ̥XG{[IK%+ RbFngCs[sgeۆ3֙if̺7wgvǖ`qZ\%2GYwc1뚳B+?l$r6JV!S}|\OC`k#4Gʗ4i{w~K[#)fI"r ddg֧EXKJ7纑ӭMX$IdI,>À)ʌzFs<3ZI"AREs ZKYXH_h-g1N߉7Ē1R/cUԷDu## XmAA˚",c;t:V~o+M&)b L@c~{,*66)w [{A}%L\Tg4X5to.m2LBJMmq]}ejBa%ǖyo)_9_8ԦQE3@((((]1ml1}Պón\{TY4/+nθx$YOjLmDUv}j\-cLY opvg 0:T:\RGKpۦfWFaM9霌嶁ior8ܼV&bu_2j< 瞵|/Z'-nʐܢªT!R.FrO_6RT{W JQNN{zUɼ=g58I[ #yp3NЭo.^gR6>aK Q%pHeeI `zu4%bVa!#Xm d[6nKt܏qۧ*7 x|4rGLbtLK6̊n@I$wwV76}-Ԃh4 #DCa\ ]6afsiJyg2]H[ }y\RGi[tl)t9霌Ɠle/u9-$Y1b gQU<9巳a%Żɘ~`yUtUA -\?#\T s]d9nViRIl$>Ts/f$؉4 (P4úȮҴ #g-݋&+MLӳ(xr8,d1&t%p:]`fG$Z(XH x8'-b1IR?5Mt[d{yi(p$|tcE=[2.[=ɌnM΂N+18'jjR 68KČqiVӵٔ3 coB1idV.L)wGEA\WVm A4_IY2g?=*n-lduiʷm(Gpj{5ә. AjA&Ý͕UtKfKu6cFG\KÙ+yqXZK-K`&;(r<7TE5.%L$1HڣskrD0&P!Eg )R9MpK[{2:Rr>us.[_$,s2mT4Okv$inldei Wp8HZI3/!7,RG@x KQDbL|f:Ӆ:uEyrhk1ʬ8#p*%Cv̑\R9wc[vȲ\:DI%-GʏG=3Hr3!YH0vzgqr{vEjuoj1o6^T=sFfiĊ![`ssrI[d$34wwcT%Ē ) qN8:nήONL.<(ݷ#jF{k}mS13feۆ3ֺKXn^T']G{U-_9.MġLq׎sW8ɽ Znw!%Q[z)d%"z'8"IK+kPGP)c}&:j+Z8G.mO)F 0E(3 ( ( ( ( ( ֥+hLO{c++RK+m; 3U-,uպ]/n1dl:pAZ]^ͦXƮc`ށx2^A%yba4!Wh8#I&xNC-e""[_SּG56쵄/&8( 9yZ_Av$Eō0N%ɷSmY;;ǻF$|cLEnd+P-m)AY;[V fA XDxc-\[ΓFaITd>$SZyEE d3#a,nӃ+GvA*%ÙzQ w ˜eI#Sm[;(%; F 뵈~,UJ9MOsf$3o'Zw|u4swpƯ3U,XMgjZ=dI2Žaf16W?V-o/'y}#>IN]ǻۘ1@X{?JQфEZM;F34<NI๑hQXBIl OO:hW[TX3`O*o H#ӊN7OOsFS`Ŋ3;AQl0&)!QX6r*y8T.B͍'88 (qldz݄<1dMa`9>Úu;V}& `N06992($HbAOyhA _OOLVd:߇(x GEkVRVz((^ .7y` v~\X^[KjM{@zzykn[FF:qI36+MX,p?-X{ίe(Rc،@xbܙu3B-ˌg<^:7_[`Q)R:5d[kXnI&#`ԩ?ji?))TdKP] E{IEvL{Xc?3~>m\%+䠑<'?7kY՛j/n T2ivT&"t,[ [ysc.:lm'[t%rds9; }+%L*шgb^$cjq^]KSno*JS?JΟRSym&ҭIg$9FW>0Iȡvlk,Ia869;z^:Vm54/$wI&v?(,Pp9W9 f82$pyñҭӮno&]2IJzSvf;tsjQEo)2H u+-f$OH|dZI5\EdL@ ;H,aws[;2L2;U'vi7-M((̼>ͬXrH '>g ]ISw @K\EkirNDmcڼtT`4 m2xZ$y$y\7 ാJemZM'R7U1Gs?=Erφ=#L08^䌓]* GW' )R??(( 9! d+2B /KnY#GXYavXs@k2mBLՠO2dLj<1Y%kGʖViFlW# BA3״)i_͉C.W=r$,0tu ЊY5=] ilA? 7bL2Em]I2@Vbn6' w~6>]AXhy!T(GRq!q$Uw'>USJ@l\VkSveo/'LcurTnob$ǜ%##*{qjt [҉ch g$0jZk;&Kki1@'L9Pt1GG=ޤjd(ocT{!#jYKf iky$txmo*ZܣKqưK#p]lzwYvڝKWs"@'tgo=q"}y˪B#FYA+3MѲ$a XU/|8n[2IlL[QRHU[BFn\P,X8 Yzt'z6ԙ5{'{1F(gv9qE\ْf(0(OGJ^2i,ؾB$¢]FXgFWbz3e9YUttsZb e yZ򧑤1 $BO|>!Ѧc{%XGlso$zjVc;%1~XqO\1{URg&I* =fT XZ=Ѳ봐ǵb_jVڕįfHM 8?QRא_ PKP6(yL9$c 45mu "HffշX8 F3jKf%\\g}#O{ hȺhxTg={,ѼiDq#Ϩ*BLt"Z]NXaRYl&6 &:b0߁Zo 5D;Xob0O m2wnAko-[R j$OҴƌ+$[OqL{m"LꮮayG 5;JȖ CɞR3ң \,A'`<L-v-F Nѷ-q0@f3Ϊsq:K-VV ȨkJ2G {O +NorZ]($(((((((([' [gIg W$-Fos%>X8O̽}=WЂdGD4kv^;Y@UO5,@~m+ 7{:E`q{ ,c| zS/unDI}XBeM 9So`Fo) gipz+{(J'DA$fbw8NQվ̶r%`J=۴ n~gûcW%@|.(Re$Xu[M*ZmwOLc|jGg\dgv>htz2H!pQvC$iQD\kYJAqǓ)(.pr:z+Եxp&9Zط煄M4Aa#'ljI2KmJ>n+-JMq{ e c湸{&BSSz̨2'c%3Fk0oۿy_\gZE{ٖ1!pJxS̓B:F9})kKssvXՋlx;ºBF}sQs~e[KRs =֍CVv);QHaEQΙ\] р7L϶O5k?h m,BH}lCNAEejsjQ3|%hןʤn. ftH_RE2ghfHVR?ߙ@v `FG=Lw+*Yko$V3{ 0PGV֭&ETC C$͝AԒH TY#70o-2f •Cdqs$iQ\-1+EH)J8 H?)<җY՚m.!D-%B\q\:拓QEV/cI"`2ǠnŚ+6VW60䴪WGZE5Wf;90>vxn3q•йlYηZGM,@1ٳNprXz:ԟڰ&]EUّs#d_v3| O8çU^~^n~QE1Q@Q@Q@X zb&$pYNAr&Z+<p{}15KDPyk[H  ,m䝣)Ʋl$pJ<1~t֒MkMK)~rFNp?uk6i]@ng)T߼.zIO|GGLYciZ%u2 @9#}]B.(R•u-zNW2:mα<%[9p<9lpq9϶{^MI#d]hTbZQE nfHcnv5Ƙ "I8cz?{Tɴw2SFA.r>r /|`>Mr[OPZ-o<zyu\ߨ(QYf8 =MdtGnEGf9Pd; V&x ynsC.fTd$v-","E@O| VeĺX ٕP$wC`Z/YcKK87~aVb/oNsƵX=V*"ـBo@G\{qU4uYŽC%o0*` l;MIiaYsf`)q %6;8$zծkѸ;d-Âs5?hu]merYknu4QEjfQEQEQEQEQEQEQEQEQEROYV^9_Wfkm伻GHXN>f *Xm DE;Z2az񜊚JxJ3\یHʵ(&.TQ{ɨ/?:q~@ҠuճSĬФR#$^kV\9QtۘZ nC\$>L8,$x=AVtFKveg%rZEM1bpCok-mi L,d;w'8pzg$qi!p`r?0m 2s>wQ_P{SN tufV 2? 4 ʻYp^ :))5Iݥ<-1cH˳P;z}l4۫xM a0ۓ-t!I.o,1ٍuj*عQ.s BpFySw %Cr6)69ɭ(aʌdI<3"}dRg'D~y=S9U!p޵裞AʊvDmME-ܠ)WS]B[fvMaת9 Tڏ]FR8ጪddOϭhJqMԟ엶r}Y2G 9jO?T.dIq$ Y8kedu =:jJr+9Y;*k{j@HddŻ&hb~ 6I²"AY _A[FIxAqSTՉ-m 'LcVĨV!4oGVThܭ̷7J.(Xv69_j֊(RF @a򧹊tF}F㉀`\~^hcq[–1$ss?:ޢ!r"JφКo {YYcqa< i-bo1JM:(">TIzP3@ތPB~Hڣē{{o.h@ Xw`t#8[Eν˟]i{miʅGSh4 ͞dfbNqg((-nW>e J3ܧB9RUb/3l}1Z(QE ( ( ((^O6gwo,h`F+`BK-oN߿ sZScf%}j#O_1Bvݳvq*`u=6KEF]#8^3sP/mo"q*E)ӵ]ͭԓc;JEgkPhV1cq`QH0ASiWVSDNZM6G<`c _%s!$,.b"̌* #z}*;x;cmiT}{8;2tչ8V3̌Fns8>=Svz rO QO^bc6+7a&*N0Iz![8PyjVFJ88ӒmQG"9mޣik<Qm+IZ;X%9Pq{1ZRP6Š($(((((((((((((((u6t( }H{ 4hC ( ( (oOnBI[z!6=dLH :}jzMXaEPE#I8d]r)d/Ydc<v4袊QEQEQEQYiN{r;XZBzO%TFi?iꂊojMqI4IKfQE1Q@Q@Q@Q@Rf+*oYîEHl@'9IZ((j!X@=)QEQEQEQEQEQEQE2I$/# p>iZ^iskz uExXd0V|=:,QcDRqSH|3{,?:5N3㠹fo AN7OVtjRpu_} QP}y@SqmcAp0>E f'NP;l%kZp nUFY_3m/PZGr`v@X?Wa=xe!i^o\1NJ.i;X4}FOj{>z7GӮ/U@tx5_](ϒb,ſ/]Br:&+ӻ!_c}nv𠢊+2"B.a_?p3z˽*;ҬT6wg8'D2@#޸5/_=CUcvʐcK3Eņyu3Zu(OiQIA+l Y 0]˅7jdU1>?bKI#.dFqԁ>՝ݹ_iQC_vmZ܂8XxúJ+qLn:O쥺CW9W[ijfxEp3S=mRKdd5 ?j>,ӴyN>D$k Q#E{%g _pi&I 3jz-PI[o!f>$cJψI "O*1/?}Fʢ9/@+C XrRiy ptZNkڋG%sVe>U=.-P?/麝jI&s&yHźeWN~$sc4:o_SHvɬ.Kpר?WmaAcm _U~*΁ח)gi=́CHzN+:_HJ']p$P?0֒N֚NOxncUc񮮼[;E*-FA)J8{>?X%݂յ[M"\^R6` I'㏡7(Mp{,9 mO]ͥB;#ŴRƋ!Tt.wֶy[ ݲ0Xjr̪-ESTLev!dqkto$Eu ,d ssEu YAx$}ܷ$~~&o\[}. YUWC\hR*n'cII&U"V*&(? Gpq@ys~ 1/A.%!K;K;m xD$c*FG a7JpcS*ʆ LV^f4 I^ `򬛌_|C_$ 2nA*!%.ܥ7xSI!lsΊSo#м,ton9GErRx[WiwJ $ =F V:B# #C%U^F'֧A'-ƋSzġ{t{c9}p7*wݵ(Aq',=T{D-3&LrQ\.[{U"$N]89R9U;Ɯj2*bMW<./M6o+7w G]erX=9ylqrx cuI%6ZFBc''WOY>k-ܼy̮0NI>NvRIm5iX˜аGE CXM+WX*Eu.⨻_-² *6#ЎNt.kq2?"p+@U PJ$ћgiciʱB p71sx{B oe}m3CFF9Ǯs]\j~&,Q!:vw2Fs Zgx5jW?VV Y[kss2!1/d3S@^ "{e-[F_3P3s·k<7kgS״ۙ<]]ĤF;Sӡ~;K6wo-?P{Es28u޿in98282M, h-Ԣ[i>\ǃQ>-柪ڋ-^ű4*~V^Ok2Z߈u+¦ hl[ew͜aWvn8w (IXこ5j:#umi&H#zkPٷf9'iiڟ/nRe7,@Z!C¿((I4WDo(.W5|4uunu[$0A%G98>ڀ;+`tK=RˣO y8 dw[03@JZ+mG&Fұ?y)?~"I;*+fkT2*6B9h64MPt XiLaLTBz 3O5~sZx]/'zs3 6NaYoa l_PىoO,Wg@Q@XtI?O54P @@p~fAŪ _ϥjaw8g85P"\]m}?A\.G&ii٢w1l'1v4tQEQ\~Ӵ6K5r!y$;{ϭvW O핾 dl?1sz +@]'ʳ_MB5 'Lќ ${ h+4[F?2D"1p18<]"^S,h::=aW"f\5 ;W漂\e)xyǡ_Ὅwvvmgp@v8(:߆|'s}Vp ۥeDl A4- 0q3csV2^mIcsIlqS4x{H[=5um>q8>kf InA2 # @o<.Rx.mG&H`4r2B5¶f_*hд;ϵ71"7h+xwZ +df9d@wAӼCjtq Gր96G[֯)d*p3 -vuZo$:*?* (8[\ׯYƊZIT%lc,{ޥ+ ._5+ڕZse>|6PGg5' ?ִoc'r_ &×-ޕ1rX0=X5?jV #t SxUe2?xj4M7ądC8E+<1>e 3#>3j5ay ݶx\1{M;kp[eú':t\x_ek,2FGC'np; *|5}w5Θyܼ'w1:~!O 6:"::( o5 ]nˈ!S==+8A.?k,П]C߿(;K 55'KαHb|p{WEQES:m4k!,?![u }%%M"t"}q 3 37bӄwlcb+8řmb3\lIn*K>RR8_=EwSV}13Ƞ@`sұiz݌EӤM4)3Wz^I-4I8DwgP?+M><3#sϧ(V((((((( O[E}R4Ry{`<qX^j6:흠m6Y!,R2NJAtz֏m[$7&X'E4.RHpO5WMխOqwqq]˹\x@_;UV.G%Wy7.RH r; Q&o{5u^鄘TN gNvVkoi YDJZzxN->+;{ DovT1+aO<4[QաX{nČEbߴ#/ v3Ɨsi6.DP`F9vkv$7\}Xgv@qۜgI/l﬚[*r˹_z2~ւuKK+l6HI^7(\H(++-eV\dtW(Fa{+.^E 3329aT𭷕x7]5O<]"#W rz]$og8p޻|c+6>=J[ nർu+T|"2GOC>e| $H#i9YP>+}KRY0K C*AO`HZDd &فV#k.6܌oGzbQH;+LUX- JӡҬK3-I&>S!dh}ӝ]E:Bi䝷pň2k*pN [rma4 H8rH?5֭smp][Nl& +!nGJtM9buf92q;8& Y]9C Xga԰A85ut[t.5%yC@cF3 zk[gݷlE=3$ǟ}I]E$_Y<7H"C8YbtVmPf43,X1#'Aߵ[6dPޡAk QƚmGHf|ȻH9\jkx5_]ԯomvKq ,YԶPx=+gQ͵\Asw`D!YA2y zU=.mDHXВր+x6{ Xu+K0VF+X>vsmFH'\4!Sn{ ȮHbti8d ŏ@;x˄"ofeG-\)4#hٷ G(^7);}Ab 8.aii-2FY$+0d1bPszKᵽ9-[WG8 =h-Q@Q@Q@Q@Q@Q@Q@Q@Q@ ػsJuPEPEPEPEPEPEPEPEPEPEPEPEPEPQA$9m@}^13rxC cɓO7ݷ $\:gPYQ,я}=2SD>@?2c ?Bnd&aCp=WZ:)T5T;sǦjay;z_Cꢸ{+[tلK+ݳV<&`R.f,Qъ5 )@x7Xq)wm:FI;%P]wZYH#cdI-7>uYP`$##C\汭Xk7zK;Aa۟ r:h 7oL7Z7Kܵ]K*X+c @줚^LuI}Õe {(a-SzzfdRr]ﻎ:fgm'ynK>FAĺFxI_0Yv6#kj+_hw1[|I1!1:~~]`7 W;mkX[Lbo')l!Y7|iH1 jh֮1zmqſw}{b"Kr|))@[9u1oV ^(l/tkuy"s!-,drd2hz$j2|~WF2?>gUko[qQxl|$pJvlͮne$2)[P 8~~B/0]>Cq#d^q޺a ig;Q@:M !B2˵^TzZnm*7 t5ơ>$$p滊RIlcc$ଚL*+m,-zp*Z*Ndr~9WppYwo7PQnx*^'b_Ls F9椱^/C~SQ^u.Dmmn5Hld[/$bp{x޻u-m"6r~RS=Ot=dyvTQE D[uNzC.+,V\ @$ǨnuƪmKv_I,.7VScFy"(%&.ⷸf;ׂ~aUu-J@-3ƣFǎrwOK)hHr:R;ҟ\w{mqYp; &T~T7AY6r/ {sǭ.R~'+'^]ErcA}-m%e#TD*iVs[iڅw(z2o͌qrw_ۚE} Ekg<_[Awby:~5$kxu4V-ep `8j(O]з-P;rq|m.ThPSgMEWIO1csaQֹ+XܴTP[o0G& O :Wc]d(9R~Jٽtw4V%-,Lŧ %AXo|)翶. ǂ?!r8%tvtQEIQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&sM-PEPH@=GJZ(((` Z(Q@ sޖ(1KER`g8֖)01 t-QE``t -@jլKyjVie5bSQk^пo;@̍,S>{B-׿/_~j-eZhw.f6m۴sd ~gKym*Yyﴑrl*)i"}RѭrA=>̟HY&?s0]؊uSV2t/hM ~kݺ$&9g#V]YS0DaOIUԥY}bdcbܪTǏD&?0'7ZՖ+Y"U<]5oY9ֹյc\T01#RiRA ŴsvQi*j+iZ4crV>ҘF:OE$V3j^&ǖ7c랾ʊ(m¥jm`)`ֲCgkGMt[]~8 Ңݬ_'% iĿ5mnu ia9XUw_1뀻ZH-HG]zR}iMEP\ևeFsnL@k wPz@x nAlmTޗI[=ϔI-Aͣjz={$G3}sܷ+?CrY%A88k  \ЬeH#PBYfjLkN[R[vIݒ=zs5֒[[ŘbwyU@9Oz 2Hw40G=(d}bm[OZ) 9# "`MEVRynzҤ+Ul/ݯTFptn:}( cրAABU"\ڕ $mݻZX( z[E!!FI{kx'6yS<_{9zm\E&ihQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWe~ҵCCbNL+-m [h# OTM[L -[CgyP9e[=QPm-ͽ?b$ !v)#[Rh:lَU>v9=3R67V’F1qϯѤm^HE5D$m3ߥE&ҁ $R} Jܺ.)2GHX^^ 9n=+:Ѷf?ZER1>ʲO}6sK<2ϡ멲I!HFU'Ӡ>aQg4sj/n%}]3 i 8DPyVѐP0Q:yW&kA,Vva p+Ҭ|:fVssAY@,vT 9!=syWcw'$g83Q'Z<S\TiXdp` 6A㹬5=]1n Ycq=;WI}Z?EIF U=pAm#8!>b.@9P)'0G`I%]ͨ]ۻGP]ă q늮51-wk6+yaP"EGl.ס̋U}E -5Ӭb8f=7qzm6GY<ؔ_ݟd 8S]=Gecvt!2$9#{a6߰d.sZ9xOxPsd5Ts ݏN{GY<8V%>Y x %NKz:SG^5 '4s^}~2?E`v]8!N}:ki{X6 xWA<1A$2R3m W\"bY'43^X8]?෷Nom-D$yiK {;b:uNMIfe+ =렃G7p"Ls''ڥ%_8 LJݻ?>cGW3hkxcZ&XaT^C4!G#;2Gm WNg6O8mI4t2sR*֓O1˫_xHF;,Q@DW3+Fm}KkeԒbqGsӓJX[mwjCD7{hg9 iq_,J.Ŀ?6>Ӛ+x$tFڭ=#?t[q`]nߟji&H q0O_J|}ak[~ [,UU1`/=֩ ?QBCsՍJĵ)ģp0}AӞɮ&h#lTvPzO U ae} D^m;GN{~5[I=N[4@ plp󭛽c5͸FF@=;O;/T0ǵ+Fֻ-:z->(lmnBe_lW N=in.-M'Fc LKym6*>r*Xi\K`FrwSJ̓A %ݾג62? ZTȣHbHP@J}K9g.i6QE"B(((((((((kwWz{ͦ}H>h#U~-ֲYb{s#W|=a-emIveHۂ˾L=>ez QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! Io^K&%gv+I8J洈Q֑ao.|z)mN1qm-iZ̲i&kk O2@ ҟ>4- p0گ9<U]%-уyقpG*[A=25 ^@kA=ꬎSmۿ֗Z9$2yr\*-yR]ZqApԏ=Xבl3%Fn%Iv@H:;v2r1^zX`)%r^r(3t_o%rn#ϙSX`qKYm3"̪ ッQ׬'!G$UlaKoB=qPKtX/w$k0 Ny TFۯn(Z`g=p*7Xdy'y#D] ǎq9 Và 1(S~>TXZX]:w&0t%>a|/_dT2QAVߕsMk% t` y#SZ"N淒n<19d Ff! qSTqB"i`KReoIA}Yj- 2sbsjEnS&n~b~XTK~&^(,ZG !Ɯ7~_'LKs+cw㞵EQGbfOx˫i}!݂9#qE*Z5]ֳq$vH<NYfD`UiATY76P[MB^/&WX 8\Oj5Kc {;.$X'b& ֋ T]75-4A2G 2:u+*Vnow3eJm$`~^9zjj0q\À[:ax}ꖉK}(,eHegsCSwEBZpI$q($1:5f;e AWd`pT+>-[rBpy+{DEdX[olBH4U"߷nv[3$]I#QQk,- s*sp~:te]'EM p~پ Z^+5rft+}iO~=;SJ l';؞O_G&n۲s#\qƀ(nSBQk+ƍ͹a;g ;GI4<ߕ8Bdߜzdsk3y2˵v۱?Cznѧpm.HT'Zb ]HʡX8 wM$Y$•x'U#gbf*/ʬ2-]j).xRT]F1m*ʹʞD[ֲmXBS#;NϯN)qmm/4%k/8,*8CНu:իK-?C\}57H&+"$x>B`ӢC's̅ʒISM&a.E'8QEQEQEQEQEQEQEQEQEQEQEg뺼Z%\N@o984cFOX{ uUFb`SQB rrkkcx뚽ݬT2 9>>? (((((((((((((((((((((((((((((((((((((GSj+6U=J᳊\\g( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?endstream endobj 115 0 obj << /Filter /FlateDecode /Length 7873 >> stream x][sFv~MG(;?xodkkf\.F!@J&9/hP$%TÐDt|ҭE -ϊgz-^}s̽Ε9Wp-ϲ74cVE^ܿU0.K6/ԋ~j [佪:/tYn sm7gxq-ˋ mOͦ\to8TU\"u &sKZ*?"ӱ{"(%݄^Jc 5ae }c*n3N̚P/;iٰsOKouh+[rzQ/S5uwo^'Xqxa@}륇MT v>s]jؖ߆.lsU*eAΫۍ`-Ř s,"C CXkvsåu-w>~#QP0nύʆnn &fbcdIk@_l)s4,ܫu c%0j-J ZgfI*o~3kvp66U) \k2Y|w!@$.`i?GL1%̆6< e|&fvh^ϚymClLéY@ V XDeа^Aw'hDAа(a+pZ׆g\gm]=ל55P=eTvvO~4&t/PqJx\ r?o@LT`8{82W$6P9ɪ>Xi2?0у6~b6Mdm:$+ި3F``iC-5 8AoL7Vs" \}ׇY]@Cw n;lGFA}HZ rA{_*ɛc%B_zUQs; 5B' ߤ.أ*Iw49Lƪ`rvzZ|PBPׁX8cT>L5ni)`iGvX\Wg7[qBaDcnNX(4}C1l:}T?jYf^Z`9fnfYB}˺J?\RLR 騼rB.XI8~4onn!*\$dQ߁߃BHJ]VҗNldeHo3fNm;*8w)'B@"P 5CX1jw@^-fMfNߓEv؈ǂoM*@ZJb6*U'"?5&U<}OC0lVaeT.L2x##@%ClQ +hW}_9ߝ(5 eK(Wwphـqfݪŕy46\@#趚ꛡkqR*oZ-^4Xo}gԐ֠qP 'S;@԰$Zzc ^&yB63Peg[@tν,j,M U XTmGY" >'M"gh^X. 8G(rhOfJ"40@o:$F]`vӮOi 8Z%5* fѤ3UPҠ*δO/*<".SU`@N{}_|:JO:0ѥ u(1=C..BL= J,Lŏ 0{_a@ȊeJ߮V}/ON@8GAh&rx A SW=`#95/Ԃ0Nz6qa^}xh%@:7X2R/+|ӯNEpr^N#kFL}cQf=|}uနmս)[*U؎c :d>٢\%ldF!h$%*)#3j|}̥_CWE<"&vxy=ٓ-S1|v) `b$9C󦁩.XߓGF.THs3i`$3 mH5m$D"\ږQhѹ761̣O^f]݃3,߬+t*NˤShڐvn M1JRTtd\YKjjo(-K*L+`RԔ\,X2 `є|ɕUI iu5n|FY$ JK(z1lƏ+\Q{ uT_@.}QE_zzޝvخj̋TJ kJjw:OZ^ +'+mzaev(ЋU#<9ŋ(k6k\KĎf!O[!EѤPR -9 Ń v^XoBn̾1g7,Ip*k6qꟙخMyZ DtC ȓs">}(el((q(-H?ʋE ̇t`][w3,(=6@.^gIaJ6GIR#Gm,C^{r!WtveUXdz. m[h4q;A-d1һspF֊77mlc Y^ŢEOX5Xho1S* Elҡ=<^71O#;JTQ^Xaa*c!D z|lc<9N+|^/78|(tC%p8pU]3< EzĿ}QJ\s8(x8in]8^6몡᪩AXv%$J1`5ܗRK@pe>o6ԧ/8:FX%Vȭ:y/BGL/ZcePQ{Q&5V~,{W-Ě*ĂȒ[lMՇr"{_,x"$CzLO=Uq%AՃV2ڤTwvaUk{--S*|UIJZ=BIPb| u z+ps}QoXMM $:fTR,#DKmǺQ-dpcA_.ހM9} NP` آ N3Iw+2gRRS-, ~ewmYW^r 8Pqg}8S6֒E+>ɅP4B;.·Ϳ"VT:Q `Nlo2{&m.c" ;Q)]F^$s+l_;pjfSD0+A \X!&GJb2?#Mݸ˱l|g1ӠƠҷվJq#1148c_JBC(&UQ1NT?>\_$U^_9 >W_-͘1b.x|(jJ2:/ˠ vpc@I 6{~rU^R $4c!3eAic@C]ԕu?/OQ)]^kp­I}` !\c><]dQ|/ a$(zHQD<'5@˗Yp>rOB>TǐK{t4-DiH9Ux8G՜0rX`<`Ti_Zj5&<; * @_W.M㎟VBƟC&x\꺾m%v9csIF nXP UbHT ]v˪gt\2}Fg =0>1n+`EgwM+NƦL3߬=vTH:Ik>%i| ͺzKàuPrGv\C8&N_v Esýn7;V)]?PxhwB\j(ISU niۖu#>ƀc3kp*@pBG{!]} F*R-d.,;ɩZ(&f S꒞"uϟ!eu^8 J,[䵠U54R@KPK< }k/EP9WBJaT}^@ph~ >Y$/N)*5OX/,f"=)8<\'(ͱozK:WyDVCu"58ol0}_Vub(oz/aܖ[LQߏ)t+ 0T /Z]6)]`%*g&6ĻFNu`?.u_؇2"*qU1tzIZPQ91!7 KwiqapwAQƶ)\i \ׅ PԽ4 fX1}nvlCEYG#4c|$|du& nX`B$뾅Wv;)vp!ˍ2g wgS㻴ۓ㻴 'wԻ' }<8v~Բz(:!"9÷SQVnxUM jT]a\CE7^ '^hY&gFPI0ҫk5='wa:X):BҔ5FW~*\s//Ə2}ߏӢJW[Ҵ-_o׋&f0fյcjxX֝ ƒcAWGNcmO@4SrI:{]&HwqXic30حxW/1nΚ\ew/rjN2Ժ 餌E; *9W-e2o/ Ie23L͸f[0&۾lruzTQ-No7s\F2ެ,l 5Ȧ]P&OY֍xƋWK?#:ްX?C|[z?壌s @6QcܠV6I%tX y~T I]l{3•kP n][Bϫ./\kP|q&_[ _ O]pMWa% wPxchzuӅtI/FCϻ yO@^-u+bD4iIwOO-ŸWEBN(B$'.<@%tչ@\LbRbX)XJNaºtԬf.bpbջ?w2gZڂn*wVf1uHRQIPU0O"7:E?}בR: $dAp^~3xi'pSWJ{{8Рh'Gs (3_wL7=i).W9psv*ޘMoҦ a11ya 3:ԭn՗_ |ˋK0<"_X3;_Syٯ=\b:MtA PYȸcE$7VjIDc&:u+jendstream endobj 116 0 obj << /Filter /FlateDecode /Length 8444 >> stream x]_s6{rCvB_lN6[5沗O*EK͍,)$5}n$(gD]H Fw,eNSkͩ΍I3yʥ4i Rei]ty:Oo_i\2U nTein{DL#M8{O;~ O-N~JTLI*r 2ѧe4+7'foOܔS-Hܝ\&?P\%vS/sjj. 27I]6E{?|IV^"CeCf<nTh5x]C`CZ&\6b#$Y ~UW{b;z)םyO=bo-7Ŧ{OYboO'K4= d\S)@Tcx!ǓrYr{-pQBjLȸշIFhf?\_۸i2ضi=; Bf Ǒv:p?n}V媾;dqrd @@gٰqCU$4yѹ'2f@t\LbK/Gϲ|0NAcd 秙yّCf"![etޭ oYn_uY!Y`׀c'S Փ٩`ܶb-8<,>ihMMyV0>1Kug[Gv\Qr9O߃! 492&? 3T-$ZZ4`YIDLG{0 Tw{[3E7U/^֋n,{Z8vLz^bd:ۘL{0 $yZŃ9nmT#N@)?-jXGO`Q͢hQia%AD]0S+xp("Z:[Ѭ偞IpS#]YW¯զc"#3<Gc: drW,%m3D#V^LBh'u, К ?1Tm* yX<|u_4K s|;*v@q$w67E}htz0t}sЮ ƝOl9=F`ټszYN=!JqrCMQrp?e'YrV-=/gLzC$-ؙ߯ml ax)`35~=@0uf?j;{1 {yŷ.>փurq79ѼS%nN4/^y/ͲSɦ;WbvV3܇=7zİ㰅ң0ި>s}:ݼۍ,柿8ētcX6mEAltH0/MS9piu#IF[]L];m=GEptFD<1q\aAXP:Cln*8NfF kF]LSّvj;5"OL}|1rOf)wIR;؎D@a>7i`~&g&%(SKuJ,]gdUr+& R>ų.]Y74%s*1$Q c?ks2UuZQwyr]n`;kb>t 4:-y6uMqș'M taWKLX0 i*YEX y}ƲV!UGSrH3&Jzd:rPdMp]I2Y |zS6l\Xbtsr?-SsP2n9HdxH9x4/s-Q1x[BM).X,!Tm_L`w[L E4&ʛ-!PPBU>t(fPO%*JM5Z=hA1%҂Kip~z|y$ĔhF!֫{"jP L$on"v>c.omS+.\X zktivE`jį())Ɠ'eusaىoȡɚ7XbouAQ,3"]"sݏY灲6/i>4@F2>DINҦe%zg MilЯ.S 6$e'71|^c `l,R@Wa[ r!Ff;,G$K=ry q"&A r#2\AdTnq5/nwh<+%[w-MZP[9Qr); t-!t%KTTtZ,a)m)2c `aQKĆ<2?X8iDϹ"IDg2n qShPIܝ0Ii/XcLR a$<_VSOmRrg*ntISc$ZB'wTyaſxSLWWբj"SkR+X11zpp9O^BT!B#UAi|Y.O0][4pD.f\:Gg"9/!L쬾]15}q! cZY$7o}27.1>2 m@&&׃Qb/0o@\oCꑏ'Bɒܤ+װ@0ޡcƥF:5`"STD$H0SxC4Qgra0>{])Yq㋝cAYfX$|}>^4&,cC/){p4WB2<#WIРNCL6)irHw,CHF0hC?zce@UU䖹M,  iЦmyC㴌܍,*裘o|h2|@HclfL;(tN[@VxC<3^axlwn2,;%A7萄sa`$Іi"^._GiRu&,,>2q9}nQH`Ү6m{i6}e]jo ܯ6y]'^sۡv\p?#lLjD a3}􎐍7%AQ9+3t.R@:V zAt>U3Ra Ɲģ(d^& !Eli~}Fϐ hro_of.)}SQ>X9[h\HH6Aꦚi=3IWe_ݕjk`gUס$lBĬ׈oպ-~-A`rP`:78(Ayku`Tc hX𵔝C2[.$E([vȴf-f%ʂQ60,0PAmGoFvGyvWe(nD[FS,ҎA(2[K.~0 Z#Ys. >b vӭ<{k0M׏Qp˷f `f 1%KW}M1v}pK۸/h7kYE}W#+KF=ΈYbqqjyA;UZp,jq"spU LŅ`)2 'Wu1lDg6nRBA%)/V]|"_wo&XX/rc \!,ΕIU 0ߠg XC3Vم!{EMB2@Us'r9F5Xu3̺ra ӋǠmF\(@rAN+ˤh+xX7ջ2\sJxkz s'v낾Ķ V9l>Op#Da_ =E/<3<G- -_ 词rBA|$NMղ?yMW}vpdd3'( O+;hvrQT"HfHEu3{le&]qK<@vRА4ER KK \=R!}VG%|,IL~ceKÑ "n~^ M7p7(pL|ѲR>mx,PiwU,)AyE&9'W@_ u5΍BHL/-v 5t)*̱*^L4Vj9½wFXzGGqrzbP'6wE_WX ݣpǟ*\Amrɟpq4J=3| K_9~L1Ō+;dTjQ XBa U$GGXd`3ĂƦK}ё,ޕ=` E0g勰 2A`{iǨyX]ѴT8E)rdb$PʐL$MYP\wEѭB+Ww&P99i@a8j )/ ,Gxͺ$:Bt`7<8@*#JyXykgq:"nN9@J*)zQQčM} 7I~Gb=m9^$PH\܁ cWq7oAy9B0K;GW[Hx)7.TF!%Cl}"|exh6K~5MSۃO >ǝ䄾w;,th~ bp;2}jLeR;?LRU >g[s hwӤYj&TڟЀS ێT 3GHbn/DTC苩F†Z |Hu,% <IZ ~ yvM5 uSη܎MW ~ )QFZb=. >xߎ(f9o! ܪ'؀\ڌEc{c+rďqRw=4 wgĵ. ~#7`Nxq̀R<[<^Y~G*@h~^`oA|І* g&yD~.YRBC3˽;C<x񵂠E q`wdq!rH-(dV}.ucnN.x§hVs,ywgb=5Z)S?:(:hƟmU{P-w2oxz55]̙ e}gnRr.. xSԩtLĪUz@OAǛ:Ab.3"nU9^^}| P_W7hqıoUD0 ?fS.U&zC^ Hz~('Lwɶz&eŭ Zmu8R`S}SG*6mԳ)}(N?u"ipS8b'^d34X-{Q.'!fӨ) !q?*J{ %)]eK~`yAÑΨ|Ƨ>v3oܫZuߌ㑟( "HQ`?=C:%e#;5.P$:AHl_@v0ݙ0r t+ظ7S-&((RÛ?>'cEgG2ӿ nr vpftJO>dIk]PWJJ9\N=' O3ᕄ+ a3H# L鷨/ Qf/<Yt>*E/^L,7ewy@InźwXa;'wDY$2&r¶a`P޷ ͸qzfXn՘h39؏]s㴡K/M}Ԗp ̀ݮN5w> stream x]O  <ֈ%]2G@ h:tI;[0͗9B{B6 H .>.PMXu"tNHtà V Zܒ:,HF"Ivq'i"#7IB50j\#(9c(GY)~Zendstream endobj 118 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 697 >> stream xUmHq]J2#͉`oRG֛PIybz޶\ټ65gf9͇̇Z Ҋz"4z#eֽi /_}}q,8q<&NR.6=#VϖM {V`LFCrnOIt HTBH$) qTl' ^t}jCnL㺂2SUQC H1fg41fei3WPҥ&:p l6"Ao!қ\6"bV`a+ Na8"_X06k?jI9 yBs=)e.|Eh{ 쟻[ ַS+C×^{ UdUNr: O't::)F(6B;[)Q[zr˕[Z .~N'+cdmV5xCo}jkw|JFjt1~zaʬ} הAɨ 9@C$|>vJUROH_\pn@%[Ag5(:,w@`#I96 ڂ:$6:g<Ҫ\e(>6q &#䮿.:endstream endobj 119 0 obj << /Filter /FlateDecode /Length 13227 >> stream x}\u~!dT~MNc:H&6Z6֥Tvw\խ`{=|^uu,N|qٰtgD a(|v8>HQ볟xor;sq9 9xjvg.e 7_֫Onnnջu,OLC,g]ե߮](Zn,yqonGx+\Kw/umYY*Q)g|i\=DE^=XM  !OȴQ&zl0R-y:_.XeK.a>'7N/ޅƤemx]"9~)E?"RM-yZȴTjZ0)ՑY)rZYʴY2i)"R|I8|F~L 6H[OTkTց+U{^T7":1 BDt"iD ܑ( )#tB%UU/KH>is0DDYtD*",5UE@ʙH4U\U>OT$b"'Eꈘrt#jº6 DĞ$V6iQE!"y5H2#RD)TqU14!y'TqUXDQSnU]2"IUqT$HA rE B{U(~ X2fwEK눦ޚ HMR0 vk.Y$%\ͩ͡H%"cHvj",lH "+e#b Nv'U}5xODП6Y;Da9)R Bo֛i&b˚E"LϵsѐFD9EwQ-)Q!R!B$, ]DgMv}OiV 2hMOGxzoE,CC wbeDĭ&W@1\b4@$3:C9*RԴEIF]UR0D )[EL&R]p"5Dd(+WgɑH ."`,[E %Q`%'C!(:O;EEMx`DD 6@3DzmLe52#] Z1DWD6H"Ǝ^6I3&: ]XV:(b8UxrǮ o;V}ffHɶے"HB7E TUQD@dh]Cc7 ^eeEs(P3k H'@S z# ?IDvkE*TY&_@3@1$Bs0P"sΙaɆn,W@80@9Wa@ߊCxCTɆ0p"TQ$IPl9aTCDM,=՗V"c&#Wa !b8"H(|1#RhN<E*Ev$C.moHYܲi 焈$s( j2^FL~+HeCK۴L .Yؼh@c[VW`*~JP #DVmFjVd+Rh*.~UwGS<4"d D(&τXoP=HT\vQ}:};@VE*@Ǭb5$Un9*#UR\ 2&^L6I>#l4DblLA( @@g'H0B3 + L[#`xNGv4t8)h~Q#b%zS!t`G]Cq܋;ꎨ']n禘C)LT ~dg!FELl?S!|ņiCƂ1}f4%E9:"Q'"nHb=GE\Ǚm`zQt>w7la! e+"FL!Rj@DWƒ=dH-L X(Ւ΃cGoV#vb3c0!HODKk@$iD4|Rʈ$"nD*VlgJ$HxZ,@N#:E,=Z+@](<0{]!Pj%Mw΂.i)DE=BL"?)ZD< %[e/Q!sD"z[d[!2J!q#a$]%Q 6 >dH1X,5D B&X~ RĎ2 ?D5Bd" L>۫Q7vߴaU7%EXsMDpBj>")CsL,X҄E;TSs1ᡜ ꢩμDwmaD`Js:CVXxM>-uoq |?H I / K`1R#2CFuJi'-~[@ԥ7SOǧ 2 ѐJ)'(ՑY)i)"RŤԤ_&+n P[8~‹U8&Or H HU6p\ b d`)pRW*#UXE\ĨQtT.r%3o$;e2gqdޯ"?e9> 2`-aCh24&NK5RTiV8Zh,c܇4VT4z) 0iRrfp H9 Q)1h` ' v w8vCXi;'Ci+TCNס#쳌\$ns:n"l r p:7A:4"aiƻGsD85f5hG"eف'"H 6-F(ShQg^a9ف*Faob\ZEπ2ՐB 2,Qx `n\d"G`P^Ц Y-P2=D +E8>%Ղ@3YD:(Pc{/jofƠΞ6 h:F5s l+ȖeVloo@* |YK_Րq[ h#VG!X* j hxBhX$+@"Qh$\zrZ @ ULݰQ@-!ö#6i!{t`@441WFjd CHA1[˔S(# 7D U j U (+*I,D_TEpY]HUf2D ",%4 6"`d$CEhhӫ[iMS(ۉdXk9YT2UwT^ y1E=jjcal$ d>YуBӈC`j芤F0WEsc<9"v(3En҃+ XX5"f_-3}P$5Y8N6aRMdF"vD)B:`va;Y-h NAYȬ,YY@U 0iŽ WLB(8 b&T#5"#8KM Q~ੀ{QūŜ!%82IA\I4 8Y(!8p5 =c{8RD5\k>,6U W 7pEp#)i$)$(Eür QO(Eapw21EC:BZP9iԀg/+G ?"MK4|1OEr61OMe"dӔSHSe{!'+?$³KDߔN5ETZJ䑚ƌBvQ@2 ':5:GuKSnT"vMK+]LKÔ JeTwjNʲ2h#L,@B6\͆QD`@$nPh6 UOgD`Vv"zQER0kpSGx;ҩ5IG۱q E&qeX@LukH#{=IR~F<MkqS/D5X~D@QcuwEoaC^ eҚ(85!PQVB#byکH?4)hj:AHի 2#"ߑjH>Rs8 H}Y~M, ƌ)˘"x݈XqFd) 'TK@T;ئ& <"!DD y^1L)$#H?,%iOEzb#^^ݐ1-.M )"hPk@>R%xJDT,X7i0$@!` PHdkyi\9 <K%4fM8馹ń3Ikty4G( d)F!p#2BdkKo#n*DBdlDXD{9d'2V"AxP*NLÍ ?JR;aj>U%:E2!v$џpPSɄ*vtO 'aB#zIHIHI&8S Aœtp!mDF҅#GEGH[DOIjNAIi#$bc))bY Wd'<=D|H>D=[R̤4$7힏5yN۷ÇW<Ǽw67^!,n.֗wHIE7; nWzbd9,ޟ{eJ*@tڗfX;dZ\o`񊟢o ( yJ΢&`@]ﶫ+cLf#0)"JeQ<dYjjm:ob)҇PW+PU[7ޮޯIyu(fwzu%nj_kG5x4L8H}=w+u`|Zߘ fz]_ifϾ{kLf.v~6Y&@ POX\dnu :},dK,bmCǢbLȠ_\]nn Yj}sz^(<EDS™NIn.@JJ*^&aAFN;Sfg_9VT |Rd*_AgkqsM8D--HCj[ؼ?W&pݬ5zu5}l$PG5#K@f߱@-]mk8cbk%:UA[ze1ͅN-kJOl,jﭚ;CV]ȍfg sbSg/Z;ťtkyu-63pU|X]ىmdnEw+7FI[v Ueow5&C]e@G;VilaO{Z?oul7=3E#i_9:]k["V0L FUT35Y\Cp"(yʬ?م/E?ՉJJBѼDn%z_Bic>+1Kj{W`Q?88}taRoE>l7uF\?vҼ_- yh[;~֏8,YNeeKUsHbNon xuY,Y``L"WkcCrH:a1*:QI$,D~18}i%M~}zdSS謚)ZS sSlotje"R=<2F4Ń nZh!ΞGFA 9cdm.18?S:ڤ_Ézt#eVWNx ڴLJU;vKqa{ )8T}EBmVo%yEI( YZ9ʴ.P{2ǖO2bngϋQ!\$RCfN `W&vDH{L/N1u/\^J?!cL85 2.}.Φ??{Fg8Ǎpcn(b]}nbv `;E i~L`ګgNvZϨqb&{;yA3Y;@C,ao voo?`Y#^6o^,.pnxfswn[_.G&OVVŠ:.$&l nEzd+5蹿Y'-Qy"b}bJ/vo6{h^94-_|OZj=rCoοzKaGGW%9 ;ׂ?}}H|Wvbqw~QlQ6||zz,s}JE0GdbYY-W;l\'κ:TT}ZԯLk`V龅bƀm.IGi|h"6߭ח_8L^|>L ݼ25†־}@G3jwNm SS  5׫ILn#yA9- E PYj1.V=D$pav4Skjl2ճ{9َ)n[G4Hif&?v&^eOG܃iy:-p+YCVs=JqWG$*ى8Y]AeiO'%bgWwա}\*W*cbRT631> MZBVD]Ozy}ɠy+ImʐOOkSŁ)vƿ60"dTe m{F*_l/'6qR&**aeW'8}n)Ǖ(b|Y lRQ~bfZ\NoԜvhɶ=@Ӵha,2k$"_ï>|?TcXθ-?A'6 |pgNǨi?ſ[%eq!ZgFD//=IskRBc;yGV9w5=d90f jf^l.D_JJ3CU սۭ/n /vDF _^0׫oмZ?dpTL3Ι(qpv5&2_n{G3#\ z{{gd#NPL*qM)& yFͻ}EXX[b y=^YZ7W JΓQJ*^.=XHxxBʼnjB> wH F4XeF\A;y?2C^nnv8/l #]nMj69˘V+ ']Dyrnov1JtsPF Do.nbv7y"`,F߸!?ũGc0ړnb^KSzm 6ncWwJ⸵'_*A1rc"-POV;]߭æZC^*;5Ț}zÿ"z 囓-Hc,jfXc|ٕՐ_֌wBK`ˤoV5g蹎QG' nuy}ޙXv7hܶ?ksje"|c&MVټfv{OnD+HU;lf1NGfw|,-;j|hJݼ7P`e |e{wSAFfT} y.~Rš=6\dG&V W6>.~.CŐ֦T 2 jj?'ML=xA5`o^tƅZ [W 0C>kBdkjfg*0?> ]!b'3O3D'fQOIA=qac 6nu[e/Sŏ '7_Hjpv%J ?CQ;AG?:4Os6mc=ix fN̜1D_ˆxZYf/O4xޡ62E#ŌͿ?6}YU39ܟ/ё/ Y~s~dgw3 څ0{IPl 4$7sGF=_cQ2O6콈e LOweYxUwJejWk-Q,V5 ؼy{fvYjYu1ݗ=$Se0 dͪXg|@<!eg>#CQI7'WWw3kq8#'ᡠC~:^H~ń[>J4C>iO9~GNoy+M7敘ajE_Yo;9i2S/cT/ԛ{Pa[ti#Ŭ}4X:_prj1X$X^>7eO5e'?tx@(j[o%4e5lIFp"̢C#_~)k?B%%~}dz)^G:”h$XM-,IiiE=}:ki#VǏlO;8Vj0-K62l)4q6§ R״Χ}~BIJW({bLi]=q^3msI!y\{2)pHB#FD '}yԃw3gbbDlOg1=ݮ1n-]fn߼QW@I>Zhz螺Ż'rY?)@y^gr͆l6i>%zzf w[}w0Oz NFp>E{qic6Md0kldܣg\|}wm.Kot^D|:U `{Y6ɤz'O8>^53;v[L)p gմ.wۼO, 60fuWN 8/h޿_Wc& L" n}1ޛ ~9n}3+9&M}9/)~X'Q 'ю_?yClOR>Ǔywʦ>wCo'iM+ԭis#e."djf1*oGvMھ;I&>&}m.xTE\lɓ׫8If> 1@1mI'~0 o8\(1)kɻNX2ݻ+v6_~Ҍ_/WKoTmbHV *zrLt<=t$UH?-a,w%ބXX<HLt7J?r o=?^hJ7vy{#0~rNv0QF\~֊4Ռ-~Z]I ]Mjendstream endobj 120 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1293 >> stream xmPWwftD /lQ@eEک!"!QQZď.~!+P VA(U5[mrt;=}yҔLB4h2Ӓf攷-NR-CeCٌ/_땷sVPH!E ٙvCn8JFAbM>cuSvfi]x7`N>[#mi&%YFuSbJX&%Yl[+)k[7eI+qEESSj%GQ*JO͢ T ESJ„Q5Sz@YrN$I˖ P9Y0 | 䇝d뒫\w._Yq?&?䠈9QjUp\9V} `Ux ^v^vuƎ&N%>rҭ % 뜉ý,;A U&k]wWv`90tqU+<bc`> j 0û Oy硆`Ա磛݈nyhj֨[LKGD5hNVՈ)k"v}_3G;"`:@'uz^UsgGwM?cp dGLB<- qM5BwPrhDXA7hRxχGx9^ 1V͋osZQwT\j_WXyE~>i _yTi0[!QMu&/>BQ+Eg,-I?¸ѠLB?endstream endobj 121 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1794 >> stream xTkPTG;s!2^Ź>(DD%&Ry ØQITZpcŅ(kUDEYE1 HaDLY-S{ڿ[էNwG" $,R8yI΂VK:jú6?/ , dI!KQDg `d|HP$鹡!:rR''9܌tu"IWV 2+;GTkB3TIyDu$QY*n^FDKhbKA;BV,š,1%@ !"|j@,XxJK=Lբ8-+q> |;#WZ 5@\ٟ*vMY?:F{#Bb 갗\נUfL"k^ȿ38W}YoD"ƀ q2W_ JdkiY7fuƳ]" sRs* 5>. b.bq/X'Oq(#^ICyl1Bx)[&[<1XQwS |~[PE1lئ, O|qJ( l ݯۯ/s:ऺ]m~akO#^xoIݠ>U:ydߡϊw#&midG(B+[t 1='pp_2Іٵ)i[}z=b^ˎ%i€"-mAjo:LI/{ewԹi'\AVպ%hu^U#Y%\ha Xv= n`+}wol"MqyRQ-J&g嫵 Ñr:)¾KG ,^oH ѣʖ+wponYYY:_tD> WI(p6Xw)tq9ScnX"{rnjc*ߐi*H~/Q+H @K%-QoELO^7eu4v S&l8!<0 8 ,"yj[x} bֈ8. Z^>]1 r'i,Lڋt)];6Q| uׅFcݽՏQW^Gƭ (BmSK[/XILp<;pY4X>Hc6xlup!$O&.=\rUQˍ$#1ǰ9k+:3hWJ,xvΫ?d &[p l\J V 7W_z˦  \K~>?oi@ Zפ?NެNJm^.߂g`3}M.{`ܶ1 vuq}}7p7h+=<#0yo{zzF43Q_cSGc"O 9FhXmM`öڻ\1rG!hՂ>fU[^gjjY ㌉#-g F*endstream endobj 122 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 632 >> stream xe]HSa='f Y3ܢ"SN6r@S6ܒ10T2,f!yՍHET]A]?<@ z&ɂd:vڭ)֮I$[H6cPw2c[zGJdhbfڄ}q#` cv7HbCxFWCcS8;$Ylx6/r:՞ 5 \v]Kmb~˯ Zv 叁X:OVI3S$--j>T ;QOp}p>vJ%N:cF% J5Q髸7`'f:ZT'-q7^g)m䒁8<yݏ✖)3 J08}HOy"f+<: 4G4b7ךٮWglN]|'C}/:d|t<Du Rss״/dr⓲òsruI8.tsprp_SS݃;Xm!cR(ڴM&l{YRt?"endstream endobj 123 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 533 >> stream xcd`ab`ddM,pI-Lu JM/I,EW&8[f!CgOcVY~'!b"u0w\{  ,aQɚ F& 9 E: y)E % 9 9ɩyɩzg(8{(@`h蠤$ .&XMdX ~fwo)+~ne[zʅmyW[ą7|i,[A]x{Cirv[]񧔽==N,69szfHO2e|ȈiMSr;Z&u^=o߇['On6>[wQ;WN~]|r@s~W$~`km]Y6Cmݳ8~5gA<sYHoߢ%-d7[7%oK,]'hSBeeS6u>^lٵC ݞ|MS~N1m+=n9.<<[_ fendstream endobj 124 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xcd`ab`ddM,pI-LuuI,IL@ ?0eG,DgDnn }=C0"U#YSD! 4G! 39#(5TG4/%H$#U! GhWj^rQ  G)@\pf0012 ]?~4.k 莗LԌg`+WN45NtrZϴ:ɪݦ^[uvv7w;Y\_TWQT:kEwOwـ7Ŵ'wgKOj/ck }\gpvp[sw /Cendstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 303 >> stream xcd`ab`ddTM,pI-LuuI y$d&f!COVY~'YΖI|<<,=<o*={ #a`\FB@biB@frFbiQjbBi^JjBIFBzAЮԼT=k=@Q@Fŵ鹉 l ] L,|~t__G4b>s_g{ [o,oؾw~D7W,z{O6?jwͶ;? }n}xxne`pubendstream endobj 126 0 obj << /Filter /FlateDecode /Length 36 >> stream x+T03T0A(˥da-ҋ)endstream endobj 127 0 obj << /BitsPerComponent 8 /ColorSpace /DeviceGray /DecodeParms << /Columns 651 /Predictor 15 >> /Filter /FlateDecode /Height 608 /Subtype /Image /Width 651 /Length 1544 >> stream x1 Zk $DHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHT> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK`" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,jjD#mFD,J_ O9NEAU#~,}}k 9}YFoDbdbXuV\ǧZ-duPЃϸ:^3 qN?:t榉Eitd ^7@{?QIVڕ_2++Oy^?h` R7p;?AH>iuGU^{=j "H~3@~To~Umo"Icdk"Fp}?PKVӬcĖ!c7OVݜXqDfWc nIR:y ]OʍOʴƂNmZ_gHFH)Ut7 smpU :J@Vn ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n }?*wRnur[+FR@':t|g5³?oΏVg-Κ*yQw^_\+&=պY[%:?Y[%:pV˚G"˒}1淙gs]+?gG+?gWc#q++f5 UFA³Kt³KtXukce!7`pDž³Kt³KtXg+uEwCo=#p%# ?jψL_PlC3;018Kt³Kt5p2tb%$I`IwVV[-vFI5³Kt³Kt5pZ&7Ww - -a&7Ww - -`8MnE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY[%:?Y[%:, ³Kt³KtXugQogQo&7Ww - -`8MnE[E[p]8FvEcr~Fzg³KtXugQogQo&7Ww - -`8MnKt=a]OF[|`8mnE[E[p]+?gG+?gE7QVoΏVo΋nuw-'+Qoq~q}`8]nE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY gMJe?FY[%:?Y[%:, 0SǠ?'gQo&7Ww - -`8MnE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY[%:?Y[%:, ³Kt³KtXugQo?X[%:,]1xbC\HԚUkgKg#.A'V\E{c9׶Q"+Fܬ4fw(^Zl߆Ͻ#jw+lIH|p!﷑֮dII]Rv UomL"W;+ؑM8DW7V7[@ ќL8'35 w {{bW$$E\M1cXyIpZ`m$sۂc%@jJ~h7rM. ԽP#wqk# Z·G7/o` JKrڷ_m+ڠ*$_!sK%֡soaxԪάŘF楸m]ܼ^`,2Gl>\ -ssk4 |t FޥY&Tfn:GU܍^cn[#J;65lPr;ImAIHd>\i+k7l-|6yd<U༽od0GylΪ223zj]ĶvGqs1$y:H8^ӣa9YH,`tc[FQWY.H+?Ob?cN]< mH`UɫۻЩ2]=yjg9 FXrx駕 So+;pHp6WOYkWM4W0y 8F{KqZ(p_.xe]9Gd]ElvF9ԮN LR$9ؖ9o`bWU*t[cc2dXl4G9H錜R@G{w7m,ɷfW =j3ZKuծ#xU`8 I;V\].ݾk# :$V׬uu=D3qM4Ea^/E%ehU sz҈ޛTY_)P4ai<BVWE25~{,UREǠMؕ9эU"6^Y.wLnH#g}OtdP zPˤ[̷xA~G@㎀i `YD"YdK*Z3=.wv < j{%.%e4el;$>_nϮEV2m漸Fx7z!7E0T-jJMhOsq+Iـ[?J [9!b1qޔט精HYUR$`O9'i'=23s-k~'iVشkZ+A$#4%_-ȓ$<ό|Vպki^Q%L nkv.4tw/$ .̃8Ͻ f[B& yer=E2X[?֣Xx#*ܳ\Y&] c8n ^t-H'.qd.p-WgVe2Gyǭ_#51C29-8yGP_I+NN{U.#;eROkdս]!Uy~^-Vx/E?ixCWѢ]=f{X2t@8H͖%̥J-,dhRL-m%ݵϘSv6N1IK.-qi:F^Z[{hBJD=p*^T{RvI%[G4BKBKGV.8BlLd۹1bo4+xVW:NyltfԖɃݣ+]>I츴S42wV?j[Wj`խ/ lNSڴB(UP0a@(((((((( 3-Eovm`*Xՙ܌UByQ\.2zZleucx-pyp`k{[-M~ls׎UԵY.g$kr=j[}eno!XCD^c.A?qB@TxAޙwK{g Rܧ UB63yvZWOmF{vUg ޣsC4DGdlw~_֧t״ktX3lb( J4 >{5[YGlǰD^ImO2;`8zqP\5d"v)ێឫ=Z泼.T#Ja1~l*(4_&O2xߥ}HץBf9 )i'pRB}En/-n|k ,ڐb%'qɮPʾfKggi/2B spk'1xFeT"4%ǖ>SZt;o3G>uFI [ A(^r9Z5[afgXܨnK?AqKawۤ>YV994}ՀWJyх`qzՍJ5 7vdAW^PmV%~Z 2y`J^]جlW~t_Gq8={4+FTgEڪa[n֖]u8-a S$} }:6J兢Ih̭ )pڟ5y D2ѣFrc'#ti-ERBc,:2NuPYKc mG7-ma# g*՝qu4v S噋qsK[\oo%ė ,rm*`d 467RԠ WNUwœ O$8OjvsYAnImH|LF da?Z}i%T-R PkkZ-XIX#)ʶp0.WY[HI$u;.!A$~X].rAKQ3W/@.bxݎ pg=*4{h%HcvngBpN:пsO7qF!Fy`˞kJt])˻ޭHQ@<xlf[v4fLOF!z/i^#fU|Pw4ESe:2"!ԃx#*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEe\jsmll_-T@'Z.$*4^f;?QAtU`qyu Ov{4<ڥ0E42pymߥ*VeQsm9lV~quiu r!WG).Cc 䱺J adI7ᚃC4 H >6woe ՛Exyb8?F{yds+3 ؎!9[a|l¡#Kf0;̳\`3RMOx%yF^z 4 0I96ٕX?SZUyX4[te^wHs#J{Q\íǦd "Ĝ.>i L7w;do/ шY{TtA"lHNOntֹw"tg~5 &[r =q#JrI3[Eu+#v1 [dm S[G#xݑ-HfBN9S4IdHm@y9j-2!l4CfJd!l-.SY{ mFeR1U$מ)ҋi[]KG"͹d1v&IzYY6 z^hZ"Zy&f T$Bhi [7 mQwAJSKkcf.^ j898PK{HHLO.Nz}n "€A@#Zv_mmZ=ѝH?Fzivr#DtTUgj{ 9 0"%~@:RN,.РyN40DU{)''a^5mOj=:[_[n#bs@(vrݼaD}*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEf]jɷ QC:€I s֬}mos+JmnY6 1lEiHpL:\.wF ,م8ݟs\K}sX=w";ҧBCo9f0s?3޿0y nίZ4"u8@ :͆9u cVk/y }$}{Y洁"ՑF튤:жf Xˉ:n=7SK)nh(t߻ڭsUx5 -乷]]Q7c6סzSY\Gh3D Y-26tj3ڙ 7Gq.Loaя2n݌:zU- #Ll0D\(QU=q,3vH2I'njoD Sr kt]>qҩ}GulQ8+=qVffl[d#w*ܞjɍ{N d9aps "2V+sk~["6U$cWMsoϨYI]ݶIztۉ丅 <S0kԢ*ۺL(Hf=pHcH2 ;[cAހ:ehHdFVSx+$&'F(NCm}mo-n+Q%F U U86"Df#>r ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (3{;I2hlAvƯ5{4m}>1= CO[C{ aX=QpFZI1Ij[dk 棙tmW6Nz g)I 9?Kė%YrVFko3z'#G˸g 0GT떻s,$*4mO-X 8 2 z(j#CHm7niwiz%i#l`bo=Jٿ4$΢;Ki.&$Gbp?x k^xf4aGhkާaѮ+8d0[G.i XKqQS/\F|jH<#dL~cS}ߟ#3KE\Ot "^kKmmg_ݰ?hG^Z-:(c[]%qE{, 6֐5ĺ>|x.l(i*iq1sa$s m(j¾:[[ŹaSl ?ŕպ.-EƦl6}ξY~5yٗ_d<ݎ1C j,׋ohTvq5j-$iv'M [I灝_zkkWAi̷,%5a06w۵ 6v ul v95=rMfk-K4M" 3m{)).nUG$lc}NʊԳ[B)93POఊ1ڹ?A-KTUw-Zo<EW\ûʕw.჏,QT5o>رq_J֮PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPvA._$fL<;'w}y(yeTF\~9Bi]5;me,f;gq:\:qCwol.7l9]\Eko$ȣN\Z7P'xNzd㌞5$q\xvI-"7J&er=pF9҇YcYG ,6PrܽGo o;ʋ2#׭G$TڜPM<;!q̅_8Pծ$5-t2\\]Lz8\Ξ-Zan-9pHۃu=+;/"|V1fGKn'I#Զ-u/徻oD`!ôN^8OagAq[[\E"I1 bpWk ZgK])YC>c?i5چ &21Lc݅}j&Zf"x╎K<{,֒ QʟsRW i{!KiLwyl`O1Q10+/V1legPٝ?/ ;Gw"Bu9mZzQ29h!\ါ$DUgUfp ?-c̑NEW(Cp [pr;=ʊ浖 ni,)otbxqԕݟ]lX)*m y$XOx4Ѭve_E4t%^4VOMqI&|t( Irjd$)n@$.HiqGi!ˢĠ1#IyQ&dld:$U*+#B854n,#('[tQ@;e0͜i.m.Z ~0}3Vf1MIꎠ Pmng-_g Q t1Z((HcXEDQU})# Ө!cUFT`*1gl.M\.^f%['ݑ_)%uKX^e4`zժ(u򉦳Q%,?*PSEdF૨ 2*R8Ǧ*J((HcXEDQU{ H Id *j((((((((((((((((((((((((((((((2]{XK3#mb8v%i|1dAWd8=ƒ]z&Q4"kpcN7\~rG-mDKgv99掀N,-KgXPV#&=!n w ,ѱ'PrO4EsqsY\mX~p1:Wzf[e%mi 9rNAH7:j+SR[wїVR.ItKhm5Z+x(A>Z V|1Lbż!;QjS3jbmGύ#2[ +>.y{vz⤮RPO[.vs N99FV.3O$w`6("K)fDrIJǕ3_)o.fh @)Q\֟~-sMam NXYF֤˛bcKn[ic.0Q)ꋗ`ԜW?!di@ӜU]VI[^$AH&F p91Bn[ESx' HS5-8%*X$Gs@z+^=+o~0]<`X{(BE孺,2-/Jvʬ ^ҟX#K{EKtux?o#YY-ԱFN CZ˨pf iF]Jʰ w a]lo[yCF#iN¹QXvAL$fK=q>]G{s jEY ^iQ\5L%'ܒ6$68l0u=Vm\̬"#rzݢM乼hm:2sIr\Y(,sSހ5f_f8Y eH 7G$RZ1ORw%D lPAgjwW{ۻjQEQEQEQEQEU8gRd\Ay:\ PXT9VPDlt|9ޭ[wm-1ʥX{2Na%w3G&deܠ0Ět<rO5zϰ>wRƫb*?5=vQMK;gi渞Ed~LJA +su[Ee(lޯ[Yo=XˇpOZ24!PC }isN(_izHd '˖.zAqP "̜̳nErs1j(vBNϚ̻Q1D,]I:ݧ 9֕c˼xaa(xՋ8x,CǻV -.nYd]`7.s{zWW3n.[hp== k@:<3IM5)H ? uΕ'a.?JѢ)i aI$˳HAfbrOU( }+x.-{o2Xg;x~cb[I>HI0As_U((Պ\[N̍nŕQ𭑏w]j$-Y9QdԢ*^ZMWIrؖ-//72IllVKyfIܮɌtcڟ hk$(| w*(h;iyn"" d.jiiױ,L28 +FͷmñAVXG m١/(p$VãNAǹJ(Liw);: <)Ee kryL~iXIU9i% XX&%FH';jU,/b·p#Z}V6\H!ɠ U54Z`#mZ E-77pIapLF6|H5{훋_NĈA],7C;7(f(% ۷ }*KY-.HT\,;B㧽K{饕R 켂yʐXNkVYGN>ZꖗBO*R C2 !8n֭7Ik:[[̼9qӚr+ZR[m )<ѽcD%[v,ᑘq5mu ȗ[Yve*c r0;1]}1 `b@[ؚkv}ʤiuQ0S7``~4^vԭtolf%f >~A5ƛsZęIUbFO@qIlv 6dQ[,@Q4),:l=#k"DH0_ƫ˩r* w$t{.z &a-+qp\azc$R`V, yv1yk3rp8S}FNCOn;8MR0f@P!8wUp#S^ KmJHE\$b1Ri{זgt%Ve+sק4ZgGy%arQjTjeFA8]jwS\YLžII  J,:[ m|9ݻ>): ds(H;AR_XF\#I" [m.G&V98ldڥҠ{iI sX38[,E-Ģ%V`OJGYOc;V|;:ĸnOjVmrIWmpUx!}iu5:3P4hQYZŕ]ľZ6BWn#S-5 n2e$ Ӣ((((((((((((((((((((((((((((Z}H |%fx >֭3rۑ <2gX+t\%m=9Y$gQFYQ^[ݡ{[PpLnʀ1ᾟQ{#lD$Vۃq ke~if "e 3'>jZ[K#$Z.bXeYH Np>vZhG<70Mp #(f̛#ԬՎ)/"ۆ Gg{T[vgncuھk+Љ6xy.@SGA.[!Ѻ*\\i3rȆ,nmǮhW %Y>xl96}UX=-0+V)hH]eYNAƢ(,u q:=&ҧ@pEc!e`5SFNb\qi 8;_h=$2 }ݤ28㹰l) i*k 8w.g nIH@!袊((((((((((((((((((((((((((+Xt xhߘ2mQ@W|Y[[Ij?S7_ӓWt[;Q\IF0=;'5EP$MI8*ݑxq+]W7Dd#Y'27tz,S,L3ڈ-dG/@vgzUk8jl'KYT*FEzqYht*i#W.b(@zՆO2$p1CcRS%pR *FsF׭e\~hf8xXA\wںj(Z -oC 8w*?Owpq r;t[o JcK3cji| UQёބ&S-gކהcx,H~5Bk)M W3LIo_{cS{arx>H; V;?>>l;ekbTNQViI[ŨAi3\#2 `׬vk&5Mnq<]=6_%6rǩ戭aiq,|KıHlf*FԁX' `C S4ۡiaQ.ؓsrqzQKBQ@Š(Sq$r (;ijĚdr.:uU-o JH|cO EfKB&'83\]_VLfA'8]cMز:P_4Zuzk%F?EP|'=Wa%qCl&Ve.3Q[II'O4_[m8ϩNwi>[KBv66Kfem -;"B큓GK[>-`yfd4˹˷C*H {dpLn7tʟ iB#C=Lr/˹=3?:g0 ;VH͛&E 稫:L&[h_Α9P =3H#8+Oo23qY W%P ȵ00oQ`+[GC4.K)9=Ձ4m3BLs $S_YxP]Poc7zx-1a쌈"f8sj\jv^C&3IUN>ՔeC#V(]s}= ~C~w@)v{~sg=f 2^f7/vv1Ѣ/SNH^Q]PeId;mB9G Un' z~{8au#$c _ג@rsbVa sk[[f}|c4p Rnmo|'2mm#Ѽٻ۳ o?>^ss]= {KyV)GOsɭ\[nmm/ϕFEtPGM5Ŗ)1Q%$8==;R$mume\b9!"lPp!,2K}X##08 My#4DC t6w^Fo Q1asV)<>yn9T&.ī/w .ބn޴"5A ]B}AHcVkr>|evX絍\)A~8'?*']ZFڀqS// ι.=sy',nY((IDufg55QPy1<лnҀ&ݺۙx޸ҖIQDUBX4=]ef%X֒ ߟOƙmY[['`2DR?@誰_Z\A,$ G H5+ V:JG [7613.a\u2onaw H?L*ƣek7_2U]dSC,w,ȲF*"%((((((((MfX.PYnd[,jSop(m-Y,[Ğxs@F3֯RMhPmCg#N>5~]<+ F[n{V jqf'mopۥu."u 0T*[K2 }*098M_Nɯ 2L_}W"ג^5̷?%Q@N%iz{xfV aYyQ,|Qs+I<3.Mg:jwW2E:4W%^U 1msRkY^M[EaIJ)RœϥtZM:%/20X~=j;k #7,JXQu&X*BIfHvc}ᜀpx*ȥ1F=(tY20R2}n(dkla *3)0JTF c-햛5dٚRY8u¨Ő"GuM2=BxȞp }{tcXKtI!&N9<9ǵIa!Rkĺa$8<`qnZ[![h"X('𤷳gh-ᅟ1imіkneP{bۜtcx͞xɂ9%?3gOn+*K'jfj7%7v;]]3WRxntEa*mMX&Ga ,t+{ox_25nvswO4˰.퓟~K/vOt5/sW*&n>"(%Z1|Os<nXqyxSbEtppđ'j ei=JŠ{E>Ty8Ѿd~}Oݷ?'^+bKKyny-y /\Jk/g1Bi .a俞ݭcF,TOI+^6{w5s4{s\S ю Ri]B8Q" ݓf+_I,0y?Q?lY ''LT"cEGUEB:HFw%Ҥ'1ȭ XoT4X];r2ѳ] (e*#-lm,`-ٝNȪ%Ni-2st-̪` @s,ɸ 0e7֤(R$ 1y&g&jwW2E:4W%^U 1msW܋b ٭LQbܤdF lVVS\dIHѩaZ.Eռ,af{%eO?f坔cc`׭IVoqp :?#p㟛ki3Aq:tikk m`9ϥR&x좽dF:t`q׃³oV74ʐ*DR3ҷ YX@)_XVc֬$1" 6 J⼎C$!~n6zT`[Zw٭ *` 4{Kx}D4#]OeY=ۥ]> G9tgl pдe1zvp. &qS?.'\֨װeMϽ.~WMQ2<˴9#>RҴhWgHےxT|n视(Pg]D6h`2J(\KXov93\qLNm~9ʙM#sn=~[+űGCQI%\_3|?d܀>L,m쭢,XJ 34>wm8ɞm\p÷nAҨvW7:kfJ cImcihYm`1?\TEcAPN9K7SjbvHnY݂%0h[v/yFl'Vmln`! Ѵ׎ˋ[ }$a!#kC|Pmܽ"!“N;y /28%(ע"tQEQEQEQEQEQEQEQEjGqjT}Ls9kbc-88V^DFt* \SP=N,&I0ȻrEa_Zhy>j.#(`}k1$N0{kM*xb.2He}>bx1K>kt^WU N;}jh~bq@S*8ɭMq5TF`RGXErVEr1Bh-&VbsںvM28U["o>XFB#?^RLi"6^gV.8^ZPhK=I)"3<@0%œgҵ/, 'vT~*EF44[AÅ~;NrNySPIҧ5ԻQUP\p3gku_ѣE`<ՙ&dY#qVUk-2I#i]€.9HumFY/$rG);r1خ(i"]3osrp ([<>'_4Ik-_dHu4&*ͅ2M"dPvO1so,BTAV}|u3ef.+4)1$>v+SL[Z/*o?ZmΓgwy.u5j(OSG@Q.e6^S$o9S9f#eyu[u`@hC{1$dAPäo4 LN{z:3.!FRxQ,瑁?1'-lWr&fiNop;,I閱^qXlgnq|S_j^w5ٚ;ɚ&Ơ/ |5[Kߖx ,jAQ CFrzM68b[?~V瞼=k"AP2mβ4S^iu#k72]iz+ ~nrH#3]uV6 fWFIA'3;-+NKIN8\ISSygki^K=DӘpSW$,^+G1EolѳK;KkXr!eI+@p'?;$w: N$H|u2*V&LdC/͂ӊK'lUcf.wIcxrL.񲴘qe8e#n[Pn FF HwOYhΓG)ˢ[.p:Ԗ(Gk;m^WKm<%}4;C2Tiivsı1#!#9Z[6Wde^TG`S++n'wQYQҡ$SG ;@Ta!9 k8ͳœd{xx'A$R 22|Ni'kpy\j7֖ڤMpd)>F1n=-F ݜ48m$Xʗ>b,_>hZgZZeX =^*;IekɤE`b*$9!skRJ6Wu Yg8OCZ[ݽ12JbFIv(Z]hglȅ"*Couy{{c(XLq#Dq͂aZV?h&rzP={7zҘ4QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@fw~KE_]OѰkJϧ\$ — }jRKe +=)gS21ԏMj0ꖾ}#?QR][^f!ʫt?Y(SկdG0!Q3 ~֠$Q2$זIop`AXD*RvR0~΀)ǨqWnEl;FQiJ^]i`) c$Z$6 kἵ=qrjo츾kgcC3ǵ>eɬ_Ʒwe-ͥɅ+yAp9y銞dO4IE`rw`T6I-^KpIvҭudH?{V fXI1 F;)xi>Ry46y>gUk{hymF?9=G\ӣfLlC*+&9sr[e¸s<`X +^Ig[uK dGD8c?q} M!OȽ&MGqhM=üo&,ޠ?OK3 I;H)5-HأU"4KrEs6?7N+z.&rBLP i%7βEuqI t˭CQH1m*Y8kKsgkrat aP@qzbhi 6wQp cۑ=T4&[b[p  Z}ޥ jW+"]-'[Xnpi4Y.=FIfq @\x$zvXc@v5ea')dl('T]Υu}k8eHB!r2^}%KMdGMJ 9˙B71nчT25F'=( s$"mNo5Jd?Ob?6?ck 08Tzvb۵"Tg&A\754{in\QhDX+(bWбZv6eg EBTP>P7aH9~+RhYڱ,)}~ id-qr7[6s@4CDYE>zb`zǵ.[uioH6CNUͱ8aޤKms24 tEw0[h2)2Jxsp[e°s<`ĮShp-lLOn?1֯7myldk{)P=$ib`uempe~c&,>$qҀ/EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBN5D\A VLmr{J/6Q"}ntn"cTMCqVmEm E訠 [ pHR@f?ڲ,ExgXZ[&V^zhWs-umXWP&ߑ#QK\O-|Ins\8^Z7 yWhX"hL[I sS!Ц-$F/p@']H'\Ha1E/(9">F5vm%ssAW"n-n]n-Ib 9`# 2Dx-v΍N1֎u4칵ʲP RFyNHہw5 b8 UB c+۱uڼJE4PbQFi }6 7CEae wlm/m&̘8R ^-R\,8v+0dSKơI'ڹ_]Iyttb{@޺Z}ݢ2o+ɝN?Z]FRѦMCRKvyb.WQ,,OkyY6V?T >:&v DZOMB;[ ?)E2>:2XR6<˕)Jڷ'99I2fͥN\ݬh$H }kX =(Lo\^A`d#gleq,Vq#$S˲8d zUJfRL`qSu;E&1OH iЀ[[縷,tA Vˁ8(Vmmجw=ϙs|^o/F0\ZՅ<3 !c;$+DeioNݾֵjedɿ|&v~ qus*Y `C$9v#ΊUq6qM2VXC#G$;Ǯӑ5FM6V.uXwyn'۽r}^g E-Zo/'*^Ge{3BYiiĶh 1xnG=2hYp;9 K\۴e@8Ћ87/fߛw4e%ıߖdTOm%$]:q*iE ]nuu Nbq=;w)4[4^#@p?Z^.n# Ijg8h_, V?9tv+Sv4^ ,.# o7ldAi}k\{kF,>P==E%ObFՁ;,G.$݁{ Kf+YeA<@gAX3Hj[ I-/搩[C@ ?f^,v}@B8 :q@1:$u#A!Br@vwQ^% Z9A#- ͽ [DaR@TqlX-cE[G)ƒ3POK"p2ǠCv}G]1Z,b 3k c\XqVV|Zk2Mb$Ixlhg'2!vRhERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJQ.i3 NϓnPmْYJzVJU_}EZt!\Rci&H2r? O+O#wmPL㷊u*G* Q_A-LJgucp8U(Ż\iZƨV2F>pp>7L7V).GeW*nTאZB鑹+]vCNA/EШ$:+r7 ?{u5vc>l'OMj7ڛQT@ H#X3+5.U㱨Iil"e6ڊYaUe./Vh[3 PHp=it`/iX,nbD޲ɳiMY/$ [1 9P#8s=+?B+x-)-ǒtR8򎔐Pt/F剖 -G k- *ВFO5ZTɧe#͝bF z})ɥKqk=y#GB3jđ2 8z j1X4S5HE%C< U/ٓMr XfၓREH_.ݶ'8vKC5Il&$-* Ƞemnf̲"ruolvW! @3 >7,V)eOEݤrrN?3J-kZy+t܁ p@mڗp b+YZ v^`8$60OLQks2D[^/5'85eXfvHDуد$ ]J)TQ{q[׭n-y!H?5\tmݺhlJm9F\ v4-QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~W}7++YMEctp?*_\^  `]qB M?ZEgjUU@Gg[:.6T QrQ\ΐcP񷘑C֛clgLeO*;u'C+3@((((((((((((((((((((((((((((((((((((?R+DZ_Me (*;\ۻPD,Vm6Vڮ0lGqruo7y:Т淒8GUfddz ޢ/Ge5nJc2prN8aEޓh/'[i<η ^2@ȽiײCS8Y6V}SC=:ly+?Re f|K6=-<L"\&?kJY,'R9;6fI Ԍ P}[6h|ke8$F}+Ѥԯ\&sHZ"G]CXX:Nl/̳b`' =cjC;'Aq5ۥ?*_/y$t7k"kFS#H +, 32FCEqKi;м^Ms&D=~a#[]s$aQ={zmD@ux Pݹ{ knnX8veg8 5UYYpONW{u>tٹWI~ /ҭ.'ώc?B*gN溹I<.5 ;Yw7pC# URjҐFG 17Wx]#cst9q@#Ѭ~"Z<ѹ wQ'-F: ;$hF9SV+ªNUL1?9@(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_Me ԿJ2օQECE9?G=_dH㶵 Ȭ,vau z+?տQjeƨBFB(RgkgwyĒ~A }(f]ABȁT[[ECm: }* ^O68,)[xa$|ڮuee-Y<u*1 'm_0mH`dUˎ拥]>}bCɖwIkYpݺ -WFF KQp+I6^*1H}H-Ij]@ӥJ$JqWcGnsMl 1sk?篖7}j2Z%s2î2+lhlZ fi(&rȩَua^W32`3}sۧAGsS&rD 34n{heHa3ұ5+?d6ɧʋsvXѵI-RҰaOn m"S! N_ >ssFZiypo"H}HiTpX)ZVPi7[ (iC\Ҵ~U.Z[:O%O2}e|3y5hO%-D;((؞Ƕ?zjC-ԶWS(#i7nmka'l,O-Lč,?fx"y"GxQA*}+#KcR63׌SI l|[U$LA˰8!:/*?0寘FFHϥD6n-t å:)O{Hʻߝab}[Nٵb)UIpHz!EIRGq8gp?\:63ypV9w0^z9~Xdc;22'^Êsz(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~W}7++YMuatpT?@j_"P^pʚygZMoJMZEdK&x$i#Q"˨FSMEӔ0Y#ʮǸhT] q8+DZv eƲN%cj2{ v¾gYzEܭ%; \+cA"|Ț[U+cjF랆_K=엩b|^ORԻҭ.h:.hhL{S[s =QRA#]V6֣YDz-HK6׊Y&G i=IZA* ƎSFcHUZn'˰݁:cүYFm͹ŋRNIAMwiqKżA;x>kVndI33)'F7hmZI#A_7;ԻI%ic!{h P=T:4{w w`?AV܂;u6Dd֠Kh&_9bA_K/ ,f>=p[#tP*J('UҿlLy0o.Sd%:(9}Т(A<)Z$v'6GX96J6Vm=Oh@NI bĐGlg9n`cmtQ]N zA~WOX/bn22sКjM+ +?sI'Ni Тok%dg+0gC6pTGjI<&*Ss3F$zFF= O.] I>/W?tTP9^n$*IpB[yMQԀEdP:Uݜ3LLiZB IC>fF-䉜H ;q8Q@nֶvw/g/ #-u:wZmPy##[4S2757d^HeujV"ieneRWxs[4Rl&[iDw\69 fi$Mũi2{ǭj@{`eq$IL05[LAjŌ>󙼰[Qw.T]̟[ dxLOIl`u,Ӣ-QUbwcs6 ER`fXDQ@̀](*QA,pӾpO,QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVevFf%Yd28 iď3p~ѳ91o:T>NnoYzۻz]^ei,̑O$LQKDg]̭/A 3Oٙ5KRu2 ͒7ĶK6qwF#d*mlVmٖqp L`d᱃ǽ];ִ|}Eqi hUģ1U!%p ^2A8z(.t{.U[>̍UFцag/`t sm,HY#g`rnsvэݷnz]za#LlLym¶¤z U [!llW %O95h׷qYOxj!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@de[y娉@՘[ j(?տeokB+xZ_KV1͒py+zFB(Rg [kQMw5ۇ@̭S=麘Qw O03+>9<ͥ)֩]趷Sٖ/ڇ(ۆ:tP+&m{/qpmg?,V#e{ t#2Ww|Zi0AmH`dUˎ{gG-p1R)uMbiK%jGv% żS9S"}ҝc4v ?|2NXki掠Kq,~T^I|8l\#) 6{+[DR?`L2q5ޑm5#)cH +4grD8rQ;U۔.[XK 1϶qK \2lR:IއlsKi;м^Ms&D=~a#[r-D'c||sjDB"A朾|׊me-%c@27n^[f $r:D]UVuVo'֬11q*(ª=G%['ݑ_)Q-R*{ɼ?"6tk aY$jlsL' &\bF3RHD2TzR[X:\Ϯ-R[19 fV݃xzu@I`f[V|/`ryK{ sS9 "Rmn-_g Q t1sI^ Od=X~YMG7wp0@Gm2Ww|ZiPAmH`dUˎ[[m(tX(=QH(((((((((((((((((((((((?jB?vƭG ({kQEQLGW}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@k\_#[4da┈2z6`@ _ik|ݬ2 <(#Nւ"Ɗ00+3u+˕ Vrʪ".$΢ XN@?:ݿӒ,DIXH 9}%%,] Km߶")hD2qպ !A)d>-NeX2`qW^9-6MqS}l%bQ1J-3\acK5;9NU IpOI魡eE=N5kzPm [c2iO mbn?_Su_y8<\@ sW.t]SA މ O"|,qq]ԎmJ{<\ 6Զި|F#GWۿҮ፤0#j}/.TF1)֑_m6vH0v)yIa4#L0^ $: maze2n/ˑ[9ɤ$֋o=Ĭ,H؂Kӻ.`R>5엉!{im62$~T,tԳvkPIHpQq_Os+S8afݰLS\{;%Ɠ*deXtPxz_Yh63={pfOl<8خw\i$gl4rFcaG=kVqm#O10x's.hz- +I11~"OH'uܹ8#ެZEk%;NȬZ=rfpU`սM!Uy~Ԛfyq4d^dnI ߧ5> /XObject << /R86 127 0 R /R87 128 0 R >> >> /Subtype /Form /Type /XObject /Length 8016 >> stream x=kqUu _.U)ʞopj}ع/w[]G+ZM|?Mw A'jH"n4 byj9F4Wg\JyfK7qoM/.6/?Sed9f"OLL9 l_r\ ,K9v͋4@/0#HJ!ӾsDQ"yWό'Eo1H(qf`2-Kɯ"C-`ph1t;B1JeA;*$.c i 7@҂LT kP]Nj)΋_G`&8AA*Àςa9k(BxI@cD ZLV/~hҌuk<8 z=}Tyjq UYݺZ4WYdU-Ej6\'nsYiƒ.ۢڿÁ뷋s1IS%)> <\ks pmQ_h-b@a0wU[nʺdžH ^bYw;3tef[V&ŅdU(7/^MR˲+A=0 PGҖ?mղ%]Рm˕>Ъ3t7]ނɻlnK4zBnߖbוIDlc h:&@؀sW-:@*Z!  ||ɀ9 =q D$DM E2.x覌{DxnD@ ?3<^8|4u>46G baSD'º-mU:;2 QSy ##ծ^IJ18p5Q8 9hwy''a 1qr|az"eD~G`d*|YI K>:Ulj+6u'Er6`_]0T*OЫT6A$f$FeWPR7aHWfAv nIF1-=QSAl̛tFW*d6udQy9 Yn@74 E4w}I4u=4,ڡma.)%kQxp ${04ވ˞q);겻f^~XWIBl&UxLT zr3r-c>wD,(] ŎǏh^`}[T'Dƻ.E5 /5UM3_ޘe\ f[,G,-Zތ xC|jux{,vG~\"<|/@Wsitw-(ᑑLpsoh xP]\ c$VDug2RQE&4PˇX0|}I蹎_&f&f-w 8$IyXisgԙz fzE妉p~̀/8kX !B_ x!삧Oˀ0#a21u8;U,Ox}'0zɂl, k'݇mm;(GzL~ft˒a=%r"DN;||Suax\Ͻ[C 71"LX,ljξ!$쭈1~?EߟN"q~"pŊyYpd8c*Aɟh>G0Gqu4cFo.b;L9ə5}Qm:&r\OjڍS#~>w9RF<>=FJh q3m lbG8fx t1.S殛oiS (p5=wj{R69p,{fL^2Orz SOW_US~M35>OD̓'CeGx8 8 ' :Q{`qnQtN{ ]ޥ;= bqS7(yyqj8p}w/GF &K[vjWYTr{PyyT=זݩ4^4Y4^|GܾRdQ;~#kxO)rj!T v_m|9DamVEݸN\xS KFp[VWݾ'v|>.`՘Tg./.ݞOy5KW֫6$}s܀ewB;;ga hnPŰAEy=8xTHdQqo. q7sj/D1_L&![ڏ}n3$=m|C%>:#tvH т?)u=Òqa{awb(p=qL|9Ȏ}@p_'>;\UKǸ)}6|w1|mUߞEADΝ%nE(7Q+>Nvq SR:1 jH?]cV.6eeq=-roCҊ΀wEW}5M_s0L5NȰ rl na!n< m_$p$YQ8y>w3b(qߒϼ2hdӫF'|w* 31OpӘ޸7ĖێGr_)rL>.ԂCEO(1 B S!YAr" IAļb5?C IbCE O(1A UgmBE;8ă;+탐QYPR0o[U0 .8|B-{[Gg̦0 A: 0vZ$3yP!S{NA}jp X6ƣؤTK'Gī>l1t6)cQ7 2]ɨZ@X.Yҍ?6}CC"v^Δgx4V=x7C9'S}I'1ܖ_K<ľ]/dvB?,,%qX#hK 4K W2 ,zZG_JbzW'%3RxF1)/9p%xq|a8vT-wZpc -&۬dG88>Ĥ#kZ{MjaFğX.7a'\P1i7juͻP /ԦrxQ?XdXvAU+N RI,(̸) $&׬u:@b UI~Wc8I |`$hx\qcO<*G5(©o,0@P.t~qԤ}CMP<&Q7:E'ǽc:_+#N-bهjFj,1֕tٶXj;*+W@QjZ*{bBd}"jOae3n&hsW{ +:2XyUT]f\)FyҽgmQGT?jZ*RmHr0>A Ii{փ\'j v=2BAݛ@|y\L4K1_,RuH&oj|qXGk=ǯ:ԸF]buug9t*:"c'Z: )5)`8tɴ^#ӊaiO@}~c^dăxPޢ20 B$:GR>x KKyAlJB_?L^;BH#pڧ #XW>~kOQYk'4PmrآU:|=BBa]RݖKB\r;[np]ۂBeE'ȥtq[τ#Y0(,:,Wkmf李i55! r5eG\L r(A(ްCD m6TS)"*8?ɅORSZb|.`re`2E#9۷cfdodGʥ=[d.qiHpAlQ70 kVĂDqt)ˇ WcEodOdKsI00$(A9bySTRuTk,5 -[=jQw/r{tĂ!gW/fH_b*G֫R; ŵ~0"}eTTKsID:Ne[ HJ1emGiG1F@l.Ocz3('0J M_{Pz9%W! BW3w.nfK 1ƨzw_ (Z`L LAW{X X ݸ y rz5"#D}v?@@]Wvc/Ő fz Yv0*wӝ(qӖːsWL>$ ݷ@"=b HbApEl84^:3M}]}.N9(z%]A$#?Ԍ0 -<-5SҲ2=[7V N9o4w!d }3$dZNtyvhJ]SL^nC|{s+dӴB@\.8`+a,م;Τ M_(wtҷt&*$s *ͥMT}]vȯV2j&U]هtHܵ^Dd[08ȼ+GP7M7d{"KLС 5;kV =x!}[bA^UWWnK] ݂iJ!zZZqU^dDBZ*yӟh@$\p.,ƌdnšG@CeO߃= Sè]dkc׌04`^23l9۰1'jbSelXO?,bCendstream endobj 130 0 obj << /Filter /FlateDecode /Length 10394 >> stream x}rHf\:!tM\pD_KUeݒ+TMLA$$DlJ-_q^K&@y0&r_?Td?]<.㑠٣\jpH3ɭM4 &u88[<99]UOr>mxr(]fIny.-rLUKJT@S,P%rz]^7NVj<\U$nCER.{6iV{ !v!4:6uCoXL6 ~Kjƿ%f*ܮ_5Is){&9_*TMdnV榛J۰;4/t7e%x71ؿIUhzC,>ܦy! l(9v0rXl2799V ݪJNN7Yl&u 'UYJދ>4CR'u~p -x8رYMxryh@DIvj֛n '~ hELlaY'S   KʄHJCnWՒ,gjI57L8J-14KdV eF)3'sEj'e ves*eߨ-!/i$}A&x(g5l@֥0"Q_&%EB 6X'3BY4k :,[Tſ5aӟ$"4\z^k&c*3GC27W@J9P2|J+ rV4ͼ58Nss,EjrSN-bDr6)PY4afy !f:@!@IX |g5Hkc~ӜMm<+ D0EYAx*)SV-RIO~I-y?κ;)aR="~nan*Ae(sU BeAκP'U7RRYo?BFiN(>0C R6# eQ4 )Aʍ'꾓褄i>< 8=R-lJ䌕%ٿej7'YQz;di5Xb* !yWy Y˪ŶE%]6+%RrKš6EHxQAWV"\53Vd)+nL6%Gq? T. a f %Di Z mA,sL#isshSz_~hg p<tz'IMV$W cECFr} Cl<ϪwᶖqVM%P%a~1lpUĂ_>;y_>Ov\a^k7 R<X u}oxɝ@L~iCXJ-H 7/NM@?{>\90 8%fc$"9tм% ȗN$٬-BFUƄaяh#46m+07a}/9.ހ#)zM&[M4^һ6 ~ \6$Z̰,ɗrÆ0MDz 4. ̚ ! @#`5\-pfw|$my4Mז?ΡC>Z z`<cHޠ/@cQ,m>ڜYXAyp GG,?R6>Xy6U6gGXRҁ8>>!$vNXAcjrsڔHM@>b\ċ-($`c ɃCg# c߁xhC pDbņO=,,h[Pq.'U^ݲw$aAgLndkh$?M >^e ~!\$y/{d|g~ \(o,Cg㼫*(uiDmC3*Pda`JYpjΫ>#%6n6iTO̘ey@s;o4 4|^c jTfU"0J:r3ALbz{YuDSslNFZgjۣr4d`Zi&YS%󯢅 %TG$z *( ^M:BR6Om ݑh(z4h}jisAKvz Jy4&Jr aB9{ur~1 jtPC>Kzh[ƈl4 G N1:ڒ,JX7GϚj&tB @'U;eA}١%|_K%/M*"w~wB|M{[Ky 0 0vLVa^tWglc7F>><wac4ഺ"L`M)(Z}9=#Ee Ggyp6n3{&Ԏm. ,b.M|T-C&6?@j|8q'ޔf9!-׭OYTc^El!zj\g&ym_N75KXkrR^ݖ^ä{DLz ``+z5nWj_sQ"f1"!{ģL5(|@i ZHsY1Gix't.RD-0|u_!?Damty(&L6}Gߡb6)t! {<ȳͿ|p1[=@yz &t'{;F"\Hs 7 LP9v(B1Qx%*JVb^mIѧ9r?`$$+EN @!ˎs+}"{w( &Ƈ+~2ڄVzbPLg6vfs6H_wYBZ8;m*0Gʔ"k`HZtONj:Z |^,iF: iHΥ̉*Bޗq[!ې37d>vRG=(_x @VBw3f  B\V돖csIJ!@L @|xKheKt!2lIJ:t;>W @/_sZ4]G{Aħ"2~Ǭw-#bED .8RqcB7nB6L,Ssd#^ \$_dH_< ."v̶x_g2g2ŎgҊ$;q1(sG]$lawfUqj@6-Z*ɺ"!KAKLPqg]w'6-0>pd͠I!Lܥ_`Gt0[Mù?ȁ  V*.0 IfǴoOeM*aG[i?o}i{U4,Zo韶TSK3vMMG %!!Dg''/G6uJǃeD8Z;C29T"S7 e* 7z @(S#:)KաCgg:(E!Ѳ;lM Ӂ8;êwbvQ^Y9r9&Ls084mDDD5Q:D+dJ9RX6^YTvECx:ȶXSj3:196n>*T#|g4~ a*%z!M|+cˢRI|4(7x1y)2Isk=R--*LZI nG1 I4+9r^cLA!C5>;!BqHͽ/_s\ʫ'(P"G?pкWNnrsD,Bt{"GDLWS O` <Nj2--@\r2?j,#ql]%]P=Vl^.]HhZշdO$@#H3D hC3? +hxG0_>ި=䷉uΪ7\׆ yu ~<|'ĮamM2\ɝ-FS; !LVBǣt&pd4 wMUi!Uqޠ>o0(_Wbt.8 ]H8|d7DeuTE}'}8)m^l*>THJ^g(zƒB d۶1y#J"%$&=$ S_ώ҇gs`yl-6 Iow- oAGApq8;@iHXpԀ6>ScH zf+SV GT}`= :Yg<e&;>P}GmDNȻr>H2O9yJ͘^ d%emEt|Lu `8ӻ^y|B/ʝQx'z7<럀1ȣO5g`іjAu(gĜ\d$ ǰîEr;`UILm&&+HY 0/E/-SC< LƷv8'r?# |ݟփ#-,+wAR20L |@<ee$ǀ3Q4k!IP1! )Uw&2$g Naneq^VT኶(8+R!9|* V1'\Wya݌pLhL 5]?r8l8(lV)Uni:eCHc SE&jg8o8&s R h?N+͍ {Mq#aeחW&i|\e1 (@|AS @8]B㞼0H:<ĹeWlri(ݏ@8a~CxHSJ<֩ |\|i -2/W/.gwwz&?kQGwMyPEmQA(R-wV`C}i,%7Xzw 'o鴝Cg Lޫ\8^' QS&J;>Z'/0Ӧ]; YUũ }yM^$>1;o!9Rea fo!,`r]wÌt0?J8؄PK鰺޹s''0L&QNeoNĿr.zX,vpr ݔWGSà暫x>}~EoӞP 4ڻpϘJOo@pXO qI -#0slT(`r>}x\6%?{9;˯HQ|N‰l 'XP!$NsyOTYw! dw[FK˺ZOyKR`;_m8 t^`L^uy ZQL Sx,nL_0uWBa0h/*[30kg[۝-^f]f 7gPY!lTx &elV"+?`BC]mQO פ N_Fz7GWsU4𚡓&&Bs.Q'+IA҇Ewk$3 Qa h6C]{x3ae^xK(Շ<bҍ"57gL>Q1'׺8Q{.[i%HEdbIQ8 @} sA[k `>EQw(WL9x`$R8D`r.uAj?bs=zoJxcߍkW 6@C%MTac<hs7/\bX&S|馴*Rd(NqS]OX+J``"gߛdEvCƄP3utb Hay;656 :M^z( XBZ&g: ɷ{仢)WQ]ѦluE3$)kJdfX*Ϛ^'vn\*, r7&yWpuL/{ }^SnETfz "jŅ;Qfֺ˂KXr8FdxS޾|vŅܰWGrЇf,C$i6"]V*}Fݫ<sHElOoonCt !K_ # 0(2qTMv8zxF:vBJNֳm0=H;32n%阏 lFj1~_`$u@~t=q}RU܆EA· /dffV!tۗG_J,݋c^i(xdkp ]b݄ˮ(mޕKJ]T.`f?P yt_VXh|g\J\ ښ0 dc*[8h,0Tnq=[ۉAX!ŸP *Os!@&)Og4iS4&6i8%/'[.'2.A_ ){0> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 132 /ID [<460faf2aabf67dd9cb84043fda38dc7d>] >> stream xcb&F~0 $8JLYR2bL@)n"E@$T),"AD3X>D|> stream xZYs8~_TJ @bk*UOH#;w恖`32T !Jڪ-&W}8DɈKω$u"Bi%_D&s\Ơq}wAtK$.}qac&K!RB%Έ(.qh]x ϡѹ k+#Љ0z'B-L%ZI,)qF ctVWB& A&W @_Kmr $ yqop0-.Gq~'ŕi"빁&]Loq$|̈E_u^w"%Vpae ?3ZF.,`.l9Y.̤:'ds lpG%Kɀ89nͷ zUA9qۚ^pdzD)sFx u4azEiyq&iv|$$cEF/׷)=.rG+.T ^J|AK:DZd(r+=1| !#7\l=⎂ eSk dGN< WF7ۜ3B8?+ 4LS yDW_&ћbZ'ӗ:~'Lݛnd  J/"PqU窋Cޮ ΋x)ijߦu^,5!~ǞfXADKJU`+c/gS~86<Ձ?V;wJg-= ^+[|Zt <~x,>M{zG@mZ{l+i#*ڕRG>)MhJSU}~_7M6IPsU64HDM.L rQS}ܩ @ eoqrsy1~d|5ATS3aˊlL>. ֣ >Q\tgV0]rgYPŕL|eVOIQ;Dm=J#X|;/TxK?8}x{߶'P޻;h= @j੬zk=0c gt (^[ ]V&CZm lљՑP= QT .NBFa6vn ߜ>300۪SyB rm-hQ1ngJkZ#/݇5GԲr,a$㖵~G'V'|§^hfK[n>U_:veyO# tCەsmӧ_\^=o;P Hcj7,ېcD*/kR@`q;#h,ȶڸbF \Gd&n>= U؈9CEGtEV:$ǫKR..Fh(W''IskT{k,Ю-rdP|:9>z39,D;ntS^mZ%zAVpdY@=]#B`>tɟr_ tNsk+ tOhroYWNDk^HDudgv6}|r2QKY(<;!!JRx*ߔNqm۴&n]JUe.JS6ޔIUwttt=Inͪu0I:HqN*JoIm8 ĪN.חGϊ^3{8#:p8u҆P?(mvqۡ>v]0~:@"xLf(r"& hp Pae*: d[@۠:F mU&oE#,uqx'NAzjۆо_ ln8wa 6 ESb=S%6@ Vh7j!ߛ=ɉU)@k0܁ӷ5 sFpV9VA>^gغ]i枝F؃* \\ 2ld wM~ gVӌ > stream 2022-01-11T09:50:25-06:00 2022-01-11T09:50:25-06:00 TeX Untitled endstream endobj 39 0 obj << /Filter /FlateDecode /Length 6098 >> stream x]r#_`mR輚|k;U]%kv]W#r$1KpM|qxq `HI+S" ucT%T_*+'+mf^t¨$oz3ɫ7fYe?(V0Wj!'7'o7gUə5S1QUXҟ*Lh]Zco|6ZhS4ҲXc̆o).uO=?뉟srSb5'A0oߟq +2#5Scmu͂xPײtXRh!&糓>=6ԬRjr4|[@oV7|I?V.* OX);c0J3#2bvNH-|HLLtte\&TYj-D[T:zuׯ^)0x_6^Gg,n&NY(%/ O`)'( -ۋrVW-s DIϯA[";^|8堘ځj~Q;c{4zh6}(?7 PX2\q[rU:JQ02 Kt͡#?Sd:VJK`Lfx)puKJ+T&gw>k [60Q|ha쩱}raX]讛ݸb5MheFon`Pbs]C$FjXQ .rlnEbJȲ2˥Ā]CapB?ls:[J*[&&5af_tH Q6r]L|RKf"+^>%8iSy0l[Ur ZPM ##-Σӳ' ػ]-n\$Z.Z.˳\ޝ(m\@k}I6lBiyM?TJ5!}FQQw'wˡA(zi6%0>*8ZjzJ MP&]P(@jIqF ny6ы1-a!9MCC.m򿁗^̀[p >+6E໱ڛz6G~wcz~3<`1!6 # gY@V2,2 TΨTϲaTJ'Y.!Z}IB=V|ԆVAө b gZ4뺭&s9=P 8#-Qw9%L[iTl?z"o"oʢ!X8rfDliezA,|1ϸ4((@}*8>5zR`+U 8c[Ur lp{a,ǻf1hjYıYH5(@)\x_4pqs^ļ}Tj3񻋶o6191oƌFD.}é"97N)[cޞ+m.}J>QIJ#ŦX*V DiY`'=Z(A9}(87Ȱo;2)UDTGh%d΀+HyE-7WB*)JI@%Pa,dɫ?5f3$r.n;S"\*$8/cż )۬ꐳmϗ]NU_ޚiQ"BA YW @cNh~Z qXǨZV:w{rgUYtcp_uXo̱Ƒ̆rr&"~ xҜ@FuȻңCaZ~4GX{3elCl[YOy#opWؤ3% {iV*4дv.0!1W-©tܵN K3*E> WSι*?W$\yG+G&GI)4d-rp5%^=,WJ Z *һU;ۼ7%^xU5djΦ9$焓}":9$:gnM\s,b"Oa9_s:`/ާuح[4_q*: GNd!\v{w0i \Qr%HZB@3I|ڄO\bivS,:Pkڶ9ۉUkYzXHߢ{@DZo l#M/&˵w DALi)FK $ mDM3z\ IlUahBCahL ; X )D~ !,+SZ UUQsC&|hu9 zC8(ޝ&Gq \qTf͑օW t* )Q( ~mKalcehʆ,8$s^HQmD5 0>raLJׇ0 G瑹LCm! fx"0D[@!}J:( ]<*bk>wO `8 WPy-a8{ZNW&V 2 P>rCCC]'Ah B rӺ/!nْ%aHyۣD~dѡpt,Fm 5u6뿹):~I JCo}Q^ݏ?"Vu9D>] 4 6< ,&1_o1b3FTV2vZc=cD.66 3V I~IR\c~jX4d= 2"?[N]~7/z|Pv.!0G`9q 2dl`]+jd! 7Z -3u٤<`] P~pGf8XfBC֦i ]JmBA Vˮ9./ q!Mbd* -~?HMw^(sH2`qw|pw:̧x>-R8s< zDPJ8N6!VT)5%_ џ&U đnQzeٍzw;z[ׇ %39qu<6usI#-9Orwr w%c*BʟSzqQOߏR!͇qHڟLXڟEP)TPCyYW߲LT.XdCۏ5fCO3hZuվ}͕}`"OqbSx/}8xs[Yݶ-+5=NzY)|q g.0 Tx, 'ܯ<JMlQC7M~Ex(Vmwx.k#U p@3?4 m"=tb1 'xw=ܦ4{y0]u`EbM':~SkIA $^%21_,c.\tvӴgK_l0N q#:\2y;;[m)|)BۈWG*p* 7az㝘jW K EQŻՋm|˽Ǯ%zoy|<'\r_+ToG<(%6*s-hD‰no 8%, &x^'tO{dm L!zp@kޯx*x/gZ:jֽ#<ñuyy~y}K-覅&W;Q Mpιxԁ,r^/Ww W2|*K_1Zp++jq<S44G֭bş/w./te47뺛^1³kve+ DZ_"W |*>c@W=SpgFx~,fqGXyw!aJRJu[zVikz͚U4gB zcړ`bk]o׮0̅bgR(.mΆ]عNITLGtc{Ñ6'JԨ\}Kaʩr)߲u$50trw|4-m'H?Iτ`ܦ\UQt›PfLbp`hAOeڝ]u('?dj;y#?J l⎉0`|ٽ4Y~^Z .BqsoD);y,v!Gpfhȱ(77Hvȳ{`#ؓ$g).Gz{3#Lr;|}g+E8E[/I'Hxpu}goWE_pJwCr0Jr'w.2(e2\a<@SC#wA.iBH2_d0㼔SW`Bt1{7Y}K UaġH> stream xUT{LSgp{7޺)TKSԁ":A^-bJ9/(ҪLA7|Eib43.>d˘K5Pc|/w~;GBQ$p􂒨K FoiA'Id<<6 ^c ȥ RҚ Խ[&cT"I_VXT=WU-?_<2TK#Ty\UzA*6bMBx]XIW ժ u %'̉_yEQ b;35r)*ZKSIT C-VPT,%RTH\2į[01 _EQx ޠ˨% QY<.S;7S?.՟nriޠ_4^cœ? :8rTurɇA>݁x䊈RwgגKr5\o3SJN A 0x'J $h\I;`?ղfg~`Fdb(vU'HaS}&y“AE6yDMmvljᚳ4 ("UaO| Iަ whbNH ,XLwmɾjư4<\=ӣ=>EZA Mb{.LP!$RBZDSq&.w P*-t衲6va] f-0iR({yKV$X {CK=]`t#dFnnqgE֣zj 3}2+2c10o_~Ȯm= 焆&([Sqg32'",#ll'sG^,LDB14D`daPj:jNڟSIܸHnOA nf]DyrS۾KkOn݂HՎ1/ǰG7zl's8,\EE`T[u찀 u=`7UXM@郇ͧy"uxE+X:n=+|(j>@28%-b71KFB]B0k!x R/;[I'@g6mԐ%q}& VA~kՂ 7 ob$d@%TV Q+i0p=|;tI0Yi<&e YyӒ={!cW2Upsr SQ*& |?1Q{>8K>}b r7EJeh)i^;8O j62L,)42+Ehꥅ),GETƺ=︱Ơȿ>^"! |_6SV`}O?zv=j1މM&,Ifj[r.fFQ 6endstream endobj 41 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3616 >> stream xWyXGa4L{PXUDQQFbf8FA <0xFx fM4Yuc1lM1>>;!<<,-7Fp7An=sҍHثݙp9ۓ@ɺ9K `@rqq{ "&& ,n]ͺ7 Ӯ|?awCǽ-|{콦{;`fUZMGqɚW 8+oܿ4Cܴ^Kjo @ua$!qX^ΖW,>)(DYe9-fY~5ۙDV679Z͌58\Ԋh`L!cB̵`5P@D~ Ob7@K)2de/9 1Sp?ߜ=$1mWJam>0g׏ܻ(!vW~7apN =dM[keϘV!iZqyN9N$cK:7K#figYt=[g7ʦ3P,]aU>מ@"!o4Y؁ cmm? &'&GZMM3ASPW^$L GRn|Wo%FY]' a4 nwn^O~,5;Y;~)2`7"ĞSfbb \]E<3W䯒!^Wԗ3E>hvenԎ.=s6m_!4 vbq"mm]K-m"Բ 5<`0P\#q&я`CCxS޻7p]B :mQm$!⯫tH;.݊-7Uq~5|Ԧ;acZ@6[Z6-mقc/#=O(pyNet^RaR;sXpN1[vHgy7Iq'_'>_ފʒ Lƌ\$]t gId{ *eW )okݨܒV޻dRc`a!=FA<8 Sk3c֠yI.2BaVuѦ;P:Xno{t)5Ë+I6Q T**̀T(Hbe$$8ud]{B372"M΄΢0`E m &ucɧsaNKϹ :/&.m9'Z+#2<8!Ew0x^9wq5™#w*7˺,$e,HKKbʴ>]&_BO,?\'˜K {IGlm]2r,'Fv?}܏s)~} [m3z{2/DJynrDGDsw,C8UIfGC4vω Ȍ-V]%_O{>XϠ}F8i}5u7?{F14Xp+yܤDµHWXLU:+hԟ$ qoY4|6e3^ ύo>P{v_b~rrADpZ1P**k2nL{~qI. h`I)ssG#쁰αTGwЕ6#}^B@(:3cɤMZ5H"YcR4;/tm*OH΅- u%݅L$JHp4-bA˄}+]ul㇣mGΨ7 >kЪBMpgǒB'x4˰sPڌո~' 8 4p=J9]p0Kg.]~:H ˆ~m?sikK1!B2  Л)=zK&$X MI}"kw8K#411_0xHY> stream x]n0D iCYPC3㺇rR{~}y].~}?ۭ/˴6.K?eu^av_6ݏR~fNcƶ [N)<׮-y~l5Ӿv×jĕX-ڣ,7JT-IU> JkwjuQ>T T-'\-,[E[dQ-Z2`vȬSeL*+Uak2Bqc(P(FaE1JT6hA8•`U2T W*UPeK>Ao>rPqY `^A jc:n]uA0o7 Yü! k7d xao5 yCA0o7 €\5/]zP?~n[[n> stream xmWy\SG׾1;-hb@QԺRVJU@CPbXq- ]Dd"cUPU+Vk}sq~$hkdfrsgDIF$ ]5)4SeX(  CzCsH])PvPN+}ĸIQ)LaU?Hl,燪|66x-0>Qن߸`°EK6Gznx/ڰ)`e >3a3+ȌdQJf4Q3Ό cŸ2[ƍϬa06;Y,f&2vf23SOi2f93 a2ƔY fz2WƄ~u\4U}ñQ8D|d&'L^ HqMd+ =Z-Yا}$C%voMLO~gϢ~=RI Wo'5J Yrw1hi6Wx&Y,GV$c݆!%,YIRK_wB@ B+9,ú2. U ٸr?3j_;E]'tNb%kŵl饹]XV߄b e# DzUʶp;c2^!2AT7w!CfVVwR?rPUrkqgF-"# WJʄZaRHJ^''Fdˑ`? c`؟`g&[91sx,ǻ >qgGgEf9LZ"8::$A3"ƀ 8U Q:!MpK0O6%@ reæv| _h/%BQUzoiNH~b._@Tr썘B ic^ r #Ei(Aqw %HStpyq? bxД@ i !؛G}0zy˵1 dbZ7?O\$kbM1wS,B.y#2YSq䴒OwZ\5٬p=$5;^~`~%p7@j>c.{Sn&dG\ԨhC9L1糍уf˒ tUk҇#m w<:ƎJn U퇢G[#1/m xn?_-d:#14.Sk,#9-r3HDiY8 זp ;9m z7w~P#L4yeG!@az:d>JYq{H/Q{Ⱥ3bkӴz]?\[ ,gU+T%EgI=H[~ P#+g-wj7͞~Bwz6>=?f ?~fBI] QB6k$~E,QH"oksK?vK)n/kPr4ѩ2JS8{"wm{iN֟i`efdi1T8('Dو;q|+.'\ P i}O v\ ('(xHr(Uq,[>JWNkeVj;r__' zB_)ٱ8d[Hfah #$_m^s99}ń Dp-$M!TEGT,UQvw`8'+ۛ<.MDbMF?\;yQ1 I46_ӭw$n !oMU!Jn!eFgjxtf.>—%!3wx> j3C  ~Mp8vO)&7qψ1NHAѩgH𖔄kf`ib V# `Cֆ:+jjq:p-qIF"L\@p٧6pE;ǒd.Eތq'Etu5 k'')> stream xuW TqI (;* ED@@d51QbAШD} % 8 ɨ$`^;|y/?Ù[UW_(AH$6?9uش@Є5m2o!GGq?]5Q(ȚrCd Fz#Mx ci(H畞mihĉvL>}CxIrcHAA eZ Z6􄡑!2l023 3nvXڰa=1oGJ~BħA:KhK*4.OJBRrx- )1}0ii0~WpڊPHzˋuq2ޒ >-23Z&NUvUM=_m&LAE7Oױյ+7FFjV?8~1>d©o|h5~ZcM~P|a̼M?l\<:@@U#PҧdJ]$VޮUT]b8WsxV0ww%WgcSl R0T 5+U|JtQ-KG%vAЬ`Dk6}=Qks7 HEnH^F,@p700ֵc#{Sv 4x)y[U]fޫ8{s YM \.}BWm(~=!gLK{Cnw ! W%zG/M$ B㓴߂;c~q x| _P%Qatrhv4TmB )<I3 L,v13Uqd5 7GW-vcͯCH9Nߑs,UT5m>.%xCwߛx(ApVx*W,A QQ+=&ȑۻy֙ގ6()cZMTc~i 5U D:Xs12sil:{_&[|% Cjzx&rB^١K,X $Yxc޶I!5W3 AkIGTW(}yT¬|]'MPZ#*10;ܟI|_1 _b,|\cܓ4 r?7T݊44 9)4> WbФruiA)D{hݰ%Fn!P[!X)Da5 V[ʠ+ 2ӓ V 'S^o7Jw0i[sP˦Zk7k,ɍ# vW;d I.(6p~ 6퓽pQ^ܜ5I [V).=RAI9kVvxXylGᬫm;CE)?Bl@k5G_ɻ~] `j%0ƍ7\K:V"%x"{r ;lMp(6P ^a5  f8ZK pK|ݟ!sf~ccRDz˞0=y} ^U zfL_: <0 Q;qރlF#UX+4 'Uj'|[W?EL#jׁo{:(K].?[XIt#Þح)|T*JN]XDžOa]Urng?WHA:100F:a}F?ty' .c3ICCf:;`xO::%n^-֌ 9kմ֘WKv4?T-yUė:otW&ٓHܱOa<t4]A"ɞ$Et {sĪnE[uǓ-I&S};@eL%.wm.t1NTWL. tsgף,ъU9y =3gF,v&N U b~qa{*?dٮ>g#c G ޸,'mMʲQJ.ޗ-).`ᡓug.}4f8|󤅺{]R#Za֪dƮ.[< cNƓ8cprns콋B9$hYʢd1~}}gzϗGA䍸EIDȑkh; pX=/J #Ry=| JeQ7Y^~SjJ:[{ zIՙQ & R5D+=SŰ162C$n{o4devjRZ=I)E-j^j~W :,7xS}؛L9/9n 5G9q)kr/@Po?=Ur KA{'7S2ľjA@4Z75J_Ƃ"y:lP1ov-tev5i/q&Δ贙Fuy}C0v1CIģ5r vl#x ]jb##Ma64^+~xly!I)Ai{*ONuż 2'6gA,zA_䃢W/ dg0@4}g/x Eni&FT Ҿ!E 8 _-@~ r8 .wV6i9u 1W~10ʳ9ʝ`zٟT=O~N[Uޏɭx({M{vܶWfKQ#߸=g6F?WߨK;Ym-$,6=]b^MbH\}!W$6$o F͆rB큚1Dr(8mETtPNc)؁T!{يK Zt{]?h K~z\D[ {mv[&2IܵxdHjLm[y P_Gf1ELmMWzcҎ.&#U czwT<{p#bo [80QL]W')ÓV^3L AkJ$K1SF8N\rr"CKWmI%bܫ.ѓtiJ\K?'~.Kn?vOD!峠bV ض9<fo◑T*q`J3iȄ{(K ]"~&$F;КJ5,'Ǽ`5vAKNW>(8ml .u(DIv'jP?TȮŒ-oyjg1M<%y ı- ӌ)|bc !7p'cc4[{l-e4vӿB=~&c@d့` pnnb?,gb5Nނ=@0S 3v!ݍ$Qeٕ|RsK]C)ٖendstream endobj 45 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LWqw&[]*M >4iAFDD4ܻրFzYPV]J7BUhiHXi&}[M_)IMgHڷ{}|s5/6#=JZZ]!_^⭗X%JߖT+}L:`9P꓇֓V~ cnmk=mǎ:H(AjОOb@s脊nP#!pB@: "-G47mjДoW 5 ned] t HPF<)CMa fJ@t4YG\y5 SwpA, Qlݰ#鐈=tFt9y ix:D6):TWcVի cQ ^u_ek0L hh%bdApSnHˎ8HP q\W5pNt4?ϳ{Lr<ȶx׬kqU6BhB#\?IOU~L(?I-&ݗFϧ2Cٲ؜e[xYy={ec#k"Qza`8=TKf6mrĵczjo(fr jg2[Ci]3gI%~~LS8'睷z+Zܝ'|6EsK9WRD`> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ NB0v0wp*=B{( fFFCHdM#ҢRҼ"TԼT=S=NQ1T04@q%6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx^endstream endobj 47 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1497 >> stream xeiPgwYv7 .XbABuT*" PDrCBŁF(رSG]O2R25jRꒄFשSšd]]StUJo!@CT50T ڴt}fDUf%A9b+FDD$H#|OtžNd yn.GJ`5ME.)Vx0>%y3: ^;5^ù@삝c׭Y3. r1;v>t\]7c-MLizgO", ,aKȌ:mt⭷XCNX1tB#tmKe3ݿIB}3w*KC!AOpL9 briuk 4vfr|aX4^hߞfizLp| .NL`arh`ێjD&t"A'g@QQߏ K$&jv*~8cOmJ2n:oݯ&JE-q4H$a 6WU0Yl6,E[YK_^WYq͇4GQdQ Em^jMPD[XQd7gEvRv,}0gpl l`?`M> stream xXyX֟2u[kZ q,I/a "ԅji֚uz~L?7 z|'3Y~wQV(HdE?u:poha8 :-ci#7@Ca-%/S(#B}T3O5u*y4q^&4qoi.)4Clj GOrGqVG7lt\m[`%EQsmuR,S:/YRi{qm߸oS@-SN3}Ɯ7}oᢉoQԛ+5KQxj5HDS-VʉF-R)gj9NfPYjj6C\uNv1ܓ[L(opC4H7=5ΑP7Hcs&M^$$Eqj%@RRchN Qa(ȭfe| VDLRZI@ӄJti_V# M{, 6CPcXw9fXߣ\A-S}ỻhg}+'q0ݽW.m%eV^* bY#`ԉ>V`9rKNNN?|]fr@^@zDTa%JHُӹDlb3뱍#3@1ݎ7i ]jr yWo!`;QRcx.i2|Anھp5W|wCN"Ws6~vc-2NOfWpn9.I}PxNܳ{>m8hp2߾+mMzZoQY h?p0.D [wrކ;f|+ܽX ִ+Iň.om|~2XWQƦ4bң\ #0J釁׫v7P7rsر+9`Hҽ6:.S`RƆP%q>Q$EƔ_SEۘ 뼪/hBbH4ti4R5>;߭{0Tc p\p=4\/?b:aSM\dL~̓ 3v78{k f \5&nx 7&0崬k8E_Ȧ^ {#P''[? U7^T'(ByAt_S~%3Yi2gkQ5rDQQC/rl1!ɠS>I<Qj؝!L NH>yaԡFG7Nm*Eq3r`j},{i>^ܶɖwO+h -q~9okng"K'x+!2ٺg.vz%Bo\a8۠nެړ$~i8"F%`Zrojz 2Cע ΙKD(1+ xc[br͈pa1)*,W')QYQXĺ{xlyl; r o9lk9~6H? օWȍ yHRq1Ko di(%>*HKڗ%F]Qm MbdsُG_o<+-G72C6]2"y-/OR>[#iHDFTXշEkq >m+t1f*كL _~ζ6ȕfeK[Cst[$aZ1or[ qMn>w#t_(,+%Y:Z?` ڤl&֕gi,wf0Eendstream endobj 49 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4911 >> stream xXyTS׺?c4O9XǫZ;Xo-*L9L$$@H@jnowm>mz;`;}S5X~OR rCkO1G0$K~xh ?wtfM|S8z?%XYEŒAӫWy |t$z|QY~ntjQFUwEx17z(:-3' +wϖ{޹wמ߭}KĪMťer(U&Iٝ_Pxhë\ _XK_^;I,$v8bO%b#qD$6-Vb*C!%b1xxK#‰0b*&%#(&3'1xUnjʽ0TB7i˦9d`wfdeqֲYΞ9us~~n^ifT<|?6jxY;a1ό1"5X/(Aav9  ؛hG).ogHNdeQSYue %y"QWgN{G|t*jQMoAz90}ȫuXκZ?{ \T4CJk%:]w`‘(I8X0&Iuכ>_WS.#+ypM4瞜ˑ_ /!~BjLby/v5}mz5) q9PȆq-P{#13{4@ jxga\Bm3k5!ApfNpqwJ#c7 7&^5uj_TWR*%0*e !@uh-@IhλK݁/4(R h2I> p8g7uhN`͘ |.*Oݠno}oN)$RD/*lj4:}я1 FL%a9" kGv9ݙC ?0ފ"w&kn!38J'))W DŽJ c>_nlnq{)ő@ W%qMmtm_` k|-0e6˰ 4D36kuJ5(% A9jF#a.息4$:8;.o?p2P N)P|(w%Z:UP[RpKqD{ d y~$[f( 55n/^ek,G|:qD tN;D,խe*&&&R&u؀RO wAcs0fFGR)V,j8v[pN$LJ~A.R:lr5~⻰RD 1R) -=U'tM^H_x{Bv`!-ZR_3H亡wN&-i.kQ(\9:{ {>@D"TQ5jhII:{<^<yƨY} +Y`+a_BUmԈing2Ĩg|_z?8. ~ ÛWs?dsk(C4fYOJ@b"uRvAZ hۛ6?]wNލ4ңH:!J҉ x v]#?ݬ.Sy@9ՠUE2uVLrj27%j'vyکp2LNLbx@PMŲ="@[l3C5MRwH)UyD,@|ܻçO:Uْv-Ơp`fGJ d]{J vtո,]3592=%XfeOھ/ig+7:SWFJ?TVVUtR!D>y-TlK @iA+$wM\_J5;qNrjS蕚&O7!*NZNpJz,- B@=hJ \b~JVv~nQNAai{@YilZ]Y[ie-f9r>ŕF]]4Nmfؽi B/9({ZlT?\v@CF>ºbGW^v uVEF~7N/o܂Zo'tok\a@EuPUɁd\nN:XKN˕K#.|L$FrR]uYTܳ?@ p,>Uv?RRBі<CCspGÉ^ @V_# GÎayrUu&-l| #G:RJr(O|2BQ&тr*QU\S8@3@vC~&,-Iy`^N k") "(Po ,g(u#wb82aLEsົ p̈́P W9M˞jQʋ p721axכ*)GGFKd' M3j6ZQ悜^PG(N.z>6Gǂd.οwg! `\pfSa} L5H5xW ZO~nǃ5LVe!vj@(| J23)Y» "iӰ. BR~١R rZgb,w_;6P`U\0kypvܧϠeh5*G)Y\0ڦ硧nֿ {;̼F? :1Z2ZbZ& x{bҿ8,q!& ̴ F ˆ0a^I4]4R(ɨiALY\Yvf3yΖN|_ ܄kEks iJIs.%W/ sd&|OTxd/Uz.MNfC RG"ˡ'dM8#,כ{EV47a|U u )*<6= 5h+Ŗ*8,<[Չх N C.CxׇS ת{q)%XYN+v$Fhh'wՖvqg' ۭ~;Yt> stream x}V TSW>Nrsb۱VSQWU|TWx$ !@ gQjR(X;]ֶk;wݝܬ$kdmݕpqqcNL#ՠo]\%n)<6/9YT&W*3T(Mtdo4H@x`7l+b7xG'BAxx!ۈUvb'1XO#ˆb1 yNv9:[<2EQ@p R=0Z ϿQι}ys{B pؾ?aӒ鯧}avP8(7x(#~`t4qu1CHT"Y 57.tGS6(3xظ1j5pوw8B;٠DG 7JȜ4t 9 iB:gc" ].`.\ή MHo ?r~ eXGp4\#-)l[u Ikd,Y 4Bjdıbaiv@lа/A; rQZ5Vs31s> .ךXrLaVY{ZdρIYfP5bhWp>t}7E /І5Uj{.kHc [꤀Jv@mj@_=3.=SځaZՙٮ!;U)U z8?Pq  Ǣd 1o8ə?Lr7Nm-Ka|Жlb$2i0OنHu\g'.2_^7 RTqhX#qKd+d]\6_tmlI2'ugu  #_gvOIq{@$?>0 qG`¬t(clCj1?ap:'Ak=mIIҤ޶{XS.={A@^|lLyj=+6>wބ/} ԕKg$Q&}3n6WRѱk^W++R8pԻ\J;q%Luq? $U Y)\^%xqV^ LVX\n^qnIFPRj<96m ^L>\PAznhSPqSW#bEBBtldGLtxp LǠ\` uL{s?zU^Ս[Uˡ @ r #6s}JAmER?@j =a:>룿9~M,I7,(=MAT77s}GEPSj(ps*>{!hɮͭFV⯺ZߑfRJ.Ap]AvHٵ9u ר+X,VS.>cv[*|]zr+ږ[<W*}\hv)BevHi)zu_ŖE)л/B-mvġK^Hɒ-Zwf_Ξa,# 3qv$,Jl$'7$y !1|]Ao#]ڀSBN#yܩEg[-`)|&LL.SO"#HMI&tm;[W{ovۅ ODaԾ!J8 "MC-w5h墢GJY 8Rv}%4֠/`_wP4"!NB+Z'Wªq/9 7V9xXr~sAʄnFB|7ႯUL%ʐ-D5h37~P}mXXxGvpNgLP (iAj>X1 ^h@`' $\/** 0FHL{1s˽=׸xUZ*y{_+3P= @pVendstream endobj 51 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1044 >> stream xe{L[eſKn@ 7(QǶd2l$acP0%PJzoV>`E&hK~A76@bf6DߝWh'9w@p0,$HgU#V+wţ\8ƽE,5\4<9=5 ppo7BQ}2@A w[\.,b(C)A[jȧL2*Q W)Jx2z| W1*QUE괗*-VQiK:`TH 9'jٱ_҃n Ѩk9P.dPsFI,7?wxo哻s` u3JC&lsː(6u;|qt}m~hfƅSdO{:6d'<&G쒧K~"CUx{?O{ҟo-sa@}>y k&y$@.jq01QMyt\ttj9PEd5)k]em Dg o=I7eM\phubm۳ԉ]GWb4xhݑu,&zKV'}HiXH(ݭ}% a o׮rendstream endobj 52 0 obj << /Filter /FlateDecode /Length 5521 >> stream x\o$7r.1@[6ߤ1`և .߮XLKhz,fʪ2uYV,ۮ9袻$vsbL20|hVfV_H_q P\ɉah6~բo]]l1FW^tQt:D-N tҌ60L̜.śjUޝ_}׶$snJU-@ .a^ҀoT]Ө_0+n ڢancE{d#˖$T)2/}9/rַ>4O/2řqL a|٭6MmW9 [ɉ6Fm>Mɢ^7"bU S .vZ V<ȯ0-=PΕ;Q?|`YW[tb tz ۇ?6i7,,o6&RԁH1 nQ2w߳VU B6N ojX)`t7Gff̕ʹ|z.H7IYߵu޹#ͼhU{]ǫ "a \zƋO"j BzY5y|y뗻GU{tŋ}ya]LR[~WRe"ʅ )w\ ^Ba˦}؀^ao.#z &WS*pNƈt'0-j@DfE=W1]Qq##K^M޷E5#+6I^ڨ.m`=MaāoMEY "tIx_W.b_(-K?V iH*O򬂳r_v8 釆4*3W`|0[*0oPqZX0ۤli* kb9tIF}Ǘè'YGבmuXɅ$AU\pVZnGtbXeqV \I c,Ds 6kR H S}Q9Ʌ8 }p5iH(CpARDrhϕ `C  WEw/%SxQ}Rc "(_epfJR %LFHk7ʹ#_ê%4ZHh"3xcz 7zFF l@G+&֊ |OL(pD ࠫ*)t1pK%h£vTP鲛|Dz[&+Ӿo֋]P50XddLf-U U G 'sL(d騤niFZHѾ!~zBqh3|Qtz]<'cx`f?gEqq_]}I Os -xыn24 ² ?l ArkIqum{=ՒR@/}Y1,qcD&9am24R G 96QkP5ݺwtHᄝHDGh:ɒ"͖i <-\P{W#oI%gW8S~ Ġ"%jD"5(J 9XqH瘶M6 lInCV23UnlWX>ŗd2nJlZYWšE9S)t`v` wH@;!42@f10YmK~g& ٮ{R,c3xixe ʺL 9_~ &N1UKD7є,^ /e0 ġ[zQ7O\{mh u(`lD` ~.4htp7_۲ly@+ȬX⇃L6.J>.Ȁ6 eJG߸gG=kXnHmێ i+V2$5왆{<]=\/ӱW!<#XbL!7':˳I~(Lpk3bpa| q{lD4λݠ+J;n=y!4(X6`Tc鲄37:X9fD8bl-9X4e<q2߀٘*%uϸo<AHn(=QST9Eqޮ0Ya_H)Ɂ/(mJ<}AWRɓ"G NS`Wt% &G֫zw&Oo P 6s;p ̣5Xp^80S% h& r 0@a~5fN%Îj94ܨPB}PQ"ȖAŽ0m‡Q>r7CD { >^P?R(-&&Ƣ bF+G' V:ӫwtwt2<@? Jn 8>ʕR(rxp6;F smsms.8W*=9U8Momķy4Gvc1&m K'D[k-0)]0a_N?V]_ W Qwƒ1 Z QlUxZEp>{] 9dYi>?c#E* az@B}5}i@hhB2s P7q %: ʭS?;-gKG#4(Zc3|[[2ߖp7`{*EҐI'\vRò^NBJ)2N$*UЃ5w^dJQa5JA@Y7K=r2+A]&PUƔh>y=xWx}9O"zOb07b|$I îoKP: 5d勏˺o -/ f9bEE`J$W4|;OR *C8\xlՇ' ;J|o~-lbeyXǀRΨ9fF tsP[iww4=h8b^hep8TQ5{ׅ\<;1u+/38 X:{ŋ/*5rxѭfU%&]#M;W[ȱm,%16y, +*ֳ){<4ӡKNt®7a] c-І'mRĖ7YhM&t6<_v6KQ"$,Rgw&33š{- Sr., ٧TzcɛSX%F[bh*@o:$@d;g~ üIբmRh1SJHoЃaq *{(~ r(]soXN=YCpUnu)y\ATT Jb~I*^xph? }Ge8kiП9I@(rQ@!htYjsMQ*{>KJꘑ>t >Bd Dt,:?} {3MGɉ1 x/HV2#yvC}k5Kb+ESI‚hg)9"@l*vտ})!|ӯT~e)lpSn/zI>`ѕGGO^K!B\ pϸ@#❏#ӌ4inp &r1_>K@2;P1X~52 i|;i2$FL7otz"t[0Box~9QNcPXd[QI'EWH f &:s9|1T#._ Y}rOayh6Eu1֯ȑnM^~t,m1aI!axELL<ciN XU; 0/߷ÇRRbqZ/\)w%7+vkQ !o{[4V>5V/('u''} 1H17ShM\EjՌ8ۮSzk?5|~M=lJb#"{;\9aD Þ^pJ{Vd%h0䢻뿓; )?Ϸ WA%-2 |u˗Sa\__`ͺ{3v}rUOiZ>gCEN٬Y\cdVx$p O\U38$g C1[endstream endobj 53 0 obj << /Filter /FlateDecode /Length 3370 >> stream xZr}g#*"((EqYvT6Eǩʻj\q~1s")"K3=}9}zofEf/6osfq3.ɝ1x.lW;EԅgM.,8vyx/2wV9{Z±?Gs(r % $TQ8A ?ڝC;-6GG'\,4)4c0ʹ`zf5AUXS8a[vն(9b}l6M_<6<7VPqejGxl[zjWF/Odj.wU;S;&!O~uf.*}ȰmWӇ~Tk Ք F?kW ˙d8g:MVzxn^QvZ3P#nRZݨ9g>JT\|JԳ)d_ -Kװ9\{KY&R9q{v2"/4I `WoNZj=ٷەeK)9wc)rWXH:6^{&ur" TR~[Q|-ĺɶl#Qޭיʥ1rcͮv&rO\x?_nYmmnMmrd[G^ D ' k!&g=PAod1}"ʑ>]=WWv`D};Gv[g#.U]W }]]b=3ٻz=R7 UxVU/|8F4cVuP(.o@Ȩ<&7rqAVe~6UEd\F`O_wTΘԃC^o YE!b g.{LO#I *fnUC"7OܮUY~L|['N=Ld٢n_tdnPȺ{o0Ia!M^}}oӴI>DS\"_uRZ'ޟHɉ(Ӊwa:fo\fr7z='Xxv^uWg3/PRz(/ʠ50}>a0}Y/Bˆ0% 6mQٵъDf=wpG|WT02?k$1'Ơ"Ľ^NNЕ.BAQd>?͆ ?7`w5 1QvB#vMk',)e\t rNyg}DuhD@hkੇslUI 'FFIcU?tUϱ2NJ>l/wݷ0.i~(.ݤ?M]yYZ 92PG+otZ81z~^Sz{չ@dmהF*>nW^i_(/۪`L D~Z4ƣࣦvF kWo"'A"Ks$F8B:w.՛fUK||gs)4(AlΊ h?,) _Y[(nN,@!ʋrF kHDv/P=I9 #w濝{ v>K0ทyZܘ5w<; !_?V#WvrA5jIa44M7/.T95Ynm 4mT-.՛}]I"iRj)$ƼGd 6u.YBȎSDwYծ9)(ξ K|;L-ʷv5-vr_ 4 @+WoOF [ 1xuѲY̬u2b|U_UŤ=|os.30P&(&d'i>z]@Ow&J QmL(ܫ彨ٗstOxM O7=0cW.iiD>5R-hUG1TsG8؄QBs6"# 9AKwʺP򝦚A;}t[@4{PrͲY m`"&#`4j1MV\X۾ƪ;H;@ ؔvO'(2ta"F3_É!)Ӂ0G }J.“N"\$*L]$};ݍZsQ A{ګ|0U ήei?&2@d`S.ږBZ>]j>K^Շ\\;=+1 hea3;#||SܓZd!cRkp>dh>%)+§^>' }9)h@`LX@4G Ӆ)c 4Qz<;Ss5۪;QWԂuM~ȉEP*9 7YP V KE[ %!PX`{ [f lІ2o}[ /ҕ¯2=LiSz قM}d:'y7ΡT~ʴ2FC)6 b2a = ~< ӝqUj0áלbɜMW/f%Lj쯫6D/&,Wt&:t"h-mO#Y~ؙhމ 2X;cC:AW֥w-1&endstream endobj 54 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3022 >> stream xUViTW 4&Ld1( "(M4 ͪ,EQA!V )(1`4LFMf^9g^7$9罺U# cH,Wcs@>7\~ǾkN {ļMޛL`bX\-$$t^.:G& 41v^ xjwЂjzZ⻶Ρ)s*t:ŷhRs%ȎM%OS:J8J~kS@J,B4*v]:{<'l ݳqPVN?l]ӄxtҴ|ЊHS6^qkfj^w]|60viOkX`{Ҿoi]ezp"ނ-^wݑNy[`[o鏨hgyDBNu@/Gsoו[φ۟Kx]P\ B'MܸA+wmI#+EaS i3+ 90:W ܺ7tЛ5oV5\ko_os7Z_۷eM>O;is+O z%߾wCHO{NE𢡊oT /vŷUU]N![ KX-)>P.lhAWl}z>&"֔9V,z6qDA1g%#fMe RqOOJ7y\Z,P?榀^;hяV處5"*R0R*QՙTeEɆ{bdBfn5Ky?>8ϨF¹Ť lGRfTHz4G|j;Z**'^EO㥥55ځyQEvB_|L!g<=Et:(ȯ>rQQd(V9|SUSCDJN(;O8h=5{tU1V^\$:a¥DkZ?_JB(1Uz՛=T0Fsvo[}4nWޫquٜd\stIY.!WPfN[I}i LL4O28 Jsk55::%,O )\:_37[/ܣ>B|/L57wӖTĚ7c~؄٤Gp ;m·0"ŦڑcA߱8fk\7PO3ے°F7N/sgג5ـ>ジ9?_,='n,)+[Snjt]$wpqziwE64tdvnD &N#>+Y \On <!^4"'"-u:V-W1uGzǁ!-73G.փGX oUvHSY9e*\7fEG3ޘdɧ:N$CbF5/Je¨n i7hNK#ʊpﺺ ?|F 8Y{hHsY}K/f\{sCHqSft;_ͣ[[3z4$Lw4%E-2=4I8$o$(\Ct$$.$|+)t3(kH̎;, ^ yq4"c'UP##G1ߗ;q:^m5E`\w]qS3bVd$R]PYW|"b 0i,R䛸]7q_P)μ%45Cz0y4:)[)2hzگŭKX VW?p;:㑵&9DF:ůt?} J9#83y-e7=+Zjeg%*nC`x}MΖ5V6uO9XXH>K0T&xlv!)(r3}M`EM~lx=묭|!^:-LHo~G으&(B]JZi7l('gy=lwҳOU!'ITpT!P9o6o`$u W&N fw5!c3QP.CFohY2ı6=VjIjIc&&?_fendstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1690 >> stream xuT}TS7 BQ"9;CJ (0AŠ֎n@C!0@#Ȍ(VVW7%ղvӹztҳ?sޏ{~I$I˷զ|Slxv_!plB$*)V8g,)qˮCC 儔$wU}"eTdro2)B7Y\ef~2%BL5Y\:SrViQrnei;ҶoB$%bl͋q_ Al#4.b#Bl&ˉ@BN|` bL$Ś L<$_#I$C?I)F[Fv'֧ v'+"0c^J'10@6ToPԓ3ysrhI  /⡃RTY g p;uc禎T:A<ܬ/MԁQ:ʍv"[U[ޞ,Th_wG+T=>1Z9;E\? t@T!dFt] x5U/b~""Oefh6.rQ9? ˀHlFH]F/Ri۟kD*E"ym՝#ܸG4>bwF=R n1tY&.iݡc#oԖ=VR?e\Ce6ORmy#Bͽ=G:ZX8iG=x^^`k C!`j )X&t0xfLǿhXoMMáO<XIv-*%{RWYccQoh8XQtU}pGeXmT6sso̝f Bl`Иq"Ye>a$V!##-ܱwnvD6>Gg M e@+WϷ={=Ց1=-@MM`E[57z?QYnN|=/OK cqI:~p.k Q]c[`%j@R9B.RܸԂ= 6P`aHdx=> fHg@1w= ?q*:lUV.)r _ !x864*&A_Khd6Tovƅ_]Ը"\ɳ ePK:KVo 2~ -V`.oBx]'#N>S ip{s+ꤗA#MB)~$*bН䫪s~Wփ4^L=Ḑl$dvkLdD͹X\7>lQŲkݻSKKm;|Am+8⻛׏}V1?Fbmn7;v  endstream endobj 56 0 obj << /Type /XRef /Length 95 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 57 /ID [<9018a60bc25ecb63328d9d70c4a28b44>] >> stream xcb&F~ cBwX.! $`R^@BH|q %@BDt dl$x`g - endstream endobj startxref 55776 %%EOF Rcpp/inst/doc/Rcpp-attributes.pdf0000644000176200001440000027164714167323500016505 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3116 /Filter /FlateDecode /N 50 /First 403 >> stream x[Ys8~_TJqؚJo'ǖLh#H_)IQV6@@(]F\"xI9 Sq |0FA aH+hLKi(O }@/]2. 1Fr#\,9ϰ%|`v": 8$pa\Sq*8 +`&0Gazƅ@L `/+dm KX80z+$Pf> XB(s'De.azB} SPG %*,<@!`7BGQN,m .ez~x F2 uy4ҽǫw'/FZ 0èfo'jP7^ݼȢxp<P\EV#f|H1P|}&v)K v wTIR᩺ `gzeGse> #-:eV7X@,7ZYh{8IJ8`mla_{_Q`)V"P-T _4]?qkgp,q+Vy,a }N}4/ H(t.r6 i̻gyd%Skp16r>$YDkȲA fѵ4qU-5jaI_^ZÓѸy#lF3웲NnuxIWhmhHV |l|i~y@6!j6Sժ#Wch5um1֗wd^ʏ:KЩ%D¤k@eT:( gG #MfBPM 6Ϊqb +SmqlǛ7u; y^ F46Wl,{V[mk҅d ;-1@K̽v* B#X&, vqM_UΦb؃?ǣ0{> S-p1sv`zhI,˔#iwQ z|]VZe]9mfɸdkmQv|<6|! ^pwBƊD',/_B2`l]6~Yy` X+a-Z(mäJm!TUEp%ЈW&|FD`* AK8q(}_ rbӓҨfpZz̀1'5igXh-XjÑC_z^ =2SUtҹfX -\dm;j%;;Slc8oG/<y_659 :zުng}hn[@|aC~D&F6pbd| ,eP6)ܝRp̢45s|Su g o#E貮\Q6{Ľ/>^ ahvIY Tmln&uJQn_Qhnf%a떒iUa\ڶRG,Ax8,h0v55ߌgv@5+GY}2EK& j/ RYԠJ,!oCkUhD{bV* ܗXmS;QI9\0̺2301,/{L3eTxїD//@F^NICn`!Q$_=/ihx8x? .gZ|ΨVϦᙱzendstream endobj 52 0 obj << /Subtype /XML /Type /Metadata /Length 1167 >> stream 2022-01-11T09:50:24-06:00 2022-01-11T09:50:24-06:00 TeX Untitled endstream endobj 53 0 obj << /Filter /FlateDecode /Length 7246 >> stream x=r#7w?sت.x#{c1=3%$M")u~/olf(RbT > D"H$U%UOnϪr +CaR^h43FFv^5#J-:󓱑bN srx;>Jά1kDUb9*xy..cJ*=׎e7'd*uq9JqB kftEb\ߟ/岊oW1+G\<;LQ<@s3k[F2WRJD)k1z?=+_ftoLR`xź.6.[k`e a!P|ګ8 O Q7|]E?\-Vj氦R⾙ʾi SlKbF|J6pŲxqVXFL3p2)hbM;`պ]>ld@M'h4ܜ' Ň^ Ze h`s W πJϢ&#~椶flфaҌJ*HVD PdFKJR2͵9}EqRTD9pd5렾+peٵ A0;8|ϴ;n@36dMwNh x.ø]jg+Q Uj^ (޸ G&psdb|6<^⦙$p7dN olK͈'ex %D9~HpЪ"i uh&*}^o[݀r$M{'⡱b2+~`%J,%DDଞ#hQ.CDk5Qqm$aibq˳l?Ji] <oӧ~s ʅ׸g~;EaErKe o1%WÔ#J9Hahb}SJGm XuպLx^0#?f^/75=_7Ax iQ4z'hBޡADb?l?,@iIO4r %HZ?1k1qm .j,4M"Иި-ds_[{ڸ_"*84;x![D JR$(pcO 5$ R@ASw_hMwjNfO]'5ҖdITM| [n/Rab vm^7tqLfyO@=CTq>-|`rB-Çvq7Bgu[wz>P +p={{e &ޱY\νعʋB@Ԡ$z77yA6Pę!pؽ_W>xk:aX/yDGCCDFs,{(mWoWĽVht XsP‡>x.7[| l!rdˉL{8['mI$_ya+c(贕ϟLqEcbujfʔV٧ƙvM8,Zyv>A2 1(Iвͧu֦ ·"˥|&_I..)R?pL67')>'ςEN`SK=b"Öv%.\WID"t Yp)|jxD9"}~#i"Fai2L7&N+F6 Fgٽ:0 l˛7'k FF:ggа"dEC307R HK}2R2⻛yeJ3Ewl;ޓwl9z)'EiOխ)Χ ]sF2pC"4՘H"R._$7I|IYo:J4!\ՌGj0SdAu}g?uB8U6?cp6Á9Ou&_ ' NnGy$U&,c_o?7 j00ľ&]ZLS f$\S1STܠv)lQO64Q:yΆhDSB(_Uc]HET*x-kVX_s*=4|[ qxǗPq(X YO*_b )⟆Dq.Ӯ4@+JS>4[ِC,. ,Ea&jYw+Rgwoy`eak$2ҿ*|e4EwӘ/frd$%tAO%n*=^Q->8Xԡ ߋb>.|_ мncj1.٠"+HL:ET? |>s~PHu#}4L],f]YČIK~kIq75j,&z?}/ϝr΁(Tg>1@T!_'w)X\ڹ/P@ޣÒu:! 'o&)E\Tu_w?<9M v& c$5R⌠!fǵkF-p-Fʁ~rU8>f!emcyaתB oLZ*,zxqks@>x:>m2Bn*2Ϳ$Ɲ% \0N[ytE)X8VZ,f'a&uϢ ƨ/;KaEōѰ#Q}R$3R{FyYOׯcbQ /^7M7Q*./Hgӑl.{!] UBdtNdKA.ѥ\RRX1)g(r4 x(ܥ.Ӫ,4V ;c4yMwj1!c<a *Ϧ[9qJ|^x9jm08JEe0Lwr8'iKRXR B\cUM@ɃL$@.Jz:ߩ@$ wjiqQS_wL&> v JAzr ;;eރ*wv$Xj͖b jK7:rh= ۼczX) [5˫I@`&7ė݉خMKh—5 oH?GҩjFm;*Ʃ%C=aX5.]v}0"6C,J k$\"nLjrGH8o}ty[PH'xi~ * MC u3~6GlN&.|./m诹0[gj=plDZH^>"K\}7fބ̰j|9) 'rwJ?qhd8/yN%uU5%no8G{EZGGYN pߏ[Vb|%q3W#FE5qՠE_;_%H6 U(rn*4~)T.kH/Jjr W- WBpddlrFazgQlxӯaWVΔ<xt2H!~sP.cy^O]} ]SOǬ]ȣp燛5vlޜXiر|EGU; }bAvg,>u& eqg6{I%4т<D7oXds|2dd}4~_ѥ*zj݅jK}o|I'ĊЫ߽:D`|slMMːcn )o@7'=Vca[ imN]#J~ʠx'1+dZ4 uQv= ^Dxplxޥ1CEAl]xB 6Y;ȵyƻP4/pm6r4R`S.sR6w%r&w/9u2vڄ3\@2g/clbeL 06<ٌ'WAx pH'Ҷ)MOu;:Yi+cNtcL\cTc4<`ao.Ԫ> stream xeTyLgeQ`YGZMEhhk[śjE.ŃCv R7, ˲,A.TYWILaKMCRi73Y4|f~wOF)(LqSdB>dЬdM8K&x@bF֎yϦ|CW>lR\  N_Je髲veju9ŋ-YP:i4,>-U , ]j25t )MԮXMt䚈Hͺ_o(jĤ]&h*ZERK0J%1T>%ˆbu NR vzMًA6ldm+ 6(/%Zs`f mLIϟ,9f(avsӍ(m WhW $SXA|m/6=92"+衬0b`B6S\AG*Bk )JmMA'wrԞqBUp:K< 0I@<{uo42Xqt=3LrJEa _ȳMPj"T:Op-T^}[W`r$١9a=9LP(*kҠ1.cERM s?ohҺO&>(yGdxVf- -`b聻 4Ӈ~Z4[pAIY4+ ,b㗻s78tBјcj,QS@uo"[UoۍF8<_\`ݔ|]񵬗ʗ}]C:t#]9t*572j\(Ӫ `FeqL84@=q}P/'u<8v%, :eh0O xWik%jJ{̵0d'.f.> stream xWwXڟvf,"(M!(^ bEA. Y,,Q" @h* bb!xMl;|gs{f1?gyim eڇH$UQi #s=4 1$aDGnz:ztᔕ},Laj%|߯ nj;[KQknnn|{*SUqjގ ҕ DZ/T*ymU%(>yZE%h:UjR>ZQiUu ?+S*rHLIʔDUj*T>.%RUZ RG'ň|FR4d=4U'<{1j#TY5dg&:Mݚ6RN ('JǨR"uD.*)EeR-},LIP~{ZG&%%g5]䫴ʄX^é\^?fviEMNLJNѦ̈E*c\jqB☱]ƍhI98RHjDSQbj DScMP E}HyS>xʗ&PDj5KM@ʂ:)(k?eC 8ʖH SC5*eJͤ6P'&>9ЧǤ䅩iQ{8A)wh&i`^rMͬ昩JS{[,XZdXgL-+RX-~_Tzbla^"l{Kƻ{x* L3}ZJe j}C8mN]j8C yflO5\\r? 3a:fb9 g`si.?PZNX {]!^a˞_;yO h'r1G{tɧ"W[&ά۶a{6bcspm zcvjG̜>: _٣sT"}^rU'Nٞx^l!PbK WPco4@x&O\afwo` qpyct.E?t0PzlY1v3Ȧ 2)$q4Dw ֽR{ELy0D8tK)ݸ@s0s zTYv"#!ſtكx]" eId4⑳fgvx:$rS<J_țj|h࿍PƁ'bwz"2#ć/.;awqdV_xDzIuw \~sc -X\/Spl. b mVf2&$kCn|$shk$jsxgEJK!f{>!R1 \u^ňh}~_*EQEeQM*de=z8B$A`CJb 8CjDn?$!Hr nn866cp,6~x ϻT*ΌIYѪ+7v˻w 1}U^S,!M<{-Ik\[OmV $@ˊq .w p>P<> stream x]APD7 f$0{b 0>UE"T`_U>.[^崶:fN:x:6폄?ݟ.q[nr+q~:Uk>9dTy}s${IUdW]h5wWv/;Tvjц,S jюjiCƒBCƒBCƒBCƒBTȢZ%B#,&\N`1rB *'XLP91Wk;TUQWE̅E̅E̅E̅˔hSE̅E̅E n[`* $ *@" [aH!!!Hpu  &kO՞̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ̚Λʛ  ķJܑ0f^uLy!m弴grS/&endstream endobj 57 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5172 >> stream xmWw\Tֽp^ʌu{GB E+aѣI"D@ "آԨK3H/_~p8k"Jc%b,k?߭Jam?Zď?MRV,i降cctHZ1 DN>+vx{Y@okV^rG6@z pgtGO}.P/55`v}~J7 ϭ>=ZV~tXr*FA&;wmݽmm˺n֩6^m}||5+M9s_d锩(jiIY'ˁXTˬIvp #>01)x<ބu`[r$4@MPRg?ZӑBEWeGЪf&4Z>/_;6OSM]#L>ъ-[ֶrR>GChN#=5Bİ Oێ! q.ũiWj៶/'̵a8,7F XÚ@jѐL2KVY"o َu:1ѿ5D; XM+`M?,`%QU35C2 fS}$i[܃8;rS)#0Ǡ`NWD쳫FN KLRhFAbr/F{ ׿F07<w0{1 c3XG ?d8-7~]SVrIx>5?vLhDU]BH6_cPknj 7.np|S^R{*!Qeatd*t$trDI2SWMYgEDAUZVh*/akR"'}1n%㮝Vm,@y({0dg]UE1hw;ej $~SYj-r.+!V*111+s, ϜI_UubL?^Zf<4;#[oyO3suZyg*d%U!VJ,?y kK*#=O5^E٬lM2^؈UY&K> ?ag`4==RPM. UsbH2[^1qm{g4[ؗJm⯂:_!&Ʌ33!?1(7)8>sc)}Y+yt5^\ܟGGx 36׏eɱKҎ'㹛efl_4U,?k\ތZדOj8*y!ѷE0(j~F( 5&b[뽴XU3G?¤xZޭdͳHS F˩$8c7y_rILmLRGT-`T+z ~No/|͏/a9Y ڼ)*IoF"4r s!O&O59S/@0%o3/ޅg ދwgբ|3TR:Pq*4,&UTwMrpC[@ w!g֬cN_/ VmDL0u=ΊT,f2de"d~^yXnc.^.D<~.e^+1O9F V}%WV1{"Le&Fq]ˇ֪8lD%fBv[%xF5JxmՐ&(;#kaD ^N@@)?>Ê&&+oDsU=:XM+z鄪w-# ~f#DY Ԝ[{^!`/Xr.%2$4`d].-=s,u$l쇄ȏ(.QCb$T7N$'Z ͅBçЅR{NBQ1W5B 1q#b'?_.ɡ4RY>a ːwzՐwUxm8 SBr+x`#,\'Lގ g D00giRSrMPOWY#}񃑠yxy(/?QX^›p!`QOv %T9鵫Na+C8\wG%c7 :^,Qllr#]›7?,(gv̖XIYOh\CLOoui@HwMəJydv0%iae?$NAܢ_ޅg./_v>' ͉F0${z=ne]ӗ`zI%44%!B~3ĘBIיOK}ggVeą1i_20^`p1KīIBvc2z7*_jFOH9(.q J\_|j}k/{,O1.XدR<:LNw쟻dX =RxM뛺axC.k4$Cl괊׊V6{~̼SDB>SfcurOIE<1iߔ |:Cߒ<fTZċrz/Paߖq=l"MIqo[M"| w{lTȖo7w O >z;T1^^sbY5bvx= zt\M>+Ӄ9N 8@$-_@6(5 Cڭ:|=B#ҢZXiEЏYMQ3D&B|km$e1 } 21(`sw/QYY\\YWA%G`# +>8 lḨBø33@VM{S“ib$ζ\eh6j{ԿPֻf&c, 0d@'(5^7 fvW=-W+"S:[|M )ULT(f[yĨLWĨCk_o"{xpwR^mP #/XCF e6|@JyV{Wfe&feJK"LC:NF,wE$! Z/M^ȶ{W| b?|yZ M˳&{ܲJvs0\b496UX2Ǿ9D,ͅsM |C$:aϡ4;0X% }b Ҭr?DKkQG6oqX}BK,p;F"aw3]Dq]VOudp9,k@l 5;.sׅpkjߐ/Z>nem\VhPϖDPz\nhU `to Cv oߪ"K фoV#wbeeeIIeCGZLZB wSzbDG7nEG$/#7͹6t]Iދb^c|_כ]'剘aIxGNπXBLs"BJ?; ;I豁x±GdqE/0A `6gzzpd9d#9A[v:q9[Kz3UǢ1 baY|piJ`%bui*kendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4646 >> stream xuW \L?csSrInT.!.(Q"I.+f-+RktqmbFv.̾䷗gϜs3}<eЃD}/NY<#4&51$>a`z98Q@sU~#C124(ᦰPbhJxҴ Va!twwZ;VRKRS3]"dXZ $ǤHQTϥ^i>S3|3Ȋ00'6(nz| 3C&Z2'N#Ftqu>zXwqx|ckGQT0eC͠S3!P*F͢l0ʎ S){jI9PHERޔC9SS/5\(ʕ ܨi(*MQcXʐ2)cj)eBL)3*RQEYP})Ke@PyZLzQ$)8U#*gA 2 v<0o%Ng13AL%kƦGΞ{Z߫}_.ΐ63hx'#7FG.4o<8Ij>}yl:ifFfvf f{1c3R\%?B!Sa)/|vmxWWJ%W`mc) V &~'AT0_kz~"6P[1׆zDxFɤgԌ `ʬE- )b*]{~,-W\ckJY)+'#A,5\F%f6ŢeY٩f?l,:zYy% PKg.HY=$fޡYT5b8ȗrx5jkaa2}‰ܫk96 R0ȍ2U|JtA# nJЄ`{!lX6iLEo0֞ΏXxejJpbg`!WsNߝ#Lp*KW]пn!Sgp>VрXD0GA,K?z%qAlDrjaS{ri'`&74p@ `6?߆ ~<Oǁ`ywZRAJԡ4hA* GtRxJIsR>ي FQ[BdУէK=F!H6+\? -\2׃6fy E[} #Xty])ژ؝ѪvX.xcW؈k7ZŰ6 Ń}Ҕ:bGdMꍫ >Glš29猐Y=ffW|/rnhSp# N+1BW<#fuu# _a.}/2V>n1xfΖq }/jQF֓!"G!zJ Α,*EzCOHc[=)I) ўװd9yVWĠrs.]X6y4RNS?>!09ql~;stG9YTZjn/Ħ~n1ߋ<.Q&el%bU,/gP⊕ʜ/<w[S|lk+hڵ6_-M\HZv.z[b,@BŸ pЛ|t$Ѓ57\zzN"%N=8f8Aā/\BK %餅& ѕV.BJyTϜ^Ծ'L˼͈C C>N"AFBlPi q~ YxGN=NUi?#K*9~$!.4芗](;/Y~6la'3{r?:Jdp.u\O@39yS0[O_yWc5/Sz: 35j7ҩ%kpkECO_XyjCI䗃`69u^ G,=utтn[;;jTIg2ak1opf aʵ7mT/K(fKp8[ퟦ/"~TKiOŶ8}E0`1񇐡4+c!䤝(b7%QX |qq3>pO ЂSy ,|'q۾nӃF]BAht"#t)̑L #_d);:'H$=c)rljEA=H'u.h/>e >rk ސ4M`2_† <jðE @x$.wp[B@WiW VOS'ro %;Vcj"0rHc>)ieʯ ۶Q.PTendstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2990 >> stream xViTW,Qh["nbp,@!Mw,m@DE в@E܀h1F[TG'0c28+p̿UV%,(H4z2.2APQE4(Ty8?ތ`JQ<l6@+^fI!KsdiQ6~DMuϣUE8N>cFk)7XWWW6Ⱦ^IN!7Jg6XC,(Ub_^4At RFQZ91\QuҠԨr=`Z.JI>⒣8j9]R'Rn).5hX:J-'c4jiH VmRU~`_*Vh*W*ydgWϬ@2OLQ%_֬<^Ȩh.fSl2P5e5ZCQ(*JQA#L9Qn ʝ<)/ʛZI͡|g%5$hʖbIQ2h蔨lYb\kR gbOq =Ρ rY0t{6|XѰ[p̪?@ M"JKT1̤x9zq1ZipF Ɇ׃XIxMR?rKsJP#i}dKz] `}`!(sޅ?#\6-_1-ڮ=e`x,[HpK +UbD_ `hѿѼ(([}"L|gl298 2@gLGShǯ=UZov5HYN-00a̛IsK>_ډm{'re9M E'l%}ג [6VǪee3x NNҺDXP)^édWp]&YeW֞te)>!@ȏVZŰƯ_G]S~wǟ%E2dtvi<l)GbQ WْñaFl=+E+ꃩlJ>ń^,7i$#53m[۬S_7Ffz3k3ޗS[,6 Dw'I=8Ub| [+LgdC&,^օ!!>.4\V.Тז{3hrȳ/C~r8y>DL+WKSwhkn+-9\`j -UaڗUQ"gk9`EsRAdh翾i*B\DlҸ@y-E˸1 91oewCvZyvO3D\w2xzgDWwnG'In _NavȖS7a=Mȁ##tŏ/v#*m0w<>oY, A(#& jYx(L[$1),/cglK$%{~oOf`z[|TdGĚHza來J{t<:Ds嵯OhE|=+x8ŇaK1n0E0EpVXI3*ux:Pbg:jFlmW\0 l~ʦ2~NjMu[Η_EH>c3xӅomЈpRڼـiw,_Y,eAsf0<&%=fjL;F5[jeʆdxz!3% 1/w]5QDQFrѹqĒO<(Ɣ% H'3`ZԑB\+_%ӿ?T:sU~qs΋n&L01/2M&Xb /A< &q%EY^jendstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 286 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed<:yyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#>& _A|?sO;qOUW $%;ߏe ?Sl|MS~N1m+=n9.<<[_kendstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2404 >> stream xmUyTSW1WAOj+(k݋P) } ;meQ,HjDhlSڎmӱveN9sf;'b1"#6<5=*}DŴBxF$̛&ohBg7Vyml(YX$ [NNMWXn2lf/I*>].iH)E~ + Yvx6D岬dR\TلWWG.,,ĕ r P灣X_.u٩"\2G!n NC^Pb0 eeNIa܃+-Yʮwͅ.dcU.]Ytcu:܅[[R&g4dd`b\TQ\zd,4ͩGEbA!ûvߺthmpBIoX/, g/֛rѾ4̽>l&0k+ڹ-B҉J v3D^|b LJuvwMȻZcH5x[=&k HT͚HO2hX&}V3"P:D>K`f; l~)HThܵE"Q&cn*?gڗPs!.㵡vN҉FQpXaB5#om=VZE!?Bś@ a9m) ׾'Yd6V7W:`ōsJhr. X;8'_PО]^-%8&NQѯTC@)>rk.Kuu{.FߏOwT#SۂZ2G. 'wǽlK{/ rg?(q0d 2MsXb,& U|DbBX詤}' 璺HOP]l1-lDR}rS?: ɥ\K09yi%Y47^S^. |1.wo,Z|g*G)C׻;kaj{&)Cڜˇ:YKZ{? ş?dd\<{gI|U$> stream xe}LwzKw^˶ƗeD)=iJ_ЊʋJ R^` t 8u,1 油ccϑsɪ[?|`8/ުX51d3hB,.,+N][rG^hAT%Z e _8fj(ۙ 039`1eLn[YIqclRVl5 :4\2aX]e 8 mXR4l!6/61n+q'K,% j~5!&Ћ_!`"Iv1[vA.i¸: V- ԟQW Cʅ/!! ԁ51/w!, Eɕ׮ШEdnu鮫9YLj_뻚UagedR|IGwmt%,Rf;>DALcB*@Wcg0<]gdYi\f.0mFo47_ߠ?ege?Dd;u."6W_m!u @3M|u}]v.u{@A',ɫstzɉ7o ߠGd@)ڱ:w183!\PF8beS'+RRe)k܃;=AJHa${5C׶Ǖ={)jA$H.k׈6n_p*":~0 #]ǡhZ|{&}s?:[N+fqE`RdQUkܔ52y9p>)h~ݽ%ge<(Sb> stream xXTT־#̝kGQD̳G&1&(Mf(CPP*,؈(&γ_Ɨyf_C1m=,gΙsP(@`Q$;m㫑!h}Ik0ahsޗgYtu15wÍ'ʃ#Ha@{x $>fFoݩ\UvXl2wОj?5P1 P~B,6[`̟> vQd/|yWXAGj8ys1 HPbn&o% f_&}آ ُrӎj*8D%>?ΈW0+hj8g9׊?xsl+:ȗ?;FVeȸͻEC ={ ܢQV/ {E$y\f Ȣ[dlbKz&F߃`63k[]^ L.uA-@9^'i%ƺ T"ـ&ϪMzTl>G9jFmŒ [?xեo錄HհEC`|QcHv).)XPdOS\-a ->J:oZށƋ7ʃ#Zrp&3TpPWY$  giZ8li?fz7$!p#YM8>AgMJ-f-f 0SFT t)uI :LmyM jmlK l-=d׾kix0Ob3lA-M佬WVM:RVhԂv UաVSKA$. t6CEHxOԟoun;Cqڼ+|pGÚ0; xf*\(/՗/20:&ذC-ތ=aCMJ0P­Xj06I]# 4th]0QݼiqfE\EO|pvS'+^;]y9=`e50^9LƝz!;"{2.:pMnw Bh?*<UcԟP'xIkQ+5T;h&{rJt {Ze7&[UX!Ts=Qпq[vi AңFAD"a(i?e/*uD@ո+6)Q5J^b/*trNΖ Va,O TZ^QX)SN? β 裬l@"nueΗW_&cx?= }R7)p~+b HeL梨Oa[`ث "rWՊLrXr} 7xOCH[Z +Q0?b 6u _&HsA-$8ա/td[B|6pVG#v N|J$h9Z15T>Aa 'ϠoP ]+<^tkt 5lCKS CHiu 'OK?.eQPRf ڃ$UP*ΫW4+Ds^!.,(V J*&X qٹs杝ݝOwta_a^t;t9%@:W X@xCD[k4%§|S)Rٔ4E:uSֲqA5{2ϴ6dM]zޠkQmzc0#~\M} Z1m6_gO2L?:켽4/,by~A'?V e^#2z9($ a5RiXTZPS`|8s]yeX< jQ~ADŢPdP.#fۈ-!18}0LAX驸N#3>դ/* UF7ovz"(BYH D0zSx!7dN]M(mx$d& B /\0_HP i@AX8k7M7>& UOh0>#'W:8Z 2$7`/JӕWx7ܔL,8gꋚB"YYW(J#{ *cJsQ/M2BXq9iJdώ/O^k]XT!"ΎܢUӱ,چrm6_R䟫H*m|j5yiLf_̨;ۄ NE:ɯW5xH {>v^-<_6A)qXy+eJCLPVl *;'YaTpN/5nhIO]jB3Ֆk !*$/>~wL^+؋E"(<;;?m:x 1-]5\MrNWedZ#UfV]Dep4;K@#~~~x'm-~G3W%mAEѱ>JLeCZց͓a x̎Eq#]o E %p>t1 >Rўh5O]GEy:%Ay#/Tѱx04%`[꺞:X.n0Eg`x?OJO}_gG]>2ohקi/T[WLSKϺAz8a%6Xn`E~Nq.//Rn&h3>)!EXben*V9{!ʒw7ܸuCo$Յ!֧gt' x)>(UMCepN[z}JTyQ"e~2mx9>MJA!q%X s rPu?mۺQJ)s]w`/f]GN6dCL~J,샵׳?ES5kmWo( gBJ+bӕO^'1TyRL~r^ Kg,;ȷ{,r_x}wg~~*3,_\gh `v鐁h|RO3TeCddfgeA=d(E?endstream endobj 64 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5445 >> stream xXiXS*ZjNci:!s .x1x\$nՒRr츔q/,ٸ$n@/f-ĥge 2wؾv6ز% ? X\`uaiHRA@zƖ̬mrw/ܻ}KZl'^1Ll![yv"AD,$vUnb5C!{:b=x'!^ Fb1x$EE&Ih&b Rp &,E%`1A N+j5 J JYvw/J@Ihy 3^W:J+@f2\@=3k bC50u0x>ʠn? {y'&X@ &  Ee@EJN[]cVo`2hm7T\ގB`Spp(C10Cd5?~ '_u'%!!)`j,6ʡ+Uty<5a)C:qYrj[n,(A[I{30 2)Fb&0;@AߞDʊp8fg$f‘8p~ ][X%sړӅj2um 41QNüvHqmPG RiS}yf ^E8>WhȰNPk }h PIewjc{Ds3kEtا8T A<7[Y/ 55./Q^eK,j"x_u5c}ep smnslHÖ*%*Z (a&yq%݀S;ƀB 6J:O [3UlWޏ3g?[e?zNd\ԅ%' ViLvYT*5LLZy.su Qn:/+"2+$ //td_ M%my$ʹp"[Qa0|pxFlfK$R1s%]2ʁY n@tj=ѻ(2?YVox嶩˫ 2&3cdgb z=G};fDǶsua F6iL:VD@ ^fji3u'jPn[*Ԋpw$8MKogު!'L7i{DU)2eع?=F9no̓(c(G0Fueb@vfހcjRWX)ӹs̘V"f٭WOp89<8] ` gk(st .ۺ77Peݮˁ^Kc)TR )Bњ+&ta Ǒ'5XvmfWt/TW4~Z~e@a׹ݦ&`%=w]k;=6@AΛp|B.kP;OxKx yI}>i1 ~-} =:' P ib:͕ݶ+O]5 M̊Fs6@߿q䭙|'{޿yjPEL!8}3%{w4;U:J=?ڽb4p^WQe2[M5Cu8 DEI7>~p |#Fa;fvY,#2Wt:-=;7 A=A/ǻ."h$l!Nm!yni$W+Z[ɹ,2s!?$>MQ׆`}Ӕ>fHdr=j+g8DϿ@ NTrXBaiދ~8\7Q]MG/H O:ݞ6Qjeҥ(Ҳ sҥ4]ubm}.ƾسqGjkSEc,k3v}pi 걖$&9LE#b^8q(9(6vaxݍ?Q\JT@Q*T7չ15uevL Rn\H ae-,<ʖr<~L+WIEW*ZϬc#x?H&_oLN_DApp,)FXS[r'mv?s/-G1z>w݆&'J-U,UU뙕(UЫR+?Id^"2wikt KF^n;;5&ٱ SoʕR` F1{hFU5UJmerfsrʜ f#3j^QU)?;c: ޗ8~#oT.n?mZĩT jKb7>}7#ł'GzΚq(Mc+ᒧ׿{s ՙ|zs+wKlJdhg!ZFNZ\GkDSmF$g2GNFUg ,;جx],7i@;p 8C v$feZ_ىr}kYǯ+Њl6 UP; nۋS@5%9gtrF.xFggI9DKfiv"v5#X;,,%iڜV/pzZ-֪xE =-@SU=Dbܪsho6-%J5|fv7 A)Zahlt/:~1XCfR`7GyG1+oGP ,ŎH]k{L&2E;uQ]p؄24{=̯D;ZEHe6u %ѽ#xn3Kp!l$ ΁9pfx SDܣ0ЂP"JU+l?n;ăkn0Y t81c{l.zd̵xҏ,[WcȅIWzI'sQL%nʬPN$=l6nՋ9'ُ"nEޚEuFK߶kSB!(Z͚om9,VPn&| ; hZJY|g0fu<0P썅o}Épo}xd|3 z% yc1LRtC뵂RZc5=g9qrh`v3eL1<lwFiJ Ы.N<ՠNX,Tr=>W_14|9N'C:8(O5hڏ|Ft[_[@ e=E,ؘ^~}}s)=5FrhdzAD9yc ~uvKdEb})񿜵> stream xU TSW>!pr|cx\9lLmVBVwG|$<#$IM'@~?X]Ug.+-܎>S}Xۮ{wVW箻J?ADY[mS[W,ݨVF戄=bBD\b7fbyř̜ ߛEE}1CR"69xeH+K5rCe[d j6!.X ޲l۲w:0.xZ,)c1ٵiఝصhٯ> Rk)8St"6N/9t^.".b7K'6f"'&ۈw  —N#f3YDqCH\!X›F"<|hGǐxܓVr%)%o*=;;ϻ4i>b>"_L3:}MNG+ƿKWX";fWd^\^yԜPR6)m\K܃bqL'rnn{zUkI{(ѫv*|;%8, P%Zhw̫%;7}޵k7n^;'@J'ge@!ӕ셐g$3K\U*@.{p k9W\1oxG^+Wyw CӡaKC޺:3IBUpAuY}}MBG2$Aee֘F}A)\ KHD$=ܿ_(PmL2wҩv}z R/=zooشɼP ~ԘZbSFV )K`YYsde89^_j٥=T fHyԌiZS]=ߌCvL,SAiu T@S,LK$V\,|Bq8{2:[h- :F.=::v7to`F`Ѧ 'Oc&c,bks mVq-- {P>ph#%\͜auS:]Ca[mNe'14q!N:nAY dF#ru|OQs2Mqx|"Mѱ }P\Zu@z٦l (5]#E]Ӳ~簼5W B#eOG ?>\iyg@Ga͡ P|%Qأ%-XƳ9 my(zO80=Y/ePn ??qvy,66=/4u#қAPKCM'K0:0mx]VO){"A13% %1 #"= @Yh/CMj@U/ )UKq3Vߙ kXY!q+  ! xp `샞dKD=ŭLQFPN9H;;F`_'qcEc}@&R_ڨޑ)2k|@-޸~2RS(-emX\ZY @m& 5?ݞkjIsؑ'kȃcsz[Yb+ˎ6YUlbnDHGEF0t9q ̹ }}C1TX{ОҖV;[g+j_`=;MbLbeU zj =OdfW6! CpC-bF=Ꮸy<츥-ei{RcBBR21cr 2.*S=>OdhsZasvBMS_`^rU̱VM&'@џy}|M>>B& ҎGgZKw5eir|@%Y|:y乻trbR0&ݽsW,J)ʹ6%V}u!ˠ*=`;柼,#*a_NFMK1$Uٿ_?ݘaA@q{}}˜~,X!(A UuvלbL fak4oB 6fǰ?(JT܆K ?`? miQdDrriB@fivwp>ސ8+_ȤEddHZJ_||z1ϊHë҉5.sb0nfY=o"V{"!gP6W ݒǷ4qq3]].S'l:7H ڣҏ3*3$Jf{JG݉l*ZA+C$D_D[O4Pp}6zM%mx@RC}zAq8ƣyVS9=,0o%@8?)FU({sA6HS@AL+W%dy6[Pm,`Y2O<0g L67qhub0ɐ+2i@OS/C[Dp(LFE_&o?^8s3|&75 w٦|` J׷V3vEVs1( ߤwo_ŋ Ҙnkj2qit?mp7X,TJV -Y ꂚm ;Ay9 %[2st8*`+55GX,i_z@MrK?6V=Z횈ȌhNob|}PSUÁiV P MJeNhŸ,>ƊT1SxZH[d-^CI=XgC>wC | +J7ƫ 24KnTgq}oN;e@ (e^R"d CWe`X@AHX80P9%IPm^WEV9m܇[ |}x׫褯m3ϗਸ਼/N[endstream endobj 66 0 obj << /Filter /FlateDecode /Length 7443 >> stream x]rƕCemB{vQdG)GLR)*3 k83Uy}=t7Mл ["gg?)n۳7O^0vfs͘Ug7O|veg:vvy*\ TjZߗ97.[﫶C^0=u*'=ttLuY.4w9{brrBe6)r! ed6$s/zeΙ2pL2O򂇩02sbTg'j69RȦ͢[U*zV/n?tCAja tqfsaԨڗ['V 7;ؑ4~șq ?mq3Q97)`tZPW_WnL\Xֶen&^|틋͙pJjN[;4wﶵ%x1 ='ۗϷ7N8;h WmWd  nln<g@j=+h[>KUF-ߦVʿ\# dSgy΅B{r,gQW+)^rkϧ꒖0;S0F %ˍٳi[A(:LdZHZ9wxAu"@z1] skWa?a?o#媭z$ PHMWM%TǝSYlmv[-մomX,#!qծiG1.'f)2\[9kw 7N9 N၇s/&E93^@lZWHLOu)CMJ_'VuuW/’1cD %3f6*6P9] C!U𬣅mWkNg޺&xg`MZ*~^U&~+x;8LrL,!M b no~<ЗӕLtƅk*Z[\/ 35o`¬tJNQ ȵ@_1 u 31Wٻf tܴ\,>{8Օ7 '0,Y!,Uv]MK'^ UQD!?{(3ma^y~+͉kEw[@#\KπQ̪(p.M襩E@0}= ڜ!xW q!jXN#0ϗK~RxzfN(B-a E#8F:Dk䧁`"k7(Xdٳi$vf_5fF',fl z6H蟞((Fq-@0(1_8;Fj@+< qs]%`_g -KBZȷG= PwwEApqpL;ei, BWt s܇5J6WCF6mp~^YuN7 tbqE'qDI{ #mډ' d=ٳ!x:7b '$hiW.l*)-+́Ah}OɹBSR(Prp_ШN cf f@𜉰݉>zy X&E\;+r5!{Ql(ƃH9B%79CNRS$A+]O*5-|]+7 E `Bӝ(l0%?LVJv Y)5b3Ջ%(8[V!+Z0JscJ SeYV}DV jr4)F G^ 8^>Nz6ncI.PCN{!6Ezl5/Q[t: "D%=uvݬ:eM 6T Th8IGԈ{ꀋDjG*~a@n(uIL,dnMmޢjp -KRiIol0nkkպ]'Iņjr⢝Ʀ@s #iM\1=&6 bh#&r$\-Y)E᫷-2|?\3:vC$o6qĴDSg5}=/[ c &L0n3?ޠ)vPK㠆q!4P)W%d䣌@q=taLC6&t@=}<t3 >N54)0 ^Ny Gq =Ԗvz*ڊGO8] tu\"@/1:[@=ٟ;#P,0myֶwO,!QH|y*x׬]@I \v},됨us&XrT_Q(q[ =֞5D&Q/㬐k }TҊ};2+K@*#ƺBq׫w `GW&^@GwYM2ܣŲ.DvyW'XehyWML9,rj1ûd;̀k8uVvnB*hwM q5A>5m]j[ חvaE?31Z1[= tÜXrɲ 6eӺnB 8м֫nmVNzZvG.=5s64S#$6 l}]@} E,A%˧$ha.rz]Nad8E M/34Tj/1G.lr8x3f-*%TFp l7V&v!2ʗ=EmiS}?un#k «{@7[2z]aCA,/pc`]5Y`{Fl݀)iWp@> xbpeW >j81=`.3u2ycθ=&{Ӧlփ1g=.@~k6TP:v S@l[Я}]}'Z`, BSX#4A#>$2j>]QmZP4Hd$Ã]!jBJ(EGD?MדtP^:@RWc@Ѯ+Qk0=VtH\ۡE5ZxGन 2yϚyv}٣Aj`o 9 [Ka\zwB[LP1k Cɺv]Ϫy@Z]RO냧Iڟ™֫@-/|RN/\I5a@4:#40ZɌ ]xAi'TTFX?K+zU   q#_MSxQ$FC{=Y2PT݊ hd#}"["t/8*2ԡ=ql[lk"*|Zz(_or@ȂՈYm+AAsFA?>{5و) 3ֱ-V_[6\+@Cj`h(V}f+e5p#W v9(DCvù(F) {WA|< 1"R}\d`0};Ǹla˓Y2+@dC\y7Hh+1u\3a 5 nq>N \JuI17rⰈYuKU +IV[='1r9u(R)0=5a ~ a|샣W> FD>- 8~N+HyEH,%1ہ~Cy!CB0&tc5zz6pAϼma 8|g]&JwgVxYs,v<2N @gntR3Q ;"3q M9RqW`|1~%.哉)|ʎbws5N+0[ۧ 9gQ3u=o>Oႁ4OgweoStAVV7~s( XgE_? /~9O)j4$L;c &0PtNJ'`[o<팠OF,ݓ5TSy4CQ#3֛mJ\`mN+^K+Kq'#N}VͶOuI_GMQ dQMщfV߼ Wo]^G_"%QQh@L@&QRA-p0R1WMfQDr.6Ȍ#Y\:|m0l*ۨ͋HfAڔ08;#ʯӭ< 8h* 8,[x{qv*6$7lݘm CI͸$1ng7]cHDC|S~ǣ!AXwU {/̾f2דSKB[GӱP9QPqz)#%|80W'̗hn2\VчlF0ZT 1:VJ{ʍU]DA N/Mw59) Y@S|ALE! .@ӆ/NpK/-;r9[{跉FBf5c50Fkþ.4P`ۻzz7t"kWgmX9tt]}p۟q|{|6ɜmayw#H/2-Xn1{#&r&GEKro n5 YlUˬ45nJsC՘{tDZx,@im5\'/}F&LCCyNmp׻!M'KW /*btꀈ AS.qqwD22yO *⮳f0nĠX/UP ]~seIuty#6 i܇kD\㱴AAn㌲{:y4u~uF *tTS)Ci0VJ82txX 92^yu)Ct_~d†5u .T/R=  qD|cx& l}+1dG tm@|qiJV.L.GϿsmb췌|| Wl͠=0*}پA$p~ʽki&I!(@uG >⾪ɫB'DŽ^hsri|%In3>byfpc54h-h/mn|вf(fzÅ?~ΛkY樀ur?R覢"<-C #M[vjXJ *h C?'bߪrCфAi|.f|Wv &X2ڳXsVp4N~6Xޣ'K9+r3R h"0`"s0 U0`5G^N^*KEZ]Y ˀ=> _< _:D Róg;4 #Ǯ`Tv.lT.S!ZH4\dMۛ$UYϻh#᡿`?eoCYKQu9Ty>O>?T&zWza\0z .s7]t;2e(Qſaҵ"d'W:={`(`Ahؚ֫,iޢܽo= D&WY`J&SC ^TW\QoU TM捿k{i)KcOc#*s: G r``n5dwA?l3[aam^Nq}0wx(^{Ҵ VK8N{`FqM,r xnZvϞ>,^sMʦ} iI ٛq@q;919_%` f/fj~M_B520o&.б Iz/#Dendstream endobj 67 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2109 >> stream xUU PWf~:uf\Q QPUP@Dqa`a&BSD>FFb,V5ac6U6>Ӡ[[]}{;єEӴӺ}jIk>? &Zm-Jm0Ztza*-LIG oMtj}Kx oG)klǣSӸA\ M$ʎCO0"T=<q*Ae67U= */)dԪU TcTFmvպCn`ҩw^( 1LmD.R<%JS.6j;HyQ!7ܩMZAIɔS"== v>vvD,go1L%˰5l'b: 5RK kwe/@(ov64'rZPU^Jr%ZB1ԣ_B//ݽE{`&#А",iCP=$B Ou!sϳ \u+2UIWxp} >m„mPd8ʟ) X5P%WTC.,,^-۲Fzߖ% Atts{vcAd9q19"u.{jn(S lK!eP+¤cc?JNf 8/.cH,IfF:Pbr(+2I;g6iD:+p.I?ajُȎǜܚpgn?d˭ct'XFLk[d;B񺢽y0GZ膄`!&8F %lNq~&WǝRFVi p۪ e-NmUW**2(򽙋~c/$O!ƶ"ŠLYC&̭?XH %0Fv/h`TθI0U<EFY7Ÿ lPNHK zDǸrŽ?U9SZG$,ta4vuk/=Vȓ:ӷ[s!=H̅D]|p f4UpDž$İ[DL΄e~$sΊ S`c{1X{.c; ȸ!87aM3c$;o|Av8+H遊>)*ܹe݁MnDVaի%:SҺ@ 3hk?Jڐ̹>>8[ | `CB3b >~s=]+p&J>^#ReMÎ~CGdJ` /wNiÏjq>sڶ&*ZKŖdN>ꓢ sZuw'G[(kZ? !NM9\p8좼\+91?p ֧=pV v6VD"R0ϵPMǷMJ@3p`m*ݶ-!K<ۻ[kJa'm^iQIHy ?클 ( '4tHɑ"7VyeoPץr\yu.w£'7H_+yq.LCI7ή{|$J)1K-.} Hp*DO;x}1RX[{6^lSb gy]S/|pl³w'fZXΏ в#X;D C X2 , p᎗B;_ nKiZ,ћ5_0#(%Lf7 4#B1(4~,\ /Lm01/y`08`V?/Iue⢜cרl^5.mGdQ1dr3XZsĀQ˸RԿw{;endstream endobj 68 0 obj << /Filter /FlateDecode /Length 7544 >> stream x]m`9hF Ӥ*٤YUVNra( W*%d}g>ɿ]=򕛘qV /4Q4© TZ&Wg VRUtxU/g%WPSŷug[Vhͺ޴ey?=_Uä0qflɔMi)^]\߰-5cV~cf97 JiKgL.͢YnYɢ]GHóĭ+%XZC qDz}C#Mi@Ų>;gMY+Ɗ&Ίinns(.te%n^YbۅO+ɊMh`Y/yx[bJb͠.+x,+-<鷽,P;Pi Q$}o-ðq16* "˅Hk.lCS\N֛@6vs4pq>禎cqJγal^}nSo}]2'J& Inӌ.7h~[  X\TJ FX0LVAgW}sPbJJ_/.»)* 7*WV&ۮ] w4=,_MW{0R٧yuKΌl^\o4`TJ>c?DgM")W,W-Liu:piYܬ{XB,hJ1vMʴ*ˊjMlОh kuqZRAHWpH8",%cT221lcx)Sr#Dk=EGiq?TLWw$Wq/=|Ef_h8{} j^_ ёr33eYz{ m==YR` ^F}c_EoxL`Jyz?4~${z{ B-/A: l.kYNۦ{jӠWeNKr( XŶ OFW]G~ ֗>J=#8yb g;{TȕM*Hb#ϛ?tN8@7K!N\]o/6p#VW>*3AMo6t| Amo $|Ye KI}*ayC7M1gNv9oA}sf``g4ſd wzU;(p2 5i2ZGi]{)rP&JuZgVNS\!@My}.+i41<8@Rf]/3y^cqw ׳!P@Y)ޕ;'%m|yK8rD+`2 J+-гl$H:1 33G!i+p&'pnBŽ[i+*oE3sիtUQv|ܤu?RTISclxI;nߜ9z0\ ^i$)xcSf-IIS?6(5Oxd%5zO,|N8K)ψ'~anfPv*TJGOt:BjJx9>]N`r蠄]t)G>LbXib Zr~:$MSx:$5tzgp],ߵ̈́2U8Flh|pץl@ =A?q}RJ S\lv6<SԷu#<(J)9Lj1 Ac^շx[aEL:>DYtpζ '?192_[ Gox 's\?s'?e~d0#OrS'bڥRtM!fP0oʎvq%cF¤b{N=A8d1֟c@b蹽Ǜ؞6^<9'p 9OWhLBɹtt5 5$b~R"<(PӧEsiŚ2rD]0UePc{UgO[W$"Tܬ]+O2!k`L+nvk#0AK]{opfm)4x0"LtLC{W:b;=5&1 FWrcÅe Չ `6#͙TjIȓ;sңDJru8>5Q5YFS$;/>i-O6V2y0&!8#ڛ_SL13 ƬGZ'  V 0ux|7ʂaT_0xՋr`&};f2>pT'gM#ViۇSu:J9zv@,0' BSրLU} VixSzt`Ua}g }9FDɒ^[}b|v?Rpt7@Y^]!?pϚrͅTJ@{axj=}݋W/r߿G7ƃ qV]*мA"I:2gܭX `Ec-Fħb: ڬD`]3żʺӂgB?HUGt)ObJ >{uic}KCe) 9&Dڧݟ2`f'eKciқ𒖤G^=ʺI@q2{8owmL[jHW^;ʇX_f @cX:}(o(+Z 2Q:\qvڗSP?QJ'P4@L>JH]W];|Q/ x:VZQ'R~|MSfǝ2'Z77^M~zH$HC=)f} #]|*>R"9I$.򞞝RCh z\UP;`a|ng(~>3.:}r`0kCӽ޵6|tP`8*x~~2zK'qDE& Ce|7 A6~,q|- c=ȥD+z,5N”B| ܅'d^Q|@~wB.^Bd-W2*,ڒD^]ç/>p4 3Y9:%gh*R M@q$J)+vPJ[ghb߃ٕcU9ڄK)&ߑrh% up.c3yz/.1z%|J  ?YX,kraָټo%PьJa\gk ==K.?ѷU!O_ހAbuRG d>e10LTC8z`7KdjbvW/>{O*.6=Gp WSD?Z0rѱ ZsFǬw~J]QjG[K@΂l|up`XWƊYd!xbOh Wqz)Ӭ%ޡٲP[G۱GIQQ6춃1-,vy~]l1,}s1T,0*/P~.k.S=ט_7o$Q?W/yy~a_v_@qb-t N]hCp7יk&^piϒ1uw~5KfZ:S"Y49z2$Fl@u~Em&L9_YlmU:tdV)y7nOaqQeubBȬ `jT.YNѕ& >ffa _cN`5CɑLd#M~¡,.<FQ ¸Ԓ=)m ltEc'GT=JͲ (b߯Ļ|E;Mp^󿘸_cظ_f(.c/Ԅ(]rh_ GK ,}jK;B2^_h Y4 w)Eoi۷$(a> C_-apt+iK#XbAZDxzGr\#bH h%YIG)hDmޯh\_f_7f}~Q-%.|b"䪊G=[~RED3QFP(L I8!}K6% _#h4ӛ($,ntQ ĩ(_ (9a ﴄ-c>ʇdz*oUԃ3F%X]}S_ G碸5ArUo K;BytW4GGz'j6뮙 GwETxP5eWޅ= 7ɥfo@ ~&ʇdA5"iOgBLop{PGhAY3omM1 -iFo1KWϻ `Q*2ec{|}~g >kLܯ+~?E3WP7}hxG8IOp\hʪ܇}n9(eАw[ބ'sOaF4 VJpo|;~+B 5R9F7FW2u+J!ӖN:И1(lj041/S/ z;`1 mL7+$"#-ƝZ2ro=7FdW'bǗk~!aotO7+~2zA=_;GPdI 62$<}˅GHdKbzLy> stream x\ƕCF_PT9h˷HnY[Z E Hϻ 48 g\!>?'Y*&Wϲ>&:{k!&.B839xVRҤճz7IӢI.ϗ`"O>6{ i&lr$S*i*߾pV ?`.yBO÷Z~;k?rR_t 1Isٿ= LLNU/`ջf:idٲJ3e4djOLڮvSIs ',Ela&Nxg{uw @{v[uuU‰(X,26|0@SKW'vғEa;-mU;iaS' X =|8|l& Dz0$%YtW  MMrQZ/j[R6KdpReX!iPLrIQ gkT՝čX]JNJ5#~vWW&]A%ZqވPGF?- ?|=Pc4/ݛ?EW*6bJ]H$ku͢k/H-ѧ?uI:l~ՇZ.KdR#`;M l{`JM#mb?.Dx̡7eMyKhpɾu[W;Z4!XN_tr3#rCo7+pǍ v[vb'e0~SA.u|$Z 8։5oOj≞ּ=*y}"MgJ&Lsyj(ӸmJ`ǦN=F33ը2@.{64΄Gd.wMlݮ>_Oiw3Iٶ,nm[ܘH48ܾz;zjؾȼAnn@0b+Qe; 8Ρ_QQ1 D7ܻÁ-q[plhA ]"M8`6sŮw{j֐Qbr^6 ah ְ:!~h=3)aчgYyR.52GݼtvcdmՎy=+\`0)0y<Dyc͟\hj o?t?41]{^8,~v І/ z`̒rf^&hzA Ȣ | JYZDΫuY ]O-;\bL?ͼdY[f[WG8BB D< x#| Wy _'iB)Yrۣ/Zd$D8-l&7۫cmѹW̑Q*à %CFCsH ՃIryq3uNJ=}3A`9l%~CfvR]wWlg KHs1t2l "gP)PÀVFm+\8HE}]Fn^F[vj^xt,XvpN*w8*MM!BX'x0Od.\˱C| <ؔC`Qu׉M#SAh`/xj  79j]w[^pCІ& |( | x> ވz{{wJ>IܑA>xhFGzoL4nLb^]*/F әфYʂ[6mC%@@Lhىqx'~Tj$C*u.^wz[O[Z|C!Iʇ4x:Naime&eNEA/cM5/>r[jJ17$܏ڊϙ+)$*]-2[ij(HwІ|BꃊK9z}~[tG3vQy~ɓE3?Fp\y 1H(j zq3.<9 &R(H S-A3ؙ7ۊ6Iɰ:pR-;c Z3q 2GX P%u$@XlyY|B._d:f(!IvW\ &!& }A1wG.! OQ"4w`<'9I[a!юwEX\חm}ep8D))הxd]݄ߣSEEq}!_5hyH-uAP񯘼[W]g z7uukMv#W˪=2e,*Rȕ_uXRCS']' (n;œITd$8֢x>"lQrU>GG7Ew|/}]X r¼hb12,QpBWAsZ$mp]TΞ a)h3<[Si iO3'ZXx0~d*`n~|]`sC?2jū@.B1'<mE4I2x T=s 4u3"u6]L#3]+ pv(cT=Ď(O #|Xp ? s*a-9Cg Si4}g  bD#·hPحڤO KUTN:DW-C5=[|x?$m۪oug$+ dV5r@Ú+5jF݁x2q| .t^cB謹+"k UK*)2ըȢ:gɟ_^]^q˶]JZ.kjcg\o'.@y /7/_GџpNj;uHũpupah5@3u_eRaO_7uɲ>ߖ[_uE):>Znu2-5eL1aY1-Й#u>ͩ< #Ty3û)[b&ec*xt ~ xS3yh{p[mTL35..'+Z4$ݺ\B%hu;i@{W] 蚯Od _c6qN&+R}x29GF>(DWAx|G rS"ТT4]+ uF~}bOhQR KQ%A2ljLgO0k&V|΢nI< vs?a8w:pUwM7|]uX2xIxB,ybu˰v _GA|ol<$j]gZ \X@6|z~G1!3`Mi|(@PȎT qYSb\f[;"/{4BLm~ctǡŽ IщIGpW_E>kрFBh@D]I{=آ/_bėMM/JgW ^L/?e0뱕.)IF\* _j5Cw~:3]} 8F}o{gF{|UħU+񯛻pw4wΌ/~ׯKG9;Oӎ/\64z۬ Ւ'&ag;Wy\ A3o]D/|r<-Y`"w@oL F53]a @ < |DE1CuCԃUh73 f ݱ@:4pRQ%!_f/[FHK5of{&gxFR?rYb.Y%]r|=V/{Ta\@^X__H ۳}endstream endobj 70 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL NuL|<<,%={ #cxZns~AeQfzF.THTpSJL//THKQS/ f*h)$f$))F(+k꡹-,/I-KI+)6d```Tg`b`bdd˾*gsE;W+he+鬪,hf.+)KIKh/\0Cb۔{uϕ޻={tOkywۙ}=lgrqpvpo=gNd z&r^ڇendstream endobj 71 0 obj << /Filter /FlateDecode /Length 8228 >> stream x=ٖu<9DUJPMEIv`13m2Ɛւ&i V7YGգ>bYg<׏d֚1^_>jjgSgZԦi᪶^>^_wi4÷XxŸ2-W|}mm{e׍oմWst휨vK3v}vYW=^tQͫz3k9f0[M; c7.כxWUO7Mn2Q"7 ɪ]$Vݦakf ʪVz;tzr.4c7c+aO(f=AdS7/'X 4Yz)6wzc~`{|Lpɞq)qΘlӝlon o< CZ8;xPqtb:-aȳ0V|1In8],L gf ʰϾbtL7G</k̤XFs/yPQLkKMLPtQ0z~U?mg^ 诘w8`Gw8m!(b0aFEJjI`;Yx I^UAb))OGFgK8d$W[DӺ^opPonaX)HJ@aV85pw&"d«.,Q&Df bK6rnq!RY\5Q|3\nWݐց/pVMU/$Qwm/rX݀6@ynm@5mXWln"~瀬4uz1z:BpQc"/n"870VXflPrTP?yjyVQXiW>Z)q qB TrqtD.T5 7@moD9>p?3 isIV ܈Y獻Z@i~~mu_K"gj16בHWھBڋ52#?Qc]Z@)tTn݄}C(b@_PۄLfX)&]A(bQiÉ'#h,-e1 fAԧ[`Ҍx#W^5d7 ub];_ K|&:LGe^6dtj~O/+ցk۾OjE$o> .y ׋5\?M7?DɄ@k ๯l=TL"C27y=߃i!(kvʅ<^m& U )n{vfni`"k3++HBm.* F 7c&]z-siC<@_qt~nĽ\_?| 9}SNLãk%a oSG&L]-@$9YՃY$qRV)i }:0w8^K \/JO@l0AՏ!ObP܀U@ rYXp 7M5+tRTpa.t)$,#~?G>>ޞU؞`;`!IC-L{~K\)>^ߋWi<%Fv [+ެl{$Mw5 v6Sش`ZTf/jۄX&P9`Ԇ뾿~tC%P9ި,l}\=OG#x%01߂:FA[oѵ0P5 .Z! X0? U}/|I 0vT&ttx9l? 7Kʼe6I4mNPc4ME2.uq$`IF>Or,S⳦zSkT p/=1@;Oj h}NX̎8޸Crہ[j Nv?-<D0kE>[UDĿi;x.Aѡߤ@"s w0ޞ΁x@&Dw6. sX hWBmIv8 _uMڕ.辕*lnIBx^0pē Ѓ-.6 &iI_? &\\NXK= r 0J'8BP oMΥX/4 e4(y`WI\qPǘ<ʇYU>IU>gWDWxM\=+C-txπa)\ t+žyag=y@9Z Ԭh KO2}<ApPS !6W2?N<㙚Jb#[b'px۷ߞ_Bb|)`)RFFo_=?1~G0li,ViϡAD1$ـǔ9~}+e)Jɜ'1Ūx!g aƪDݸBږU7;u3`TҁI"B1ҕ@?Fep+8 :t/r$ŐD,-igRWT-`!Y/WaX(8*>,dd1 IdrwqRK N;̅(VqY0~MDnǭ0sR)٭( #Uݚ\K܇K\| (oB">:jnMII)qvf8I\&(S ِ9c }f4;O6Bh²UW_d_rY@ݴS@)anԦɡ\2lnf>=nBt(נUO뷓z2$>H ZUuItq;WG}u'nxh6O?[)JIbrff LZybwmyv rnv6v@wc}vSz>'`J4@fbpP+¢'(u=}oqF#r)Xwc,o$=F鑳CZ,չP5& <5xkJ"e:%3:Bz3 mX#0K ,9wŚ XN4': ,&(S3XibbbT~AZ ƠA/3 "rtڅ zõc,wZ5Մ\۞ IQ5gJPP5et1;S۔]DŽQ_y ֘ Gd~|UQr]#H"6aô 1鶀#9xC3.F #xEs|W i@=1\VyLOT2!0@-?BLm,l8(آwߩlg8l0Nrxמ_hl'vC lP'8bhnōtcHx$(`B=,S5T>iǀ(x3Q>)({ fiKn+5ŝ[ݐ >j7Џ ;'Y찎u]OʑF!͒@T|1€ba:* .>— *("*  .T`z5@j8io6wذL6ղU46 VI8IJP}qOٶ]Ċ TXp:q Z9t#R% 1.j|9w>PPX;O}VR {5T0rg#vzCKj=eqrS9c̐9gyna'.NCFUPpqU2[X9rsʑ9 h:w2 EE, [Q2C1m-㕨nWnLc佬.nc/df,w^vu C l:xr٭4V0wU@ttbq"`kl6qoC dr(@>\=V[ ND|P}W(~[}z AE'|5yR]|HH-6(OK:}s)8ZPiCCbi0 ,0]`kF~ KNpI ӡt,g `vtd ,S5ڬnGudt5)Б ߋ8GlW`|un %wI.'bODyVLP6Ɇ>#38FZԷi0!z,c=-}ʔ b: /a4zgf-Ni}/4-$0x1saD ~Uū-6 #T{.Jx40FR6eyok!)^A ZĖO. Hy5AA Yԏ&1(?`HlȤ\ٳ# {e4RrV.dhI>;9x]؅'xJ̠0ɟ҂NEɬ_ݧj ' lx= -NXmQjlǶڧz`+j]mo֘" eO`Qgr%͠$=`"+E R|cZ] R@:@DS輢y:H=Qȍtz =CPV.mb,`[,w ҇PP΢o"xN1TrE8qї.QIB] 3`b[}Usv6nvX_|ukDgKu哾8qm:W3^dž6o#t K@gǃ߿h x&D>kZl1_M#ci.H`eH͈˒i'n$px^.h6gna;KYq_ 2N4:KU@Z [3lJ;Vp--~Rpm.xе90g;Jp1r1'и+v$- y|H8U#`^þmiܕv'B%0HtWrWbhWo)=9"7>!Iѫ+KK}E dUXfCg'֜aV7]o}-VP1c%čW2۫!7ZFߎ_w7C) F~Y_]ef k_ٿtւ_`9S\Ѕ1A'!]G> "W-q\kw' baC jx~y46%%m>o蝉Git>@Y (bCu턕<~`#Db" [PR6,`YG#ig1b >gUb3 nZJ\|ғY1SbY-(V( q1g.W4?sȕ^¢IβJiyӠ ^"^Myv_^znq 2hY  @F S7 [$bGJ$ٲ ӾSO{z5k|ؘ%o3}<!`_`ơlv,\>^?w&Vգ k q",eVgvfO.QbrcEu 2>2N*n x~ K#T(9{ldM2y?E?ΩFZ&Rel{c繁$FvgȖC|1`/B2_KF}6fe)[~VjTϏ2Bco`P1vO$&q$'ld1eGϢ =:$澩}`6Z߲" w)T.ۄ4UeQY!:=S%0otѤ'ql#^- HIyO$wH <"/|) Jf[+c=y+b6>/cwp5I2<lu'NO|$A bb$y3|q'F'Tg0$5'Zl𻱗[p][0BE&=(ܔTdYv}-}ENI_[#'PIؠ9?̯V8194.3sP;kg"[ & #3fh -@C?bj,ƺH*6=endstream endobj 72 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 331 >> stream xcd`ab`dd74,ILf!CGO&VY~':nn߷}=U1<-9(3=DXWHZ*$U*8)x%&ggg*$(x)34R3sBR#B]܃C5旤g200030v1012|_cew3qEt"깥rmlٝ%-Y%:;8j&,YٿcD9f{orߔ)| ~xNn;n9.|nz@g <<{'}=s&20κ{endstream endobj 73 0 obj << /Filter /FlateDecode /Length 5671 >> stream x[rGr}gGLԳ"]jr+Ѻ.bp Ec8{1lnKO ̪p0%.UUVVɓY5L\L nX;3q‰N./ˉp:7JL6INۢ\='s2F;[BC# >,s#dXWNO05*CEnlal)_m NOgOOxQX19| &J;'g7O^g##M^H~}:}lje5l4W>?NPX g?,e 7j , G\XormpY\licbJd&^cuor;&h$2cLYo7:gXvQ횯zUoNYNNM;/X'ü֫廩P4}+E)vuaD. ]@̱%L]EPNsH-JL s-q%YϑPpdXQP P-VY(`{);w$,,rO?}hZ n?h:ܮfIXR'2DzU])H (Ki}_ me`ALg&b\vӋ=98< .1d7Z-oHr (qURn) FA l&&. C,䚕 k20*įAZ"a :EQ h0#cJ6k^ k|U6^hhJසA!@B9mmכ&4'`tc@;nUkCZ#~( EV1 ,KюK̒l۴XYMp}D#>$lB&6(bHN-Qަd?~7U n:@V0foUDh)z:P }͛:>nos;;U6QVmOdM0w>wBθ'!9KPPS tSc@^c고B~ $ u[jn;ЄD#|`kfnpё2r5Æ2,z6BYǹS'&6Qkus.aܥz06vr<w$: eΣv(KZk풓Q*D?KUrM2(Fy2I#}!I)%( Rq42Zvd ;} ` CXÐ+ i/ z5oeAdVO ?yFtOCBMn_B׹QʕYJv}<RZ1rEZEAݾA(- yw>M (|\n$('rW~P PZ# UaA@(QyZsAlJ  /K.9< ?Ւ^FP69'iI!|!,pKan\ӝ$;~# r:*գ( (jRX LER)d^6mzakz~IfYxc9S*ըHTIT:ebw5-Dzl5B$NO?l Pq\@3bdS'aA].%;CLȵpV5uZJ| \'.#XJoS3I0VNђ B kd}~& : /a)"#VI:[a$Ўf=-w֑ w6Q!Ր{T u4èMb7Mz Y=nhop S9cy59Rٛ[|Sh%&xo7uS؈bURgm=[;EP^Łʐ#R+\n P>-/ڈ(]_G9I1„ ܬ{fCHad;j̟n }S]vĨ5nh Wc]`᠄&Ol@EiSw/SE שnaUp(Mݦ"buҐۂ8_OmLR0h4U,~7cTcjPEP7uM,9O6$t!UUz'I7ZRg0$E 'o}M[], K ]aM]_ߢ0avc)Vu\#^hS]M,C_2$, #,">PKCA B ^qL!;>O0Qp/ {MmUo2}*zMh61G8͠wluU A}/\|( p;F(UG`{ LT+_EߑE]O4%S^,je_~7Ʈ:L'j'wFlq!'lV\ Ta>PtGtnګ,KPBsOasR7 ibWxw$t$VF ڍ Ki7:F7} փ}8t-,m//WaȰ)Ŷ5)e.JwxhD0j~]۰EMM)+,S2.f3ۻbsݓM=k׬]ѱHkp&xiaNmMP ؟"(S[;0o}ȳ_~⧓/W AU9/ KV| ΎS4!e~hݸ%Q !K€A)G%0]l>wMK܋sq_W)1;)>ڝVϠH'7ڲ:kdM#K%7%8sRRm\qC'`[#ýVWDmEP%%ͻ'rT(L,\3W!RE0zq+7[ft\a|6ĸ̌ {e"h0Nr\tE;7I%FC,J F5e吝PMzCJ8ZSH-'j(#%9/ e#R{Jd>Pg[mpSy32{J SJ-YipI̕#(=8+ɄU]݀X:W8

=[Tj)M,ߣϙQ k_E2LfHsA:X۫7Pe{7_ ֯LT> //#/t}ԋ>)j 4`h70^Xn@ *TDD6 :V_qsL.T .} dIC}7*\.3|/(k篧g@rkx붽m׋|: Rg8.C =EVufspl%O w(-LC.m|z;D #MKaJ@(5.L 75y#ܬFH3$[V ?z`c(E[: V`}TM+aaAg®J޷` T!0lJ+]Pbo ˔{$ZJ,mbf|v&Tvw%"׬ i%¼?^Ѥ[{=wTOc +uޤ0hth0@Q(d j8&,$mj0>ðGAZ ;"x\g݅c "k>GL:, 6zmv랝a ;þtٿ/ժ'hMyBEŦMcZp/.\N[Cw-Ȋa7jmes!J{= LLSJPGno;b7ݎ8zC=Pu/SMF;[@oLSrqM 6ERv|H71|Ps2A(Lc]ZmEWJsȉ=}*j&qi#N[}[oaaɕ5ڛeo< Dk!THlUSϮ 膏![XUwjΎ5͏ps?;X]Y!,H>ݠ UOC@^7Y\q.wqoEHAo\SQfFB:E@XҎ+~SeB$R>R`o B-<Թ>^5\"t8<1Ym֜ WfWa'/WGLv;8h{S.D,7b0+ح;C"Senʑ`l&S"x/&;%:\4Q~D*DǑB~X.xqkfy\•6״m dX nOi!C<1j Ig4ʦ,wIx>qoY3Zd!vhkb\c4)v~3endstream endobj 74 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3027 >> stream xUViTWTB;b5jԸ# (@KC*mA}kA4$( q.9$D'9Sē̩?[~߽$$Sj?*3X{5&مzD,&zx{#0䁡~·xsQ߻(m#-nņD|`_'׮]kbb/5 >, F̸cnbm(3DUX$=Mf#"jggL}}!NfK-_ "ŽK,&#0%[3aNl',%aE$vb79aHEs >aL O8]Y@zeż^7ᄒŧvPG) }01@L>+hVάًg>6yvo񞓊nP{GTsٸdV 0ozBVUyfn p;.lrǬavD;?d%st[(ʈ7ccZ[:`5y6!;n6"讀ƃv(6 F\Z8[c~[vV-ir#_1)`Aї|>kȼe)Yu/̜]eawS6 ^oc>!{6}̇c?wݗ?~IL0(Buأ8Pv~: Msk^O 2]-NT(dOhd#iߎvMF@UIˠkz1:F:]^;_yLL26 l =G $:iLQJ/#6b3tD<'l&x2!+KwGxvSJ%1'RrS@㱝]tH&41Ol-t-Ew,.}%m1/FΫ;Q\\\UZ̍_z6-2bSbDd`C!`Ǭ\뉢fق/4t+ِ{Z|L= &@aq%0Aխ'~(:l/d1B*J@V}'4q*VQ?h+r}]g⍥cLZMXSj9}g:<Dɐe7 S 3+`FY} ˰+{ [CkzrXh; \K<.܂q{ZM}iSiY}C·*7rO] G8qHThQErZ#d 7 xטNI8FcK0~`|w9p70[n$V_E.!Njul尳n[=Xz(u檤y.Hb׵j7t9'I⩿5BѣlvSN8b1%ϟD'Р͡qQG#%_-xeRv()EajTXYN%Z J KŖfw'Ɠo Dp P(~q/ȯ}h.E#qk#2];"c ]r}-#[(ȭ;V%qWcX{:amR}3ԝeՠ9Bn0Bi#$z8UwGh'ML]YcM2S cLL&hd9@RE kVn;i{[tY痐~=UVxޥ|O`F /֗nhW ]\|) oYWؠThJ6_HϵQ)RlT֧至'<> stream xuT{PTr ݊V.*.jMI.,"|˖ ,(FU#t:2MgutK@$7=ߑr)!HoQ4}fzaD d[UIJUUɇ_WC|+1t`rB&1eEtʨ2eR2%3+h1*3 )e"* {L}Ҙhw+wlLۡܔ5}ێ" F9;7/Ǒ_~9&'D XF,' !D0k&D2P4L:$idkW}b}`r'x҉ ^2>L0a Skq YdژHJ=9[&'omf@_y): R\Nj٭;7u:I#{~m@Ecܸo7+VfdbD]*><]=xi ꬾwͬY(-**|Jd8zn{)OQONq 9Kb,fG!?VJ`tY|]qCGߨ͏{,!q(t**:lh?½ImNB B/f΀:&`՟  )lBlT[50TACEV1ܮE%#|j"2*n5/b]Ⰽ~`<߆4^qn.y Q0B( 3Lĝ>ޥ>$Sr"-V|77x;-ԎfW6\A1q{CySgϒ۰g[:*jQ;!B1G"?=.CƂy\VO*3`a*Ԉ̔jo]2,q룩{'A3>/K{}P'L΀,#LFe}{ ~{wĩc8hVj>SSv=C*qԽi'AKhb6Tozũ_]Ը,\%E˅šrs.&S)kRdE.ZHLc.oBxUl#N6 iHuRKjzK\Jt'ww<{1wż{9 jSO=3<> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 77 /ID [<983b74cb7d6329cd3d80787175b8a619>] >> stream xcb&F~0 $8J 3,<d>tɺD قHN)i<`rɹ bA$4شrAl޽ R!^" &H Ә0 endstream endobj startxref 94753 %%EOF Rcpp/inst/doc/Rcpp-package.Rnw0000644000176200001440000000041013555366266015701 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-package} %\VignetteKeywords{Rcpp, package, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-package.pdf} \end{document} Rcpp/inst/doc/Rcpp-libraries.pdf0000644000176200001440000021151114167323511016255 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3011 /Filter /FlateDecode /N 45 /First 357 >> stream xZms~mw:YIL4M8MSMwg?$uLjn>G $0r1|$ <L3?,d!W,fR!bR2/ q1Ө@HT X@eD)}&C<_c c8FgLCI{L*dB  CO3 Fhbkԃ`>"!cKH Q4V8p>D/C&!^BTxE聟b[=kJP ,SӚv>x?~z<̗R)/|ͯ͟ϗaX/n- ӄ.W8)`,$ıʦ ayaG WЯT$ZMxJQLWCgdS-E:4w@"tQM2wGiv}S]bhɏ)?'Oxʯ5-j| ƿ4Ȟ]懳zInzyᤱY Ռѝ6݄Pl|~=Kр0K Ez ޼{$\-1q.嬡9C]$*1H~xa$$d掽OR9 -wPgSU>EVKpjV}*Yze^V$6f.*RXY|i1R5Imijlh>tZu_7-kv?Z6g B4Y@2~<EbYzU҂$w"˧VO"5LV ]_9_h74_9_V"o6܄RuKb0,t[noRڍ5[nBq{OBY~̛-9CHQor\zMɕkxWa\+ta rBsjXIW[*tAD5, s}ȅ(t UH7IhDŶ >&iGr%`0^@F1 7|S\S\KEݏL%Gdp%F_$iH}YQӀZT1]O}(g[MMA^#NM'v C]f [^w\3[7n3 8+]mkz9[3.l- wY - d9ϯX.ht<5mK6ΣyΡw'ߟ4,^5g;YAmDu!ZBW}K۳@p ]Eɇ15K/㴏Z!Ze'=>iJX9+ι7}7oq`wYn{b7mɢEl]B3dR:dU2e-iqۢ 6P>g/G?v=Dgh@f$"AVQ?>\ H:6U\֪ϳ {E !œ"pvr (zwp~~()n&82%ܓ%.QA vWIŭDWHPc.ERa:L'Qݥ2Aۖ(VkM=ףw>T+ {|'28ЪluH„Q&#X_;bAM~a¢d]HȋOgA=aI:`-Crot'&>d a [f%Dc󄫞Lf7vII#VUFF 5LX]BD.;{cc{knjadkWU{ coL/)s4ָV@ԇ(B?ނ)ԎLu1ِ|I,!ei6XB,*\3&fm@TƟ?ΟF<+m`=!MzCbx|̆n6< X_NSZ_ҁiXgUw9Oqksa|CTXg7|w-Cp' C &m5n]) G@< zuL&v5-@w㵽ݘ0yR,eonA4^liɦn@#ٶ5[C@1A˹ 0"Nu]>Ufi0G@t'u{p?fүz.WS Kendstream endobj 47 0 obj << /Subtype /XML /Type /Metadata /Length 1167 >> stream 2022-01-11T09:50:33-06:00 2022-01-11T09:50:33-06:00 TeX Untitled endstream endobj 48 0 obj << /Filter /FlateDecode /Length 8439 >> stream x\[u~gG웱B_\ؔX&rRbœ?1# `8K1Ka@/OqQ??*"Xm eipp!6o?ꩻ*ګ73uQyV]8؋G?g/Ji;Ѿ+ t6ms.EEn\Vv2U{|Wzwفv26ЉYvBck_'j[o9$RvwT_`Թ2ǂ鸶`]tZPUiꥶ,. v˃ξ&Ψy6{?O: :`oKهʅiϿO maJHm.oa^C(UPif0l1yu' .ZW9i+Xbycկ%Pola}RV4 z+H`G7^"{/mTW\r^Tpovީ +cmpa[45;WOt;桀#gr Kո|wngs)ҕr9Om\T^ Wz8W:.}sW2@itYDgS=nK@0k׾e c; xeOv[xgJw뺫EF^#OH'?<^*+_lUil{&f%,Wq5}'OJGn,fvle(y_ uG,Lĉ\dJŕBka Vc^ ܽ@y14p|]QKmơH|U*nu:mxoҫ(cet'5X͡_/E6]{= YF3YdDCql[QT(DLw87@8=|r0;Mͻ)3Cgr8yEix@{Y? J(A5 x 3ܐC᳇KavYŽ]\]S]$Br !qXւV mqq5 pص80~hv㯤a Ye-Y=Eg֤zq "4t@Jj˶7q] ̟@uSsFV^  8ԢAV̦GB wo`CU$^,VVT5t$DI7b~pKA!mX"WXݝ Dp.,sv;PO ,Q'5@n!!=h (,15( }I.|s`T eOUqC*p*蒼Rʗ–b$AOAEyI@ds=c:e@+y캃@n%Z$t{#vL!?M32(;fǪ@`U3 }gh|ϚqjCy9mTnEE@%N%3H9Zhk5 om?QHUR`h.4(3 ?ӣ2Rz,e aۀc"c(c55Hȫ5ץ۾*=5%Iߒصm 2rK6c<<'Kk.v‘lҞYCv84rXo أ9h,QRȾ a-ʲgt~ۣMQEc~.|# ^@ae#ugv%KgC}U#D+BvC|L^Clju'`/ҫibAORƞ!.ݖ)ij E"@=[L|by6^vTW._O?w `O8ǫgrG<(3_*qƟì5WÆ?:P@21 uJ#mCz],`x9Y)2VۤE;V Ѻ$}ùKU4M9N%)Gcۑ+9ӫMaAP9ãdKOD,Z'c$j5ے re NN !· w *6~j*(I(^*gj}~"ws5ڠ?ߦ+@7SedjÕQBX20w Z/h[U8 : ݱw0P'k1wǬ؝rOgI6/Y W=`Ö*j% SdUNA/jj' \A`Ž*{65qiL3)\{n<. #XPvznRt]ey`>Vդin!_)vWPV`a蘽+&}),5;`i^Y6KFQGp5ݿ㻅lGs yc2P8Hksfu)a.C8gkc*Ԯ` x*MAط󢨧C򫆝"9eV`t!EiIa(*rә藎HCy1:(9*TZp)_nOk|z(\QAeױ'j_sUԡoا&9'?P9Qe`R` ٫ M}{2 `B;D7Z/;rQӥq |02 "lELj,!&EKfu)I3FK!'=SzBv?lQ9-n|&7'\Ö0TDT8|Dmzggdk "-\Y:+PFlZy#06j,bhc),>},U(؂$#ӵ8x/7\\,0L3ƞ| YL=c3 n$[4^jj.b}B@Wm"q_qZN~8@(?eH*DPdEߦsX`VmIxV%TK? !00NwfĄd‵?J$hcR_r8a;2H EHHdP];HA95=2NruM줊ƒt,Ҹ~aOK1&;MGyc@= )u^h&Na{::]=ۏs833qtOtZEzR#0 BBt 2B"iЩ,8 *on5`9":NwuUPѵ.ϴVfgdz!Rl/t_M/Y`]̧gN`'ĞD=s=N3jۛz~rm0 aTr* 6' V%qo,a|]4z""2)Ƌ4.=_!i𞿪6dqbbU#yA*]!D iSA*zY ǀLX,tr%Ǩk$[t1S+ Poxbd6Ui+Y(sGUH +NH°LAUl̟h&ŏ-5'Q_xY=%pFɶ%sD1bQˀ⮽#5 D} D}K)D9OLŸҘKZ0YXۮdK[ic>a%cb"^T`ae9B ( k! b~c t4"zϥc7:{>ls6Qͷc&Q톯إ=+x.'4R (u w8J+:(wf׼w1eʞĮ\qhwlKTUX$'0Ɠ5_cmJF:vկNuXvun@'.SΕ\Zj voJbzbTJ vrDpBѢ"D'a)?g@:Ar-8,fN}QCN */uUo%I-֯p |(pS6){`qSLlަ|7@A7ScϹq EK!#ke :1.q*eL5Y Q6b 0z9uLc%IW}tA#S;;@3ŧΥZ.bfT\;,>!5A6n)˭wI[MI f}KJα: bd/E>@{0VG5$spe6{4+.}#W+`aw9Ԅmj wDWx[VWy*^8@fؽc7(-SyZCfVE!phihr `:+f)R 5; ` Xm|Uǃ޾A3H Al-%NV04 / -(۷sEz)~M(u44L{l*T _{ WQg>}'s{V*Lu G:@ L c[[?A+Xt% AĆ6waڱ~f#{CTmMN[XƐ]%L[; ``OEh窤_GwPбv+(;P*yEbT+_%Ӓ_N%I's^kB:bXկ-TϵLO_u&c$YzTDgA\; ?aOr9YVœ4fII֋YdjO\:넟IyuwsԘB;xV(| X8u MF LU4 vhJK%̵l ?;s"JRSTČpu*C/!F ] ŋT>fQV4eB`".kb s\Fϱ$Ѱ#P݇dRb$<(,I,J$Ț`QBa^y] GC|2b0ˀ_$3铼1(~8~IovFJjWKϤܔ(Ͱb2GcyQs5oؔ]F쩢Ţ-l8ҵ8|h;%) ~iVJ<:U穼O_(H2b>[Sl,rgͭџjqZ])LRyiV{ -%hʸ4fkw^`KyJ"pDadBM&aIENo}a4@\kHYxL9, IU_խTa6>Fh(d9-JQߔY+N"k*2؁-?' ‰lUo.VJBH1s%s)rD*ȼġ\K~2Vo,Qұ^ERѨ ]<8?ٳ B|J!7[4J)BNdU e,&a! !NkEv} bu6&oȽi㕍n1]wփq7qEKtC.=)QthΉZc%f n/֙]mWfuUzU+;ڞ"ĺ_1΀% 1WKY< % XȑݮoI\g|HzN+S Ǧa%irtI\-\( HYBaֲ\E?b1>A#98 e;VWNpC:@I|J I"X4]K鬘eDO@!}lxDN!釷Ty3eL"'߽41h C9/d\tr}8O[iÖM ;#@Ѭ)g }dÅV]ᇔ7[ ڂHQ~]ȞOV-D!S*OOJ#wg9 Us?/zV/f3 g|뮝Z)CrGgTwJ Q*QC>(6OtWS)=`~CFbXe T ě)xAV0/(y~q=?9 spL~n|%"eiY˂::@_'3{("Oo 6 s̀xAeU'_tP}k?+ ?ĕtn/)X\ 8$I(FO剂3n&5{Cf˝]$y.%f|߬2($*FX}0ny 05J*f/.z9lM>\*4'PH&}_*ׅ7K@nǯT@!PYU}I}vd !G|*LvU%v>D_zm(^qdK3fK`e^ OTb=:b郘(f'T\-seT%vTi-Jrrhp%*ď:A;"PRoǞ`uZGڮ̦>T[endstream endobj 49 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3077 >> stream xV PSg>1pr,nGCsZԊVkۭ(.ںr)$\B79$pW Vx jԮuۖv[;ںa>g'gyWFLd2Y[b5y˖DDseb4qHxrar X\v=N;pz^׿)*flf"v?TPW_gnre92,X7lXE6>G0CV:6$/~r[ 1 r= Ȧ`+K5ܢ8pZ < 3@f@miCc%W!05&W_00?XɌ=m) n/J*QU1,|]n{xɚNB$B"y2z/׺k P*Cekѣ2R%P ?jI:=Gt')7VcdyKbS"0En){l\n \N[* Pfڍx@~.J{V mf0ں/?r}8v0wvb0i O muִ%8mVV&CheVV(&`զjFobn9\ >Oƒ ʕtF0 uf0Ĕ5< ?G̍5e s]QEKz~w6\>ğie "kA_Q>GX-,["Ni'+_ k1b-{)@38M[z-*&kkM60WI T1`c=UƐ2p ڶ /b uy3!c,QGeyt[NFˑW s_&Aei~8C~m+f~Fq]({(TW;}n y$fvu@^>ΊX _>Ya*k.Mp.V`7|889-[|xq:ߋ[!8 (^q nl>{JܧM썯OFCVYڔ0^$KY ſ`X'py\5:* j:'GކιgqEUM| }ii;<]ƙFE^Nݺ%?PфT5.Z)lE:?eᑤ;φɝoY1q?.=MzOB ǙQ.$K^wI  9RC+6ft \MN6BߦJvÓp1Afrd6lΤM4&+}; 9? j2x=2i= 2EdXYᓾRQE(~|QGyLdV+ܭ*o邷>_x \{"mI`U>hXlf9yl0tD_1.vmt\b,Yez.\Wl[ F|\-W$} ?Rߗy=N.:W+^& >{6 | $Kң0$F#m#> stream xWyTSֿr%ZAZ@)Ȍ(BE  hpbQ*Xq:U[Z;Zwn⫾?+3+l(D,U^z.!M3/T&nUݶ k 4H)v΂ܑBn܁W]o^Ib|,ecs >Ç)ul I˕jm~RJ^Tj%?cvYYHFY ժ ~*C),mN &SWi5:>Dǧ|e\Rg( _>_YȘW4^뵼J.œ,Fh~!Okuz]F*_aV9izQNEym9({OxX/IW*]:%O,*T}evZAZ+>%%Z˩::`xXE oN(jJ&T;#?, B/^S[>$#.S9;+>;g*a16_O;&{l5*E͡<(O*QHR/AQITOSX*GEQTC&P3T5 <ʉR.+TJ d R)7PT0a+eGM)ABXMMM7նm͵ Ik@L_f<֟]~? `@>8|?:8:;|v,wL'E26/8..A) @%o6IdW'?8O,upvK";%9LYߥmW.̍d_ 8D_LhR ,#'_QF = oЙvc":<ʄ/?o8(LoJ5.X|$ר KhjܸYPz¯ &ZmN r8Kp8x) A!;KVxkja/P48=) I/'G!&|3؟:RS.Z\50~sDյI`Ӈfwh  xf EɨC1(%kTYr_|ѣޫ +\%}DL-Zw+ ""S:7|>lG%>GƀL0'c)y(<% \{pPXy3Df3-,ma$S^.ZbQBZ^(+=u]E}ID}IEDT>DLl)H:v&t@/ O55;N)CZ ̢l͖l9M:[ҸDWs'fVnEFuIrgHXVMc^-=h ۺOY|c)bʶw(-BQ!`qQ\ĦEk,0ovdCw$0׎"eLIʔaAP_o0K0JhK <@Pcc6J- ${ /&O|G0714ysu=gzHFLQ/!}Bh"\c!(Ã2;OGđ D ͮVր'w[aN`z:~{biqصLn3{vɧd\Q\Pڄҡ|I<PoXz]@?x_OO&1+C{.0ZSC( %Pŀ=>N {㇖&1BAhƊ$։(k^!^w)at#YLZ[^D>ٽjNtmٻ{\lKN;$s04+FBk<G)?g`x=xrUt7E8o ZҔ0&vQ:p''kL O"?`pC"\Eڌ'V7g?ޒ_v88a+R3  tgՆwn8nzUnHl\a(`{Y16BBl$ M% @D G]}t| =F@gs5wrHVAo`ɞ;MyD8)HJ"L১ŤMR`']_a]U U̲M9ňOY2V39 x!#&yM$ޛ$=l]vp0w5U93_sdLQX*O~YaKXȤ]Z\G4)8a]5O)B9k${TUk\XqǤL!|0]=0*4zq?&EEB`m-w\QgNSl7kݮVV )ծX֪wSkIm"G_K'mʳ#4[,2Hp3w&t/]\) H4p8/oRKɲ@27[HTNa6;pf)ڰthi\4R?Ss)bƧ+;®;x~[TC] ZN~@0>Ka $!kBvf}u*%˧jJg,YѴ` #Gm!q)r[e2ag^E "pRh*v&xZRK|nX,OT'&|tL󻇽ׄT^V_?t95ljŶr5m</πDB\厣ʍ{9`:Jd㖤̊nN_+oia/߁N)(dv?zy8#rmd4]jXӊ3@kd; q!B"ߎ)#G2:sp qpFjm>'ICgZę^>SOĜ6.iT1z译 %":pB fÒ3z۾4vA"zigī#}> stream x]MrPB7@y=6ƋRI. ē%En&dEh3`/_^~_/vrZsZwloewt|fu}m/hLSS[m>sݴ)<8ΏK5}Egdy<E볼OdOբ=ɶj6ځvW-ZբUa Dm2b chGchshYspfxnhnpfxnhnpfxnhnjYTLNJ)U`pP`pP`mBk W.X[PuaBaM5Y0~1BBjц,i #!/F(B(_PΔYEII0Fc@1p (KT`"8> stream xXwXTp e f5vE%li"]As0&E* M"#hƘ%01}ùZk=Jc%H/ws10V%FK11O!=!G0eH#cFȄZ9 6 H$˽v:Z@WVogghgCOnG}^*'WG(j-^VwyY(xIL;9XZmpy RgIdœ'/BQBj) j"eIM6PʏDM6SӨ-!eE-fP[>I ,ʈ2P&\j 5ZKͧQʓJ]T&5ҢdAJN.5Cq+5ңQJ( PIIЀK]54|5 Lc1vYq\O AŃ6dWC }9E0fa9%çoJֺuCB++"??؅ ]-JN? #/3{Bg@aryufz7 O%u? mRq>-Y, PxQxd X(RUTL 0@17N1CvJq:W1Tz]CSsBVUzaheYw=ӑ?*+5j,f+( 9Ov66"a{0GQ<ōdP}f0d[8%v^[w<{hkSUMlPBڰ vS\`-\dQ򡣇N|@~gf_}Ϲ1Qۨ AYѶs:_˴Td3414ƹP t#ax$@0Y5I>'3! #~:Q f:eUlMSyAEYi\fwҞ+#Q3ǃm`^X\TMǧd`'InuD^VdHtAo?#}Y07/`Yڱ=Z eo4!lYrq V7{P|Nz\[xhKL?س`Z5XuKxZ)BH~ƖYڥ5dPpD vܯJS+Ѝ [O'-܉@fuA_-|!>ϱ^v߆a $+3:"Cؗyaj|ii*mUjׁE&-41-ԱW}=to/Xwd 6>\bn,fqBi$l$".Vd Nq3΋8z}3$M95gE5D͚Yyݽ{s3f AƣG;A"|"-Rdz^VB_2n'{bDv n!.f#΃{-T>ϥ†_x G+M4 #Dq(N 9`ݩixҋ0ꋊpLmVcQ4ڏ bfERO_Ra@ ~ZeSnq=8c{۫YWoox6jk`Sl:bk6S0{@[ wH!Qc fZF͢oX?#(W^ ?/:bPbMK/ѭ>87}u_ KڥG) J?2,,nهQ& JK`$7&1Pq0+ Ҽ]."  T)oܒK:Utomz\^Z"-9ɘL@f%RkĦ=pʍVS;&faYf&Fi$πN"yw5foq za=ȟs/?r6Jz3'Le< &fA &/UI.뷲ߥgР{ 5//Ls/>|IOt`-izg,ƛh708ɮ+ > bapbcx)GwdJFm$ܯB"-N,>PesrNɆ6t(WE_=Hc`k r(w6rT3T.i6k >L.!vVa w1+Ew;p3EKS)e/[d{2Rd5%~;)4K1_H!XSi)+]K'y'M[xJ(Jż`~9l#B(қ}֬󁳲DnhEY+γ;{K*V =0bg`zuc?n`jƚm=9]-*:\3ӱ&% Re=,'l(|G^=KN?=qo?`yFyiqIn($qlYhĨX4c|Kj<չmKf2$.qb#(w_Ֆf0h(;ы54d{J@y(@6 g_0P$BfMpmF"tݕlvnf?nd2_  =u&Xbf9BfB\KJ$2#xrv)TW[ŋZ&-Qryro "k_WC .WUlJ?f⛇dJ~y,{xpIi`曂 A8vj~t<P 5_9#fr JH@ 7_Xtz~v[OsVͬ> stream xWiXW۞1dfT!]eQQAE "" , (Kźr.nQpA[eET7 6*wwM̙s~2F4+xIa1)ʑ +Źт--|M/)볥) 4GdjRI+a%e/JBS"b.N[a74܀yXF\XjA.Xg-CWp%e+7!mlS ':sq?TY:L~_*F+xѬc_'X"3-+el'^@'I';ػ,Jlʌk @(86%mP&B c죵a0=LNLCopn!rݒ)!AK<Ճ@ n]N=8/iOh*NQT0\muU6kYU·1|xUz-%0|ܡV(d}P貸 ɋ% ?J!p ,3w5KNf@ RC&& A |}养0O`4 TtK jvC+/ @0Jc!YPi ތ9 ڬ#XĬ#fQ=9Tuء;onZYY܍[چEyr׬$kvw;!C1heo9MlF5Q꬛PܹKY%_oӾͥ+΄;-5*&۟r\~ vLDIrJm y=5y".a]~ VDEUЃAp[ud'\zB# ZY1S*fSJO,Ph~5'W<$Wۺ1ZKplmJIB/d/@>S b+:20 fGI;yKE_m+mOgSH>IMz{,:g80u]4~5=㧐͈uB7 N_x#qaPlܚY3-{;7=GqTc_zV)Rjf'T)I p&{ہ=X6=L؅1>szUy. 'ZaV"$18Io! @LP 7Bq` `*,x5`5 3{ @"|i<apxŴ,bf3':?s0Gc4T+ȵ}?A,th Z{cXi!٦˗pe9yHd<0Lk9L0ʘ6?EE3On;,M/R4=)|0/{˯+=9ag"ܜƞ!mh-ip{n`ٮ/Q!y}yEEOV7 ۺTh`Q/;$J@9P%zAx_۶`k!}Y=o„y. #Ճ1۠Q""&Lbc)'ٌr/=(z?Q[" WLZ=ţ%mz)n {h @j銳=@` , ۫'akl>u,#_WW#랞~!hNx1%&1p {0shd38wFy+#,o&LRo,fD=v*yQN~Zu2ڠ) 2ϕɏR)+ZL@dF4v"/-* Lbc[:4dio/f&a9~i O+:0誂(sJX/ՃqD8pq͌Ul2־Eywj^'$+u^>5$nnC=p_ʰ7i SzbjV&LɌZ;MD+ٙo/.גԆ*KOՠ{=xzU_עe'uqMD8n) Jm 윜9_ 5GoّWWUez3bL73Fg54|M WWƬ1Wt= cC@yp`p?K<^x)1d؟ !o20Vx oH}N!4KSq,X G_ofz;d1hQumlM[9 ֟B"i`0Rd)x"㌘&X^XH!T•&1$¯tNREp:3wyfw|=zƽcipG $Hp0/mpXjHqd ě8{ŔCK nǐ*ml.%:ȿ{`4%knU1.׹eaGkOSݦfq,endstream endobj 54 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 923 >> stream xR]lUaw&#[.PM_Y>jjRJYNwn_mY%-XCvuˆV)k6b1Z07/blÝ28;;\xq|H֚wJd/o=*Pb \QiUC}+o( VS,#w׍b쮩 { F1 T9. 5 (R ?ޖ&4A Z fAT7ra] t 0!x" 4Us)kFJ<;`Pఉ =+;N90УNgD]7O0"# OW†"']0 qتz50aL6# ˼r-X՗# D 1hn&8N 2Tq~/y#F>Ol/%jVb DŮ@l=HS%o*?OO eOR\lNE[EpUYE{aSk"Qz~0m.. F[d&|lwWt{6rJJƻʻ{);xzsL4Z $Fmzoų=оT^"5cMT 鹙f>J\J fK l- ~V~b]s;'h-}My辷Oѭ+l={fqy2gg/еrv HnYzN=^z\)_j%5`*0 ;lCqk&jq kYL޽8endstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 261 >> stream xcd`ab`ddM,pI-Lu JM/I, 154ɛf!Cɏ N <,zxyyXzx8V}o!={3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r)  P(*QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< Qj^8endstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3254 >> stream xViTSYxC4%j[ʩ9ȌHy S$"tڢRmY]eURz7Z?o_u{cK,0WVDsn F8ւ^B[gy{:K`9 ,_Rv׫ཕ0=xc"2>:",\e]6JZF(Cmbxc**:$@fc'aTjxOi as\!";»m~IcF}(W<TcヂCDa#2w`za1Wl憹c'|/v;Na1;l/f9a~Lq0!6l .O,,X|V(%1;\A[]zxi.,߳~q7Ci ~x~+ ~?@]A@_ǹ 'F,vrjD̹-H-AK6\V+_@;:b""iv%{ ܼ36U%_TkB䔩ΎɂؑuʈRWm,/lvE]͠I0"it;j#tNZ/ ^dA#8xID|Iu} % `nh-?p ĿrRoY .n`'';i$:oS)k2=?qiL  AO#SA7L/H 5Mh7T^] ]R ~@ŲKAh~j~/?s74fzƑ:csM*bC#4Ylj^vdJVh{P.M">4M *끎0C ^ں={a U2o{X

ABHiitYC"Us-,PҘXH4dePxKQ+=% ޤ-_,x~1 !Lx EH8d+[f(#'(YU2(Ru#~]L'eK:| L&-&8sI*S I*G 2@WW@J$Iٶ譛w\8uM;pΟƊZ̟`AGByfXIW?R?ш~ņɮ:qL61!KIKGW.Z+O=ڡjiwh+x VJ/3 I2Fh~6 sS8SCt~ py~+iF|<$%jՎ֗>`*%ۘp`h=`Y4mMGop6d,0(;ЧDlߠym3sDdvlT3OSSg mo)E6]. 8SJ[awpTyyyPdS)kS (# <"EYmqf D :e#szE^Zq8#Z`#GpLüFNҫGY |SnSh#M!Fw';7*; <{S MqN!#_-(-`1Ȗ ZfFᩲodG_{7&4a)j?UUyL0;Z<_7N5'0AoC.ZBnrõNx7倄A?D55;`TJ*ӼY0_ÿURYFI02"YLfC=w7G)!0+zWW1$ogE]V}ZM?牎l<:zѭ&@D%8CCwG^t^MU4ɘ$4nyֽݳ9^Mӷ*?9xq{K(9=G|: \-<V|Z~|XɠSqv^ioYOyQYc1lǾ bjrkrj/e ]+?*&*АזOvs3ky:ZOSh=,Yƕp ZءHr\أח b\%Xܼ;_Tʤ֖֖&0Ef 'h#):uiجmi23҄r}anQ^!洑|ƂT/uօ`4*Gڮ4N0Qdʌ@UU\2Ana~nw/0DZE/N*;J͹DQ1na"x҉&uNVeH.hc߃ _7Je+S@eCOW(KjU4,:ˎfP/09$s>Fܖ}Y =PՌ7?[Fqά1͆EAb 9 p,JBh7g}(-\9 >}sby5tHVXz5̎};:*\@=qH묯`Aa<>8|xy\v[Ql2@puSSɅa SY]O*v 3 mpX/!/ Qv= rX>Fr2 /gendstream endobj 57 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1902 >> stream xmTkTSW!{T JIA(VQGTWU^"AyHxD(y$ V >KP*>:vӊ;:v`wÏ9fY^||1H$rHK%XMQOB˄"a0Wvx;q_77ɱ]ɱauƙ`t}3Hu @{ ']S.[=e\2.Mv so AҦWQktTi>JԻ ezBFB2@Q'4q)>>oaiڀ[k0L03 aO 0\ vXFyz=ޅ壣~"Kkq!z@fVH] ?]b @dQQ.v'l:Ң=dZnM'7xUʶM[cOL޾Ki#v/mB n!e!ގ*FYCZ }f8LRB=g=IҭBwLSq2Lt E]0G,maJmżO08wPҒj;@C6DXȃ{~ ӣo8\+q+Moz!,jBqǟ_@gb.,=$ܳfΧ.A߇inҙ-$ˤLjOUl Ww<)}X[KHΚv,X ̷?>k'MU%եU;=^k>Y]Z0O+ìo^5=khVsrf(/_U'dόyFrYuI.ބTSW:j)3Q؎Ŗg|xՄٌS dXuSQ56޾΃x Y*.5K#yBg.4| \^B,X5,ۛ?6\+˩Ѵ-#h<]_oCa{@X$B/–s k/4~gYW0[]VZmG`V ;(L|8~~d5Ud-)8ⳛU?D;]& o.6^ҪMhB+ v|e "Q3d4Eȭ,79Ũ-Lcendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6160 >> stream xX TS־1檨HýXuc[kcQ '"$H0 'aAfDʼnjyC5sֶھv߾[?I`+kݜs9g}G@Y '7x*v~ŏc)8?h5a8wKR,-ڥZSC0lE ->Ȣ}vgΜ3}:oe0qg`2|6o {˔ig|}ٱ^{￱pLͧ&P({j=5@Nmޠ6Q(j2BmR4jNmQ3(Wj9&IfQ9#5ZMͣPoQNZj05J SVj8eMIHJHYPc(5b)⨁ jh M,[4rۘAc>zqƥCjNOT x?!"m E*6ƃ?MQBRrSnEe(0r KQKqU߉`]5]@(&)Nׁfdb4tTŭƣhQY=jm !CiiR\,RLRpGx(JF\ӈ_钾]L[u o6 ޓ>WfUtu1wz'H%r>MCR_)Ғw+qU]m[  vO%_z yOV]+|჋]zi6K xÉ[Kt %FilZZGcaC] ꡜ>7H[II eU8 [!'}đb{tq{yt,]}ޣk::!:f~ #'bRHv9.{vCاc,m0$БHn-nM=oQx h!g*V{gÚpWY,b4-̯iqXiKf4$!w/ÿ'=$'|^h(O0l~+xH/0 Ru::rs'XKQWPsx羰%r>(@L]KãG Ro@ΈXԸ佬wvM"T=3dsGxa?!gUݞ;h7ugY%\ 1$vJnXd-%Ź yG~gP%wk⌐5$!]eɐ$5P-A' 1o?>PgD \y:$Wn"clt4qF;:(ȉ7xS~̈́A(0D Ri/ jy˿fxyjmu3=ЄԠ*d[04A |'H[ ^C+|DGDz'IM _GZ'IGb Q-jos l;Qf~ٹ/5bB2CʜreΙQ9F6 /ـ:zQ7հ7:F+slu8:9$ېYs<`-a74/:M_ۍZW!ʈ"9T2hў1)^^E lBމ"VKLHQq$D!`,N\#Q ^xx؋:!dKVXDT[ۻ#&Rǃ,g? 6ّ`0w1# u0.`N`,?|Xg ZiJ z%kH%lɮ_fQxKeJ]_t `ht4elNL.;xmSlB*I>'7*O^K. XB0Q[J(*D^v#I_Ѥe"'_VxLJVؤG!&$*R~jg6r0__Pvm^Fq.f5==> VHdѻ#Wj F,2MIO(EL}ee͉ /YC`B%D|sI2\ '+Mzz=G*XX ↔ƄVGpIhL"f)kQףwMLlrF _^6YqyM e^jnd2_/uF1rDz,V :*." /m#%I~O4ᮘXm U;-a^f]zIEAF+*? oK%.xź.8sz?:a${&PWiWRcF ]Wx }ہU֗ksVҋ0D'sȿ%z$Y(GoW>e]Y=&ڰer^銻};r3/'&agp$;aGdkD+E+ъ yhW;@tXѩmWR-C} +XHV?%l>R/|MvT y_WMͥu膁^f5ؘI==yLniDH~A?=r"/»^s"I5Ï+7w!~aOQ`y8JEhWUHF]{3Hsa^etEI*H,TW7'6#;- u\uaIF&'*hZ;b}VS:]_1/\dÝ-OeHwzueiXGח/ n;SoaMM_B\x*ٔ4_u:u$ֲ5{2ɿO6o~x.nҵ61<&l1E偌FUۘ/trmIyЏ;}Gmby޽WR~~Zn"z͞6AL:_%mׄ!!5򆆚E髐s(RԒt[o^DCYlևQĉ .f.K/}P46ɬKǺ0wEsiɏlJ*4K[Goq߸S[*cw49^^^a5u`[}|[b)`VHD# &- FAy9#R9IŸPL<.{ _zDuznQ\Uaxbk4\֯A%~]}Vx DXBO4Ghf;٣pGi3˻ޤo )3I{}$FNp]jr*C1v6^?lټyYxOa2;0`8 ߙ =)! n^a|eM7*)uITENPuS ?Ӥ)8_㽑w;*]pȴDw.Hۃ}dA>Ͳ%<妀â{RpFtҚȒ됤B(V^.Ֆ|C^)Ҡ\[.OoG]N?>VZ] [G,i8z:'L6NӠ];tO2Z;Fa ,z&y < ,@F#@':&^S}/:JvLll6|tRbl SWHCeA\mǡbsNO?aoAG=BfPGj\~d`ϱ+,xXy$'ueMUI\ѣu.|1og[Rrr2R0nw{2UYtlrrb" $ړ]WGHFDFjlIqcmGYe¸ʈD6ThG&.!Y:oD)/{x*YX.* 5›EbɧJV68V܅;G^b|- Ndd"MfV242$ݻH?`pD/&m .Mtd[F6 jj>4NUEܛ0&U fHX։.ctQ;:9_d +FhO`z.} "<Njvұ> *sϗGI.Lz%RtcM|0##%5) E0ATUEs^*`OX1ԫh{l`7ǽ\}:'[[H0ZQ Jr_z|.XǑ*$kmA%󒫷7 ҍIt"뱒Jf~vxXˀBL;r5F巇c V~X[l)DǓz {%'#-R'hWS^YRc̦M7o󛅼.=bX":@<]p(<Kb{ ŇA}xv#=哥z;}U]]{":#($Kr\+!5!E1Qe.gZM &93QCvT˕E8^goR -aL/+E} f)*MI6rUֵ>T+a\t)O_\(bBRIdm i,E8*>\-()%5%295_ We5}qT/sߐ"6&"`/aўymǟ:[C}ؼ-WB<[} /"Pexm 0g8gcٛ_&ebvh|/кA M!fdi2,-k222J5nY endstream endobj 59 0 obj << /Filter /FlateDecode /Length 7316 >> stream x=ksHr_S,߇r"ypr6޽˦iRe]iA% .J%NwO0%Yn a=ϳ$/u,y[!fYlZlY*Mb~CeS͕Qq"L]LY)8Q"jrOhaf]Y̲Ƚ߹#7o JV!xѶvry?[il7M@A׹LRXEBC,E"jS/ >Â,vmW얥o5lZckQWs4M7cpm|6VB"ƅfFjWm R^lp kmS80 ѢvWJ,+"t w׮ ($P*K]Du}IXiJd%8R=s!|Ul.SI3dp*-73@Jo@ d>]UM_,63Hh};0PQLVHl&cg[+"8Ko0Ѳw(?O/NzȲ&hvD"Veasm5qmxE[Ʒg,!Vծ0-Ngl]7DLzh#V90{ݸyGo!pGik ;^B͊ōM܍d7$V"s u2 BAp#h|+߿g@Mk@a P $1:5MЋq.(r[eq2z_evL2A|S=80~SR{ ]o}KLFT˪lE~,K !&mQU.fswK@agVˎYۚjطl=hU~ EsQ㒩  T+| Y& 2H*u[uus J. w~~4iUI*ω,kA܋T#29q> M(7eŽ7zf7gKC_ԯ}l_ 3Rh<`x?hWZ?0۪{Z};ZRUێcQ0 58he}ewZeA+ Ğ v,3b=`UrPpcm̿NS/aUĢk5wbB~mMc*&6N٨7U} L(Q%(/`UE?ہC ..DKB(bQ7_wՀw4ݬE*DD F±f7Xe:x'Sd1KhRUm٢g7C8tLArjsNW݌L_xM=^k@"@THfМR箢Dwk׋LI8lCsitTΐe V1fBXVUkQ-kVW@;nq^E.rqr?k(CYfC=SX^a]h/ =Nm`-BJ2~}=uLC$e:BR9XfR'#%W10)iwն\% I2s:Gm:'-A/(Θw%x+Uz; |rQ7ӄEȯRH5 MS7ga#]AEE<.vѶ<h3-47C3ueUp%YA`Cu`4'3gya’_ٷg /E< :3'l&j}+~t аc]ċʨd0bpF,nmqk GN\zYh1m8uO}ɳ!xk`ԣ9l9_M%A F_:#94'7)-Fa̺X1Mmk/H9ֵE5-[ rOD[{]8TYMӂzC!X }v!6>GpGS-G, ;dC*v a%JmkOPسɄ rCB揋{N ZUt}eq74m$8i'&ja eWzzIm.p#ND믊&!NC<Ѹ==GFe˔N/9@!1k)JęfCwWB(mH+%_ i$uϾaO坟0=-ߒi^vnsu@:zS7[0ޏOxV;0`$Eh[*@-EaWmVun?;a6ɤvér1օn\3ƻzg N )hiE{K)9z؛M}.#]UyA|=/ hԀIAGYS:!Rmݯ>Ś1KVF4GFRo0;Rl&@3XBQl2҂-)e ~ʻa"rP 8G*s0%_@ԔܷhQ4՘ pC.1iJ \s=pT#qr5nX"kɣG\W|<5ݚ$zz)tV=M dMRA>a5J=r;q'e!T84F)z'ׁ*Pr胠ǕCF h/U N3 ۹`՜%awXO91(z``5xOFYNLqcII ,6:mS*4J0);c |ZyD_ &簾=`S^Bg:IՏIrZC NZ,Cgш=/yZlQhƀOvx;!Ĵ`0zJADp'drhw<3BɎqb§G'gѶ_vwoO&=?cO,"gf4ʼn)d8WfJ5xS6_ ,M5= '2{0ʼnBLI`mrw^j}ѢtYZvñq2ܺ0:)؃_&5 ;MyQUSݝH|V è4NvbzH$`M}uU.x\S;ZL/ޞ,'6t F,u3Mc1S} 0C&ױ ϵ3zuwF5NpS/Aʾ?#L.b }q'WOyr04'V|;b YCyml[ps5$SRKgLtav8ZZ),:}oG)r,ϽLrKˤ_Hu%&-4eIu\SFƳyF"ZE#8IE9WMs8_J2E )1O)ХL շ7-Pd`ER8M8H}EHh\*L$F]>ݨnkI)~sst`K\FܹOP8)VGU/96$f ʕqLLu,WNYQp !^] Vg|%F]yT~rJiiå1R!~1xzv'mKJrw8x6?*) ҵÔvK.<̓AauYt>>|cԦ\M9.Ҫxp/E3FSa^rERq(_a؀  X| /R"F(Wl@_=j%X]+VP..02> d!-ޓD˩&R叧 =aw4ɗ_-ޏVqj&S/\ /Q__vޱW$j4p3a"ls9er79 ѾjI^"O|pb`}=酌36gspOw(W %j^b|Q.^7 ]-)=u>׶)ݗBPnLH2)H~2s[>/.mQp{T &N}vLI,3DuKiW>Qb0^tfo[{Y% #(_56{ӄ3r/-7joJZGe"Ў++B11J䳻^9뮔vp 8]/Yޕ 5Xi臎ޒ[_eivA q|pK2L! |̬c̲O9B]9-`i;.FR*j4ޙ e_D/ ^޿[a he:kkcc:qu@CِST$I=Q`dn7qxN熣^VsKi TRęD Iڻ(ks,'[kIm+$UzzܢxY֧rRnӑMC+գc|T K[tY+Wt*hSXD/'rRSl 5w׸k $FTzP4zN2Ns9F ;#S5ӸJA~KhO3^{"ѠGl5ᬜ uJ>=5S48{'`|V #;q"N0pIhn*Np)8AXw48.8x5^)q#P_ᅥyoTl+\h_IrG}%hc}Wkyḣm0*W\~ڮBFd |qJ)G}|b胑/0!@زqt.ΦNt]2_.L8sE&jym B"5]N RK> :IcY@ 1^\:qS):0 7TBY)<YXMјBbJyKFkDnpHN%wl') 6ug2ޑZ Q7E}حN C^_M d,0_$C1-NII:]4MU;Y.ш<ĻhweuA|ڡgp|ޘ2aDtz?~cݺg$"nDNm\ٙw̰R@\2*ݿT?yr9v( E&gb2UJ|tҹΑ甪aVlL\V0wD8{/*94/d=pOc\q~%Xė|):e]e:3xs%Cd*Mmz\qC9jaw׻B-ZZCUj}IZpK|SW`u⦺\}>_VW!}QZWwX0&uOD3K{Q#+N1i.@W\qgi;b\4Jor9Pl~XvR}R_V:ܭG ~ssASsE3^A\TQBk }/3Q97X*~GB|Tڕw%~֡}uM,z'Wԛq6eW>|UY&︉.*Z`=i+rJC}seT}jߣ饝ljx .?C3O؁+iG@޻9o[A%,WRк؆>[r!DC4p]JA5FtiU"N=ʪ4&izy4Gchq4H6WLPLuz1z_=U,wn1 $[,q`_<>@4l4CHثi < *rs-xJ6MI]v,/+ۺXVx/?zv凇>`b7Ǐ&`agv4 /r#.^U.e<ƟVK/. S2[x _P|?j^sJ|]UMU@'RhK Ÿen{\ -8DpL.{@8]o$ ]x4q:p v 5Np)s0O cMl5sWhAv2(?.CŦMA^K*6÷4?zT!chZy>s$Xo9N7"=)~cމvjUvI1mKDZy=%uF9 \`qH KzCnj^1!GK)E7ͦtO(?a Sg#43WeIߏ-92ŏzݕsx]KF~"@x0 whk2? ;j45;؀+/$h3Xp4]۷_*I HD\7WEJkO 3f x怟+ @endstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4113 >> stream xWyTS?1xT'9VuZbCA@f$!3Sb*}}k}Vok{ZpΗo:p8s_ںUX,\bY((?+C?~ 6u{ lκz~6p!f㿏C7bQo.pJsDIXj2SIu˓dd %eIG,ߺSMW 3ZM,iO2t }f^EqtC\%:.عT/Yhglz@5:1(LȠ`5Nb7]}'kuzJƊ憈$^_F/ siZ/6:wruH.B4+Zc%TzWSwz0g) wEXHL$ q*0_+4 R$hx ֣}K[ElU8K>I8(e*gv0[}ۨwkt!K<^0EШʊ%5d|Bno)7$VM*Q)ґzb?]jXmJjk:Q.`-5N穳h:'x9 _U/ldJkM$UVtr*{~8Dt'%m>8m!o[}(Ћ#td^-:{e ZEZ4&%Y`"r;y_ݿts4 h-@xZyumVJw<"ۗ}?0'v[?~{_C`(Yg6u2RB_!"em_{_s ֆn^B2̤%Els㎠jYi@ӗ̚0CFY명b*4:)H|P~DT;:Aϥ!bBdSDVՐbImifk;&ETKFD,f%w;Y[2߀srix/`VQ|| }=l *ZZYYeTR9!xjPl%ŋ6= *@m>h ۤ 㶝G韢/'#MicEVg4Y¦jq鳆A馴* %M`gąg3|&vY =pFY$AڸM_FMV lfx?j%q#H;G<l3> o AuL,}<`gSf9ph1AQ^E~{sB}ťӧ#O=|؂;&2M|󑄙V Ԡ7iV>%/+N^{G.5~Mt_coNa  =A&agM2]kKdY2Rf Oe:X˚$\teH2h豗1sTMWWJD^ q Aѿ8:qqdӍy?@TA+yAuR>1{=x`byiV`Z 'G3'4o'5_1eCJ%(.Tnv6\֍Kg#/j$4m\m ; pl?Ų >g.fzAԋl.lK wP]kV3zQ  ?]d|R:OIyH-C |CKOLV1܏ؼIN0VENB:{C D;7˫2~j;ih؊?ʖ{Kjԉ%Wn^ ɩD O4lQ2{Dmeϐs"|VfIf@p g/&Ȃ&ceDT'38h d뷗Pg@Xe JJ)Q,5"]kŋbz=; Ϣ7si'*eklUo&v?NcHS[ULnkBmQ2WӀbD\:L܎2mE]0KkL [uz`]Np#2bEwl Ml]=|!V#v.]2\8Z}!Z5!8Wm1 ;Fe"Q[~]h4:K_A=yPI2 TTo4(b-fY!/)35 OlZYXCqvU|= )|V=Ϭ6ӵ!+FVPhok-J( 4ubDX*@n:z$H+p{n2Ӗ8Y(iCW~Ň^gehSmm󀟍]\*N<%ҩ.So ,lQηKrYA2?l6h^=XrhUEc)鋦Ke=lCk>> stream x]{Tw'&#࣌Yd&=Zk(jQP+B @7!HxH+[gWwVG]}Ǫsf;3~⦅{&쌍U;sVFoU+PC$T˥ :C7}$~϶=],&abZɕg(7q ۍbX¶c,bX0b*`X)vYNpkWMap{wO3.SjQ7s7vos08%z0HsA5PrŸ']'5ǠȘ6.-8 7-2Y7cɯ\hXLƌ]WdGc7TZ&PH-2/{F.W4^t &uJeBa E$Zm(G Iw˗^j& w' :+\̙9bgG5H.f"ɮNpy,VlHq\_'Ĭk18z'jwWnX$ws)pD-UԂ~Ko5[a[[/y=MNy\FISm)w,G}]\~ۍꄳN FEV5zj\yu [S+@q3h1:=(D ka. 9dF(kɴs68xɻdKRنĮl6k\F|h]('Ͽ*줠]4݅_Bx#C5~LUfoM *;@R9X*֨2Yf JE_G˒oR;lگkw[) %0<u%1Q`p_kF;2 *_!]g醋f)Tֳ@)_Ζ -bP/}bm ߠI3Mut֦>|:5mBs-$724lgnqYn1?Y b@̧[ۜ,1 D˗hEpZLN/.5ī~C'`'wN| WRW{ŷ!č<ݼ_ 7C{BUUiWG S go\8xTOŇȧCROx~%5eiSaQH:kSܔΤX4|G*xMq^eKbp݆ɋkq@rLSEuf E 7HbjZ;oCէl{۝s=~NcQRo@~w! ~Apw* lm*$EP ]5pV@U׾: !Q}pk:@(KEe4\z EX&CAHh0Eڞ.(7K 5x-ݾS~^7Rzʓ+XNװ5s1׊}endstream endobj 62 0 obj << /Filter /FlateDecode /Length 4490 >> stream xZr8GE#Qp>ز{lo*J6)L~f&^JݡHH'OLys竽|j{S]f8wzrg5Ϭz 9W{ab=;T`,-k.:ϼ,rY԰OŶk^>>5IsvinE[.Ҡ\nY?Cv'k|*]U *~%t%٢yKVm4]>XA?J?T0݇D}q4ǖe(77-ق`=W'{VWbs;@3Dz١4lR엙I WOb~hK>4&<4(&-Ŷ;žT)Z\v5.>uJBõq 6 a>bȄaR844) U+:H|^6!^/^N 7N]#-ϤU<,n)/5N":vSlzRK`\aDtzgUѕ yu3,[N1I8ߔ F `Uu~*9 !p?p]Y"`1zrhh"]})b1}BELM?ȁhbpo0L1Dֵ>mu =2ob|4$7)5m ]F 97 `gGVM8יh']WhNzw7 A@ߕr?H" ɡr#ghe! H;>ίF7’6'~}MNϱޜ':p#&~{,(q@?DqNqY! xtZ]}.ۯMB@FxX~Vޔ2hJnH,:G !`ʹ A :{ڷL>ȆD?P&C|X]xo2 "$;%U]qf:/mH3Ui"י*M["q[l;q2.">DP^nUjpIŶr-;/zgܱeykR$!8*ƾysOe ΪmTͣ}sLƽ Pҏ w, ",D'R` $ZG rHiU>3i"B+ ]{c^dX3vS^7m5Irl GqR: 5 ʔI rCk3nsݑci½ Á{+@e i aR ِClUڌW[ ljij hțժU)䜣#H%AuDHV(9h>S2Ɯh-7U2.V`^ثr1zbgeEQ7~x՗#&M]2htBCMxv(wG[5JXǶ.8\H59f T,[7яH/O@T?5Eܺe % pHO{vZ R'V˖4}`,6 gޣ ĴrP1R1 >ָ[EJ$BsD12> G\|-s \є+Ŷ캲6MXLDx:Mc{C ܧ"4rY}N ~00@)(w:T"j OȪ_B6E_ ?E{]λ6u/!uo>7fe cNS4,@»ǧߥ%QΠ`B%3e_TzOKD5KEֲT.TYc̗}3.3gblKS(B(P g˲ڌ \ ;6eSjm !u'JpzLa0S)'hR#愩 2ʤܮ?_XAOgL̴)c03\q(\Rb> B(~r~e,5-S\+-;ǻ=SNE.gQб`2>rs:n^U@BG(B7Fp3C:Tf8|'֐-f*ђӓo i9]hZРgi~ /߁s;<9LYs _P0 |Hm8z9,^`KŽXځ̐Ǐ:Ճ vqXJg؋i4bcA# (. .v 0hGb|ta@,UyZ-!ۗ*|fzX:J_*ux1#1I;0|sZm̃ yG6Ɓ/נD/*$luVbK<2&.uʶ  O{ c]р z}md3wњomP:6|99avAZ>9䊾@;0˺8PB "_@ZMb*I/R}{l!.{2%Y= 5HJ /4!^6%VrrwÉZA@ڳ|̆Q7\9\hZb)-n Mᮺn6ܭpM&Ϳ/41wϞ-wFڣ_oA reU$ ?eJѩc\|˰Hijy]URo1EhSXmB)16~ b6\@6%i,t۶ab JX]duCbݐ*o#)N<:z !e, D9@Y~OF mCtzuO }i,ӎUI58N͠FTÎF1ÐvR]-;%( lu*p.Q>G6+]^|[0 }2iV%FkA{٣.|endstream endobj 63 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3002 >> stream x]ViTaUBQ4/ŠQh4F\AA( ;첃DDA-F@A\ ȎBԀ!ERMjrΫ$SnOwO@P->[7"0P7R~ÿ',{"~z{ݚ\tAOzsߚ=@o#w(@v=>^ޡF8,06^+V"dL=B|FEy$#'H-HrE/_g}iYHyŦnw{xZ{y8<ʚOm>lo);jeO}BS۩uBʔ@Q9eA}Nm,eңPH(]ʁTxtWt+)7v)v2SӖL?-wM/F| (y>oL>jtYEb,Tu#sT;I$yKVl]L,Zb132-zvoVVRqk! PΊtoK8\Sk,nbJqXbhd<<hZt:~$iΈ^tY{{pQBTȿ׈?nu`&HwkҋmH?Af*]yۀ[-wZi)pafE0_Ͽ]j& 3, oNd Ni]DǴv7V-tR3`Ҳⶶ1=Wj0  qj yf'4n> /@x S> TU|P/HNMsەU¿Yg~%.]7>..JY48|isM۩#2W۩ F[# q,T \}h 8yTj9bF&a=wKk%uXrMЩH&Id@}<67,X WŅ,EV .699PJȭjOYXվ&@t F,`-GBoW/L3xzaY-a'gz: :Fc!,N< g*!MƵ+p\ev}-&hNNNqq]n=7.z&j&(HX$n|auGkgra$O7fA)aEBf8?Ư+-?ty1EC.ɖb)Uj=0XƯGf1jk{Tz^pw]'jD/Ċ\˂4 TF~TVkKa,X]z!F+˙ߺ'wij/[IdUU~ضs67V+D_'d˙ʯ)HJ {ᩝ&_)+/)61f/4Xf%mصGK϶qdއ L 'Nl l5REsZ>hngR׃(d@ΡnE4]k#>3ؠ9='D~wҏ Q$9c\-1`Rޅ6U]f _E4g|,}C8_7׈.`yƃ҃b-ꛘ}9ayB,G+{ Lb zM^r<_ ^z˘rlԸp%{vqTXz piU=ko?sVۦ5 cB9bt=Isx:<pBrokí-IzR.i+v27S @~h#<<#&+P$[V}$p=^=sU|IJj9i2.Q6Bunřʦ䡺⽅Q~ Ԥd)F- DJGȂw߱TWl%ēo؝s8'-C>$$'䎳$~^>> stream xuT{PTr6(lonS EBi PV+A5AX\]Y%%-[.Vظ6ZTXnhšhchRȤ69I/%Lww~GDHńH$ZE2c4g">D̯ lS|V˒W!N#ɤWB|BChD$ڕcP J siQχ KEJfh1rيU"hsm>GaQ5;6PlJۚms F9;7/럏~1&PD XF,'@GM+`b% LHd5qxP' )QKޕW|b}:`r'x +h ^ o= b0$$ґ Jjro7oNN

JmL#jc]h0ZU&; ! h#][UhOcVe~hf|DiPa)+@Fv0zoq]iINI&~51 Sdy@N 7BO@O*g p?nƅzQp/rd H*". 8=|0f/H9j 4)q"@(T.Yy-yėϸy|]J,XZIˈKLN>qS/V/8MZ ~)@3h:h-D~{ȷ<&`2 .rQ9? ˀHxlO]^Ȁo֒i۟k@*EvGBTqAyntVcV`#X)=R> j:m1{džߨ-"^0vYJ U[|?I 6TtiofäV _k8°3\A Akp0Nq/&k6c*-@X=1755CK8*۵Dqs]emDF@cEPU-f3C7aQK]C H%Ͻ6w{ʛ!(FeFSg×ч'~דz{7׷޹s/46ח5"=%^=lKWEVƠ4lŁjd/QYnN>LJOI7!cqI<~p.' Q]c[0`%j@fJ\9@3[ )Kn`jkIÌ??(p \{ܫ&HA&w9 ~-a*t[ZU..r] !x0^V4'A_A&4qӔ_^qaj5n78YA2~zq&k%B T¾[L##@3MFU#I۰Qd9foAԒ^ 4|U33vqԝBOzt 'Y^ٞHxn뉌ܓ>wx'-XFzm}{<=}8xaum/Hht@|FrOz'j $ _S&tteOK>endstream endobj 65 0 obj << /Filter /FlateDecode /Length 2385 >> stream xYoFGik4'6:xdX@ 8AJ# %*$e'o7<4,9H&,?;SѬC0QqM1)p})礓-8՟y1)ÊQœSt1cR8S:7t01DŽ0DO=.&Ty4@Q(j0ȢQuIZ.+ѧKOO!8m~2Α9K~s1 HW`O:w$Kp(I3;(OD9o+ uE/ %5/p u^=5 v0 3qi> . d+=oi2^)5A8`c|yq>xyЖZ0JA$tf a\V$RBzW?}~q}o|뷧g=Na/ʹ- ͓=x9Q2oD/ j۷ >5 Mu/X7[C\QA2ڷ\/DQ uhJ,&;R@cm7xcSv ]hoɌ ':5dat^QxWtnb+kק`K(P7r-#)Þ*; Y¿&nlyv0z}j*$'ШO{-3}u~ m7VeJy}$Q{KQ/Mk(  ߣ +xvm.j;juGʔ_L#L˦N3ԃfق5c>fp9\uŤA^/l7zm5,mz4<@Ygwt[q+)X#8xqx ah%xFAp Xska0/I$,Fmڹl MJ$D#ůC1 rH!`lcTKxZ"lbt: 2ޚʱ 㽀iU^F}EͺZpnLJ3nGoЩMA}:G3c"nt\Qݥr ؓFwYP(2q&7\J rmNDipɈF]C'E4ϔ2KT@d\cz' f 62#8paa E` ЧX ۭ kk AVk#Q`ur=B &ǵj]yQ9&ogZ^miS(UW(ګCq.F0ofHm.`%%kK@xl箖.W1;X\,@pigzpnѳl}J ^/>×WmU{u!D1wL%D]b+fwDԭ:QžB JeMF5NGR o)ŞM6.HumSW{qH+Dpfrmr/BCe 5ckœb`3_b{h|_zN &qX6)(- |u:tc*eU(ox~2aFuEc`%m(^zjCv'zI#~߷" ?_M\ O +&՛ zZd)˃eM` (wjk̄U .TKq ,_M<ŗIBCJٔM|A%BI!~0TQ Ӷ#wC9K70ODs[.v 9?endstream endobj 66 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 356 >> stream xcd`ab`dd˷ JM/I,f!CɟL N <,yyX~?.=K{:Fʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Cs[X_ZWRl} ߏ?}U=?v,WVYUY]WS֗ܓܗ[^aJ )}s'.+9w {&L03zp]b 8{jOOooϜ<<M33< Wendstream endobj 67 0 obj << /Type /XRef /Length 106 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 68 /ID [<28ca6da5e8f746aacfcbe268a6dd41e4><3b6f25f56d36dfce5219c5cb2528f685>] >> stream xcb&F~0 $8J2g౸d> i2 X<D H R" D  6SH2r{k endstream endobj startxref 70095 %%EOF Rcpp/inst/doc/Rcpp-extending.Rnw0000644000176200001440000000041613555366266016301 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-extending} %\VignetteKeywords{Rcpp, extending, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-extending.pdf} \end{document} Rcpp/inst/include/0000755000176200001440000000000014154713245013564 5ustar liggesusersRcpp/inst/include/doxygen/0000755000176200001440000000000012316773510015240 5ustar liggesusersRcpp/inst/include/doxygen/Examples.h0000644000176200001440000001241112316773510017166 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // doxygen/Examples.h: R/C++ interface class library --- Examples definitions for Doxygen // // Copyright (C) 2009 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . // This file is not used by any code but exists solely to group // example macros for Doxygen. // // Note that there is some serious brain-damagedness going on doxygen will only // include the examples if we do this: // // cd src && ln -s ../inst/examples examples cd - // doxygen doxyfile // cd src && rm examples cd - // // ie without the softlink nothing happens, despite the recursive example path set // in doxyfile etc and numerous other attempts I made. //! \example functionCallback/RcppFunctionCallExample.cpp //! An example providing a class RVectorFuncCall derived from class RcppFunction which //! implements a vector-values function transformVector(); the class gets initialized //! with an R function vecfunc passed along using Rcpp. //! \example functionCallback/ExampleRCode.R //! This files defines the R function vecfunc passed down to C++ and called via the //! wrapper function built using the sub-class of RcppFunction to call it. //! \example RcppInline/external_pointer.r //! A simple example (using inline) of external Pointer use via Rcpp::XPtr //! \example RcppInline/RcppInlineExample.r //! The 'distribution of determinant' example as a demonstration of how to use //! inline and Rcpp for a simple function. //! \example RcppInline/RcppInlineWithLibsExamples.r //! Four simple examples of how to combine Rcpp and an external library //! (where we use the GNU GSL) using inline. //! \example RcppInline/RObject.r //! A number of examples on how to use wrap() to automatically convert data types. //! \example RcppInline/RcppSimpleExample.r //! A very simple example of using inline without Rcpp. //! \example RcppInline/RcppSimpleTests.r //! This file provides a few simple tests that preceded the creation of the //! numerous formal unit tests that followed. //! \example RcppInline/UncaughtExceptions.r //! An example of how to catch C++ exceptions even without a try / catch block. //! \example ConvolveBenchmarks/convolve2_c.c //! The basic convolution example from Section 5.10.1 of 'Writing R Extensions' //! \example ConvolveBenchmarks/convolve2_cpp.cpp //! A simple version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp using RcppVector. //! \example ConvolveBenchmarks/convolve3_cpp.cpp //! A more efficient version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp and using Rcpp::NumericVector. //! \example ConvolveBenchmarks/convolve4_cpp.cpp //! An even more efficient version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp and using Rcpp::NumericVector as //! well as direct pointer operations for better performance. //! \example ConvolveBenchmarks/convolve7_c.c //! The basic convolution example from Section 5.10.1 of 'Writing R Extensions', written //! using REAL(x)[i] accessor macros to demonstrate the performance hit imposed by these. //! \example ConvolveBenchmarks/exampleRCode.r //! R file / littler script to run and time the various implementations. //! \example FastLM/benchmark.r //! Linear model benchmark master file //! \example FastLM/fastLMviaArmadillo.r //! Runs lm via Armadillo and times the run //! \example FastLM/fastLMviaGSL.r //! Runs lm via GSL and times the run //! \example FastLM/lmArmadillo.r //! Armadillo-based implementation of a bare-boned lm() //! \example FastLM/lmGSL.r //! GSL-based implementation of a bare-boned lm() //! \example SugarPerformance/sugarBenchmarks.R //! Benchmarking the 'Rcpp sugar' extensions //! \example SugarPerformance/Timer.h //! Simple C++ timer class in a headers-only implementation //! \example SugarPerformance/Timertest.cpp //! Simple test program for the C++ timer class //! \example OpenMP/piWithInterrupts.cpp.R //! Computing pi via MPI, and letting the user interupt via Ctrl-C //! \example OpenMP/check.R //! Compares both approaches //! \example OpenMP/OpenMPandInline.r //! Example of using OpenMP compilation via inline //! \example RcppGibbs/RcppGibbs.R //! Implementation of a MCMC Gibbs sampler using Rcpp //! \example RcppGibbs/timeRNGs.R //! Illustration of speed differences between Nornal and Uniform RNG draws from R and GSL //! \example Misc/fibonacci.r //! Faster recursive computation of Fibonacci numbers via Rcpp //! \example Misc/ifelseLooped.r //! Nice example of accelerating path-dependent loops with Rcpp Rcpp/inst/include/RcppCommon.h0000644000176200001440000001104714061433367016016 0ustar liggesusers // // RcppCommon.h: Rcpp R/C++ interface class library -- common include and defines statements // // Copyright (C) 2008 - 2009 Dirk Eddelbuettel // Copyright (C) 2009 - 2020 Dirk Eddelbuettel and Romain Francois // Copyright (C) 2021 Dirk Eddelbuettel, Romain Francois and Iñaki Ucar // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef RcppCommon_h #define RcppCommon_h // #define RCPP_DEBUG_LEVEL 1 // #define RCPP_DEBUG_MODULE_LEVEL 1 #include /** * \brief Rcpp API */ namespace Rcpp { /** * \brief traits used to dispatch wrap */ namespace traits { } // traits /** * \brief internal implementation details */ namespace internal { } // internal } // Rcpp #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Rcpp { SEXP Rcpp_fast_eval(SEXP expr_, SEXP env); SEXP Rcpp_eval(SEXP expr_, SEXP env = R_GlobalEnv); SEXP Rcpp_precious_preserve(SEXP object); void Rcpp_precious_remove(SEXP token); namespace internal { SEXP Rcpp_eval_impl(SEXP expr, SEXP env); } class Module; namespace traits { template class named_object; } // begin deprecated interface not using precious list // use Rcpp_PreciousPreserve + Rcpp_PreciousRelease below it inline SEXP Rcpp_PreserveObject(SEXP x) { if (x != R_NilValue) R_PreserveObject(x); return x; } inline void Rcpp_ReleaseObject(SEXP x) { if (x != R_NilValue) R_ReleaseObject(x); } inline SEXP Rcpp_ReplaceObject(SEXP x, SEXP y) { // if we are setting to the same SEXP as we already have, do nothing if (x != y) { Rcpp_ReleaseObject(x); Rcpp_PreserveObject(y); } return y; } // end deprecated interface not using precious list // new preferred interface using token-based precious list inline SEXP Rcpp_PreciousPreserve(SEXP object) { return Rcpp_precious_preserve(object); } inline void Rcpp_PreciousRelease(SEXP token) { Rcpp_precious_remove(token); } } #include #include #include #include #include #ifdef RCPP_USING_UNWIND_PROTECT #include #endif #include #include #include #define RcppExport extern "C" attribute_visible #include namespace Rcpp { template class object; class String; namespace internal { template SEXP make_new_object(Class* ptr); } } #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif Rcpp/inst/include/Rcpp.h0000644000176200001440000000455314045760051014644 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Rcpp.h: R/C++ interface class library // // Copyright (C) 2008 - 2009 Dirk Eddelbuettel // Copyright (C) 2009 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_hpp #define Rcpp_hpp /* it is important that this comes first */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if !defined(RCPP_FORCE_OLD_DATE_DATETIME_VECTORS) #define RCPP_NEW_DATE_DATETIME_VECTORS 1 #endif #include #include #ifndef RCPP_NO_MODULES #include #include #endif #include #include #ifndef RCPP_NO_SUGAR #include #include #endif // wrappers for R API 'scalar' functions #include // this stays at the very end, because it needs to // 'see' all versions of wrap #include #include #include #include #endif Rcpp/inst/include/Rcpp/0000755000176200001440000000000014170114042014454 5ustar liggesusersRcpp/inst/include/Rcpp/Pairlist.h0000644000176200001440000000336212316773510016433 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Pairlist.h: Rcpp R/C++ interface class library -- pair lists objects (LISTSXP) // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Pairlist_h #define Rcpp_Pairlist_h #include #include #include namespace Rcpp{ RCPP_API_CLASS(Pairlist_Impl), public DottedPairProxyPolicy >, public DottedPairImpl >{ public: RCPP_GENERATE_CTOR_ASSIGN(Pairlist_Impl) typedef typename DottedPairProxyPolicy::DottedPairProxy Proxy ; typedef typename DottedPairProxyPolicy::const_DottedPairProxy const_Proxy ; Pairlist_Impl(){} Pairlist_Impl(SEXP x){ Storage::set__(r_cast(x)) ; } #include void update(SEXP x){ SET_TYPEOF( x, LISTSXP ) ; } } ; typedef Pairlist_Impl Pairlist ; } #endif Rcpp/inst/include/Rcpp/config.h0000644000176200001440000000250614167313647016117 0ustar liggesusers // config.h: Rcpp R/C++ interface class library -- Rcpp configuration // // Copyright (C) 2010 - 2022 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef RCPP__CONFIG_H #define RCPP__CONFIG_H #define Rcpp_Version(v,p,s) (((v) * 65536) + ((p) * 256) + (s)) #define RcppDevVersion(maj, min, rev, dev) (((maj)*1000000) + ((min)*10000) + ((rev)*100) + (dev)) // the currently released version #define RCPP_VERSION Rcpp_Version(1,0,8) #define RCPP_VERSION_STRING "1.0.8" // the current source snapshot (using four components, if a fifth is used in DESCRIPTION we ignore it) #define RCPP_DEV_VERSION RcppDevVersion(1,0,8,0) #define RCPP_DEV_VERSION_STRING "1.0.8.0" #endif Rcpp/inst/include/Rcpp/Extractor.h0000644000176200001440000000215612316773510016617 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Extractor.h: Rcpp R/C++ interface class library -- faster vectors (less interface) // // Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__Extractor_h #define Rcpp__Extractor_h namespace Rcpp { namespace traits { template struct Extractor { typedef VECTOR type ; } ; } // traits } // Rcpp #endif Rcpp/inst/include/Rcpp/module/0000755000176200001440000000000014170114042015741 5ustar liggesusersRcpp/inst/include/Rcpp/module/class_Base.h0000644000176200001440000000700313257743257020176 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // class_Base.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Class_Base_h namespace Rcpp{ class class_Base { public: typedef Rcpp::XPtr XP_Class ; class_Base() : name(), docstring(), enums(), parents() {} ; class_Base(const char* name_, const char* doc) : name(name_), docstring( doc == 0 ? "" : doc ), enums(), parents() {} ; virtual Rcpp::List fields(const XP_Class& ){ return Rcpp::List(0); } virtual Rcpp::List getMethods(const XP_Class&, std::string&){ return Rcpp::List(0); } virtual Rcpp::List getConstructors(const XP_Class&, std::string&){ return Rcpp::List(0); } virtual void run_finalizer(SEXP){ } virtual bool has_default_constructor(){ return false ; } virtual bool has_method( const std::string& ){ return false ; } virtual bool has_property( const std::string& ) { return false ; } virtual SEXP newInstance(SEXP *, int){ return R_NilValue; } virtual SEXP invoke( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual SEXP invoke_void( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual SEXP invoke_notvoid( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual Rcpp::CharacterVector method_names(){ return Rcpp::CharacterVector(0) ; } virtual Rcpp::CharacterVector property_names(){ return Rcpp::CharacterVector(0) ; } virtual bool property_is_readonly(const std::string& ) { return false ; } virtual std::string property_class(const std::string& ) { return "" ; } virtual Rcpp::IntegerVector methods_arity(){ return Rcpp::IntegerVector(0) ; } virtual Rcpp::LogicalVector methods_voidness(){ return Rcpp::LogicalVector(0); } virtual Rcpp::List property_classes(){ return Rcpp::List(0); } virtual Rcpp::CharacterVector complete(){ return Rcpp::CharacterVector(0) ; } virtual ~class_Base(){} virtual SEXP getProperty( SEXP, SEXP ) { throw std::range_error( "cannot retrieve property" ) ; } virtual void setProperty( SEXP, SEXP, SEXP) { throw std::range_error( "cannot set property" ) ; } virtual std::string get_typeinfo_name(){ return "" ; } bool has_typeinfo_name( const std::string& name_ ){ return get_typeinfo_name().compare(name_) == 0; } void add_enum( const std::string& enum_name, const std::map& value ){ enums.insert( ENUM_MAP_PAIR( enum_name, value ) ) ; } std::string name ; std::string docstring ; typedef std::map< std::string, int > ENUM ; typedef std::map< std::string, ENUM > ENUM_MAP ; typedef ENUM_MAP::value_type ENUM_MAP_PAIR ; ENUM_MAP enums ; std::vector parents ; } ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_factory.h0000644000176200001440000000671012316773510024310 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_class_factory.h: Rcpp R/C++ interface class library -- alternative way to declare constructors // // Copyright (C) 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_factory_h #define Rcpp_Module_generated_class_factory_h template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4,U5,U6), const char* docstring = 0, ValidConstructor valid = &yes_arity<7> ){ AddFactory( new Factory_7(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4,U5), const char* docstring = 0, ValidConstructor valid = &yes_arity<6> ){ AddFactory( new Factory_6(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4), const char* docstring = 0, ValidConstructor valid = &yes_arity<5>){ AddFactory( new Factory_5(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3 > self& factory( Class* (*fun)(U0,U1,U2,U3), const char* docstring="", ValidConstructor valid = &yes_arity<4>){ AddFactory( new Factory_4(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2 > self& factory( Class* (*fun)(U0,U1,U2), const char* docstring="", ValidConstructor valid = &yes_arity<3>){ AddFactory( new Factory_3(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1 > self& factory( Class* (*fun)(U0,U1), const char* docstring="", ValidConstructor valid = &yes_arity<2>){ AddFactory( new Factory_2(fun) , valid, docstring ) ; return *this ; } template < typename U0 > self& factory( Class* (*fun)(U0), const char* docstring="", ValidConstructor valid = &yes_arity<1>){ AddFactory( new Factory_1(fun) , valid, docstring ) ; return *this ; } self& factory( Class* (*fun)(void), const char* docstring="", ValidConstructor valid = &yes_arity<0>){ AddFactory( new Factory_0(fun), valid , docstring) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_signature.h0000644000176200001440000000220612253723677024647 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_signature_h #define Rcpp_Module_generated_class_signature_h inline bool yes( SEXP* /*args*/, int /* nargs */ ){ return true ; } template bool yes_arity( SEXP* /* args */ , int nargs){ return nargs == n ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_method.h0000644000176200001440000112722012360257214022732 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_method.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_method_h #define Rcpp_Module_generated_method_h template self& method(const char* name_, RESULT_TYPE (Class::*fun)(void), const char* docstring = 0, ValidMethod valid = &yes) { AddMethod(name_, new CppMethod0(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(void) const, const char* docstring = 0, ValidMethod valid = &yes) { AddMethod( name_, new const_CppMethod0(fun), valid, docstring); return *this; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(void), const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod( name_, new CppMethod0( fun ) , valid, docstring ) ; return *this ; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(void) const, const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod( name_, new const_CppMethod0( fun ), valid, docstring ) ; return *this ; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod( name_, new CppMethod1(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0) const, const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new const_CppMethod1(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new CppMethod1( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0) const, const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new const_CppMethod1( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod( name_, new CppMethod2(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1) const, const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new const_CppMethod2(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new CppMethod2( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1) const, const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new const_CppMethod2( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod( name_, new CppMethod3(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2) const, const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new const_CppMethod3(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new CppMethod3( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2) const, const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new const_CppMethod3( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod( name_, new CppMethod4(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3) const, const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new const_CppMethod4(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new CppMethod4( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3) const, const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new const_CppMethod4( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod( name_, new CppMethod5(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const, const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new const_CppMethod5(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new CppMethod5( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const, const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new const_CppMethod5( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod( name_, new CppMethod6(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const, const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new const_CppMethod6(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new CppMethod6( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const, const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new const_CppMethod6( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod( name_, new CppMethod7(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const, const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new const_CppMethod7(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new CppMethod7( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const, const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new const_CppMethod7( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod( name_, new CppMethod8(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const, const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new const_CppMethod8(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new CppMethod8( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const, const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new const_CppMethod8( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod( name_, new CppMethod9(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const, const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new const_CppMethod9(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new CppMethod9( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const, const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new const_CppMethod9( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod( name_, new CppMethod10(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const, const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new const_CppMethod10(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new CppMethod10( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const, const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new const_CppMethod10( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod( name_, new CppMethod11(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const, const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new const_CppMethod11(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new CppMethod11( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const, const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new const_CppMethod11( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod( name_, new CppMethod12(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const, const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new const_CppMethod12(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new CppMethod12( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const, const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new const_CppMethod12( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod( name_, new CppMethod13(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const, const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new const_CppMethod13(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new CppMethod13( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const, const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new const_CppMethod13( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod( name_, new CppMethod14(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const, const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new const_CppMethod14(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new CppMethod14( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const, const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new const_CppMethod14( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod( name_, new CppMethod15(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const, const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new const_CppMethod15(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new CppMethod15( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const, const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new const_CppMethod15( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod( name_, new CppMethod16(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const, const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new const_CppMethod16(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new CppMethod16( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const, const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new const_CppMethod16( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod( name_, new CppMethod17(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const, const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new const_CppMethod17(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new CppMethod17( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const, const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new const_CppMethod17( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod( name_, new CppMethod18(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const, const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new const_CppMethod18(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new CppMethod18( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const, const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new const_CppMethod18( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod( name_, new CppMethod19(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const, const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new const_CppMethod19(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new CppMethod19( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const, const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new const_CppMethod19( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod( name_, new CppMethod20(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const, const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new const_CppMethod20(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new CppMethod20( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const, const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new const_CppMethod20( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod( name_, new CppMethod21(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const, const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new const_CppMethod21(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new CppMethod21( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const, const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new const_CppMethod21( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod( name_, new CppMethod22(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const, const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new const_CppMethod22(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new CppMethod22( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const, const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new const_CppMethod22( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod( name_, new CppMethod23(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const, const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new const_CppMethod23(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new CppMethod23( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const, const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new const_CppMethod23( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod( name_, new CppMethod24(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const, const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new const_CppMethod24(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new CppMethod24( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const, const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new const_CppMethod24( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod( name_, new CppMethod25(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const, const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new const_CppMethod25(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new CppMethod25( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const, const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new const_CppMethod25( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod( name_, new CppMethod26(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const, const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new const_CppMethod26(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new CppMethod26( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const, const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new const_CppMethod26( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod( name_, new CppMethod27(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const, const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new const_CppMethod27(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new CppMethod27( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const, const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new const_CppMethod27( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod( name_, new CppMethod28(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const, const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new const_CppMethod28(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new CppMethod28( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const, const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new const_CppMethod28( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod( name_, new CppMethod29(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const, const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new const_CppMethod29(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new CppMethod29( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const, const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new const_CppMethod29( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod( name_, new CppMethod30(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const, const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new const_CppMethod30(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new CppMethod30( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const, const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new const_CppMethod30( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod( name_, new CppMethod31(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const, const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new const_CppMethod31(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new CppMethod31( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const, const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new const_CppMethod31( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod( name_, new CppMethod32(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const, const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new const_CppMethod32(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new CppMethod32( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const, const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new const_CppMethod32( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod( name_, new CppMethod33(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const, const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new const_CppMethod33(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new CppMethod33( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const, const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new const_CppMethod33( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod( name_, new CppMethod34(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const, const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new const_CppMethod34(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new CppMethod34( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const, const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new const_CppMethod34( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod( name_, new CppMethod35(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const, const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new const_CppMethod35(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new CppMethod35( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const, const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new const_CppMethod35( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod( name_, new CppMethod36(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const, const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new const_CppMethod36(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new CppMethod36( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const, const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new const_CppMethod36( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod( name_, new CppMethod37(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const, const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new const_CppMethod37(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new CppMethod37( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const, const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new const_CppMethod37( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod( name_, new CppMethod38(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const, const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new const_CppMethod38(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new CppMethod38( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const, const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new const_CppMethod38( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod( name_, new CppMethod39(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const, const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new const_CppMethod39(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new CppMethod39( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const, const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new const_CppMethod39( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod( name_, new CppMethod40(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const, const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new const_CppMethod40(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new CppMethod40( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const, const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new const_CppMethod40( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod( name_, new CppMethod41(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const, const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new const_CppMethod41(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new CppMethod41( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const, const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new const_CppMethod41( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod( name_, new CppMethod42(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const, const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new const_CppMethod42(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new CppMethod42( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const, const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new const_CppMethod42( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod( name_, new CppMethod43(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const, const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new const_CppMethod43(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new CppMethod43( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const, const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new const_CppMethod43( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod( name_, new CppMethod44(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const, const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new const_CppMethod44(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new CppMethod44( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const, const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new const_CppMethod44( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod( name_, new CppMethod45(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const, const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new const_CppMethod45(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new CppMethod45( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const, const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new const_CppMethod45( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod( name_, new CppMethod46(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const, const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new const_CppMethod46(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new CppMethod46( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const, const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new const_CppMethod46( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod( name_, new CppMethod47(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const, const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new const_CppMethod47(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new CppMethod47( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const, const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new const_CppMethod47( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod( name_, new CppMethod48(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const, const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new const_CppMethod48(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new CppMethod48( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const, const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new const_CppMethod48( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod( name_, new CppMethod49(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const, const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new const_CppMethod49(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new CppMethod49( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const, const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new const_CppMethod49( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod( name_, new CppMethod50(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const, const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new const_CppMethod50(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new CppMethod50( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const, const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new const_CppMethod50( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod( name_, new CppMethod51(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const, const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new const_CppMethod51(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new CppMethod51( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const, const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new const_CppMethod51( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod( name_, new CppMethod52(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const, const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new const_CppMethod52(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new CppMethod52( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const, const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new const_CppMethod52( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod( name_, new CppMethod53(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const, const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new const_CppMethod53(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new CppMethod53( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const, const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new const_CppMethod53( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod( name_, new CppMethod54(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const, const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new const_CppMethod54(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new CppMethod54( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const, const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new const_CppMethod54( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod( name_, new CppMethod55(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const, const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new const_CppMethod55(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new CppMethod55( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const, const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new const_CppMethod55( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod( name_, new CppMethod56(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const, const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new const_CppMethod56(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new CppMethod56( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const, const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new const_CppMethod56( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod( name_, new CppMethod57(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const, const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new const_CppMethod57(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new CppMethod57( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const, const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new const_CppMethod57( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod( name_, new CppMethod58(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const, const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new const_CppMethod58(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new CppMethod58( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const, const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new const_CppMethod58( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod( name_, new CppMethod59(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const, const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new const_CppMethod59(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new CppMethod59( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const, const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new const_CppMethod59( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod( name_, new CppMethod60(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const, const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new const_CppMethod60(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new CppMethod60( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const, const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new const_CppMethod60( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod( name_, new CppMethod61(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const, const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new const_CppMethod61(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new CppMethod61( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const, const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new const_CppMethod61( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod( name_, new CppMethod62(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const, const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new const_CppMethod62(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new CppMethod62( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const, const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new const_CppMethod62( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod( name_, new CppMethod63(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const, const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new const_CppMethod63(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new CppMethod63( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const, const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new const_CppMethod63( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod( name_, new CppMethod64(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const, const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new const_CppMethod64(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new CppMethod64( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const, const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new const_CppMethod64( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod( name_, new CppMethod65(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const, const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new const_CppMethod65(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new CppMethod65( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const, const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new const_CppMethod65( fun ), valid, docstring); return *this; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_constructor.h0000644000176200001440000000643712316773510025234 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_class_constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_constructor_h #define Rcpp_Module_generated_class_constructor_h template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<7> ){ AddConstructor( new Constructor_7 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<6> ){ AddConstructor( new Constructor_6 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<5>){ AddConstructor( new Constructor_5 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<4>){ AddConstructor( new Constructor_4 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<3>){ AddConstructor( new Constructor_3 , valid, docstring ) ; return *this ; } template < typename U0, typename U1 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<2>){ AddConstructor( new Constructor_2 , valid, docstring ) ; return *this ; } template < typename U0 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<1>){ AddConstructor( new Constructor_1 , valid, docstring ) ; return *this ; } self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<0>){ AddConstructor( new Constructor_0, valid , docstring) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_get_signature.h0000644000176200001440000041763212360255435024325 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_get_signature.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Doug Bates, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_get_signature_h #define Rcpp_Module_generated_get_signature_h namespace Rcpp { template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "()"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } } #endif Rcpp/inst/include/Rcpp/module/CppFunction.h0000644000176200001440000000515212370460263020356 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // CppFunction.h: Rcpp R/C++ interface class library -- C++ exposed function // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_CppFunction_h #define Rcpp_Module_CppFunction_h namespace Rcpp { /** * base class for a callable function. This limited functionality is * just barely enough for an InternalFunction, nothing more. */ class CppFunctionBase { public: CppFunctionBase() {} virtual ~CppFunctionBase(){} ; /** * modules call the function with this interface. input: an array of SEXP * output: a SEXP. */ virtual SEXP operator()(SEXP*) { return R_NilValue ; } }; /** * base class of all exported C++ functions. Template deduction in the * Module_generated_function.h file creates an instance of a class that * derives CppFunction (see Module_generated_CppFunction.h for all the * definitions */ class CppFunction : public CppFunctionBase { public: CppFunction(const char* doc = 0) : docstring( doc == 0 ? "" : doc) {} virtual ~CppFunction(){} ; /** * The number of arguments of the function */ virtual int nargs(){ return 0 ; } /** * voidness */ virtual bool is_void(){ return false ; } /** * Human readable function signature (demangled if possible) */ virtual void signature(std::string&, const char* ){} /** * formal arguments */ virtual SEXP get_formals(){ return R_NilValue; } /** * The actual function pointer, as a catch all function pointer * (see Rdynload.h for definition of DL_FUNC) */ virtual DL_FUNC get_function_ptr() = 0 ; /** * description of the function */ std::string docstring ; }; } #endif Rcpp/inst/include/Rcpp/module/Module_Property.h0000644000176200001440000002044413104370762021260 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Property_h #define Rcpp_Module_Property_h // getter through a member function template class CppProperty_GetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef CppProperty prop_class; CppProperty_GetMethod(GetMethod getter_, const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter through a const member function template class CppProperty_GetConstMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef CppProperty prop_class; CppProperty_GetConstMethod(GetMethod getter_ , const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter through a free function taking a pointer to Class template class CppProperty_GetPointerMethod : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef CppProperty prop_class; CppProperty_GetPointerMethod(GetMethod getter_ , const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter and setter through member functions template class CppProperty_GetMethod_SetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetMethod_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; template class CppProperty_GetConstMethod_SetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetConstMethod_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter though a member function, setter through a pointer function template class CppProperty_GetMethod_SetPointer : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetMethod_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; template class CppProperty_GetConstMethod_SetPointer : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetConstMethod_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter through pointer function, setter through member function template class CppProperty_GetPointer_SetMethod : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetPointer_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter and setter through pointer functions // getter through pointer function, setter through member function template class CppProperty_GetPointer_SetPointer : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetPointer_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; #endif Rcpp/inst/include/Rcpp/module/Module_generated_CppFunction.h0000644000176200001440000402513612517461724023717 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_CppFunction.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_CppFunction_h #define Rcpp_Module_generated_CppFunction_h namespace Rcpp { template class CppFunction0 : public CppFunction { public: CppFunction0(RESULT_TYPE (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP*) { BEGIN_RCPP return Rcpp::module_wrap(ptr_fun()); END_RCPP } inline int nargs() { return 0; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: RESULT_TYPE (*ptr_fun)(void); }; template <> class CppFunction0 : public CppFunction { public: CppFunction0(void (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}; SEXP operator()(SEXP*) { BEGIN_RCPP ptr_fun(); END_RCPP } inline int nargs() { return 0; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(void); }; template class CppFunction_WithFormals0 : public CppFunction { public: CppFunction_WithFormals0(RESULT_TYPE (*fun)(void), Rcpp::List, const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP*) { BEGIN_RCPP return Rcpp::module_wrap(ptr_fun()); END_RCPP } inline int nargs() { return 0; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: RESULT_TYPE (*ptr_fun)(void); }; template <> class CppFunction_WithFormals0 : public CppFunction { public: CppFunction_WithFormals0(void (*fun)(void), Rcpp::List, const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} ; SEXP operator()(SEXP*) { BEGIN_RCPP ptr_fun() ; END_RCPP } inline int nargs() { return 0; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(void) ; }; template class CppFunction1 : public CppFunction { public: CppFunction1(RESULT_TYPE (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); return Rcpp::module_wrap(ptr_fun(x0)); END_RCPP } inline int nargs() { return 1; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0) ; }; template class CppFunction1 : public CppFunction { public: CppFunction1(void (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); ptr_fun(x0); END_RCPP } inline int nargs() { return 1; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0) ; }; template class CppFunction_WithFormals1 : public CppFunction { public: CppFunction_WithFormals1(RESULT_TYPE (*fun)(U0) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); return Rcpp::module_wrap(ptr_fun(x0)); END_RCPP } inline int nargs() { return 1; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0); }; template class CppFunction_WithFormals1 : public CppFunction { public: CppFunction_WithFormals1(void (*fun)(U0), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); ptr_fun(x0); END_RCPP } inline int nargs() { return 1; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0); }; template class CppFunction2 : public CppFunction { public: CppFunction2(RESULT_TYPE (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); return Rcpp::module_wrap(ptr_fun(x0,x1)); END_RCPP } inline int nargs() { return 2; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1) ; }; template class CppFunction2 : public CppFunction { public: CppFunction2(void (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); ptr_fun(x0,x1); END_RCPP } inline int nargs() { return 2; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1) ; }; template class CppFunction_WithFormals2 : public CppFunction { public: CppFunction_WithFormals2(RESULT_TYPE (*fun)(U0,U1) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); return Rcpp::module_wrap(ptr_fun(x0,x1)); END_RCPP } inline int nargs() { return 2; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1); }; template class CppFunction_WithFormals2 : public CppFunction { public: CppFunction_WithFormals2(void (*fun)(U0,U1), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); ptr_fun(x0,x1); END_RCPP } inline int nargs() { return 2; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1); }; template class CppFunction3 : public CppFunction { public: CppFunction3(RESULT_TYPE (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2)); END_RCPP } inline int nargs() { return 3; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2) ; }; template class CppFunction3 : public CppFunction { public: CppFunction3(void (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); ptr_fun(x0,x1,x2); END_RCPP } inline int nargs() { return 3; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2) ; }; template class CppFunction_WithFormals3 : public CppFunction { public: CppFunction_WithFormals3(RESULT_TYPE (*fun)(U0,U1,U2) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2)); END_RCPP } inline int nargs() { return 3; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2); }; template class CppFunction_WithFormals3 : public CppFunction { public: CppFunction_WithFormals3(void (*fun)(U0,U1,U2), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); ptr_fun(x0,x1,x2); END_RCPP } inline int nargs() { return 3; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2); }; template class CppFunction4 : public CppFunction { public: CppFunction4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3)); END_RCPP } inline int nargs() { return 4; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3) ; }; template class CppFunction4 : public CppFunction { public: CppFunction4(void (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); ptr_fun(x0,x1,x2,x3); END_RCPP } inline int nargs() { return 4; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3) ; }; template class CppFunction_WithFormals4 : public CppFunction { public: CppFunction_WithFormals4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3)); END_RCPP } inline int nargs() { return 4; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3); }; template class CppFunction_WithFormals4 : public CppFunction { public: CppFunction_WithFormals4(void (*fun)(U0,U1,U2,U3), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); ptr_fun(x0,x1,x2,x3); END_RCPP } inline int nargs() { return 4; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3); }; template class CppFunction5 : public CppFunction { public: CppFunction5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4)); END_RCPP } inline int nargs() { return 5; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4) ; }; template class CppFunction5 : public CppFunction { public: CppFunction5(void (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); ptr_fun(x0,x1,x2,x3,x4); END_RCPP } inline int nargs() { return 5; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4) ; }; template class CppFunction_WithFormals5 : public CppFunction { public: CppFunction_WithFormals5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4)); END_RCPP } inline int nargs() { return 5; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4); }; template class CppFunction_WithFormals5 : public CppFunction { public: CppFunction_WithFormals5(void (*fun)(U0,U1,U2,U3,U4), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); ptr_fun(x0,x1,x2,x3,x4); END_RCPP } inline int nargs() { return 5; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4); }; template class CppFunction6 : public CppFunction { public: CppFunction6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5)); END_RCPP } inline int nargs() { return 6; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5) ; }; template class CppFunction6 : public CppFunction { public: CppFunction6(void (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); ptr_fun(x0,x1,x2,x3,x4,x5); END_RCPP } inline int nargs() { return 6; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5) ; }; template class CppFunction_WithFormals6 : public CppFunction { public: CppFunction_WithFormals6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5)); END_RCPP } inline int nargs() { return 6; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5); }; template class CppFunction_WithFormals6 : public CppFunction { public: CppFunction_WithFormals6(void (*fun)(U0,U1,U2,U3,U4,U5), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); ptr_fun(x0,x1,x2,x3,x4,x5); END_RCPP } inline int nargs() { return 6; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5); }; template class CppFunction7 : public CppFunction { public: CppFunction7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6)); END_RCPP } inline int nargs() { return 7; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ; }; template class CppFunction7 : public CppFunction { public: CppFunction7(void (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); ptr_fun(x0,x1,x2,x3,x4,x5,x6); END_RCPP } inline int nargs() { return 7; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ; }; template class CppFunction_WithFormals7 : public CppFunction { public: CppFunction_WithFormals7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6)); END_RCPP } inline int nargs() { return 7; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6); }; template class CppFunction_WithFormals7 : public CppFunction { public: CppFunction_WithFormals7(void (*fun)(U0,U1,U2,U3,U4,U5,U6), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); ptr_fun(x0,x1,x2,x3,x4,x5,x6); END_RCPP } inline int nargs() { return 7; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6); }; template class CppFunction8 : public CppFunction { public: CppFunction8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7)); END_RCPP } inline int nargs() { return 8; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ; }; template class CppFunction8 : public CppFunction { public: CppFunction8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7); END_RCPP } inline int nargs() { return 8; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ; }; template class CppFunction_WithFormals8 : public CppFunction { public: CppFunction_WithFormals8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7)); END_RCPP } inline int nargs() { return 8; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7); }; template class CppFunction_WithFormals8 : public CppFunction { public: CppFunction_WithFormals8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7); END_RCPP } inline int nargs() { return 8; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7); }; template class CppFunction9 : public CppFunction { public: CppFunction9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8)); END_RCPP } inline int nargs() { return 9; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ; }; template class CppFunction9 : public CppFunction { public: CppFunction9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8); END_RCPP } inline int nargs() { return 9; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ; }; template class CppFunction_WithFormals9 : public CppFunction { public: CppFunction_WithFormals9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8)); END_RCPP } inline int nargs() { return 9; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8); }; template class CppFunction_WithFormals9 : public CppFunction { public: CppFunction_WithFormals9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8); END_RCPP } inline int nargs() { return 9; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8); }; template class CppFunction10 : public CppFunction { public: CppFunction10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)); END_RCPP } inline int nargs() { return 10; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ; }; template class CppFunction10 : public CppFunction { public: CppFunction10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9); END_RCPP } inline int nargs() { return 10; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ; }; template class CppFunction_WithFormals10 : public CppFunction { public: CppFunction_WithFormals10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)); END_RCPP } inline int nargs() { return 10; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9); }; template class CppFunction_WithFormals10 : public CppFunction { public: CppFunction_WithFormals10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9); END_RCPP } inline int nargs() { return 10; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9); }; template class CppFunction11 : public CppFunction { public: CppFunction11(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)); END_RCPP } inline int nargs() { return 11; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ; }; template class CppFunction11 : public CppFunction { public: CppFunction11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10); END_RCPP } inline int nargs() { return 11; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ; }; template class CppFunction_WithFormals11 : public CppFunction { public: CppFunction_WithFormals11(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)); END_RCPP } inline int nargs() { return 11; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10); }; template class CppFunction_WithFormals11 : public CppFunction { public: CppFunction_WithFormals11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10); END_RCPP } inline int nargs() { return 11; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10); }; template class CppFunction12 : public CppFunction { public: CppFunction12(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11)); END_RCPP } inline int nargs() { return 12; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ; }; template class CppFunction12 : public CppFunction { public: CppFunction12(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11); END_RCPP } inline int nargs() { return 12; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ; }; template class CppFunction_WithFormals12 : public CppFunction { public: CppFunction_WithFormals12(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11)); END_RCPP } inline int nargs() { return 12; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11); }; template class CppFunction_WithFormals12 : public CppFunction { public: CppFunction_WithFormals12(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11); END_RCPP } inline int nargs() { return 12; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11); }; template class CppFunction13 : public CppFunction { public: CppFunction13(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12)); END_RCPP } inline int nargs() { return 13; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ; }; template class CppFunction13 : public CppFunction { public: CppFunction13(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12); END_RCPP } inline int nargs() { return 13; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ; }; template class CppFunction_WithFormals13 : public CppFunction { public: CppFunction_WithFormals13(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12)); END_RCPP } inline int nargs() { return 13; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12); }; template class CppFunction_WithFormals13 : public CppFunction { public: CppFunction_WithFormals13(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12); END_RCPP } inline int nargs() { return 13; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12); }; template class CppFunction14 : public CppFunction { public: CppFunction14(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13)); END_RCPP } inline int nargs() { return 14; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ; }; template class CppFunction14 : public CppFunction { public: CppFunction14(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13); END_RCPP } inline int nargs() { return 14; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ; }; template class CppFunction_WithFormals14 : public CppFunction { public: CppFunction_WithFormals14(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13)); END_RCPP } inline int nargs() { return 14; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13); }; template class CppFunction_WithFormals14 : public CppFunction { public: CppFunction_WithFormals14(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13); END_RCPP } inline int nargs() { return 14; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13); }; template class CppFunction15 : public CppFunction { public: CppFunction15(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14)); END_RCPP } inline int nargs() { return 15; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ; }; template class CppFunction15 : public CppFunction { public: CppFunction15(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14); END_RCPP } inline int nargs() { return 15; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ; }; template class CppFunction_WithFormals15 : public CppFunction { public: CppFunction_WithFormals15(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14)); END_RCPP } inline int nargs() { return 15; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14); }; template class CppFunction_WithFormals15 : public CppFunction { public: CppFunction_WithFormals15(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14); END_RCPP } inline int nargs() { return 15; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14); }; template class CppFunction16 : public CppFunction { public: CppFunction16(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15)); END_RCPP } inline int nargs() { return 16; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ; }; template class CppFunction16 : public CppFunction { public: CppFunction16(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15); END_RCPP } inline int nargs() { return 16; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ; }; template class CppFunction_WithFormals16 : public CppFunction { public: CppFunction_WithFormals16(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15)); END_RCPP } inline int nargs() { return 16; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15); }; template class CppFunction_WithFormals16 : public CppFunction { public: CppFunction_WithFormals16(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15); END_RCPP } inline int nargs() { return 16; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15); }; template class CppFunction17 : public CppFunction { public: CppFunction17(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16)); END_RCPP } inline int nargs() { return 17; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ; }; template class CppFunction17 : public CppFunction { public: CppFunction17(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16); END_RCPP } inline int nargs() { return 17; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ; }; template class CppFunction_WithFormals17 : public CppFunction { public: CppFunction_WithFormals17(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16)); END_RCPP } inline int nargs() { return 17; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16); }; template class CppFunction_WithFormals17 : public CppFunction { public: CppFunction_WithFormals17(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16); END_RCPP } inline int nargs() { return 17; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16); }; template class CppFunction18 : public CppFunction { public: CppFunction18(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17)); END_RCPP } inline int nargs() { return 18; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ; }; template class CppFunction18 : public CppFunction { public: CppFunction18(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17); END_RCPP } inline int nargs() { return 18; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ; }; template class CppFunction_WithFormals18 : public CppFunction { public: CppFunction_WithFormals18(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17)); END_RCPP } inline int nargs() { return 18; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17); }; template class CppFunction_WithFormals18 : public CppFunction { public: CppFunction_WithFormals18(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17); END_RCPP } inline int nargs() { return 18; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17); }; template class CppFunction19 : public CppFunction { public: CppFunction19(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18)); END_RCPP } inline int nargs() { return 19; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ; }; template class CppFunction19 : public CppFunction { public: CppFunction19(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18); END_RCPP } inline int nargs() { return 19; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ; }; template class CppFunction_WithFormals19 : public CppFunction { public: CppFunction_WithFormals19(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18)); END_RCPP } inline int nargs() { return 19; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18); }; template class CppFunction_WithFormals19 : public CppFunction { public: CppFunction_WithFormals19(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18); END_RCPP } inline int nargs() { return 19; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18); }; template class CppFunction20 : public CppFunction { public: CppFunction20(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19)); END_RCPP } inline int nargs() { return 20; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ; }; template class CppFunction20 : public CppFunction { public: CppFunction20(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19); END_RCPP } inline int nargs() { return 20; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ; }; template class CppFunction_WithFormals20 : public CppFunction { public: CppFunction_WithFormals20(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19)); END_RCPP } inline int nargs() { return 20; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19); }; template class CppFunction_WithFormals20 : public CppFunction { public: CppFunction_WithFormals20(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19); END_RCPP } inline int nargs() { return 20; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19); }; template class CppFunction21 : public CppFunction { public: CppFunction21(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20)); END_RCPP } inline int nargs() { return 21; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) ; }; template class CppFunction21 : public CppFunction { public: CppFunction21(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20); END_RCPP } inline int nargs() { return 21; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) ; }; template class CppFunction_WithFormals21 : public CppFunction { public: CppFunction_WithFormals21(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20)); END_RCPP } inline int nargs() { return 21; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20); }; template class CppFunction_WithFormals21 : public CppFunction { public: CppFunction_WithFormals21(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20); END_RCPP } inline int nargs() { return 21; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20); }; template class CppFunction22 : public CppFunction { public: CppFunction22(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21)); END_RCPP } inline int nargs() { return 22; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) ; }; template class CppFunction22 : public CppFunction { public: CppFunction22(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21); END_RCPP } inline int nargs() { return 22; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) ; }; template class CppFunction_WithFormals22 : public CppFunction { public: CppFunction_WithFormals22(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21)); END_RCPP } inline int nargs() { return 22; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21); }; template class CppFunction_WithFormals22 : public CppFunction { public: CppFunction_WithFormals22(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21); END_RCPP } inline int nargs() { return 22; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21); }; template class CppFunction23 : public CppFunction { public: CppFunction23(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22)); END_RCPP } inline int nargs() { return 23; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) ; }; template class CppFunction23 : public CppFunction { public: CppFunction23(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22); END_RCPP } inline int nargs() { return 23; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) ; }; template class CppFunction_WithFormals23 : public CppFunction { public: CppFunction_WithFormals23(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22)); END_RCPP } inline int nargs() { return 23; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22); }; template class CppFunction_WithFormals23 : public CppFunction { public: CppFunction_WithFormals23(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22); END_RCPP } inline int nargs() { return 23; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22); }; template class CppFunction24 : public CppFunction { public: CppFunction24(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23)); END_RCPP } inline int nargs() { return 24; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) ; }; template class CppFunction24 : public CppFunction { public: CppFunction24(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23); END_RCPP } inline int nargs() { return 24; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) ; }; template class CppFunction_WithFormals24 : public CppFunction { public: CppFunction_WithFormals24(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23)); END_RCPP } inline int nargs() { return 24; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23); }; template class CppFunction_WithFormals24 : public CppFunction { public: CppFunction_WithFormals24(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23); END_RCPP } inline int nargs() { return 24; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23); }; template class CppFunction25 : public CppFunction { public: CppFunction25(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24)); END_RCPP } inline int nargs() { return 25; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) ; }; template class CppFunction25 : public CppFunction { public: CppFunction25(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24); END_RCPP } inline int nargs() { return 25; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) ; }; template class CppFunction_WithFormals25 : public CppFunction { public: CppFunction_WithFormals25(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24)); END_RCPP } inline int nargs() { return 25; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24); }; template class CppFunction_WithFormals25 : public CppFunction { public: CppFunction_WithFormals25(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24); END_RCPP } inline int nargs() { return 25; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24); }; template class CppFunction26 : public CppFunction { public: CppFunction26(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25)); END_RCPP } inline int nargs() { return 26; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) ; }; template class CppFunction26 : public CppFunction { public: CppFunction26(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25); END_RCPP } inline int nargs() { return 26; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) ; }; template class CppFunction_WithFormals26 : public CppFunction { public: CppFunction_WithFormals26(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25)); END_RCPP } inline int nargs() { return 26; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25); }; template class CppFunction_WithFormals26 : public CppFunction { public: CppFunction_WithFormals26(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25); END_RCPP } inline int nargs() { return 26; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25); }; template class CppFunction27 : public CppFunction { public: CppFunction27(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26)); END_RCPP } inline int nargs() { return 27; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) ; }; template class CppFunction27 : public CppFunction { public: CppFunction27(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26); END_RCPP } inline int nargs() { return 27; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) ; }; template class CppFunction_WithFormals27 : public CppFunction { public: CppFunction_WithFormals27(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26)); END_RCPP } inline int nargs() { return 27; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26); }; template class CppFunction_WithFormals27 : public CppFunction { public: CppFunction_WithFormals27(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26); END_RCPP } inline int nargs() { return 27; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26); }; template class CppFunction28 : public CppFunction { public: CppFunction28(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27)); END_RCPP } inline int nargs() { return 28; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) ; }; template class CppFunction28 : public CppFunction { public: CppFunction28(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27); END_RCPP } inline int nargs() { return 28; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) ; }; template class CppFunction_WithFormals28 : public CppFunction { public: CppFunction_WithFormals28(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27)); END_RCPP } inline int nargs() { return 28; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27); }; template class CppFunction_WithFormals28 : public CppFunction { public: CppFunction_WithFormals28(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27); END_RCPP } inline int nargs() { return 28; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27); }; template class CppFunction29 : public CppFunction { public: CppFunction29(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28)); END_RCPP } inline int nargs() { return 29; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) ; }; template class CppFunction29 : public CppFunction { public: CppFunction29(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28); END_RCPP } inline int nargs() { return 29; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) ; }; template class CppFunction_WithFormals29 : public CppFunction { public: CppFunction_WithFormals29(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28)); END_RCPP } inline int nargs() { return 29; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28); }; template class CppFunction_WithFormals29 : public CppFunction { public: CppFunction_WithFormals29(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28); END_RCPP } inline int nargs() { return 29; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28); }; template class CppFunction30 : public CppFunction { public: CppFunction30(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29)); END_RCPP } inline int nargs() { return 30; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) ; }; template class CppFunction30 : public CppFunction { public: CppFunction30(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29); END_RCPP } inline int nargs() { return 30; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) ; }; template class CppFunction_WithFormals30 : public CppFunction { public: CppFunction_WithFormals30(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29)); END_RCPP } inline int nargs() { return 30; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29); }; template class CppFunction_WithFormals30 : public CppFunction { public: CppFunction_WithFormals30(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29); END_RCPP } inline int nargs() { return 30; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29); }; template class CppFunction31 : public CppFunction { public: CppFunction31(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30)); END_RCPP } inline int nargs() { return 31; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) ; }; template class CppFunction31 : public CppFunction { public: CppFunction31(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30); END_RCPP } inline int nargs() { return 31; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) ; }; template class CppFunction_WithFormals31 : public CppFunction { public: CppFunction_WithFormals31(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30)); END_RCPP } inline int nargs() { return 31; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30); }; template class CppFunction_WithFormals31 : public CppFunction { public: CppFunction_WithFormals31(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30); END_RCPP } inline int nargs() { return 31; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30); }; template class CppFunction32 : public CppFunction { public: CppFunction32(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31)); END_RCPP } inline int nargs() { return 32; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) ; }; template class CppFunction32 : public CppFunction { public: CppFunction32(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31); END_RCPP } inline int nargs() { return 32; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) ; }; template class CppFunction_WithFormals32 : public CppFunction { public: CppFunction_WithFormals32(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31)); END_RCPP } inline int nargs() { return 32; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31); }; template class CppFunction_WithFormals32 : public CppFunction { public: CppFunction_WithFormals32(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31); END_RCPP } inline int nargs() { return 32; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31); }; template class CppFunction33 : public CppFunction { public: CppFunction33(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32)); END_RCPP } inline int nargs() { return 33; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) ; }; template class CppFunction33 : public CppFunction { public: CppFunction33(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32); END_RCPP } inline int nargs() { return 33; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) ; }; template class CppFunction_WithFormals33 : public CppFunction { public: CppFunction_WithFormals33(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32)); END_RCPP } inline int nargs() { return 33; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32); }; template class CppFunction_WithFormals33 : public CppFunction { public: CppFunction_WithFormals33(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32); END_RCPP } inline int nargs() { return 33; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32); }; template class CppFunction34 : public CppFunction { public: CppFunction34(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33)); END_RCPP } inline int nargs() { return 34; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) ; }; template class CppFunction34 : public CppFunction { public: CppFunction34(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33); END_RCPP } inline int nargs() { return 34; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) ; }; template class CppFunction_WithFormals34 : public CppFunction { public: CppFunction_WithFormals34(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33)); END_RCPP } inline int nargs() { return 34; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33); }; template class CppFunction_WithFormals34 : public CppFunction { public: CppFunction_WithFormals34(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33); END_RCPP } inline int nargs() { return 34; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33); }; template class CppFunction35 : public CppFunction { public: CppFunction35(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34)); END_RCPP } inline int nargs() { return 35; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) ; }; template class CppFunction35 : public CppFunction { public: CppFunction35(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34); END_RCPP } inline int nargs() { return 35; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) ; }; template class CppFunction_WithFormals35 : public CppFunction { public: CppFunction_WithFormals35(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34)); END_RCPP } inline int nargs() { return 35; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34); }; template class CppFunction_WithFormals35 : public CppFunction { public: CppFunction_WithFormals35(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34); END_RCPP } inline int nargs() { return 35; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34); }; template class CppFunction36 : public CppFunction { public: CppFunction36(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35)); END_RCPP } inline int nargs() { return 36; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) ; }; template class CppFunction36 : public CppFunction { public: CppFunction36(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35); END_RCPP } inline int nargs() { return 36; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) ; }; template class CppFunction_WithFormals36 : public CppFunction { public: CppFunction_WithFormals36(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35)); END_RCPP } inline int nargs() { return 36; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35); }; template class CppFunction_WithFormals36 : public CppFunction { public: CppFunction_WithFormals36(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35); END_RCPP } inline int nargs() { return 36; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35); }; template class CppFunction37 : public CppFunction { public: CppFunction37(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36)); END_RCPP } inline int nargs() { return 37; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) ; }; template class CppFunction37 : public CppFunction { public: CppFunction37(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36); END_RCPP } inline int nargs() { return 37; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) ; }; template class CppFunction_WithFormals37 : public CppFunction { public: CppFunction_WithFormals37(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36)); END_RCPP } inline int nargs() { return 37; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36); }; template class CppFunction_WithFormals37 : public CppFunction { public: CppFunction_WithFormals37(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36); END_RCPP } inline int nargs() { return 37; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36); }; template class CppFunction38 : public CppFunction { public: CppFunction38(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37)); END_RCPP } inline int nargs() { return 38; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) ; }; template class CppFunction38 : public CppFunction { public: CppFunction38(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37); END_RCPP } inline int nargs() { return 38; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) ; }; template class CppFunction_WithFormals38 : public CppFunction { public: CppFunction_WithFormals38(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37)); END_RCPP } inline int nargs() { return 38; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37); }; template class CppFunction_WithFormals38 : public CppFunction { public: CppFunction_WithFormals38(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37); END_RCPP } inline int nargs() { return 38; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37); }; template class CppFunction39 : public CppFunction { public: CppFunction39(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38)); END_RCPP } inline int nargs() { return 39; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) ; }; template class CppFunction39 : public CppFunction { public: CppFunction39(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38); END_RCPP } inline int nargs() { return 39; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) ; }; template class CppFunction_WithFormals39 : public CppFunction { public: CppFunction_WithFormals39(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38)); END_RCPP } inline int nargs() { return 39; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38); }; template class CppFunction_WithFormals39 : public CppFunction { public: CppFunction_WithFormals39(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38); END_RCPP } inline int nargs() { return 39; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38); }; template class CppFunction40 : public CppFunction { public: CppFunction40(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39)); END_RCPP } inline int nargs() { return 40; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) ; }; template class CppFunction40 : public CppFunction { public: CppFunction40(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39); END_RCPP } inline int nargs() { return 40; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) ; }; template class CppFunction_WithFormals40 : public CppFunction { public: CppFunction_WithFormals40(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39)); END_RCPP } inline int nargs() { return 40; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39); }; template class CppFunction_WithFormals40 : public CppFunction { public: CppFunction_WithFormals40(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39); END_RCPP } inline int nargs() { return 40; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39); }; template class CppFunction41 : public CppFunction { public: CppFunction41(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40)); END_RCPP } inline int nargs() { return 41; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) ; }; template class CppFunction41 : public CppFunction { public: CppFunction41(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40); END_RCPP } inline int nargs() { return 41; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) ; }; template class CppFunction_WithFormals41 : public CppFunction { public: CppFunction_WithFormals41(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40)); END_RCPP } inline int nargs() { return 41; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40); }; template class CppFunction_WithFormals41 : public CppFunction { public: CppFunction_WithFormals41(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40); END_RCPP } inline int nargs() { return 41; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40); }; template class CppFunction42 : public CppFunction { public: CppFunction42(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41)); END_RCPP } inline int nargs() { return 42; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) ; }; template class CppFunction42 : public CppFunction { public: CppFunction42(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41); END_RCPP } inline int nargs() { return 42; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) ; }; template class CppFunction_WithFormals42 : public CppFunction { public: CppFunction_WithFormals42(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41)); END_RCPP } inline int nargs() { return 42; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41); }; template class CppFunction_WithFormals42 : public CppFunction { public: CppFunction_WithFormals42(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41); END_RCPP } inline int nargs() { return 42; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41); }; template class CppFunction43 : public CppFunction { public: CppFunction43(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42)); END_RCPP } inline int nargs() { return 43; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) ; }; template class CppFunction43 : public CppFunction { public: CppFunction43(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42); END_RCPP } inline int nargs() { return 43; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) ; }; template class CppFunction_WithFormals43 : public CppFunction { public: CppFunction_WithFormals43(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42)); END_RCPP } inline int nargs() { return 43; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42); }; template class CppFunction_WithFormals43 : public CppFunction { public: CppFunction_WithFormals43(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42); END_RCPP } inline int nargs() { return 43; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42); }; template class CppFunction44 : public CppFunction { public: CppFunction44(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43)); END_RCPP } inline int nargs() { return 44; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) ; }; template class CppFunction44 : public CppFunction { public: CppFunction44(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43); END_RCPP } inline int nargs() { return 44; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) ; }; template class CppFunction_WithFormals44 : public CppFunction { public: CppFunction_WithFormals44(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43)); END_RCPP } inline int nargs() { return 44; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43); }; template class CppFunction_WithFormals44 : public CppFunction { public: CppFunction_WithFormals44(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43); END_RCPP } inline int nargs() { return 44; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43); }; template class CppFunction45 : public CppFunction { public: CppFunction45(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44)); END_RCPP } inline int nargs() { return 45; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) ; }; template class CppFunction45 : public CppFunction { public: CppFunction45(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44); END_RCPP } inline int nargs() { return 45; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) ; }; template class CppFunction_WithFormals45 : public CppFunction { public: CppFunction_WithFormals45(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44)); END_RCPP } inline int nargs() { return 45; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44); }; template class CppFunction_WithFormals45 : public CppFunction { public: CppFunction_WithFormals45(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44); END_RCPP } inline int nargs() { return 45; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44); }; template class CppFunction46 : public CppFunction { public: CppFunction46(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45)); END_RCPP } inline int nargs() { return 46; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) ; }; template class CppFunction46 : public CppFunction { public: CppFunction46(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45); END_RCPP } inline int nargs() { return 46; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) ; }; template class CppFunction_WithFormals46 : public CppFunction { public: CppFunction_WithFormals46(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45)); END_RCPP } inline int nargs() { return 46; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45); }; template class CppFunction_WithFormals46 : public CppFunction { public: CppFunction_WithFormals46(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45); END_RCPP } inline int nargs() { return 46; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45); }; template class CppFunction47 : public CppFunction { public: CppFunction47(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46)); END_RCPP } inline int nargs() { return 47; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) ; }; template class CppFunction47 : public CppFunction { public: CppFunction47(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46); END_RCPP } inline int nargs() { return 47; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) ; }; template class CppFunction_WithFormals47 : public CppFunction { public: CppFunction_WithFormals47(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46)); END_RCPP } inline int nargs() { return 47; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46); }; template class CppFunction_WithFormals47 : public CppFunction { public: CppFunction_WithFormals47(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46); END_RCPP } inline int nargs() { return 47; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46); }; template class CppFunction48 : public CppFunction { public: CppFunction48(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47)); END_RCPP } inline int nargs() { return 48; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) ; }; template class CppFunction48 : public CppFunction { public: CppFunction48(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47); END_RCPP } inline int nargs() { return 48; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) ; }; template class CppFunction_WithFormals48 : public CppFunction { public: CppFunction_WithFormals48(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47)); END_RCPP } inline int nargs() { return 48; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47); }; template class CppFunction_WithFormals48 : public CppFunction { public: CppFunction_WithFormals48(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47); END_RCPP } inline int nargs() { return 48; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47); }; template class CppFunction49 : public CppFunction { public: CppFunction49(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48)); END_RCPP } inline int nargs() { return 49; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) ; }; template class CppFunction49 : public CppFunction { public: CppFunction49(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48); END_RCPP } inline int nargs() { return 49; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) ; }; template class CppFunction_WithFormals49 : public CppFunction { public: CppFunction_WithFormals49(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48)); END_RCPP } inline int nargs() { return 49; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48); }; template class CppFunction_WithFormals49 : public CppFunction { public: CppFunction_WithFormals49(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48); END_RCPP } inline int nargs() { return 49; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48); }; template class CppFunction50 : public CppFunction { public: CppFunction50(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49)); END_RCPP } inline int nargs() { return 50; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) ; }; template class CppFunction50 : public CppFunction { public: CppFunction50(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49); END_RCPP } inline int nargs() { return 50; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) ; }; template class CppFunction_WithFormals50 : public CppFunction { public: CppFunction_WithFormals50(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49)); END_RCPP } inline int nargs() { return 50; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49); }; template class CppFunction_WithFormals50 : public CppFunction { public: CppFunction_WithFormals50(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49); END_RCPP } inline int nargs() { return 50; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49); }; template class CppFunction51 : public CppFunction { public: CppFunction51(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50)); END_RCPP } inline int nargs() { return 51; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) ; }; template class CppFunction51 : public CppFunction { public: CppFunction51(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50); END_RCPP } inline int nargs() { return 51; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) ; }; template class CppFunction_WithFormals51 : public CppFunction { public: CppFunction_WithFormals51(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50)); END_RCPP } inline int nargs() { return 51; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50); }; template class CppFunction_WithFormals51 : public CppFunction { public: CppFunction_WithFormals51(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50); END_RCPP } inline int nargs() { return 51; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50); }; template class CppFunction52 : public CppFunction { public: CppFunction52(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51)); END_RCPP } inline int nargs() { return 52; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) ; }; template class CppFunction52 : public CppFunction { public: CppFunction52(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51); END_RCPP } inline int nargs() { return 52; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) ; }; template class CppFunction_WithFormals52 : public CppFunction { public: CppFunction_WithFormals52(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51)); END_RCPP } inline int nargs() { return 52; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51); }; template class CppFunction_WithFormals52 : public CppFunction { public: CppFunction_WithFormals52(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51); END_RCPP } inline int nargs() { return 52; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51); }; template class CppFunction53 : public CppFunction { public: CppFunction53(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52)); END_RCPP } inline int nargs() { return 53; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) ; }; template class CppFunction53 : public CppFunction { public: CppFunction53(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52); END_RCPP } inline int nargs() { return 53; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) ; }; template class CppFunction_WithFormals53 : public CppFunction { public: CppFunction_WithFormals53(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52)); END_RCPP } inline int nargs() { return 53; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52); }; template class CppFunction_WithFormals53 : public CppFunction { public: CppFunction_WithFormals53(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52); END_RCPP } inline int nargs() { return 53; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52); }; template class CppFunction54 : public CppFunction { public: CppFunction54(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53)); END_RCPP } inline int nargs() { return 54; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) ; }; template class CppFunction54 : public CppFunction { public: CppFunction54(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53); END_RCPP } inline int nargs() { return 54; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) ; }; template class CppFunction_WithFormals54 : public CppFunction { public: CppFunction_WithFormals54(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53)); END_RCPP } inline int nargs() { return 54; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53); }; template class CppFunction_WithFormals54 : public CppFunction { public: CppFunction_WithFormals54(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53); END_RCPP } inline int nargs() { return 54; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53); }; template class CppFunction55 : public CppFunction { public: CppFunction55(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54)); END_RCPP } inline int nargs() { return 55; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) ; }; template class CppFunction55 : public CppFunction { public: CppFunction55(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54); END_RCPP } inline int nargs() { return 55; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) ; }; template class CppFunction_WithFormals55 : public CppFunction { public: CppFunction_WithFormals55(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54)); END_RCPP } inline int nargs() { return 55; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54); }; template class CppFunction_WithFormals55 : public CppFunction { public: CppFunction_WithFormals55(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54); END_RCPP } inline int nargs() { return 55; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54); }; template class CppFunction56 : public CppFunction { public: CppFunction56(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55)); END_RCPP } inline int nargs() { return 56; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) ; }; template class CppFunction56 : public CppFunction { public: CppFunction56(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55); END_RCPP } inline int nargs() { return 56; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) ; }; template class CppFunction_WithFormals56 : public CppFunction { public: CppFunction_WithFormals56(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55)); END_RCPP } inline int nargs() { return 56; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55); }; template class CppFunction_WithFormals56 : public CppFunction { public: CppFunction_WithFormals56(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55); END_RCPP } inline int nargs() { return 56; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55); }; template class CppFunction57 : public CppFunction { public: CppFunction57(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56)); END_RCPP } inline int nargs() { return 57; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) ; }; template class CppFunction57 : public CppFunction { public: CppFunction57(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56); END_RCPP } inline int nargs() { return 57; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) ; }; template class CppFunction_WithFormals57 : public CppFunction { public: CppFunction_WithFormals57(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56)); END_RCPP } inline int nargs() { return 57; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56); }; template class CppFunction_WithFormals57 : public CppFunction { public: CppFunction_WithFormals57(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56); END_RCPP } inline int nargs() { return 57; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56); }; template class CppFunction58 : public CppFunction { public: CppFunction58(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57)); END_RCPP } inline int nargs() { return 58; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) ; }; template class CppFunction58 : public CppFunction { public: CppFunction58(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57); END_RCPP } inline int nargs() { return 58; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) ; }; template class CppFunction_WithFormals58 : public CppFunction { public: CppFunction_WithFormals58(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57)); END_RCPP } inline int nargs() { return 58; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57); }; template class CppFunction_WithFormals58 : public CppFunction { public: CppFunction_WithFormals58(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57); END_RCPP } inline int nargs() { return 58; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57); }; template class CppFunction59 : public CppFunction { public: CppFunction59(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58)); END_RCPP } inline int nargs() { return 59; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) ; }; template class CppFunction59 : public CppFunction { public: CppFunction59(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58); END_RCPP } inline int nargs() { return 59; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) ; }; template class CppFunction_WithFormals59 : public CppFunction { public: CppFunction_WithFormals59(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58)); END_RCPP } inline int nargs() { return 59; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58); }; template class CppFunction_WithFormals59 : public CppFunction { public: CppFunction_WithFormals59(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58); END_RCPP } inline int nargs() { return 59; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58); }; template class CppFunction60 : public CppFunction { public: CppFunction60(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59)); END_RCPP } inline int nargs() { return 60; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) ; }; template class CppFunction60 : public CppFunction { public: CppFunction60(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59); END_RCPP } inline int nargs() { return 60; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) ; }; template class CppFunction_WithFormals60 : public CppFunction { public: CppFunction_WithFormals60(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59)); END_RCPP } inline int nargs() { return 60; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59); }; template class CppFunction_WithFormals60 : public CppFunction { public: CppFunction_WithFormals60(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59); END_RCPP } inline int nargs() { return 60; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59); }; template class CppFunction61 : public CppFunction { public: CppFunction61(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60)); END_RCPP } inline int nargs() { return 61; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) ; }; template class CppFunction61 : public CppFunction { public: CppFunction61(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60); END_RCPP } inline int nargs() { return 61; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) ; }; template class CppFunction_WithFormals61 : public CppFunction { public: CppFunction_WithFormals61(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60)); END_RCPP } inline int nargs() { return 61; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60); }; template class CppFunction_WithFormals61 : public CppFunction { public: CppFunction_WithFormals61(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60); END_RCPP } inline int nargs() { return 61; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60); }; template class CppFunction62 : public CppFunction { public: CppFunction62(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61)); END_RCPP } inline int nargs() { return 62; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) ; }; template class CppFunction62 : public CppFunction { public: CppFunction62(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61); END_RCPP } inline int nargs() { return 62; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) ; }; template class CppFunction_WithFormals62 : public CppFunction { public: CppFunction_WithFormals62(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61)); END_RCPP } inline int nargs() { return 62; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61); }; template class CppFunction_WithFormals62 : public CppFunction { public: CppFunction_WithFormals62(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61); END_RCPP } inline int nargs() { return 62; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61); }; template class CppFunction63 : public CppFunction { public: CppFunction63(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62)); END_RCPP } inline int nargs() { return 63; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) ; }; template class CppFunction63 : public CppFunction { public: CppFunction63(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62); END_RCPP } inline int nargs() { return 63; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) ; }; template class CppFunction_WithFormals63 : public CppFunction { public: CppFunction_WithFormals63(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62)); END_RCPP } inline int nargs() { return 63; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62); }; template class CppFunction_WithFormals63 : public CppFunction { public: CppFunction_WithFormals63(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62); END_RCPP } inline int nargs() { return 63; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62); }; template class CppFunction64 : public CppFunction { public: CppFunction64(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63)); END_RCPP } inline int nargs() { return 64; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) ; }; template class CppFunction64 : public CppFunction { public: CppFunction64(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63); END_RCPP } inline int nargs() { return 64; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) ; }; template class CppFunction_WithFormals64 : public CppFunction { public: CppFunction_WithFormals64(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63)); END_RCPP } inline int nargs() { return 64; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63); }; template class CppFunction_WithFormals64 : public CppFunction { public: CppFunction_WithFormals64(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63); END_RCPP } inline int nargs() { return 64; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63); }; template class CppFunction65 : public CppFunction { public: CppFunction65(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64)); END_RCPP } inline int nargs() { return 65; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) ; }; template class CppFunction65 : public CppFunction { public: CppFunction65(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64); END_RCPP } inline int nargs() { return 65; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) ; }; template class CppFunction_WithFormals65 : public CppFunction { public: CppFunction_WithFormals65(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64)); END_RCPP } inline int nargs() { return 65; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64); }; template class CppFunction_WithFormals65 : public CppFunction { public: CppFunction_WithFormals65(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64); END_RCPP } inline int nargs() { return 65; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64); }; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_Constructor.h0000644000176200001440000001214313131404357023772 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Constructor_h #define Rcpp_Module_generated_Constructor_h template class Constructor_Base { public: virtual Class* get_new( SEXP* args, int nargs ) = 0 ; virtual int nargs() = 0 ; virtual void signature(std::string& s, const std::string& class_name) = 0 ; } ; template class Constructor_0 : public Constructor_Base{ public: virtual Class* get_new( SEXP* /*args*/, int /*nargs*/ ){ return new Class() ; } virtual int nargs(){ return 0 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_1 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]) ) ; } virtual int nargs(){ return 1 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_2 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]) ) ; } virtual int nargs(){ return 2 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_3 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]) ) ; } virtual int nargs(){ return 3 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_4 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]) ) ; } virtual int nargs(){ return 4 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_5 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]) ) ; } virtual int nargs(){ return 5 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_6 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]), as(args[5]) ) ; } virtual int nargs(){ return 6 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_7 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]), as(args[5]), as(args[6]) ) ; } virtual int nargs(){ return 7 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; #endif Rcpp/inst/include/Rcpp/module/Module.h0000644000176200001440000001745513604220736017364 0ustar liggesusers// // Module.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2020 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Module_h #define Rcpp_Module_Module_h namespace Rcpp { /** * holds information about exposed functions and classes */ class Module { public: typedef std::map MAP ; typedef std::pair FUNCTION_PAIR ; typedef std::map CLASS_MAP ; typedef std::pair CLASS_PAIR ; typedef CLASS_MAP::iterator CLASS_ITERATOR ; Module() : name(), functions(), classes(), prefix() {} Module(const char* name_) : name(name_), functions(), classes(), prefix("Rcpp_module_"){ prefix += name ; } /** * calls a function from that module with the specified arguments * * @param name the name of the function to call * @param args an array of R objects to use as arguments for the function * @param nargs number of arguments */ inline SEXP invoke( const std::string& name_, SEXP* args, int nargs){ // #nocov start MAP::iterator it = functions.find( name_ ); if( it == functions.end() ){ throw std::range_error( "no such function" ) ; } CppFunction* fun = it->second ; if( fun->nargs() > nargs ){ throw std::range_error( "incorrect number of arguments" ) ; } return List::create( _["result"] = fun->operator()( args ), _["void"] = fun->is_void() ) ; } /** * vector of arity of all the functions exported by the module */ IntegerVector functions_arity(){ size_t n = functions.size() ; IntegerVector x( n ) ; CharacterVector names( n ); MAP::iterator it = functions.begin() ; for( size_t i=0; isecond)->nargs() ; names[i] = it->first ; } x.names() = names ; return x ; } // #nocov end /** * vector of names of the functions */ CharacterVector functions_names(){ size_t n = functions.size() ; CharacterVector names( n ); MAP::iterator it = functions.begin() ; for( size_t i=0; ifirst ; } return names ; } /** * exposed class names */ inline CharacterVector class_names(){ size_t n = classes.size() ; CharacterVector names( n ); CLASS_MAP::iterator it = classes.begin() ; for( size_t i=0; ifirst ; } return names ; } /** * information about the classes */ List classes_info() ; /** * completion information */ CharacterVector complete(){ // #nocov start size_t nf = functions.size() ; size_t nc = classes.size() ; size_t n = nf + nc ; CharacterVector res( n ) ; size_t i=0; MAP::iterator it = functions.begin(); std::string buffer ; for( ; ifirst ; if( (it->second)->nargs() == 0 ) { buffer += "() " ; } else { buffer += "( " ; } res[i] = buffer ; } CLASS_MAP::iterator cit = classes.begin() ; for( size_t j=0; jfirst ; } return res ; } // #nocov end /** * Returns a list that contains: * - an external pointer that encapsulates a CppFunction* * - voidness of the function (logical) * - docstring (character) * - signature (character) * - formal arguments of the function * * The R code in Module.R uses this information to create a C++Function * object */ inline SEXP get_function( const std::string& name_ ){ MAP::iterator it = functions.begin() ; size_t n = functions.size() ; CppFunction* fun = 0 ; for( size_t i=0; ifirst ) == 0){ fun = it->second ; break ; } } std::string sign ; fun->signature( sign, name_.data() ) ; return List::create( XPtr( fun, false ), fun->is_void(), fun->docstring, sign, fun->get_formals(), fun->nargs() ) ; } /** * get the underlying C++ function pointer as a DL_FUNC */ inline DL_FUNC get_function_ptr( const std::string& name_ ){ MAP::iterator it = functions.begin() ; size_t n = functions.size() ; CppFunction* fun = 0 ; for( size_t i=0; ifirst ) == 0){ fun = it->second ; break ; } } return fun->get_function_ptr() ; } inline void Add( const char* name_ , CppFunction* ptr){ R_RegisterCCallable( prefix.c_str(), name_, ptr->get_function_ptr() ) ; functions.insert( FUNCTION_PAIR( name_ , ptr ) ) ; } inline void AddClass(const char* name_ , class_Base* cptr){ classes.insert( CLASS_PAIR( name_ , cptr ) ) ; } inline bool has_function( const std::string& m){ // #nocov start return functions.find(m) != functions.end() ; } inline bool has_class( const std::string& m){ return classes.find(m) != classes.end() ; } // #nocov end CppClass get_class( const std::string& cl ) ; class_Base* get_class_pointer(const std::string& cl){ CLASS_MAP::iterator it = classes.find(cl) ; if( it == classes.end() ) throw std::range_error( "no such class" ) ; return it->second ; } std::string name ; void add_enum( const std::string& parent_class_typeinfo_name, const std::string& enum_name, const std::map& value ){ // find the parent class CLASS_ITERATOR it ; class_Base* target_class = NULL; for( it = classes.begin(); it != classes.end(); it++){ if( it->second->has_typeinfo_name(parent_class_typeinfo_name) ){ target_class = it->second ; } } // TODO: add the enum to the class target_class->add_enum( enum_name, value ) ; } private: MAP functions ; CLASS_MAP classes ; std::string prefix ; }; } #endif Rcpp/inst/include/Rcpp/module/class.h0000644000176200001440000005074013701060673017236 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // class.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_CLASS_h #define Rcpp_Module_CLASS_h template class class_ : public class_Base { public: typedef class_ self ; typedef CppMethod method_class ; typedef SignedMethod signed_method_class ; typedef std::vector vec_signed_method ; typedef std::map map_vec_signed_method ; typedef std::pair vec_signed_method_pair ; typedef std::map METHOD_MAP ; typedef std::pair PAIR ; typedef Rcpp::XPtr XP ; typedef CppFinalizer finalizer_class ; typedef Constructor_Base constructor_class ; typedef SignedConstructor signed_constructor_class ; typedef std::vector vec_signed_constructor ; typedef Factory_Base factory_class ; typedef SignedFactory signed_factory_class ; typedef std::vector vec_signed_factory ; typedef CppProperty prop_class ; typedef std::map PROPERTY_MAP ; typedef std::pair PROP_PAIR ; class_( const char* name_, const char* doc = 0) : class_Base(name_, doc), vec_methods(), properties(), finalizer_pointer(0), specials(0), constructors(), factories(), class_pointer(0), typeinfo_name("") { class_pointer = get_instance() ; } private: self* get_instance() { // check if we already have it if( class_pointer ) { RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [cached] class_pointer = <%p>\n", DEMANGLE(Class), class_pointer ) ; return class_pointer ; } // check if it exists in the module Module* module = getCurrentScope() ; if( module->has_class(name) ){ RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [from module] class_pointer = class_pointer\n", DEMANGLE(Class), class_pointer ) ; class_pointer = dynamic_cast( module->get_class_pointer(name) ) ; } else { class_pointer = new self ; class_pointer->name = name ; class_pointer->docstring = docstring ; class_pointer->finalizer_pointer = new finalizer_class ; class_pointer->typeinfo_name = typeid(Class).name() ; module->AddClass( name.c_str(), class_pointer ) ; RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [freshly created] class_pointer = class_pointer\n", DEMANGLE(Class), class_pointer ) ; } return class_pointer ; } public: ~class_(){} self& AddConstructor( constructor_class* ctor, ValidConstructor valid, const char* docstring = 0 ){ class_pointer->constructors.push_back( new signed_constructor_class( ctor, valid, docstring ) ); return *this ; } self& AddFactory( factory_class* fact, ValidConstructor valid, const char* docstring = 0 ){ class_pointer->factories.push_back( new signed_factory_class( fact, valid, docstring ) ) ; return *this ; } self& default_constructor( const char* docstring= 0, ValidConstructor valid = &yes_arity<0> ){ return constructor( docstring, valid ) ; } #include #include public: std::string get_typeinfo_name(){ return typeinfo_name ; } SEXP newInstance( SEXP* args, int nargs ){ BEGIN_RCPP signed_constructor_class* p ; int n = constructors.size() ; for( int i=0; ivalid)(args, nargs) ; if( ok ){ Class* ptr = p->ctor->get_new( args, nargs ) ; return XP( ptr, true ) ; } } signed_factory_class* pfact ; n = factories.size() ; for( int i=0; ivalid)(args, nargs) ; if( ok ){ Class* ptr = pfact->fact->get_new( args, nargs ) ; return XP( ptr, true ) ; } } throw std::range_error( "no valid constructor available for the argument list" ) ; END_RCPP } bool has_default_constructor(){ int n = constructors.size() ; signed_constructor_class* p ; for( int i=0; inargs() == 0 ) return true ; } n = factories.size() ; signed_factory_class* pfact ; for( int i=0; inargs() == 0 ) return true ; } return false ; } SEXP invoke( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( R_ExternalPtrAddr( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } if( m->is_void() ){ m->operator()( XP(object), args ); return Rcpp::List::create( true ) ; } else { return Rcpp::List::create( false, m->operator()( XP(object), args ) ) ; } END_RCPP } SEXP invoke_void( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( R_ExternalPtrAddr( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } m->operator()( XP(object), args ); END_RCPP } SEXP invoke_notvoid( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( R_ExternalPtrAddr( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } return m->operator()( XP(object), args ) ; END_RCPP } self& AddMethod( const char* name_, method_class* m, ValidMethod valid = &yes, const char* docstring = 0){ RCPP_DEBUG_MODULE_1( "AddMethod( %s, method_class* m, ValidMethod valid = &yes, const char* docstring = 0", name_ ) self* ptr = get_instance() ; typename map_vec_signed_method::iterator it = ptr->vec_methods.find( name_ ) ; if( it == ptr->vec_methods.end() ){ it = ptr->vec_methods.insert( vec_signed_method_pair( name_, new vec_signed_method() ) ).first ; } (it->second)->push_back( new signed_method_class(m, valid, docstring ) ) ; if( *name_ == '[' ) ptr->specials++ ; return *this ; } self& AddProperty( const char* name_, prop_class* p){ get_instance()->properties.insert( PROP_PAIR( name_, p ) ) ; return *this ; } #include #include bool has_method( const std::string& m){ return vec_methods.find(m) != vec_methods.end() ; } bool has_property( const std::string& m){ return properties.find(m) != properties.end() ; } bool property_is_readonly( const std::string& p) { typename PROPERTY_MAP::iterator it = properties.find( p ) ; if( it == properties.end() ) throw std::range_error( "no such property" ) ; return it->second->is_readonly() ; } std::string property_class(const std::string& p) { typename PROPERTY_MAP::iterator it = properties.find( p ) ; if( it == properties.end() ) throw std::range_error( "no such property" ) ; return it->second->get_class() ; } Rcpp::CharacterVector method_names(){ int n = 0 ; int s = vec_methods.size() ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; for( int i=0; isecond)->size() ; } Rcpp::CharacterVector out(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; for( int j=0; jsecond)->size() ; } Rcpp::CharacterVector mnames(n) ; Rcpp::IntegerVector res(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; typename vec_signed_method::iterator m_it = (it->second)->begin() ; for( int j=0; jnargs() ; } } res.names( ) = mnames ; return res ; } Rcpp::LogicalVector methods_voidness(){ int n = 0 ; int s = vec_methods.size() ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; for( int i=0; isecond)->size() ; } Rcpp::CharacterVector mnames(n) ; Rcpp::LogicalVector res(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; typename vec_signed_method::iterator m_it = (it->second)->begin() ; for( int j=0; jis_void() ; } } res.names( ) = mnames ; return res ; } Rcpp::CharacterVector property_names(){ int n = properties.size() ; Rcpp::CharacterVector out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; } return out ; } Rcpp::List property_classes(){ int n = properties.size() ; Rcpp::CharacterVector pnames(n) ; Rcpp::List out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; out[i] = it->second->get_class() ; } out.names() = pnames ; return out ; } Rcpp::CharacterVector complete(){ int n = vec_methods.size() - specials ; int ntotal = n + properties.size() ; Rcpp::CharacterVector out(ntotal) ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; std::string buffer ; int i=0 ; for( ; ifirst ; if( buffer[0] == '[' ) continue ; // if( (it->second)->nargs() == 0){ // buffer += "() " ; // } else { // buffer += "( " ; // } buffer += "( " ; out[i] = buffer ; i++ ; } typename PROPERTY_MAP::iterator prop_it = properties.begin(); for( ; ifirst ; } return out ; } SEXP getProperty( SEXP field_xp , SEXP object) { BEGIN_RCPP prop_class* prop = reinterpret_cast< prop_class* >( R_ExternalPtrAddr( field_xp ) ) ; return prop->get( XP(object) ); END_RCPP } void setProperty( SEXP field_xp, SEXP object, SEXP value) { BEGIN_RCPP prop_class* prop = reinterpret_cast< prop_class* >( R_ExternalPtrAddr( field_xp ) ) ; return prop->set( XP(object), value ); VOID_END_RCPP } Rcpp::List fields( const XP_Class& class_xp ){ int n = properties.size() ; Rcpp::CharacterVector pnames(n) ; Rcpp::List out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; out[i] = S4_field( it->second, class_xp ) ; } out.names() = pnames ; return out ; } Rcpp::List getMethods( const XP_Class& class_xp, std::string& buffer){ RCPP_DEBUG_MODULE( "Rcpp::List getMethods( const XP_Class& class_xp, std::string& buffer" ) #if RCPP_DEBUG_LEVEL > 0 Rf_PrintValue( class_xp ) ; #endif int n = vec_methods.size() ; Rcpp::CharacterVector mnames(n) ; Rcpp::List res(n) ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; vec_signed_method* v; for( int i=0; ifirst ; v = it->second ; res[i] = S4_CppOverloadedMethods( v , class_xp, it->first.c_str(), buffer ) ; } res.names() = mnames ; return res ; } Rcpp::List getConstructors( const XP_Class& class_xp, std::string& buffer){ int n = constructors.size() ; Rcpp::List out(n) ; typename vec_signed_constructor::iterator it = constructors.begin( ) ; for( int i=0; i( *it , class_xp, name, buffer ) ; } return out ; } #include #include self& finalizer( void (*f)(Class*) ){ SetFinalizer( new FunctionFinalizer( f ) ) ; return *this ; } virtual void run_finalizer( SEXP object ){ finalizer_pointer->run( XP(object) ) ; } void SetFinalizer( finalizer_class* f ){ self* ptr = get_instance() ; if( ptr->finalizer_pointer ) delete ptr->finalizer_pointer ; ptr->finalizer_pointer = f ; } map_vec_signed_method vec_methods ; PROPERTY_MAP properties ; finalizer_class* finalizer_pointer ; int specials ; vec_signed_constructor constructors ; vec_signed_factory factories ; self* class_pointer ; std::string typeinfo_name ; class_( ) : class_Base(), vec_methods(), properties(), specials(0), constructors(), factories() {}; public: template self& derives( const char* parent ){ typedef class_ parent_class_ ; typedef typename parent_class_::signed_method_class parent_signed_method_class ; typedef typename parent_class_::method_class parent_method_class ; Module* scope = getCurrentScope() ; parent_class_* parent_class_pointer = reinterpret_cast< parent_class_* > ( scope->get_class_pointer( parent ) ); // importing methods typename parent_class_::map_vec_signed_method::iterator parent_vec_methods_iterator = parent_class_pointer->vec_methods.begin() ; typename parent_class_::map_vec_signed_method::iterator parent_vec_methods_end = parent_class_pointer->vec_methods.end() ; std::string method_name ; for( ; parent_vec_methods_iterator != parent_vec_methods_end; parent_vec_methods_iterator++){ method_name = parent_vec_methods_iterator->first ; typedef typename parent_class_::vec_signed_method parent_vec_signed_method ; parent_vec_signed_method* p_methods = parent_vec_methods_iterator->second ; typename parent_vec_signed_method::iterator methods_it = p_methods->begin() ; typename parent_vec_signed_method::iterator methods_end = p_methods->end() ; for( ; methods_it != methods_end; methods_it++){ parent_signed_method_class* signed_method = *methods_it ; parent_method_class* parent_method = signed_method->method ; CppMethod* method = new CppInheritedMethod( parent_method ) ; AddMethod( method_name.c_str(), method, signed_method->valid , signed_method->docstring.c_str() ) ; } } // importing properties typedef typename parent_class_::PROPERTY_MAP parent_PROPERTY_MAP ; typedef typename parent_PROPERTY_MAP::iterator parent_PROPERTY_MAP_iterator ; parent_PROPERTY_MAP_iterator parent_property_it = parent_class_pointer->properties.begin() ; parent_PROPERTY_MAP_iterator parent_property_end = parent_class_pointer->properties.end() ; for( ; parent_property_it != parent_property_end; parent_property_it++){ AddProperty( parent_property_it->first.c_str(), new CppInheritedProperty( parent_property_it->second ) ) ; } std::string buffer( "Rcpp_" ) ; buffer += parent ; get_instance()->parents.push_back( buffer.c_str() ) ; return *this ; } } ; #endif Rcpp/inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h0000644000176200001440000404560112360245056025043 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_PointerCppMethod.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Doug Bates, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Pointer_CppMethod_h #define Rcpp_Module_generated_Pointer_CppMethod_h template class Pointer_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*) ; typedef CppMethod method_class ; Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ return Rcpp::module_wrap( met(object) ) ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return false ; } inline bool is_const(){ return false ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Pointer_CppMethod0 : public CppMethod { public: typedef void (*Method)(Class*) ; typedef CppMethod method_class ; Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ met( object ) ; return R_NilValue ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return true ; } inline bool is_const(){ return false ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Const_Pointer_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*) ; typedef CppMethod method_class ; Const_Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ return Rcpp::module_wrap( met(object) ) ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return false ; } inline bool is_const(){ return true ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Const_Pointer_CppMethod0 : public CppMethod { public: typedef void (*Method)(const Class*) ; typedef CppMethod method_class ; Const_Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ met( object ) ; return R_NilValue ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return true ; } inline bool is_const(){ return true ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; }; template class Pointer_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; return Rcpp::module_wrap(met(object, x0)); } inline int nargs(){ return 1; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod1 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0); typedef CppMethod method_class; Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; met(object, x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; return Rcpp::module_wrap(met(object, x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod1 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0); typedef CppMethod method_class; Const_Pointer_CppMethod1( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; met(object, x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; return Rcpp::module_wrap(met(object, x0, x1)); } inline int nargs(){ return 2; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod2 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1); typedef CppMethod method_class; Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; met(object, x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; return Rcpp::module_wrap(met(object, x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod2 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1); typedef CppMethod method_class; Const_Pointer_CppMethod2( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; met(object, x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2)); } inline int nargs(){ return 3; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod3 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; met(object, x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod3 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; Const_Pointer_CppMethod3( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; met(object, x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3)); } inline int nargs(){ return 4; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod4 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; met(object, x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod4 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; Const_Pointer_CppMethod4( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; met(object, x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4)); } inline int nargs(){ return 5; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod5 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; met(object, x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod5 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; Const_Pointer_CppMethod5( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; met(object, x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5)); } inline int nargs(){ return 6; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod6 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; met(object, x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod6 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; Const_Pointer_CppMethod6( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; met(object, x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6)); } inline int nargs(){ return 7; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod7 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; met(object, x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod7 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; Const_Pointer_CppMethod7( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; met(object, x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs(){ return 8; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod8 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod8 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; Const_Pointer_CppMethod8( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs(){ return 9; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod9 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod9 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; Const_Pointer_CppMethod9( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs(){ return 10; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod10 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod10 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; Const_Pointer_CppMethod10( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs(){ return 11; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod11 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod11 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; Const_Pointer_CppMethod11( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs(){ return 12; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod12 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod12 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; Const_Pointer_CppMethod12( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs(){ return 13; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod13 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod13 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; Const_Pointer_CppMethod13( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs(){ return 14; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod14 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod14 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; Const_Pointer_CppMethod14( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs(){ return 15; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod15 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod15 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; Const_Pointer_CppMethod15( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs(){ return 16; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod16 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod16 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; Const_Pointer_CppMethod16( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs(){ return 17; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod17 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod17 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; Const_Pointer_CppMethod17( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs(){ return 18; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod18 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod18 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; Const_Pointer_CppMethod18( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs(){ return 19; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod19 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod19 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; Const_Pointer_CppMethod19( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs(){ return 20; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod20 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod20 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; Const_Pointer_CppMethod20( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs(){ return 21; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod21 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod21 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; Const_Pointer_CppMethod21( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs(){ return 22; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod22 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod22 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; Const_Pointer_CppMethod22( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs(){ return 23; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod23 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod23 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; Const_Pointer_CppMethod23( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs(){ return 24; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod24 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod24 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; Const_Pointer_CppMethod24( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24)); } inline int nargs(){ return 25; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod25 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod25 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; Const_Pointer_CppMethod25( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)); } inline int nargs(){ return 26; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod26 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod26 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; Const_Pointer_CppMethod26( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)); } inline int nargs(){ return 27; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod27 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod27 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; Const_Pointer_CppMethod27( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27)); } inline int nargs(){ return 28; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod28 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod28 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; Const_Pointer_CppMethod28( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28)); } inline int nargs(){ return 29; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod29 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod29 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; Const_Pointer_CppMethod29( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29)); } inline int nargs(){ return 30; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod30 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod30 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; Const_Pointer_CppMethod30( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)); } inline int nargs(){ return 31; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod31 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod31 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; Const_Pointer_CppMethod31( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31)); } inline int nargs(){ return 32; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod32 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod32 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; Const_Pointer_CppMethod32( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32)); } inline int nargs(){ return 33; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod33 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod33 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; Const_Pointer_CppMethod33( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33)); } inline int nargs(){ return 34; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod34 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod34 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; Const_Pointer_CppMethod34( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34)); } inline int nargs(){ return 35; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod35 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod35 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; Const_Pointer_CppMethod35( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35)); } inline int nargs(){ return 36; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod36 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod36 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; Const_Pointer_CppMethod36( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36)); } inline int nargs(){ return 37; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod37 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod37 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; Const_Pointer_CppMethod37( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37)); } inline int nargs(){ return 38; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod38 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod38 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; Const_Pointer_CppMethod38( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38)); } inline int nargs(){ return 39; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod39 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod39 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; Const_Pointer_CppMethod39( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39)); } inline int nargs(){ return 40; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod40 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod40 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; Const_Pointer_CppMethod40( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40)); } inline int nargs(){ return 41; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod41 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod41 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; Const_Pointer_CppMethod41( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41)); } inline int nargs(){ return 42; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod42 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod42 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; Const_Pointer_CppMethod42( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42)); } inline int nargs(){ return 43; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod43 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod43 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; Const_Pointer_CppMethod43( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43)); } inline int nargs(){ return 44; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod44 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod44 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; Const_Pointer_CppMethod44( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44)); } inline int nargs(){ return 45; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod45 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod45 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; Const_Pointer_CppMethod45( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45)); } inline int nargs(){ return 46; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod46 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod46 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; Const_Pointer_CppMethod46( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46)); } inline int nargs(){ return 47; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod47 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod47 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; Const_Pointer_CppMethod47( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47)); } inline int nargs(){ return 48; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod48 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod48 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; Const_Pointer_CppMethod48( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48)); } inline int nargs(){ return 49; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod49 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod49 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; Const_Pointer_CppMethod49( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49)); } inline int nargs(){ return 50; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod50 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod50 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; Const_Pointer_CppMethod50( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50)); } inline int nargs(){ return 51; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod51 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod51 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; Const_Pointer_CppMethod51( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51)); } inline int nargs(){ return 52; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod52 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod52 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; Const_Pointer_CppMethod52( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52)); } inline int nargs(){ return 53; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod53 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod53 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; Const_Pointer_CppMethod53( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53)); } inline int nargs(){ return 54; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod54 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod54 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; Const_Pointer_CppMethod54( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54)); } inline int nargs(){ return 55; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod55 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod55 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; Const_Pointer_CppMethod55( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55)); } inline int nargs(){ return 56; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod56 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod56 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; Const_Pointer_CppMethod56( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56)); } inline int nargs(){ return 57; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod57 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod57 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; Const_Pointer_CppMethod57( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57)); } inline int nargs(){ return 58; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod58 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod58 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; Const_Pointer_CppMethod58( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58)); } inline int nargs(){ return 59; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod59 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod59 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; Const_Pointer_CppMethod59( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59)); } inline int nargs(){ return 60; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod60 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod60 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; Const_Pointer_CppMethod60( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60)); } inline int nargs(){ return 61; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod61 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod61 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; Const_Pointer_CppMethod61( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61)); } inline int nargs(){ return 62; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod62 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod62 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; Const_Pointer_CppMethod62( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62)); } inline int nargs(){ return 63; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod63 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod63 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; Const_Pointer_CppMethod63( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63)); } inline int nargs(){ return 64; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod64 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod64 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; Const_Pointer_CppMethod64( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64)); } inline int nargs(){ return 65; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod65 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod65 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; Const_Pointer_CppMethod65( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; #endif Rcpp/inst/include/Rcpp/module/Module_generated_function.h0000644000176200001440000045354412360250572023311 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_function.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_function_h #define Rcpp_Module_generated_function_h namespace Rcpp { template void function(const char* name_, RESULT_TYPE (*fun)(void), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction0(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(void), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals0(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction1(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals1(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction2(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals2(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction3(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals3(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction4(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals4(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction5(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals5(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction6(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals6(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction7(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals7(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction8(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals8(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction9(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals9(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction10(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals10(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction11(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals11(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction12(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals12(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction13(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals13(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction14(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals14(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction15(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals15(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction16(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals16(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction17(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals17(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction18(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals18(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction19(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals19(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction20(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals20(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction21(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals21(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction22(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals22(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction23(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals23(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction24(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals24(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction25(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals25(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction26(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals26(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction27(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals27(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction28(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals28(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction29(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals29(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction30(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals30(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction31(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals31(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction32(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals32(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction33(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals33(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction34(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals34(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction35(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals35(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction36(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals36(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction37(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals37(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction38(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals38(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction39(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals39(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction40(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals40(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction41(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals41(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction42(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals42(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction43(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals43(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction44(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals44(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction45(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals45(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction46(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals46(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction47(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals47(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction48(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals48(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction49(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals49(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction50(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals50(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction51(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals51(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction52(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals52(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction53(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals53(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction54(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals54(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction55(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals55(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction56(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals56(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction57(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals57(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction58(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals58(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction59(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals59(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction60(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals60(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction61(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals61(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction62(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals62(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction63(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals63(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction64(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals64(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction65(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals65(fun, formals, docstring)); } } } #endif Rcpp/inst/include/Rcpp/module/Module_generated_CppMethod.h0000644000176200001440000371603412360241255023344 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_CppMethod.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_CppMethod_h #define Rcpp_Module_generated_CppMethod_h template class CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(void); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP*) { return Rcpp::module_wrap((object->*met)()); } inline int nargs() { return 0; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod0 : public CppMethod { public: typedef void (Class::*Method)(void); typedef CppMethod method_class; CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* ) { (object->*met)(); return R_NilValue; } inline int nargs() { return 0; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(void) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP*) { return Rcpp::module_wrap((object->*met)()); } inline int nargs() { return 0; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod0 : public CppMethod { public: typedef void (Class::*Method)(void) const; typedef CppMethod method_class; const_CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP*) { (object->*met)( ); return R_NilValue; } inline int nargs() { return 0; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); return Rcpp::module_wrap((object->*met)(x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod1 : public CppMethod { public: typedef void (Class::*Method)(U0 u0); typedef CppMethod method_class; CppMethod1( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); (object->*met)(x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); return Rcpp::module_wrap((object->*met)(x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0 > class const_CppMethod1 : public CppMethod { public: typedef void (Class::*Method)(U0 u0) const; typedef CppMethod method_class; const_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); (object->*met)(x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); return Rcpp::module_wrap((object->*met)(x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod2 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1); typedef CppMethod method_class; CppMethod2( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); (object->*met)(x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); return Rcpp::module_wrap((object->*met)(x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1 > class const_CppMethod2 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1) const; typedef CppMethod method_class; const_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); (object->*met)(x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); return Rcpp::module_wrap((object->*met)(x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod3 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; CppMethod3( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); (object->*met)(x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); return Rcpp::module_wrap((object->*met)(x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2 > class const_CppMethod3 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2) const; typedef CppMethod method_class; const_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); (object->*met)(x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod4 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; CppMethod4( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); (object->*met)(x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3 > class const_CppMethod4 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3) const; typedef CppMethod method_class; const_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); (object->*met)(x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod5 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; CppMethod5( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); (object->*met)(x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4 > class const_CppMethod5 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const; typedef CppMethod method_class; const_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); (object->*met)(x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod6 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; CppMethod6( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); (object->*met)(x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > class const_CppMethod6 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const; typedef CppMethod method_class; const_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); (object->*met)(x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod7 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; CppMethod7( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); (object->*met)(x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > class const_CppMethod7 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const; typedef CppMethod method_class; const_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); (object->*met)(x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod8 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; CppMethod8( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7 > class const_CppMethod8 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const; typedef CppMethod method_class; const_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod9 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; CppMethod9( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8 > class const_CppMethod9 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const; typedef CppMethod method_class; const_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod10 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; CppMethod10( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9 > class const_CppMethod10 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const; typedef CppMethod method_class; const_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod11 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; CppMethod11( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10 > class const_CppMethod11 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const; typedef CppMethod method_class; const_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod12 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; CppMethod12( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11 > class const_CppMethod12 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const; typedef CppMethod method_class; const_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod13 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; CppMethod13( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12 > class const_CppMethod13 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const; typedef CppMethod method_class; const_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod14 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; CppMethod14( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13 > class const_CppMethod14 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const; typedef CppMethod method_class; const_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod15 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; CppMethod15( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14 > class const_CppMethod15 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const; typedef CppMethod method_class; const_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod16 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; CppMethod16( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15 > class const_CppMethod16 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const; typedef CppMethod method_class; const_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod17 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; CppMethod17( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16 > class const_CppMethod17 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const; typedef CppMethod method_class; const_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod18 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; CppMethod18( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17 > class const_CppMethod18 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const; typedef CppMethod method_class; const_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod19 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; CppMethod19( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18 > class const_CppMethod19 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const; typedef CppMethod method_class; const_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod20 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; CppMethod20( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19 > class const_CppMethod20 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const; typedef CppMethod method_class; const_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod21 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; CppMethod21( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20 > class const_CppMethod21 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const; typedef CppMethod method_class; const_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod22 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; CppMethod22( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21 > class const_CppMethod22 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const; typedef CppMethod method_class; const_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod23 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; CppMethod23( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22 > class const_CppMethod23 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const; typedef CppMethod method_class; const_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod24 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; CppMethod24( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23 > class const_CppMethod24 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const; typedef CppMethod method_class; const_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod25 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; CppMethod25( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24 > class const_CppMethod25 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const; typedef CppMethod method_class; const_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod26 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; CppMethod26( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25 > class const_CppMethod26 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const; typedef CppMethod method_class; const_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod27 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; CppMethod27( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26 > class const_CppMethod27 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const; typedef CppMethod method_class; const_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod28 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; CppMethod28( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27 > class const_CppMethod28 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const; typedef CppMethod method_class; const_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod29 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; CppMethod29( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28 > class const_CppMethod29 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const; typedef CppMethod method_class; const_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod30 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; CppMethod30( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29 > class const_CppMethod30 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const; typedef CppMethod method_class; const_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod31 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; CppMethod31( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30 > class const_CppMethod31 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const; typedef CppMethod method_class; const_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod32 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; CppMethod32( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31 > class const_CppMethod32 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const; typedef CppMethod method_class; const_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod33 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; CppMethod33( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32 > class const_CppMethod33 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const; typedef CppMethod method_class; const_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod34 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; CppMethod34( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33 > class const_CppMethod34 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const; typedef CppMethod method_class; const_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod35 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; CppMethod35( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34 > class const_CppMethod35 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const; typedef CppMethod method_class; const_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod36 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; CppMethod36( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35 > class const_CppMethod36 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const; typedef CppMethod method_class; const_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod37 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; CppMethod37( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36 > class const_CppMethod37 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const; typedef CppMethod method_class; const_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod38 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; CppMethod38( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37 > class const_CppMethod38 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const; typedef CppMethod method_class; const_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod39 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; CppMethod39( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38 > class const_CppMethod39 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const; typedef CppMethod method_class; const_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod40 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; CppMethod40( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39 > class const_CppMethod40 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const; typedef CppMethod method_class; const_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod41 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; CppMethod41( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40 > class const_CppMethod41 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const; typedef CppMethod method_class; const_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod42 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; CppMethod42( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41 > class const_CppMethod42 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const; typedef CppMethod method_class; const_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod43 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; CppMethod43( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42 > class const_CppMethod43 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const; typedef CppMethod method_class; const_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod44 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; CppMethod44( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43 > class const_CppMethod44 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const; typedef CppMethod method_class; const_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod45 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; CppMethod45( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44 > class const_CppMethod45 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const; typedef CppMethod method_class; const_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod46 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; CppMethod46( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45 > class const_CppMethod46 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const; typedef CppMethod method_class; const_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod47 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; CppMethod47( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46 > class const_CppMethod47 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const; typedef CppMethod method_class; const_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod48 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; CppMethod48( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47 > class const_CppMethod48 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const; typedef CppMethod method_class; const_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod49 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; CppMethod49( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48 > class const_CppMethod49 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const; typedef CppMethod method_class; const_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod50 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; CppMethod50( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49 > class const_CppMethod50 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const; typedef CppMethod method_class; const_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod51 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; CppMethod51( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50 > class const_CppMethod51 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const; typedef CppMethod method_class; const_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod52 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; CppMethod52( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51 > class const_CppMethod52 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const; typedef CppMethod method_class; const_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod53 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; CppMethod53( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52 > class const_CppMethod53 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const; typedef CppMethod method_class; const_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod54 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; CppMethod54( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53 > class const_CppMethod54 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const; typedef CppMethod method_class; const_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod55 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; CppMethod55( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54 > class const_CppMethod55 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const; typedef CppMethod method_class; const_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod56 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; CppMethod56( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55 > class const_CppMethod56 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const; typedef CppMethod method_class; const_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod57 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; CppMethod57( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56 > class const_CppMethod57 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const; typedef CppMethod method_class; const_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod58 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; CppMethod58( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57 > class const_CppMethod58 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const; typedef CppMethod method_class; const_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod59 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; CppMethod59( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58 > class const_CppMethod59 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const; typedef CppMethod method_class; const_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod60 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; CppMethod60( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59 > class const_CppMethod60 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const; typedef CppMethod method_class; const_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod61 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; CppMethod61( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60 > class const_CppMethod61 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const; typedef CppMethod method_class; const_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod62 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; CppMethod62( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61 > class const_CppMethod62 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const; typedef CppMethod method_class; const_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod63 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; CppMethod63( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62 > class const_CppMethod63 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const; typedef CppMethod method_class; const_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod64 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; CppMethod64( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63 > class const_CppMethod64 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const; typedef CppMethod method_class; const_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod65 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; CppMethod65( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63, typename U64 > class const_CppMethod65 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const; typedef CppMethod method_class; const_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x60, x61, x62, x63, x64); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; #endif Rcpp/inst/include/Rcpp/module/Module_generated_Pointer_method.h0000644000176200001440000045634112360247310024436 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_Pointer_method.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Pointer_method_h #define Rcpp_Module_generated_Pointer_method_h template self& method(const char* name_, RESULT_TYPE (*fun)(Class*), const char* docstring = 0, ValidMethod valid = &yes) { AddMethod(name_, new Pointer_CppMethod0(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*), const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod(name_, new Const_Pointer_CppMethod0( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new Pointer_CppMethod1(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new Const_Pointer_CppMethod1(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new Pointer_CppMethod2(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new Const_Pointer_CppMethod2(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new Pointer_CppMethod3(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new Const_Pointer_CppMethod3(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new Pointer_CppMethod4(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new Const_Pointer_CppMethod4(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new Pointer_CppMethod5(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new Const_Pointer_CppMethod5(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new Pointer_CppMethod6(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new Const_Pointer_CppMethod6(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new Pointer_CppMethod7(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new Const_Pointer_CppMethod7(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new Pointer_CppMethod8(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new Const_Pointer_CppMethod8(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new Pointer_CppMethod9(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new Const_Pointer_CppMethod9(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new Pointer_CppMethod10(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new Const_Pointer_CppMethod10(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new Pointer_CppMethod11(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new Const_Pointer_CppMethod11(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new Pointer_CppMethod12(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new Const_Pointer_CppMethod12(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new Pointer_CppMethod13(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new Const_Pointer_CppMethod13(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new Pointer_CppMethod14(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new Const_Pointer_CppMethod14(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new Pointer_CppMethod15(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new Const_Pointer_CppMethod15(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new Pointer_CppMethod16(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new Const_Pointer_CppMethod16(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new Pointer_CppMethod17(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new Const_Pointer_CppMethod17(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new Pointer_CppMethod18(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new Const_Pointer_CppMethod18(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new Pointer_CppMethod19(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new Const_Pointer_CppMethod19(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new Pointer_CppMethod20(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new Const_Pointer_CppMethod20(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new Pointer_CppMethod21(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new Const_Pointer_CppMethod21(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new Pointer_CppMethod22(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new Const_Pointer_CppMethod22(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new Pointer_CppMethod23(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new Const_Pointer_CppMethod23(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new Pointer_CppMethod24(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new Const_Pointer_CppMethod24(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new Pointer_CppMethod25(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new Const_Pointer_CppMethod25(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new Pointer_CppMethod26(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new Const_Pointer_CppMethod26(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new Pointer_CppMethod27(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new Const_Pointer_CppMethod27(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new Pointer_CppMethod28(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new Const_Pointer_CppMethod28(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new Pointer_CppMethod29(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new Const_Pointer_CppMethod29(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new Pointer_CppMethod30(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new Const_Pointer_CppMethod30(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new Pointer_CppMethod31(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new Const_Pointer_CppMethod31(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new Pointer_CppMethod32(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new Const_Pointer_CppMethod32(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new Pointer_CppMethod33(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new Const_Pointer_CppMethod33(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new Pointer_CppMethod34(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new Const_Pointer_CppMethod34(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new Pointer_CppMethod35(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new Const_Pointer_CppMethod35(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new Pointer_CppMethod36(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new Const_Pointer_CppMethod36(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new Pointer_CppMethod37(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new Const_Pointer_CppMethod37(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new Pointer_CppMethod38(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new Const_Pointer_CppMethod38(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new Pointer_CppMethod39(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new Const_Pointer_CppMethod39(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new Pointer_CppMethod40(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new Const_Pointer_CppMethod40(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new Pointer_CppMethod41(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new Const_Pointer_CppMethod41(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new Pointer_CppMethod42(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new Const_Pointer_CppMethod42(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new Pointer_CppMethod43(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new Const_Pointer_CppMethod43(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new Pointer_CppMethod44(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new Const_Pointer_CppMethod44(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new Pointer_CppMethod45(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new Const_Pointer_CppMethod45(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new Pointer_CppMethod46(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new Const_Pointer_CppMethod46(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new Pointer_CppMethod47(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new Const_Pointer_CppMethod47(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new Pointer_CppMethod48(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new Const_Pointer_CppMethod48(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new Pointer_CppMethod49(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new Const_Pointer_CppMethod49(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new Pointer_CppMethod50(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new Const_Pointer_CppMethod50(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new Pointer_CppMethod51(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new Const_Pointer_CppMethod51(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new Pointer_CppMethod52(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new Const_Pointer_CppMethod52(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new Pointer_CppMethod53(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new Const_Pointer_CppMethod53(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new Pointer_CppMethod54(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new Const_Pointer_CppMethod54(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new Pointer_CppMethod55(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new Const_Pointer_CppMethod55(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new Pointer_CppMethod56(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new Const_Pointer_CppMethod56(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new Pointer_CppMethod57(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new Const_Pointer_CppMethod57(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new Pointer_CppMethod58(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new Const_Pointer_CppMethod58(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new Pointer_CppMethod59(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new Const_Pointer_CppMethod59(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new Pointer_CppMethod60(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new Const_Pointer_CppMethod60(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new Pointer_CppMethod61(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new Const_Pointer_CppMethod61(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new Pointer_CppMethod62(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new Const_Pointer_CppMethod62(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new Pointer_CppMethod63(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new Const_Pointer_CppMethod63(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new Pointer_CppMethod64(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new Const_Pointer_CppMethod64(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new Pointer_CppMethod65(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new Const_Pointer_CppMethod65(fun), valid, docstring); return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_Factory.h0000644000176200001440000001356712316773510023073 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Factory.h: Rcpp R/C++ interface class library -- Rcpp module class factories // // Copyright (C) 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Factory_h #define Rcpp_Module_generated_Factory_h template class Factory_Base { public: virtual Class* get_new( SEXP* args, int nargs ) = 0 ; virtual int nargs() = 0 ; virtual void signature(std::string& s, const std::string& class_name) = 0 ; } ; template class Factory_0 : public Factory_Base{ public: Factory_0( Class* (*fun)(void) ) : ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun() ; } virtual int nargs(){ return 0 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(void) ; } ; template class Factory_1 : public Factory_Base{ public: Factory_1( Class* (*fun)(U0) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]) ) ; } virtual int nargs(){ return 1 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0) ; } ; template class Factory_2 : public Factory_Base{ public: Factory_2( Class* (*fun)(U0, U1) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]) ) ; } virtual int nargs(){ return 2 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1) ; } ; template class Factory_3 : public Factory_Base{ public: Factory_3( Class* (*fun)(U0, U1, U2) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]) ) ; } virtual int nargs(){ return 3 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2) ; } ; template class Factory_4 : public Factory_Base{ public: Factory_4( Class* (*fun)(U0, U1, U2, U3) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]) ) ; } virtual int nargs(){ return 4 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3) ; } ; template class Factory_5 : public Factory_Base{ public: Factory_5( Class* (*fun)(U0, U1, U2, U3, U4) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]) ) ; } virtual int nargs(){ return 5 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4) ; } ; template class Factory_6 : public Factory_Base{ public: Factory_6( Class* (*fun)(U0, U1, U2, U3, U4, U5) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]), bare_as(args[5]) ) ; } virtual int nargs(){ return 6 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4, U5) ; } ; template class Factory_7 : public Factory_Base{ public: Factory_7( Class* (*fun)(U0, U1, U2, U3, U4, U5, U6) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]), bare_as(args[5]), bare_as(args[6]) ) ; } virtual int nargs(){ return 7 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4, U5, U6) ; } ; #endif Rcpp/inst/include/Rcpp/module/get_return_type.h0000644000176200001440000000506712357321447021357 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // Module_get_return_type.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_get_return_type_h #define Rcpp_Module_get_return_type_h namespace Rcpp { struct void_type{} ; template inline std::string get_return_type_dispatch( Rcpp::traits::false_type ){ return demangle( typeid(RESULT_TYPE).name() ).data() ; } template inline std::string get_return_type_dispatch( Rcpp::traits::true_type ){ typedef typename Rcpp::traits::un_pointer::type pointer ; std::string res = demangle( typeid( pointer ).name() ).data() ; res += "*" ; return res ; } template inline std::string get_return_type(){ return get_return_type_dispatch( typename Rcpp::traits::is_pointer::type() ) ; } template <> inline std::string get_return_type(){ return "void" ; } template <> inline std::string get_return_type(){ return "SEXP" ; } template <> inline std::string get_return_type(){ return "Rcpp::IntegerVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::NumericVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::RawVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::ExpressionVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::List" ; } template <> inline std::string get_return_type(){ return "Rcpp::CharacterVector" ; } } #endif Rcpp/inst/include/Rcpp/module/Module_Field.h0000644000176200001440000000513312517451070020454 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_Add_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Field_h #define Rcpp_Module_Field_h // getter through a member function template class CppProperty_Getter_Setter : public CppProperty { public: typedef PROP Class::*pointer ; typedef CppProperty prop_class ; CppProperty_Getter_Setter( pointer ptr_ , const char* doc) : prop_class(doc), ptr(ptr_), class_name(DEMANGLE(PROP)) {} SEXP get(Class* object) { return Rcpp::wrap( object->*ptr ) ; } void set(Class* object, SEXP value) { object->*ptr = Rcpp::as( value ) ; } bool is_readonly(){ return false ; } std::string get_class(){ return class_name; } private: pointer ptr ; std::string class_name ; } ; // getter through a member function template class CppProperty_Getter : public CppProperty { public: typedef PROP Class::*pointer ; typedef CppProperty prop_class ; CppProperty_Getter( pointer ptr_, const char* doc = 0 ) : prop_class(doc), ptr(ptr_), class_name(DEMANGLE(PROP)) {} SEXP get(Class* object) { return Rcpp::wrap( object->*ptr ) ; } void set(Class* object, SEXP value) { throw std::range_error("read only data member") ; } bool is_readonly(){ return true ; } std::string get_class(){ return class_name; } private: pointer ptr ; std::string class_name ; } ; template self& field( const char* name_, T Class::*ptr, const char* docstring = 0){ AddProperty( name_, new CppProperty_Getter_Setter( ptr, docstring ) ) ; return *this ; } template self& field_readonly( const char* name_, T Class::*ptr, const char* docstring = 0 ){ AddProperty( name_, new CppProperty_Getter( ptr, docstring ) ) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_ctor_signature.h0000644000176200001440000000706512316773510024510 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // Module_generated_ctor_signature.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_ctor_signature_h #define Rcpp_Module_generated_ctor_signature_h inline void ctor_signature( std::string& s, const std::string& classname){ s.assign(classname) ; s+= "()" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } #endif Rcpp/inst/include/Rcpp/module/Module_Add_Property.h0000644000176200001440000000651412336231761022033 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_Add_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Add_Property_h #define Rcpp_Module_Add_Property_h template self& property( const char* name_, PROP (Class::*GetMethod)(void), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetMethod(GetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const, const char* docstring = 0){ AddProperty( name_, new CppProperty_GetConstMethod(GetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), const char* docstring ){ AddProperty( name_, new CppProperty_GetPointerMethod(GetMethod,docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void), void (Class::*SetMethod)(PROP), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetMethod_SetMethod(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const, void (Class::*SetMethod)(PROP), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetConstMethod_SetMethod(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void), void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetMethod_SetPointer(GetMethod, SetMethod, docstring ) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const , void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetConstMethod_SetPointer(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), void (Class::*SetMethod)(PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetPointer_SetMethod(GetMethod, SetMethod, docstring) ) ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetPointer_SetPointer(GetMethod, SetMethod, docstring) ) ; return *this ; } #endif Rcpp/inst/include/Rcpp/storage/0000755000176200001440000000000014001716367016133 5ustar liggesusersRcpp/inst/include/Rcpp/storage/NoProtectStorage.h0000644000176200001440000000215512316773510021551 0ustar liggesusers#ifndef Rcpp_NoProtectStorage_h #define Rcpp_NoProtectStorage_h namespace Rcpp{ template class NoProtectStorage { public: NoProtectStorage() : data(R_NilValue){} ~NoProtectStorage(){ data = R_NilValue; } inline void set__(SEXP x){ data = x ; // calls the update method of CLASS // this is where to react to changes in the underlying SEXP static_cast(*this).update(data) ; } inline SEXP get__() const { return data ; } inline SEXP invalidate__(){ data = R_NilValue ; return data ; } inline CLASS& copy__(const CLASS& other){ if( this != &other){ set__(other.get__()); } return static_cast(*this) ; } inline bool inherits(const char* clazz) const { return ::Rf_inherits( data, clazz) ; } inline operator SEXP() const { return data; } private: SEXP data ; } ; } #endif Rcpp/inst/include/Rcpp/storage/PreserveStorage.h0000644000176200001440000000443314001716367021430 0ustar liggesusers // PreserveStorage.h: Rcpp R/C++ interface class library -- helper class // // Copyright (C) 2013 - 2020 Romain Francois // Copyright (C) 2021 Romain Francois and Iñaki Ucar // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_PreserveStorage_h #define Rcpp_PreserveStorage_h namespace Rcpp{ template class PreserveStorage { public: PreserveStorage() : data(R_NilValue), token(R_NilValue){} ~PreserveStorage(){ Rcpp_PreciousRelease(token) ; data = R_NilValue; token = R_NilValue; } inline void set__(SEXP x){ if (data != x) { data = x; Rcpp_PreciousRelease(token); token = Rcpp_PreciousPreserve(data); } // calls the update method of CLASS // this is where to react to changes in the underlying SEXP static_cast(*this).update(data) ; } inline SEXP get__() const { return data ; } inline SEXP invalidate__(){ SEXP out = data ; Rcpp_PreciousRelease(token); data = R_NilValue ; token = R_NilValue ; return out ; } template inline T& copy__(const T& other){ if( this != &other){ set__(other.get__()); } return static_cast(*this) ; } inline bool inherits(const char* clazz) const { return ::Rf_inherits( data, clazz) ; } inline operator SEXP() const { return data; } private: SEXP data ; SEXP token ; } ; } #endif Rcpp/inst/include/Rcpp/storage/storage.h0000644000176200001440000000023412253723677017760 0ustar liggesusers#ifndef Rcpp_storage_storage_h #define Rcpp_storage_storage_h #include #include #endif Rcpp/inst/include/Rcpp/exceptions_impl.h0000644000176200001440000000740013635656322020051 0ustar liggesusers// exceptions_impl.h: Rcpp R/C++ interface class library -- exceptions // // Copyright (C) 2012 - 2019 Dirk Eddelbuettel and Romain Francois // Copyright (C) 2020 Dirk Eddelbuettel, Romain Francois, and Joshua N. Pritikin // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__exceptions_impl__h #define Rcpp__exceptions_impl__h // disable demangler on platforms where we have no support #ifndef RCPP_DEMANGLER_ENABLED # if defined(_WIN32) || \ defined(__FreeBSD__) || \ defined(__NetBSD__) || \ defined(__OpenBSD__) || \ defined(__CYGWIN__) || \ defined(__sun) || \ defined(_AIX) || \ defined(__MUSL__) || \ defined(__HAIKU__) || \ defined(__ANDROID__) # define RCPP_DEMANGLER_ENABLED 0 # elif defined(__GNUC__) || defined(__clang__) # include # define RCPP_DEMANGLER_ENABLED 1 # else # define RCPP_DEMANGLER_ENABLED 0 # endif #endif namespace Rcpp { // Extract mangled name e.g. ./test(baz+0x14)[0x400962] #if RCPP_DEMANGLER_ENABLED static inline std::string demangler_one(const char* input) { // #nocov start static std::string buffer; buffer = input; size_t last_open = buffer.find_last_of('('); size_t last_close = buffer.find_last_of(')'); if (last_open == std::string::npos || last_close == std::string::npos) { return input; // #nocov } std::string function_name = buffer.substr(last_open + 1, last_close - last_open - 1); // Strip the +0x14 (if it exists, which it does not in earlier versions of gcc) size_t function_plus = function_name.find_last_of('+'); if (function_plus != std::string::npos) { function_name.resize(function_plus); } buffer.replace(last_open + 1, function_name.size(), demangle(function_name)); return buffer; } #endif // thread-safe; invoked prior to throwing the exception inline void exception::record_stack_trace() { #if RCPP_DEMANGLER_ENABLED /* inspired from http://tombarta.wordpress.com/2008/08/01/c-stack-traces-with-gcc/ */ const size_t max_depth = 100; int stack_depth; void *stack_addrs[max_depth]; stack_depth = backtrace(stack_addrs, max_depth); char **stack_strings = backtrace_symbols(stack_addrs, stack_depth); std::transform(stack_strings + 1, stack_strings + stack_depth, std::back_inserter(stack), demangler_one); free(stack_strings); // malloc()ed by backtrace_symbols #endif } // not thread-safe; invoked after catching the exception inline void exception::copy_stack_trace_to_r() const { if (!stack.size()) { rcpp_set_stack_trace(R_NilValue); return; } CharacterVector res(stack.size()); std::copy(stack.begin(), stack.end(), res.begin()); List trace = List::create(_["file" ] = "", _["line" ] = -1, _["stack"] = res); trace.attr("class") = "Rcpp_stack_trace"; rcpp_set_stack_trace(trace); // #nocov end } } #endif Rcpp/inst/include/Rcpp/vector/0000755000176200001440000000000014170114042015756 5ustar liggesusersRcpp/inst/include/Rcpp/vector/LazyVector.h0000644000176200001440000000372612535036334020253 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // LazyVector.h: Rcpp R/C++ interface class library -- lazy vectors // // Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__LazyVector_h #define Rcpp__vector__LazyVector_h namespace Rcpp{ namespace internal{ template class LazyVector{ public: typedef typename VECTOR::r_type r_type ; typedef typename Rcpp::traits::storage_type< r_type::value >::type stored_type ; LazyVector( const VECTOR& vec_ ) : vec(vec_), n(vec_.size()), data(n), known(n,false){} inline stored_type operator[]( R_xlen_t i) const { stored_type res ; if( ! known[i] ) { data[i] = res = vec[i] ; known[i] = true ; } else { res = data[i] ; } return res ; } private: const VECTOR& vec ; R_xlen_t n ; mutable std::vector data ; mutable std::vector known ; } ; template class LazyVector< Rcpp::Vector >{ public: typedef Rcpp::Vector VECTOR ; typedef typename VECTOR::Proxy Proxy ; LazyVector( const VECTOR& vec_) : vec(vec_){} inline Proxy operator[]( R_xlen_t i) const { return vec[i] ; } private: const VECTOR& vec ; } ; } // internal } // Rcpp #endif Rcpp/inst/include/Rcpp/vector/ChildVector.h0000644000176200001440000000410412535036334020346 0ustar liggesusers// ChildVector.h: Rcpp R/C++ interface class library -- vector children of lists // // Copyright (C) 2014 Dirk Eddelbuettel, Romain Francois and Kevin Ushey // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__Vector__ChildVector__h #define Rcpp__Vector__ChildVector__h namespace Rcpp { template class ChildVector : public T { public: ChildVector(SEXP data_, SEXP parent_, R_xlen_t i_): T(data_), parent(parent_), i(i_) {} ChildVector(const ChildVector& other): T(wrap(other)), parent(other.parent), i(other.i) {} inline ChildVector& operator=(const ChildVector& other) { if (this != &other) { this->set__(other); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, other); } } return *this; } inline ChildVector& operator=(const T& other) { this->set__(other); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, other); } return *this; } template inline ChildVector& operator=(const U& other) { Shield wrapped( wrap(other) ); T vec = as(wrapped); this->set__(vec); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, vec); } return *this; } private: SEXP parent; R_xlen_t i; }; } // namespace Rcpp #endif Rcpp/inst/include/Rcpp/vector/converter.h0000644000176200001440000000557512563700007020160 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // converter.h: Rcpp R/C++ interface class library -- converters // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__converters_h #define Rcpp__vector__converters_h namespace Rcpp{ namespace internal { template class element_converter{ public: typedef typename ::Rcpp::traits::storage_type::type target ; template static target get( const T& input ){ return caster(input) ; } static target get( const target& input ){ return input ; } } ; template class string_element_converter { public: typedef SEXP target ; template static SEXP get( const T& input){ std::string out(input) ; RCPP_DEBUG_1( "string_element_converter::get< T = %s >()", DEMANGLE(T) ) return Rf_mkChar( out.c_str() ) ; } static SEXP get(const std::string& input){ RCPP_DEBUG( "string_element_converter::get< std::string >()" ) return Rf_mkChar( input.c_str() ) ; } static SEXP get( const Rcpp::String& input) ; static SEXP get(const char& input){ RCPP_DEBUG( "string_element_converter::get< char >()" ) return Rf_mkCharLen( &input, 1 ) ; } // assuming a CHARSXP static SEXP get(SEXP x){ RCPP_DEBUG( "string_element_converter::get< SEXP >()" ) return x; } } ; template class generic_element_converter { public: typedef SEXP target ; template static SEXP get( const T& input){ return ::Rcpp::wrap( input ) ; } static SEXP get( const char* input){ return ::Rcpp::wrap( input ); } static SEXP get(SEXP input){ return input ; } } ; } namespace traits{ template struct r_vector_element_converter{ typedef typename ::Rcpp::internal::element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::string_element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::generic_element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::generic_element_converter type ; } ; } } #endif Rcpp/inst/include/Rcpp/vector/RangeIndexer.h0000644000176200001440000000641512535036334020522 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // RangeIndexer.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__RangeIndexer_h #define Rcpp__vector__RangeIndexer_h #define UNROLL_LOOP(OP) \ typedef typename ::Rcpp::traits::Extractor::type EXT ; \ const EXT& input( x.get_ref() ) ; \ int __trip_count = (size_) >> 2; \ int i=0 ; \ for ( ; __trip_count > 0 ; --__trip_count) { \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ } \ switch (size_ - i){ \ case 3: \ start[i] OP input[i] ; i++ ; \ case 2: \ start[i] OP input[i] ; i++ ; \ case 1: \ start[i] OP input[i] ; i++ ; \ case 0: \ default: \ return *this ; \ } namespace Rcpp{ namespace internal{ template class RangeIndexer : public VectorBase > { public: typedef typename VECTOR::Proxy Proxy ; typedef typename VECTOR::iterator iterator ; RangeIndexer( VECTOR& vec_, const Rcpp::Range& range_) : start(vec_.begin() + range_.get_start() ), size_( range_.size() ) {} template RangeIndexer& operator=( const Rcpp::VectorBase& x){ UNROLL_LOOP(=) } template RangeIndexer& operator+=( const Rcpp::VectorBase& x){ UNROLL_LOOP(+=) } template RangeIndexer& operator*=( const Rcpp::VectorBase& x){ UNROLL_LOOP(*=) } template RangeIndexer& operator-=( const Rcpp::VectorBase& x){ UNROLL_LOOP(-=) } template RangeIndexer& operator/=( const Rcpp::VectorBase& x){ UNROLL_LOOP(/=) } inline Proxy operator[]( R_xlen_t i ) const { return start[i] ; } inline R_xlen_t size() const { return size_ ; } private: iterator start ; R_xlen_t size_ ; } ; } } #undef UNROLL_LOOP #endif Rcpp/inst/include/Rcpp/vector/Matrix.h0000644000176200001440000003701613602424021017402 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Matrix.h: Rcpp R/C++ interface class library -- matrices // // Copyright (C) 2010 - 2016 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__Matrix_h #define Rcpp__vector__Matrix_h namespace Rcpp{ template class StoragePolicy = PreserveStorage > class Matrix : public Vector, public MatrixBase > { int nrows ; public: using Vector::size; // disambiguate diamond pattern for g++-6 and later struct r_type : traits::integral_constant{} ; struct can_have_na : traits::true_type{} ; typedef MatrixRow Row ; typedef ConstMatrixRow ConstRow ; typedef MatrixColumn Column ; typedef ConstMatrixColumn ConstColumn ; typedef SubMatrix Sub ; typedef StoragePolicy Storage ; typedef Vector VECTOR ; typedef typename VECTOR::iterator iterator ; typedef typename VECTOR::const_iterator const_iterator ; typedef typename VECTOR::converter_type converter_type ; typedef typename VECTOR::stored_type stored_type ; typedef typename VECTOR::Proxy Proxy ; typedef typename VECTOR::const_Proxy const_Proxy ; Matrix() : VECTOR(Dimension(0, 0)), nrows(0) {} Matrix(SEXP x) : VECTOR(x), nrows( VECTOR::dims()[0] ) {} Matrix( const Dimension& dims) : VECTOR( Rf_allocMatrix( RTYPE, dims[0], dims[1] ) ), nrows(dims[0]) { if( dims.size() != 2 ) throw not_a_matrix(); VECTOR::init() ; } Matrix( const int& nrows_, const int& ncols) : VECTOR( Dimension( nrows_, ncols ) ), nrows(nrows_) {} template Matrix( const int& nrows_, const int& ncols, Iterator start ) : VECTOR( start, start + (static_cast(nrows_)*ncols) ), nrows(nrows_) { VECTOR::attr( "dim" ) = Dimension( nrows, ncols ) ; } Matrix( const int& n) : VECTOR( Dimension( n, n ) ), nrows(n) {} Matrix( const Matrix& other) : VECTOR( other.get__() ), nrows(other.nrows) {} template Matrix( const MatrixBase& other ) : VECTOR( Rf_allocMatrix( RTYPE, other.nrow(), other.ncol() ) ), nrows(other.nrow()) { import_matrix_expression( other, nrows, ncol() ) ; } Matrix( const SubMatrix& ) ; Matrix& operator=(const Matrix& other) { SEXP x = other.get__() ; if( ! ::Rf_isMatrix(x) ) throw not_a_matrix(); VECTOR::set__( x ) ; nrows = other.nrows ; return *this ; } Matrix& operator=( const SubMatrix& ) ; explicit Matrix( const no_init_matrix& obj) : VECTOR(Rf_allocMatrix(RTYPE, obj.nrow(), obj.ncol())), nrows(obj.nrow()) {} inline int ncol() const { return VECTOR::dims()[1]; } inline int nrow() const { return nrows ; } inline int cols() const { return VECTOR::dims()[1]; } inline int rows() const { return nrows ; } inline Row row( int i ){ return Row( *this, i ) ; } inline ConstRow row( int i ) const{ return ConstRow( *this, i ) ; } inline Column column( int i ){ return Column(*this, i ) ; } inline ConstColumn column( int i ) const{ return ConstColumn( *this, i ) ; } inline const_iterator begin() const{ return VECTOR::begin() ; } inline const_iterator end() const{ return VECTOR::end() ; } inline const_iterator cbegin() const{ return VECTOR::begin() ; } inline const_iterator cend() const{ return VECTOR::end() ; } inline iterator begin() { return VECTOR::begin() ; } inline iterator end() { return VECTOR::end() ; } template void fill_diag( const U& u) { fill_diag__dispatch( typename traits::is_trivial::type(), u ) ; } template static Matrix diag( int size, const U& diag_value ) { Matrix res(size,size) ; res.fill_diag( diag_value ) ; return res ; } inline Proxy operator[]( R_xlen_t i ) { return static_cast< Vector* >( this )->operator[]( i ) ; } inline const_Proxy operator[]( R_xlen_t i ) const { return static_cast< const Vector* >( this )->operator[]( i ) ; } inline Proxy operator()( const size_t& i, const size_t& j) { return static_cast< Vector* >( this )->operator[]( offset( i, j ) ) ; } inline const_Proxy operator()( const size_t& i, const size_t& j) const { return static_cast< const Vector* >( this )->operator[]( offset( i, j ) ) ; } inline Proxy at( const size_t& i, const size_t& j) { return static_cast< Vector* >( this )->operator()( i, j ) ; } inline const_Proxy at( const size_t& i, const size_t& j) const { return static_cast< const Vector* >( this )->operator()( i, j ) ; } inline Row operator()( int i, internal::NamedPlaceHolder ) { return Row( *this, i ) ; } inline ConstRow operator()( int i, internal::NamedPlaceHolder ) const { return ConstRow( *this, i ) ; } inline Column operator()( internal::NamedPlaceHolder, int i ) { return Column( *this, i ) ; } inline ConstColumn operator()( internal::NamedPlaceHolder, int i ) const { return ConstColumn( *this, i ) ; } inline Sub operator()( const Range& row_range, const Range& col_range) { return Sub( const_cast(*this), row_range, col_range ) ; } inline Sub operator()( internal::NamedPlaceHolder, const Range& col_range) { return Sub( const_cast(*this), Range(0,nrow()-1) , col_range ) ; } inline Sub operator()( const Range& row_range, internal::NamedPlaceHolder ) { return Sub( const_cast(*this), row_range, Range(0,ncol()-1) ) ; } private: inline R_xlen_t offset(const int i, const int j) const { return i + static_cast(nrows) * j ; } template void fill_diag__dispatch( traits::false_type, const U& u) { Shield elem( converter_type::get( u ) ); R_xlen_t bounds = std::min(Matrix::nrow(), Matrix::ncol()); for (R_xlen_t i = 0; i < bounds; ++i) { (*this)(i, i) = elem; } } template void fill_diag__dispatch( traits::true_type, const U& u) { stored_type elem = converter_type::get( u ); R_xlen_t bounds = std::min(Matrix::nrow(), Matrix::ncol()); for (R_xlen_t i = 0; i < bounds; ++i) { (*this)(i, i) = elem; } } template void import_matrix_expression( const MatrixBase& other, int nr, int nc ) { iterator start = VECTOR::begin() ; for( int j=0; j class StoragePolicy > inline std::ostream &operator<<(std::ostream & s, const Matrix & rhs) { typedef Matrix MATRIX; std::ios::fmtflags flags = s.flags(); s.unsetf(std::ios::floatfield); std::streamsize precision = s.precision(); const int rows = rhs.rows(); for (int i = 0; i < rows; ++i) { typename MATRIX::Row row = const_cast(rhs).row(i); typename MATRIX::Row::iterator j = row.begin(); typename MATRIX::Row::iterator jend = row.end(); if (j != jend) { s << std::showpoint << std::setw(precision + 1) << (*j); j++; for ( ; j != jend; j++) { s << " " << std::showpoint << std::setw(precision + 1) << (*j); } } s << std::endl; } s.flags(flags); return s; } #ifndef RCPP_NO_SUGAR #define RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(__OPERATOR__) \ template class StoragePolicy, typename T > \ inline typename traits::enable_if< traits::is_convertible< typename traits::remove_const_and_reference< T >::type, \ typename Matrix::stored_type >::value, Matrix >::type \ operator __OPERATOR__ (const Matrix &lhs, const T &rhs) { \ Vector v = static_cast &>(lhs) __OPERATOR__ rhs; \ v.attr("dim") = Vector::create(lhs.nrow(), lhs.ncol()); \ return as< Matrix >(v); \ } RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(+) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(-) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(*) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(/) #undef RCPP_GENERATE_MATRIX_SCALAR_OPERATOR #define RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(__OPERATOR__) \ template class StoragePolicy, typename T > \ inline typename traits::enable_if< traits::is_convertible< typename traits::remove_const_and_reference< T >::type, \ typename Matrix::stored_type >::value, Matrix >::type \ operator __OPERATOR__ (const T &lhs, const Matrix &rhs) { \ Vector v = lhs __OPERATOR__ static_cast &>(rhs); \ v.attr("dim") = Vector::create(rhs.nrow(), rhs.ncol()); \ return as< Matrix >(v); \ } RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(+) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(-) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(*) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(/) #undef RCPP_GENERATE_SCALAR_MATRIX_OPERATOR #endif template